Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

746

Downloads of v 15.03.27.2152:

746

Last Update:

27 Mar 2015

Package Maintainer(s):

Software Author(s):

  • Gassumo Limited

Tags:

sync.today admin

Sync.Today 2015

  • 1
  • 2
  • 3

15.03.27.2152 | Updated: 27 Mar 2015

Downloads:

746

Downloads of v 15.03.27.2152:

746

Maintainer(s):

Software Author(s):

  • Gassumo Limited

Sync.Today 2015 15.03.27.2152

  • 1
  • 2
  • 3

Some Checks Have Failed or Are Not Yet Complete

Not All Tests Have Passed


Validation Testing Unknown


Verification Testing Passed

Details

Scan Testing Resulted in Flagged:

This package was submitted (and approved) prior to automated virus scanning integration into the package moderation processs.

We recommend clicking the "Details" link to make your own decision on installing this package.

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Sync.Today 2015, run the following command from the command line or from PowerShell:

>

To upgrade Sync.Today 2015, run the following command from the command line or from PowerShell:

>

To uninstall Sync.Today 2015, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade synctoday -y --source="'INTERNAL REPO URL'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade synctoday -y --source="'INTERNAL REPO URL'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install synctoday
  win_chocolatey:
    name: synctoday
    version: '15.03.27.2152'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'synctoday' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '15.03.27.2152'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller synctoday
{
    Name     = "synctoday"
    Version  = "15.03.27.2152"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'synctoday':
  ensure   => '15.03.27.2152',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

This package was approved by moderator ferventcoder on 09 Jun 2015.

Description

Sync.Today is a business processes automation platform. It is an application integration server. Exchanging business documents among different systems both within or across organizational boundaries Sync.Today integrates business processes.

Sync.Today is like an Instagram filter to your business data. It can enhance the information you already have in your information systems to bring you the greatest benefits.


CreateDb\sync.today.createdb.core.dll
 
CreateDb\sync.today.createdb.core.pdb
 
CreateDb\sync.today.createdb.exe
 
CreateDb\sync.today.createdb.exe.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="sync-today-mssql" connectionString="Server=(localdb)\ProjectsV12; Database=SyncToday2015.new; Trusted_Connection=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>
CreateDb\sync.today.createdb.pdb
 
CreateDb\sync.today.createdb.vshost.exe
 
CreateDb\sync.today.createdb.vshost.exe.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="sync-today-mssql" connectionString="Server=(localdb)\ProjectsV12; Database=SyncToday2015.new; Trusted_Connection=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>
CreateDb\sync.today.createdb.vshost.exe.manifest
 
Grains\FSharp.Core.dll
 
Grains\FSharp.Core.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>FSharp.Core</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.BuildSettings.BuildDetails">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.BuildSettings.Version">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Tail">
 <summary>Gets the tail of the list, which is a list containing all the elements of the list, excluding the first element </summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Length">
 <summary>Gets the number of items contained in the list</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Item(System.Int32)">
 <summary>Gets the element of the list at the given position.</summary>
 <remarks>Lists are represented as linked lists so this is an O(n) operation.</remarks>
 <param name="index">The index.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.IsEmpty">
 <summary>Gets a value indicating if the list contains no entries</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Head">
 <summary>Gets the first element of the list</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Empty">
 <summary>Returns an empty list of a particular type</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpList`1.Cons(`0,Microsoft.FSharp.Collections.FSharpList{`0})">
 <summary>Returns a list with <c>head</c> as its first element and <c>tail</c> as its subsequent elements</summary>
 <param name="head">A new head value for the list.</param>
 <param name="tail">The existing list.</param>
 <returns>The list with head appended to the front of tail.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpList`1">
 <summary>The type of immutable singly-linked lists.</summary>

 <remarks>Use the constructors <c>[]</c> and <c>::</c> (infix) to create values of this type, or
 the notation <c>[1;2;3]</c>. Use the values in the <c>List</c> module to manipulate 
 values of this type, or pattern match against the values directly.</remarks>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.Item(`0)">
 <summary>Lookup an element in the map. Raise <c>KeyNotFoundException</c> if no binding
 exists in the map.</summary>
 <param name="key">The input key.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the key is not found.</exception>
 <returns>The value mapped to the key.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.IsEmpty">
 <summary>Returns true if there are no bindings in the map.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.Count">
 <summary>The number of bindings in the map.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.TryFind(`0)">
 <summary>Lookup an element in the map, returning a <c>Some</c> value if the element is in the domain 
 of the map and <c>None</c> if not.</summary>
 <param name="key">The input key.</param>
 <returns>The mapped value, or None if the key is not in the map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.Remove(`0)">
 <summary>Removes an element from the domain of the map. No exception is raised if the element is not present.</summary>
 <param name="key">The input key.</param>
 <returns>The resulting map.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.ContainsKey(`0)">
 <summary>Tests if an element is in the domain of the map.</summary>
 <param name="key">The input key.</param>
 <returns>True if the map contains the given key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.Add(`0,`1)">
 <summary>Returns a new map with the binding added to the given map.</summary>
 <param name="key">The input key.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.#ctor(System.Collections.Generic.IEnumerable{System.Tuple{`0,`1}})">
 <summary>Builds a map that contains the bindings of the given IEnumerable.</summary>
 <param name="elements">The input sequence of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpMap`2">
 <summary>Immutable maps. Keys are ordered by F# generic comparison.</summary>
 
 <remarks>Maps based on generic comparison are efficient for small keys. They are not a suitable choice if keys are recursive data structures 
 or if keys require bespoke comparison semantics.

 All members of this class are thread-safe and may be used concurrently from multiple threads.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.ResizeArray`1">
 <summary>An abbreviation for the CLI type <c>System.Collections.Generic.List&lt;_&gt;</c></summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.op_Subtraction(Microsoft.FSharp.Collections.FSharpSet{`0},Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Returns a new set with the elements of the second set removed from the first.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>A set containing elements of the first set that are not contained in the second set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.op_Addition(Microsoft.FSharp.Collections.FSharpSet{`0},Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Compute the union of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The union of the two input sets.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.MinimumElement">
 <summary>Returns the lowest element in the set according to the ordering being used for the set.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.MaximumElement">
 <summary>Returns the highest element in the set according to the ordering being used for the set.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.IsEmpty">
 <summary>A useful shortcut for Set.isEmpty. See the Set module for further operations on sets.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.Count">
 <summary>The number of elements in the set</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Remove(`0)">
 <summary>A useful shortcut for Set.remove. Note this operation produces a new set
 and does not mutate the original set. The new set will share many storage
 nodes with the original. See the Set module for further operations on sets.</summary>
 <param name="value">The value to remove from the set.</param>
 <returns>The result set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsSupersetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a superset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsSubsetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a subset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsProperSupersetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first, and at least 
 one element of the first is not in the second.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a proper superset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsProperSubsetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second, and at least 
 one element of the second is not in the first.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a proper subset of <c>otherSet</c>.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Contains(`0)">
 <summary>A useful shortcut for Set.contains. See the Set module for further operations on sets.</summary>
 <param name="value">The value to check.</param>
 <returns>True if the set contains <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Add(`0)">
 <summary>A useful shortcut for Set.add. Note this operation produces a new set
 and does not mutate the original set. The new set will share many storage
 nodes with the original. See the Set module for further operations on sets.</summary>
 <param name="value">The value to add to the set.</param>
 <returns>The result set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
 <summary>Create a set containing elements drawn from the given sequence.</summary>
 <param name="elements">The input sequence.</param>
 <returns>The result set.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpSet`1">
 <summary>Immutable sets based on binary trees, where comparison is the
 F# structural comparison function, potentially using implementations
 of the IComparable interface on key values.</summary>

 <remarks>See the Set module for further operations on sets.

 All members of this class are thread-safe and may be used concurrently from multiple threads.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.list`1">
 <summary>An abbreviation for the type of immutable singly-linked lists. </summary>

 <remarks>Use the constructors <c>[]</c> and <c>::</c> (infix) to create values of this type, or
 the notation <c>[1;2;3]</c>. Use the values in the <c>List</c> module to manipulate 
 values of this type, or pattern match against the values directly.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.seq`1">
 <summary>An abbreviation for the CLI type <c>System.Collections.Generic.IEnumerable&lt;_&gt;</c></summary>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Get``1(``0[0:,0:],System.Int32,System.Int32)">
 <summary>Fetches an element from a 2D array. You can also use the syntax <c>array.[index1,index2]</c>.</summary>

 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>

 <returns>The value of the array at the given index.</returns>
 <exception cref="System.ArgumentException">Thrown when the indices are negative or exceed the bounds of the array.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Set``1(``0[0:,0:],System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also use the syntax <c>array.[index1,index2] &lt;- value</c>.</summary>

 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="value">The value to set in the array.</param>
 <exception cref="System.ArgumentException">Thrown when the indices are negative or exceed the bounds of the array.</exception> 
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Rebase``1(``0[0:,0:])">
 <summary>Builds a new array whose elements are the same as the input array but
 where a non-zero-based input array generates a corresponding zero-based 
 output array.</summary>

 <param name="array">The input array.</param>

 <returns>The zero-based output array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}},``0[0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer indices passed to the
 function indicates the element being transformed.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propagated to the output
 array.</remarks>

 <param name="mapping">A function that is applied to transform each element of the array.  The two integers
 provide the index of the element.</param>
 <param name="array">The input array.</param>

 <returns>An array whose elements have been transformed by the given mapping.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>

 <param name="mapping">A function that is applied to transform each item of the input array.</param>
 <param name="array">The input array.</param>

 <returns>An array whose elements have been transformed by the given mapping.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Length2``1(``0[0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>

 <param name="array">The input array.</param>

 <returns>The length of the array in the second dimension.</returns>  
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Length1``1(``0[0:,0:])">
 <summary>Returns the length of an array in the first dimension.</summary>

 <param name="array">The input array.</param>

 <returns>The length of the array in the first dimension.</returns>  
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}}},``0[0:,0:])">
 <summary>Applies the given function to each element of the array.  The integer indices passed to the
 function indicates the index of element.</summary>

 <param name="action">A function to apply to each element of the array with the indices available as an argument.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[0:,0:])">
 <summary>Applies the given function to each element of the array.</summary>

 <param name="action">A function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.ZeroCreateBased``1(System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Creates a based array where the entries are initially Unchecked.defaultof&lt;'T&gt;.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.CreateBased``1(System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates a based array whose elements are all initially the given value.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initial">The value to populate the new array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.InitializeBased``1(System.Int32,System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}})">
 <summary>Creates a based array given the dimensions and a generator function to compute the elements.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initializer">A function to produce elements of the array given the two indices.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.ZeroCreate``1(System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially Unchecked.defaultof&lt;'T&gt;.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when length1 or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Create``1(System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="value">The value to populate the new array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when length1 or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Initialize``1(System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initializer">A function to produce elements of the array given the two indices.</param>

 <returns>The generated array.</returns>
 <exception cref="System.ArgumentException">Thrown when either of the lengths is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.CopyTo``1(``0[0:,0:],System.Int32,System.Int32,``0[0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Reads a range of elements from the first array and write them into the second.</summary>

 <param name="source">The source array.</param>
 <param name="sourceIndex1">The first-dimension index to begin copying from in the source array.</param>
 <param name="sourceIndex2">The second-dimension index to begin copying from in the source array.</param>
 <param name="target">The target array.</param>
 <param name="targetIndex1">The first-dimension index to begin copying into in the target array.</param>
 <param name="targetIndex2">The second-dimension index to begin copying into in the target array.</param>
 <param name="length1">The number of elements to copy across the first dimension of the arrays.</param>
 <param name="length2">The number of elements to copy across the second dimension of the arrays.</param>
 <exception cref="System.ArgumentException">Thrown when any of the indices are negative or if either of
 the counts are larger than the dimensions of the array allow.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Copy``1(``0[0:,0:])">
 <summary>Builds a new array whose elements are the same as the input array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>

 <param name="array">The input array.</param>

 <returns>A copy of the input array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Base2``1(``0[0:,0:])">
 <summary>Fetches the base-index for the second dimension of the array.</summary>

 <param name="array">The input array.</param>

 <returns>The base-index of the second dimension of the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Base1``1(``0[0:,0:])">
 <summary>Fetches the base-index for the first dimension of the array.</summary>

 <param name="array">The input array.</param>

 <returns>The base-index of the first dimension of the array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array2DModule">
 <summary>Basic operations on 2-dimensional arrays.</summary>

 <remarks>F# and CLI multi-dimensional arrays are typically zero-based. 
 However, CLI multi-dimensional arrays used in conjunction with external
 libraries (e.g. libraries associated with Visual Basic) be 
 non-zero based, using a potentially different base for each dimension.
 The operations in this module will accept such arrays, and
 the basing on an input array will be propagated to a matching output
 array on the <c>Array2D.map</c> and <c>Array2D.mapi</c> operations.
 Non-zero-based arrays can also be created using <c>Array2D.zeroCreateBased</c>, 
 <c>Array2D.createBased</c> and <c>Array2D.initBased</c>.</remarks>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.ZeroCreate``1(System.Int32,System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially the "default" value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Set``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also 
 use the syntax 'array.[index1,index2,index3] &lt;- value'.</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="value">The value to set at the given index.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}}},``0[0:,0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer indices passed to the
 function indicates the element being transformed.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>
 <param name="mapping">The function to transform the elements at each index in the array.</param>
 <param name="array">The input array.</param>
 <returns>The array created from the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[0:,0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>
 <param name="mapping">The function to transform each element of the array.</param>
 <param name="array">The input array.</param>
 <returns>The array created from the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length3``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the third dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the third dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length2``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the second dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length1``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the first dimension  </summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the first dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}}}},``0[0:,0:,0:])">
 <summary>Applies the given function to each element of the array. The integer indicies passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[0:,0:,0:])">
 <summary>Applies the given function to each element of the array.</summary>
 <param name="action">The function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Get``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32)">
 <summary>Fetches an element from a 3D array. You can also use the syntax 'array.[index1,index2,index3]'</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Initialize``1(System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="initializer">The function to create an initial value at each index into the array.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Create``1(System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="initial">The value of the array elements.</param>
 <returns>The created array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array3DModule">
 <summary>Basic operations on rank 3 arrays.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Set``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also 
 use the syntax 'array.[index1,index2,index3,index4] &lt;- value'.</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="index4">The index along the fourth dimension.</param>
 <param name="value">The value to set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Get``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Fetches an element from a 4D array. You can also use the syntax 'array.[index1,index2,index3,index4]'</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="index4">The index along the fourth dimension.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.ZeroCreate``1(System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially the "default" value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length4``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the fourth dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the fourth dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length3``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the third dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the third dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length2``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the second dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length1``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the first dimension  </summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the first dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Initialize``1(System.Int32,System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}}}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <param name="initializer">The function to create an initial value at each index in the array.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Create``1(System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <param name="initial">The initial value for each element of the array.</param>
 <returns>The created array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array4DModule">
 <summary>Basic operations on rank 4 arrays. </summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Zip3``3(``0[],``1[],``2[])">
 <summary>Combines three arrays into an array of pairs. The three arrays must have equal lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <param name="array3">The third input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of tupled elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Zip``2(``0[],``1[])">
 <summary>Combines the two arrays into an array of pairs. The two arrays must have equal lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of tupled elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Unzip3``3(System.Tuple{``0,``1,``2}[])">
 <summary>Splits an array of triples into three arrays.</summary>
 <param name="array">The input array.</param>
 <returns>The tuple of three arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Unzip``2(System.Tuple{``0,``1}[])">
 <summary>Splits an array of pairs into two arrays.</summary>
 <param name="array">The input array.</param>
 <returns>The two arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the index of the first element in the array
 that satisfies the given predicate.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>The index of the first element that satisfies the predicate, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>The first element that satisfies the predicate, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ToSeq``1(``0[])">
 <summary>Views the given array as a sequence.</summary>
 <param name="array">The input array.</param>
 <returns>The sequence of array elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ToList``1(``0[])">
 <summary>Builds a list from the given array.</summary>
 <param name="array">The input array.</param>
 <returns>The list of array elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the sum of the results generated by applying the function to each element of the array.</summary>
 <param name="projection">The function to transform the array elements into the type to be summed.</param>
 <param name="array">The input array.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Sum``1(``0[])">
 <summary>Returns the sum of the elements in the array.</summary>
 <param name="array">The input array.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlace``1(``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given comparison function. 
 Elements are compared using Operators.compare.</summary>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlaceWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given comparison function as the order.</summary>
 <param name="comparer">The function to compare pairs of array elements.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlaceBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given projection for the keys. 
 Elements are compared using Operators.compare.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="projection">The function to transform array elements into the type that is compared.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},``0[])">
 <summary>Sorts the elements of an array, using the given comparison function as the order, returning a new array.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="comparer">The function to compare pairs of array elements.</param>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Sorts the elements of an array, using the given projection for the keys and returning a new array. 
 Elements are compared using Operators.compare.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="projection">The function to transform array elements into the type that is compared.</param>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Sort``1(``0[])">
 <summary>Sorts the elements of an array, returning a new array. Elements are compared using Operators.compare. </summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.GetSubArray``1(``0[],System.Int32,System.Int32)">
 <summary>Builds a new array that contains the given subrange specified by
 starting index and length.</summary>
 <param name="array">The input array.</param>
 <param name="startIndex">The index of the first element of the sub array.</param>
 <param name="count">The length of the sub array.</param>
 <returns>The created sub array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Set``1(``0[],System.Int32,``0)">
 <summary>Sets an element of an array.</summary>
 <param name="array">The input array.</param>
 <param name="index">The input index.</param>
 <param name="value">The input value.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ScanBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},``0[],``1)">
 <summary>Like <c>foldBack</c>, but return both the intermediary and final results.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array">The input array.</param>
 <param name="state">The initial state.</param>
 <returns>The array of state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0[])">
 <summary>Like <c>fold</c>, but return the intermediary and final results.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array">The input array.</param>
 <returns>The array of state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Reverse``1(``0[])">
 <summary>Returns a new array with the elements in reverse order.</summary>
 <param name="array">The input array.</param>
 <returns>The reversed array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ReduceBack``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0[])">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f i0 (...(f iN-1 iN))</c>.
 Raises ArgumentException if the array has size zero.</summary>
 <param name="reduction">The function to reduce a pair of elements to a single element.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The final result of the reductions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0[])">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f (... (f i0 i1)...) iN</c>.
 Raises ArgumentException if the array has size zero.</summary>
 <param name="reduction">The function to reduce a pair of elements to a single element.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The final result of the redcutions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Permute``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.Int32},``0[])">
 <summary>Returns an array with all elements permuted according to the
 specified permutation.</summary>
 <param name="indexMap">The function that maps input indices to output indices.</param>
 <param name="array">The input array.</param>
 <returns>The output array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Splits the collection into two collections, containing the 
 elements for which the given predicate returns "true" and "false"
 respectively.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>A pair of arrays. The first containing the elements the predicate evaluated to true,
 and the second containing those evaluated to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new array from the given enumerable object.</summary>
 <param name="source">The input sequence.</param>
 <returns>The array of elements from the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds an array from the given list.</summary>
 <param name="list">The input list.</param>
 <returns>The array of elements from the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the lowest of all elements of the array, compared via Operators.min on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="projection">The function to transform the elements into a type supporting comparison.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The minimum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Min``1(``0[])">
 <summary>Returns the lowest of all elements of the array, compared via Operators.min.</summary>

 <remarks>Throws ArgumentException for empty arrays</remarks>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The minimum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the greatest of all elements of the array, compared via Operators.max on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="projection">The function to transform the elements into a type supporting comparison.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Max``1(``0[])">
 <summary>Returns the greatest of all elements of the array, compared via Operators.max on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``0[])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer index passed to the
 function indicates the index of element being transformed.</summary>
 <param name="mapping">The function to transform elements and their indices.</param>
 <param name="array">The input array.</param>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MapIndexed2``3(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``0[],``1[])">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise, also passing the index of 
 the elements. The two input arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="mapping">The function to transform pairs of input elements and their indices.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},``0[],``1[])">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="mapping">The function to transform the pairs of the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>
 <param name="mapping">The function to transform elements of the array.</param>
 <param name="array">The input array.</param>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Length``1(``0[])">
 <summary>Returns the length of an array. You can also use property arr.Length.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IterateIndexed2``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}}},``0[],``1[])">
 <summary>Applies the given function to pair of elements drawn from matching indices in two arrays,
 also passing the index of the elements. The two arrays must have the same lengths, 
 otherwise an <c>ArgumentException</c> is raised.</summary>
 <param name="action">The function to apply to each index and pair of elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},``0[])">
 <summary>Applies the given function to each element of the array. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to each index and element.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},``0[],``1[])">
 <summary>Applies the given function to pair of elements drawn from matching indices in two arrays. The
 two arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="action">The function to apply.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[])">
 <summary>Applies the given function to each element of the array.</summary>
 <param name="action">The function to apply.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IsEmpty``1(``0[])">
 <summary>Returns true if the given array is empty, otherwise false.</summary>
 <param name="array">The input array.</param>
 <returns>True if the array is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ZeroCreate``1(System.Int32)">
 <summary>Creates an array where the entries are initially the default value Unchecked.defaultof&lt;'T&gt;.</summary>
 <param name="count">The length of the array to create.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Creates an array given the dimension and a generator function to compute the elements.</summary>
 <param name="count">The number of elements to initialize.</param>
 <param name="initializer">The function to generate the initial values for each index.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Get``1(``0[],System.Int32)">
 <summary>Gets an element from an array.</summary>
 <param name="array">The input array.</param>
 <param name="index">The input index.</param>
 <returns>The value of the array at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FoldBack2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},``0[],``1[],``2)">
 <summary>Apply a function to pairs of elements drawn from the two collections, right-to-left, 
 threading an accumulator argument through the computation. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <param name="state">The initial state.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fold2``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,``0[],``1[])">
 <summary>Applies a function to pairs of elements drawn from the two collections, 
 left-to-right, threading an accumulator argument
 through the computation. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},``0[],``1)">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f i0 (...(f iN s))</c></summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array">The input array.</param>
 <param name="state">The initial state.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0[])">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f (... (f s i0)...) iN</c></summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array">The input array.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},``0[],``1[])">
 <summary>Tests if all corresponding elements of the array satisfy the given predicate pairwise.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns false then the overall result is 
 false and no further elements are tested. Otherwise, if one collection is longer 
 than the other then the <c>ArgumentException</c> exception is raised. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>True if all of the array elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Tests if all elements of the array satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input collection. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>True if all of the array elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the index of the first element in the array
 that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if 
 none of the elements satisy the predicate.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if <c>predicate</c>
 never returns true.</exception>
 <returns>The index of the first element in the array that satisfies the given predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the first element for which the given function returns 'true'.
 Raise <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if <c>predicate</c>
 never returns true.</exception>
 <returns>The first element for which <c>predicate</c> returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true".</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>An array containing the elements for which the given predicate returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},``0[],``1[])">
 <summary>Tests if any pair of corresponding elements of the arrays satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, if one collections is longer 
 than the other then the <c>ArgumentException</c> exception is raised. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <returns>True if any result from <c>predicate</c> is true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Tests if any element of the array satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input array. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>True if any result from <c>predicate</c> is true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Empty``1">
 <summary>Returns an empty array of the given type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to each element of the array. Returns
 the array comprised of the results "x" for each element where
 the function returns Some(x)</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <returns>The array of results.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some <c>x</c>. If the function 
 never returns <c>Some(x)</c> then <c>KeyNotFoundException</c> is raised.</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if every result from
 <c>chooser</c> is <c>None</c>.</exception>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fill``1(``0[],System.Int32,System.Int32,``0)">
 <summary>Fills a range of elements of the array with the given value.</summary>
 <param name="target">The target array.</param>
 <param name="targetIndex">The index of the first element to set.</param>
 <param name="count">The number of elements to set.</param>
 <param name="value">The value to set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some <c>x</c>. If the function 
 never returns <c>Some(x)</c> then <c>None</c> is returned.</summary>
 <param name="chooser">The function to transform the array elements into options.</param>
 <param name="array">The input array.</param>
 <returns>The first transformed element that is <c>Some(x)</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Create``1(System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>
 <param name="count">The length of the array to create.</param>
 <param name="value">The value for the elements.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Copy``1(``0[])">
 <summary>Builds a new array that contains the elements of the given array.</summary>
 <param name="array">The input array.</param>
 <returns>A copy of the input array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Concat``1(System.Collections.Generic.IEnumerable{``0[]})">
 <summary>Builds a new array that contains the elements of each of the given sequence of arrays.</summary>
 <param name="arrays">The input sequence of arrays.</param>
 <returns>The concatenation of the sequence of input arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1[]},``0[])">
 <summary>For each element of the array, applies the given function. Concatenates all the results and return the combined array.</summary>
 <param name="mapping">The function to create sub-arrays from the input array elements.</param>
 <param name="array">The input array.</param>
 <returns>The concatenation of the sub-arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.CopyTo``1(``0[],System.Int32,``0[],System.Int32,System.Int32)">
 <summary>Reads a range of elements from the first array and write them into the second.</summary>
 <param name="source">The source array.</param>
 <param name="sourceIndex">The starting index of the source array.</param>
 <param name="target">The target array.</param>
 <param name="targetIndex">The starting index of the target array.</param>
 <param name="count">The number of elements to copy.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the average of the elements generated by applying the function to each element of the array.</summary>
 <param name="projection">The function to transform the array elements before averaging.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when <c>array</c> is empty.</exception>
 <returns>The computed average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Average``1(``0[])">
 <summary>Returns the average of the elements in the array.</summary>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when <c>array</c> is empty.</exception>
 <returns>The average of the elements in the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Append``1(``0[],``0[])">
 <summary>Builds a new array that contains the elements of the first array followed by the elements of the second array.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <returns>The resulting array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Split the collection into two collections, containing the 
 elements for which the given predicate returns "true" and "false"
 respectively </summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to indicies is not specified.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>'T[] * 'T[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Create an array given the dimension and a generator function to compute the elements.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to indicies is not specified.</remarks>
 <param name="count"></param>
 <param name="initializer"></param>
 <returns>'T[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},``0[])">
 <summary>Apply the given function to each element of the array. The integer passed to the
 function indicates the index of element.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="action"></param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[])">
 <summary>Apply the given function to each element of the array. </summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="action"></param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``0[])">
 <summary>Build a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer index passed to the
 function indicates the index of element being transformed.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Build a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1[]},``0[])">
 <summary>For each element of the array, apply the given function. Concatenate all the results and return the combined array.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Apply the given function to each element of the array. Return
 the array comprised of the results "x" for each element where
 the function returns Some(x).</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.ArrayModule.Parallel">
 <summary>Provides parallel operations on arrays </summary>
</member>
<member name="T:Microsoft.FSharp.Collections.ArrayModule">
 <summary>Basic operations on arrays.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ComparisonIdentity.FromFunction``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}})">
 <summary>Compare using the given comparer function.</summary>
 <param name="comparer">A function to compare two values.</param>
 <returns>An object implementing IComparer using the supplied comparer.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ComparisonIdentity.Structural``1">
 <summary>Structural comparison.  Compare using Operators.compare.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.ComparisonIdentity">
 <summary>Common notions of comparison identity used with sorted data structures.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.FromFunctions``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean}})">
 <summary>Hash using the given hashing and equality functions.</summary>
 <param name="hasher">A function to generate a hash code from a value.</param>
 <param name="equality">A function to test equality of two values.</param>
 <returns>An object implementing IEqualityComparer using the supplied functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.Reference``1">
 <summary>Physical hashing (hash on reference identity of objects, and the contents of value types).  
 Hash using LanguagePrimitives.PhysicalEquality and LanguagePrimitives.PhysicalHash,
 That is, for value types use GetHashCode and Object.Equals (if no other optimization available),
 and for reference types use System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode and 
 reference equality.</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.Structural``1">
 <summary>Structural hashing.  Hash using Operators.(=) and Operators.hash.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.HashIdentity">
 <summary>Common notions of value identity used with hash tables.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Zip3``3(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},Microsoft.FSharp.Collections.FSharpList{``2})">
 <summary>Combines the three lists into a list of triples. The lists must have equal lengths.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="list3">The third input list.</param>
 <returns>A single list containing triples of matching elements from the input lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Zip``2(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Combines the two lists into a list of pairs. The two lists must have equal lengths.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>A single list containing pairs of matching elements from the input lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Unzip3``3(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1,``2}})">
 <summary>Splits a list of triples into three lists.</summary>
 <param name="list">The input list.</param>
 <returns>Three lists of split elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Unzip``2(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1}})">
 <summary>Splits a list of pairs into two lists.</summary>
 <param name="list">The input list.</param>
 <returns>Two lists of split elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the index of the first element in the list
 that satisfies the given predicate.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>The index of the first element for which the predicate returns true, or None if
 every element evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element for which the given function returns <c>true.</c>.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>The first element for which the predicate returns true, or None if
 every element evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to successive elements, returning <c>Some(x)</c> the first
 result where function returns <c>Some(x)</c> for some x. If no such element 
 exists then return <c>None</c>.</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <returns>The first resulting value or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ToSeq``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Views the given list as a sequence.</summary>
 <param name="list">The input list.</param>
 <returns>The sequence of elements in the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ToArray``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds an array from the given list.</summary>
 <param name="list">The input list.</param>
 <returns>The array containing the elements of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Tail``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the list after removing the first element.</summary>

 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The list after removing the first element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the sum of the results generated by applying the function to each element of the list.</summary>
 <param name="projection">The function to transform the list elements into the type to be summed.</param>
 <param name="list">The input list.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Sum``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the sum of the elements in the list.</summary>
 <param name="list">The input list.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Sort``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using Operators.compare.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using keys given by the given projection. Keys are compared using Operators.compare.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="projection">The function to transform the list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SortWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using the given comparison function.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="comparer">The function to compare the list elements.</param>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ScanBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpList{``0},``1)">
 <summary>Like <c>foldBack</c>, but returns both the intermediary and final results</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list">The input list.</param>
 <param name="state">The initial state.</param>
 <returns>The list of states.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. Take the second argument, and apply the function to it
 and the first element of the list. Then feed this result into the function along
 with the second element and so on. Returns the list of intermediate results and the final result.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list">The input list.</param>
 <returns>The list of states.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Reverse``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new list with the elements in reverse order.</summary>
 <param name="list">The input list.</param>
 <returns>The reversed list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Replicate``1(System.Int32,``0)">
 <summary>Creates a list by calling the given generator on each index.</summary>
 <param name="count">The number of elements to replicate.</param>
 <param name="initial">The value to replicate</param>
 <returns>The generated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ReduceBack``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f i0 (...(f iN-1 iN))</c>.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="reduction">The function to reduce two list elements to a single element.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The final reduced value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Apply a function to each element of the collection, threading an accumulator argument
 through the computation. Apply the function to the first two elements of the list.
 Then feed this result into the function along with the third element and so on. 
 Return the final result. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f (... (f i0 i1) i2 ...) iN</c>.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="reduction">The function to reduce two list elements to a single element.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The final reduced value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Permute``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.Int32},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a list with all elements permuted according to the
 specified permutation.</summary>
 <param name="indexMap">The function to map input indices to output indices.</param>
 <param name="list">The input list.</param>
 <returns>The permutated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some x. If no such
 element exists then raise <c>System.Collections.Generic.KeyNotFoundException</c></summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the list is empty.</exception>
 <returns>The first resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Splits the collection into two collections, containing the 
 elements for which the given predicate returns <c>true</c> and <c>false</c>
 respectively. Element order is preserved in both of the created lists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>A list containing the elements for which the predicate evaluated to false and a list
 containing the elements for which the predicate evaluated to true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new list from the given enumerable object.</summary>
 <param name="source">The input sequence.</param>
 <returns>The list of elements from the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.OfArray``1(``0[])">
 <summary>Builds a list from the given array.</summary>
 <param name="array">The input array.</param>
 <returns>The list of elements from the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Get``1(Microsoft.FSharp.Collections.FSharpList{``0},System.Int32)">
 <summary>Indexes into the list. The first element has index 0.</summary>
 <param name="list">The input list.</param>
 <param name="index">The index to retrieve.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the lowest of all elements of the list, compared via Operators.min on the function result</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Min``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the lowest of all elements of the list, compared via Operators.min.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the greatest of all elements of the list, compared via Operators.max on the function result.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform the list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Max``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Return the greatest of all elements of the list, compared via Operators.max.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MapIndexed2``3(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Like mapi, but mapping corresponding elements from two lists of equal length.</summary>
 <param name="mapping">The function to transform pairs of elements from the two lists and their index.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The integer index passed to the
 function indicates the index (from 0) of element being transformed.</summary>
 <param name="mapping">The function to transform elements and their indices.</param>
 <param name="list">The input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map3``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},Microsoft.FSharp.Collections.FSharpList{``2})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the three collections simultaneously.</summary>
 <param name="mapping">The function to transform triples of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="list3">The third input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise.</summary>
 <param name="mapping">The function to transform pairs of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection.</summary>
 <param name="mapping">The function to transform elements from the input list.</param>
 <param name="list">The input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Length``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the length of the list.</summary>
 <param name="list">The input list.</param>
 <returns>The length of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IterateIndexed2``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies the given function to two collections simultaneously. The
 collections must have identical size. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to a pair of elements from the input lists along with their index.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the collection. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to the elements of the list along with their index.</param>
 <param name="list">The input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies the given function to two collections simultaneously. The
 collections must have identical size.</summary>
 <param name="action">The function to apply to pairs of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the collection.</summary>
 <param name="action">The function to apply to elements from the input list.</param>
 <param name="list">The input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IsEmpty``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns true if the list contains no elements, false otherwise.</summary>
 <param name="list">The input list.</param>
 <returns>True if the list is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Creates a list by calling the given generator on each index.</summary>
 <param name="length">The length of the list to generate.</param>
 <param name="initializer">The function to generate an element from an index.</param>
 <returns>The list of generated elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Head``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element of the list.</summary>

 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The first element of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Tests if all corresponding elements of the collection satisfy the given predicate pairwise.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns false then the overall result is 
 false and no further elements are tested. Otherwise, if one collection is longer 
 than the other then the <c>System.ArgumentException</c> exception is raised. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <exception cref="System.ArgumentException">Thrown when the input lists differ in length.</exception>
 <returns>True if all of the pairs of elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Tests if all elements of the collection satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input list. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>True if all of the elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FoldBack2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},``2)">
 <summary>Applies a function to corresponding elements of two collections, threading an accumulator argument
 through the computation. The collections must have identical sizes.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and <c>j0...jN</c>
 then computes <c>f i0 j0 (...(f iN jN s))</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpList{``0},``1)">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then 
 computes <c>f i0 (...(f iN s))</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list">The input list.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Fold2``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies a function to corresponding elements of two collections, threading an accumulator argument
 through the computation. The collections must have identical sizes.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and <c>j0...jN</c>
 then computes <c>f (... (f s i0 j0)...) iN jN</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. Take the second argument, and apply the function to it
 and the first element of the list. Then feed this result into the function along
 with the second element and so on. Return the final result.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> then 
 computes <c>f (... (f s i0) i1 ...) iN</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list">The input list.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true"</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>A list containing only the elements that satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the index of the first element in the list
 that satisfies the given predicate.
 Raises <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown if the predicate evaluates to false for all the
 elements of the list.</exception>
 <returns>The index of the first element that satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Raises <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if the predicate evaluates to false for
 all the elements of the list.</exception>
 <returns>The first element that satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Tests if any pair of corresponding elements of the lists satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, if one collections is longer 
 than the other then the <c>System.ArgumentException</c> exception is raised. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <exception cref="System.ArgumentException">Thrown when the input lists differ in length.</exception>
 <returns>True if any pair of elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Tests if any element of the list satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input list. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>True if any element satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Empty``1">
 <summary>Returns an empty list of the given type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Concat``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpList{``0}})">
 <summary>Returns a new list that contains the elements of each the lists in order.</summary>
 <param name="lists">The input sequence of lists.</param>
 <returns>The resulting concatenated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Collections.FSharpList{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>For each element of the list, applies the given function. Concatenates all the results and return the combined list.</summary>
 <param name="mapping">The function to transform each input element into a sublist to be concatenated.</param>
 <param name="list">The input list.</param>
 <returns>The concatenation of the transformed sublists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the list. Returns
 the list comprised of the results <c>x</c> for each element where
 the function returns Some(x)</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <returns>The list comprising the values selected from the chooser function.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the average of the elements generated by applying the function to each element of the list.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform the list elements into the type to be averaged.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The resulting average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Average``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the average of the elements in the list.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The resulting average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Append``1(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new list that contains the elements of the first list
 followed by elements of the second.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The resulting list.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.ListModule">
 <summary>Basic operations on lists.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryFindKey``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns the key of the first mapping in the collection that satisfies the given predicate. 
 Returns 'None' if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>The first key for which the predicate returns true or None if the predicate evaluates to false for each key/value pair.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.FindKey``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Evaluates the function on each mapping in the collection. Returns the key for the first mapping
 where the function returns 'true'. Raise <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if the key does not exist in the map.</exception>
 <returns>The first key for which the predicate evaluates true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryFind``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Lookup an element in the map, returning a <c>Some</c> value if the element is in the domain 
 of the map and <c>None</c> if not.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>The found <c>Some</c> value or <c>None</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Remove``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Removes an element from the domain of the map. No exception is raised if the element is not present.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Partition``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds two new maps, one containing the bindings for which the given predicate returns 'true',
 and the other the remaining bindings.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>A pair of maps in which the first contains the elements for which the predicate returned true
 and the second containing the elements for which the predicated returned false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ContainsKey``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Tests if an element is in the domain of the map.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>True if the map contains the key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Map``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The key passed to the
 function indicates the key of element being transformed.</summary>
 <param name="mapping">The function to transform the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map of keys and transformed values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ForAll``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns true if the given predicate returns true for all of the
 bindings in the map.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>True if the predicate evaluates to true for all of the bindings in the map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Filter``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds a new map containing only the bindings for which the given predicate returns 'true'.</summary>
 <param name="predicate">The function to test the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The filtered map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Exists``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns true if the given predicate returns true for one of the
 bindings in the map.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>True if the predicate returns true for one of the key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Iterate``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Applies the given function to each binding in the dictionary</summary>
 <param name="action">The function to apply to each key/value pair.</param>
 <param name="table">The input map.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Fold``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Folds over the bindings in the map </summary>
 <param name="folder">The function to update the state given the input key/value pairs.</param>
 <param name="state">The initial state.</param>
 <param name="table">The input map.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.FoldBack``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1},``2)">
 <summary>Folds over the bindings in the map.</summary>
 <param name="folder">The function to update the state given the input key/value pairs.</param>
 <param name="table">The input map.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Pick``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Searches the map looking for the first element where the given function returns a <c>Some</c> value</summary>
 <param name="chooser">The function to generate options from the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryPick``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Searches the map looking for the first element where the given function returns a <c>Some</c> value.</summary>
 <param name="chooser">The function to generate options from the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Find``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Lookup an element in the map, raising <c>KeyNotFoundException</c> if no binding
 exists in the map.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the key does not exist in the map.</exception>
 <returns>The value mapped to the given key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Empty``2">
 <summary>The empty map.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.IsEmpty``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Is the map empty?</summary>
 <param name="table">The input map.</param>
 <returns>True if the map is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToArray``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns an array of all key-value pairs in the mapping.
 The array will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The array of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToList``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns a list of all key-value pairs in the mapping.
 The list will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The list of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToSeq``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Views the collection as an enumerable sequence of pairs.
 The sequence will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The sequence of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfSeq``2(System.Collections.Generic.IEnumerable{System.Tuple{``0,``1}})">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input sequence of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfArray``2(System.Tuple{``0,``1}[])">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input array of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfList``2(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1}})">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input list of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Add``2(``0,``1,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns a new map with the binding added to the given map.</summary>
 <param name="key">The input key.</param>
 <param name="value">The input value.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.MapModule">
 <summary>Functional programming operators related to the <c>Map&lt;_,_&gt;</c> type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Zip3``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Collections.Generic.IEnumerable{``2})">
 <summary>Combines the three sequences into a list of triples. The sequences need not have equal lengths:
 when one sequence is exhausted any remaining elements in the other
 sequences are ignored.</summary>

 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>
 <param name="source3">The third input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when any of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Combines the two sequences into a list of pairs. The two sequences need not have equal lengths:
 when one sequence is exhausted any remaining elements in the other
 sequence are ignored.</summary>

 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Windowed``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that yields sliding windows of containing elements drawn from the input
 sequence. Each window is returned as a fresh array.</summary>

 <param name="windowSize">The number of elements in each window.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Unfold``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{System.Tuple{``1,``0}}},``0)">
 <summary>Returns a sequence that contains the elements generated by the given computation.
 The given initial <c>state</c> argument is passed to the element generator.
 For each IEnumerator elements in the stream are generated on-demand by applying the element
 generator, until a None value is returned by the element generator. Each call to the element
 generator returns a new residual <c>state</c>.</summary>

 <remarks>The stream will be recomputed each time an IEnumerator is requested and iterated for the Seq.

 The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="generator">A function that takes in the current state and returns an option tuple of the next
 element of the sequence and the next state value.</param>
 <param name="state">The initial state value.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Truncate``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that when enumerated returns at most N elements.</summary>

 <param name="count">The maximum number of items to enumerate.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to successive elements, returning the first
 result where the function returns "Some(x)".</summary>

 <param name="chooser">A function that transforms items from the input sequence into options.</param>
 <param name="source">The input sequence.</param>

 <returns>The chosen element or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the index of the first element in the sequence 
 that satisfies the given predicate. Return <c>None</c> if no such element exists.</summary>

 <param name="predicate">A function that evaluates to a Boolean when given an item in the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The found index or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Return <c>None</c> if no such element exists.</summary>

 <param name="predicate">A function that evaluates to a Boolean when given an item in the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The found element or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ToList``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a list from the given collection.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result list.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds an array from the given collection.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result array.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TakeWhile``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that, when iterated, yields elements of the underlying sequence while the 
 given predicate returns <c>true</c>, and then returns no further elements.</summary>

 <param name="predicate">A function that evaluates to false when no more items should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Take``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first N elements of the sequence.</summary>
 <remarks>Throws <c>InvalidOperationException</c>
 if the count exceeds the number of elements in the sequence. <c>Seq.truncate</c>
 returns as many items as the sequence contains instead of throwing an exception.</remarks>

 <param name="count">The number of items to take.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
 <exception cref="System.InvalidOperationException">Thrown when count exceeds the number of elements
 in the sequence.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the sum of the results generated by applying the function to each element of the sequence.</summary>
 <remarks>The generated elements are summed using the <c>+</c> operator and <c>Zero</c> property associated with the generated type.</remarks>

 <param name="projection">A function to transform items from the input sequence into the type that will be summed.</param>
 <param name="source">The input sequence.</param>

 <returns>The computed sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Sum``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the sum of the elements in the sequence.</summary>

 <remarks>The elements are summed using the <c>+</c> operator and <c>Zero</c> property associated with the generated type.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The computed sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and yield a sequence ordered
 by keys.  The keys are compared using generic comparison as implemented by <c>Operators.compare</c>.</summary> 
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.

 This is a stable sort, that is the original order of equal elements is preserved.</remarks>

 <param name="projection">A function to transform items of the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Sort``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Yields a sequence ordered by keys.</summary>
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.

 This is a stable sort, that is the original order of equal elements is preserved.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SkipWhile``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that, when iterated, skips elements of the underlying sequence while the 
 given predicate returns <c>true</c>, and then yields the remaining elements of the sequence.</summary>

 <param name="predicate">A function that evaluates an element of the sequence to a boolean value.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Skip``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that skips N elements of the underlying sequence and then yields the
 remaining elements of the sequence.</summary>

 <param name="count">The number of items to skip.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.InvalidOperationException">Thrown when count exceeds the number of elements
 in the sequence.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Singleton``1(``0)">
 <summary>Returns a sequence that yields one item only.</summary>

 <param name="value">The input item.</param>

 <returns>The result sequence of one item.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,System.Collections.Generic.IEnumerable{``0})">
 <summary>Like fold, but computes on-demand and returns the sequence of intermediary and final results.</summary>

 <param name="folder">A function that updates the state with each element from the sequence.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input sequence.</param>

 <returns>The resulting sequence of computed states.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a function to each element of the sequence, threading an accumulator argument
 through the computation. Begin by applying the function to the first two elements.
 Then feed this result into the function along with the third element and so on.  
 Return the final result.</summary>

 <param name="reduction">A function that takes in the current accumulated result and the next
 element of the sequence to produce the next accumulated result.</param>
 <param name="source">The input sequence.</param>

 <returns>The final result of the reduction function.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ReadOnly``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new sequence object that delegates to the given sequence object. This ensures 
 the original sequence cannot be rediscovered and mutated by a type cast. For example, 
 if given an array the returned sequence will return the elements of the array, but
 you cannot cast the returned sequence object to an array.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to successive elements, returning the first
 <c>x</c> where the function returns "Some(x)".</summary>

 <param name="chooser">A function to transform each item of the input sequence into an option of the output type.</param>
 <param name="source">The input sequence.</param>

 <returns>The selected element.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when every item of the sequence
 evaluates to <c>None</c> when the given function is applied.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Pairwise``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence of each element in the input sequence and its predecessor, with the
 exception of the first element which is only returned as the predecessor of the second element.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Views the given list as a sequence.</summary>

 <param name="source">The input list.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.OfArray``1(``0[])">
 <summary>Views the given array as a sequence.</summary>

 <param name="source">The input array.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Get``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Computes the nth element in the collection.</summary>

 <param name="index">The index of element to retrieve.</param>
 <param name="source">The input sequence.</param>

 <returns>The nth element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the lowest of all elements of the sequence, compared via Operators.min on the function result.</summary>

 <param name="projection">A function to transform items from the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The smallest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Min``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the lowest of all elements of the sequence, compared via <c>Operators.min</c>.</summary>

 <param name="source">The input sequence.</param>

 <returns>The smallest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the greatest of all elements of the sequence, compared via Operators.max on the function result.</summary>

 <param name="projection">A function to transform items from the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The largest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Max``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the greatest of all elements of the sequence, compared via Operators.max</summary>

 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>

 <returns>The largest element of the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The integer index passed to the
 function indicates the index (from 0) of element being transformed.</summary>

 <param name="mapping">A function to transform items from the input sequence that also supplies the current index.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding pairs of elements from the two sequences. If one input sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="mapping">A function to transform pairs of items from the input sequences.</param>
 <param name="source">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection.  The given function will be applied
 as elements are demanded using the <c>MoveNext</c> method on enumerators retrieved from the
 object.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="mapping">A function to transform items from the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Length``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the length of the sequence</summary>

 <param name="source">The input sequence.</param>

 <returns>The length of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Applies the given function to two collections simultaneously. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="action">A function to apply to each pair of elements from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the collection. The integer passed to the
 function indicates the index of element.</summary>

 <param name="action">A function to apply to each element of the sequence that can also access the current index.</param>
 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the collection.</summary>

 <param name="action">A function to apply to each element of the sequence.</param>
 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.InitializeInfinite``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Generates a new sequence which, when iterated, will return successive
 elements by calling the given function.  The results of calling the function
 will not be saved, that is the function will be reapplied as necessary to
 regenerate the elements.  The function is passed the index of the item being
 generated.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.
 Iteration can continue up to <c>Int32.MaxValue</c>.</remarks>

 <param name="initializer">A function that generates an item in the sequence from a given index.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Generates a new sequence which, when iterated, will return successive
 elements by calling the given function, up to the given count.  Each element is saved after its
 initialization.  The function is passed the index of the item being
 generated.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="count">The maximum number of items to generate for the sequence.</param>
 <param name="initializer">A function that generates an item in the sequence from a given index.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentException">Thrown when count is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.IsEmpty``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns true if the sequence contains no elements, false otherwise.</summary>

 <param name="source">The input sequence.</param>

 <returns>True if the sequence is empty; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ExactlyOne``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the only element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The last element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have precisely one element.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Last``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the last element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The last element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have any elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Head``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The first element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have any elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.GroupBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and yields a sequence of 
 unique keys. Each unique key contains a sequence of all elements that match 
 to this key.</summary>
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.</remarks>

 <param name="projection">A function that transforms an element of the sequence into a comparable key.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Tests the all pairs of elements drawn from the two sequences satisfy the
 given predicate. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="predicate">A function to test pairs of elements from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>True if all pairs satisfy the predicate; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Tests if all elements of the sequence satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input sequence. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>

 <param name="predicate">A function to test an element of the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>True if every element of the sequence satisfies the predicate; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f (... (f s i0)...) iN</c></summary>

 <param name="folder">A function that updates the state with each element from the sequence.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input sequence.</param>

 <returns>The state object after the folding function is applied to each element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the index of the first element for which the given function returns <c>true</c>.</summary>

 <param name="predicate">A function to test whether the index of a particular element should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The index of the first element for which the predicate returns <c>true</c>.</returns>

 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if no element returns true when
 evaluated by the predicate</exception>
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.</summary>

 <param name="predicate">A function to test whether an item in the sequence should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The first element for which the predicate returns <c>true</c>.</returns>

 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if no element returns true when
 evaluated by the predicate</exception>
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Where``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true".</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.

 Remember sequence is lazy, effects are delayed until it is enumerated.
 
 A synonym for Seq.filter.</remarks>

 <param name="predicate">A function to test whether each item in the input sequence should be included in the output.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>    
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true". This is a synonym for Seq.where.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.

 Remember sequence is lazy, effects are delayed until it is enumerated.</remarks>

 <param name="predicate">A function to test whether each item in the input sequence should be included in the output.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>    
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Tests if any pair of corresponding elements of the input sequences satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two sequences up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, false is returned. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</remarks>

 <param name="predicate">A function to test each pair of items from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>True if any result from the predicate is true; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the two input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Tests if any element of the sequence satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input sequence. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>

 <param name="predicate">A function to test each item of the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>True if any result from the predicate is true; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Empty``1">
 <summary>Creates an empty sequence.</summary>

 <returns>An empty sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.DistinctBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that contains no duplicate entries according to the 
 generic hash and equality comparisons on the keys returned by the given key-generating function.
 If an element occurs multiple times in the sequence then the later occurrences are discarded.</summary>

 <param name="projection">A function transforming the sequence items into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that contains no duplicate entries according to generic hash and
 equality comparisons on the entries.
 If an element occurs multiple times in the sequence then the later occurrences are discarded.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Delay``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Collections.Generic.IEnumerable{``0}})">
 <summary>Returns a sequence that is built from the given delayed specification of a
 sequence.</summary>

 <remarks>The input function is evaluated each time an IEnumerator for the sequence 
 is requested.</remarks>

 <param name="generator">The generating function for the sequence.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.CountBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and return a sequence yielding unique
 keys and their number of occurrences in the original sequence.</summary>
 
 <remarks>Note that this function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.</remarks>

 <param name="projection">A function transforming each item of input sequence into a key to be
 compared against the others.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Concat``2(System.Collections.Generic.IEnumerable{``0})">
 <summary>Combines the given enumeration-of-enumerations as a single concatenated
 enumeration.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="sources">The input enumeration-of-enumerations.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.CompareWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
 <summary>Compares two sequences using the given comparison function, element by element.
 Returns the first non-zero result from the comparison function.  If the end of a sequence
 is reached it returns a -1 if the first sequence is shorter and a 1 if the second sequence
 is shorter.</summary>

 <param name="comparer">A function that takes an element from each sequence and returns an int.
 If it evaluates to a non-zero value iteration is stopped and that value is returned.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The first non-zero value from the comparison function.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences
 is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Collect``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the sequence and concatenates all the
 results.</summary>

 <remarks>Remember sequence is lazy, effects are delayed until it is enumerated.</remarks>

 <param name="mapping">A function to transform elements of the input sequence into the sequences
 that will then be concatenated.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the list. Return
 the list comprised of the results "x" for each element where
 the function returns Some(x).</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not
 be accessed concurrently.</remarks>

 <param name="chooser">A function to transform items of type T into options of type U.</param>
 <param name="source">The input sequence of type T.</param>

 <returns>The result sequence.</returns>
 
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Cast``1(System.Collections.IEnumerable)">
 <summary>Wraps a loosely-typed System.Collections sequence as a typed sequence.</summary>

 <remarks>The use of this function usually requires a type annotation.
 An incorrect type annotation may result in runtime type
 errors.
 Individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>
 
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Cache``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that corresponds to a cached version of the input sequence.
 This result sequence will have the same elements as the input sequence. The result 
 can be enumerated multiple times. The input sequence will be enumerated at most 
 once and only as far as is necessary.  Caching a sequence is typically useful when repeatedly
 evaluating items in the original sequence is computationally expensive or if
 iterating the sequence causes side-effects that the user does not want to be
 repeated multiple times.

 Enumeration of the result sequence is thread safe in the sense that multiple independent IEnumerator
 values may be used simultaneously from different threads (accesses to 
 the internal lookaside table are thread safe). Each individual IEnumerator
 is not typically thread safe and should not be accessed concurrently.</summary>

 <remarks>Once enumeration of the input sequence has started,
 it's enumerator will be kept live by this object until the enumeration has completed.
 At that point, the enumerator will be disposed. 

 The enumerator may be disposed and underlying cache storage released by 
 converting the returned sequence object to type IDisposable, and calling the Dispose method
 on this object. The sequence object may then be re-enumerated and a fresh enumerator will
 be used.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the average of the results generated by applying the function to each element 
 of the sequence.</summary>

 <remarks>The elements are averaged using the <c>+</c> operator, <c>DivideByInt</c> method and <c>Zero</c> property 
 associated with the generated type.</remarks>

 <param name="projection">A function applied to transform each element of the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The average.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence has zero elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Average``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the average of the elements in the sequence.</summary>

 <remarks>The elements are averaged using the <c>+</c> operator, <c>DivideByInt</c> method and <c>Zero</c> property 
 associated with the element type.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The average.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence has zero elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Append``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
 <summary>Wraps the two given enumerations as a single concatenated
 enumeration.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed
 concurrently.</remarks>

 <param name="source1">The first sequence.</param>
 <param name="source2">The second sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the two provided sequences is
 null.</exception>
</member>
<member name="T:Microsoft.FSharp.Collections.SeqModule">
 <summary>Basic operations on IEnumerables.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Difference``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with the elements of the second set removed from the first.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The set whose elements will be removed from <c>set1</c>.</param>
 <returns>The set with the elements of <c>set2</c> removed from <c>set1</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection from the given enumerable object.</summary>
 <param name="elements">The input sequence.</param>
 <returns>The set containing <c>elements</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToSeq``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns an ordered view of the collection as an enumerable object.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered sequence of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToArray``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Builds an array that contains the elements of the set in order.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered array of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfArray``1(``0[])">
 <summary>Builds a set that contains the same elements as the given array.</summary>
 <param name="array">The input array.</param>
 <returns>A set containing the elements of <c>array</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToList``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Builds a list that contains the elements of the set in order.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered list of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a set that contains the same elements as the given list.</summary>
 <param name="elements">The input list.</param>
 <returns>A set containing the elements form the input list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.MaxElement``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the highest element in the set according to the ordering being used for the set.</summary>
 <param name="set">The input set.</param>
 <returns>The max value from the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.MinElement``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the lowest element in the set according to the ordering being used for the set.</summary>
 <param name="set">The input set.</param>
 <returns>The min value from the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Remove``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with the given element removed. No exception is raised if 
 the set doesn't contain the given element.</summary>
 <param name="value">The element to remove.</param>
 <param name="set">The input set.</param>
 <returns>The input set with <c>value</c> removed.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Splits the set into two sets containing the elements for which the given predicate
 returns true and false respectively.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>A pair of sets with the first containing the elements for which <c>predicate</c> returns
 true and the second containing the elements for which <c>predicate</c> returns false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Applies the given function to each element of the set, in order according
 to the comparison function.</summary>
 <param name="action">The function to apply to each element.</param>
 <param name="set">The input set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsEmpty``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns "true" if the set is empty.</summary>
 <param name="set">The input set.</param>
 <returns>True if <c>set</c> is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.UnionMany``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpSet{``0}})">
 <summary>Computes the union of a sequence of sets.</summary>
 <param name="sets">The sequence of sets to untion.</param>
 <returns>The union of the input sets.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Union``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Computes the union of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The union of <c>set1</c> and <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IntersectMany``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpSet{``0}})">
 <summary>Computes the intersection of a sequence of sets. The sequence must be non-empty.</summary>
 <param name="sets">The sequence of sets to intersect.</param>
 <returns>The intersection of the input sets.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Intersect``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Computes the intersection of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The intersection of <c>set1</c> and <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Tests if all elements of the collection satisfy the given predicate.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and "j0...jN"
 then computes <c>p i0 &amp;&amp; ... &amp;&amp; p iN</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>True if all elements of <c>set</c> satisfy <c>predicate</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpSet{``0},``1)">
 <summary>Applies the given accumulating function to all the elements of the set.</summary>
 <param name="folder">The accumulating function.</param>
 <param name="set">The input set.</param>
 <param name="state">The initial state.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Applies the given accumulating function to all the elements of the set</summary>
 <param name="folder">The accumulating function.</param>
 <param name="state">The initial state.</param>
 <param name="set">The input set.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new collection containing the results of applying the
 given function to each element of the input set.</summary>
 <param name="mapping">The function to transform elements of the input set.</param>
 <param name="set">The input set.</param>
 <returns>A set containing the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns <c>true</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>The set containing only the elements for which <c>predicate</c> returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Tests if any element of the collection satisfies the given predicate.
 If the input function is <c>predicate</c> and the elements are <c>i0...iN</c> 
 then computes <c>p i0 or ... or p iN</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>True if any element of <c>set</c> satisfies <c>predicate</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Count``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the number of elements in the set. Same as <c>size</c>.</summary>
 <param name="set">The input set.</param>
 <returns>The number of elements in the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsProperSuperset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first, and at least 
 one element of the first is not in the second.</summary>
 <param name="set1">The potential superset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a proper superset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsSuperset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first.</summary>
 <param name="set1">The potential superset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a superset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsProperSubset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second, and at least 
 one element of the second is not in the first.</summary>
 <param name="set1">The potential subset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a proper subset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsSubset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second</summary>
 <param name="set1">The potential subset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a subset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Contains``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if the given element is in the given set.</summary>
 <param name="element">The element to test.</param>
 <param name="set">The input set.</param>
 <returns>True if <c>element</c> is in <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Add``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with an element added to the set. No exception is raised if
 the set already contains the given element.</summary>
 <param name="value">The value to add.</param>
 <param name="set">The input set.</param>
 <returns>A new set containing <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Singleton``1(``0)">
 <summary>The set containing the given element.</summary>
 <param name="value">The value for the set to contain.</param>
 <returns>The set containing <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Empty``1">
 <summary>The empty set for the type 'T.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.SetModule">
 <summary>Functional programming operators related to the <c>Set&lt;_&gt;</c> type.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpAsync.DefaultCancellationToken">
 <summary>Gets the default cancellation token for executing asynchronous computations.</summary>
 <returns>The default CancellationToken.</returns>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpAsync.CancellationToken">
 <summary>Creates an asynchronous computation that returns the CancellationToken governing the execution 
 of the computation.</summary>
 <remarks>In <c>async { let! token = Async.CancellationToken ...}</c> token can be used to initiate other 
 asynchronous operations that will cancel cooperatively with this workflow.</remarks>
 <returns>An asynchronous computation capable of retrieving the CancellationToken from a computation
 expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.TryCancelled``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that executes <c>computation</c>.
 If this computation is cancelled before it completes then the computation generated by 
 running <c>compensation</c> is executed.</summary>
 <param name="computation">The input asynchronous computation.</param>
 <param name="compensation">The function to be run if the computation is cancelled.</param>
 <returns>An asynchronous computation that runs the compensation if the input computation
 is cancelled.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToThreadPool">
 <summary>Creates an asynchronous computation that queues a work item that runs
 its continuation.</summary>
 <returns>A computation that generates a new work item in the thread pool.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToNewThread">
 <summary>Creates an asynchronous computation that creates a new thread and runs
 its continuation in that thread.</summary>
 <returns>A computation that will execute on a new thread.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToContext(System.Threading.SynchronizationContext)">
 <summary>Creates an asynchronous computation that runs
 its continuation using syncContext.Post. If syncContext is null 
 then the asynchronous computation is equivalent to SwitchToThreadPool().</summary>
 <param name="syncContext">The synchronization context to accept the posted computation.</param>
 <returns>An asynchronous computation that uses the syncContext context to execute.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartWithContinuations``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs an asynchronous computation, starting immediately on the current operating system
 thread. Call one of the three continuations when the operation completes.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token
 is used.</remarks>
 <param name="computation">The asynchronous computation to execute.</param>
 <param name="continuation">The function called on success.</param>
 <param name="exceptionContinuation">The function called on exception.</param>
 <param name="cancellationContinuation">The function called on cancellation.</param>
 <param name="cancellationToken">The <c>CancellationToken</c> to associate with the computation.
 The default is used if this parameter is not provided.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartImmediate(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs an asynchronous computation, starting immediately on the current operating system
 thread.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <param name="computation">The asynchronous computation to execute.</param>
 <param name="cancellationToken">The <c>CancellationToken</c> to associate with the computation.
 The default is used if this parameter is not provided.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartChildAsTask``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Threading.Tasks.TaskCreationOptions})">
 <summary>Creates an asynchronous computation which starts the given computation as a <c>System.Threading.Tasks.Task</c></summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartChild``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Starts a child computation within an asynchronous workflow. 
 This allows multiple asynchronous computations to be executed simultaneously.</summary>
 
 <remarks>This method should normally be used as the immediate 
 right-hand-side of a <c>let!</c> binding in an F# asynchronous workflow, that is,
 
        async { ...
                let! completor1 = childComputation1 |> Async.StartChild  
                let! completor2 = childComputation2 |> Async.StartChild  
                ... 
                let! result1 = completor1 
                let! result2 = completor2 
                ... }
 
 When used in this way, each use of <c>StartChild</c> starts an instance of <c>childComputation</c> 
 and returns a completor object representing a computation to wait for the completion of the operation.
 When executed, the completor awaits the completion of <c>childComputation</c>.</remarks>
 <param name="computation">The child computation.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>A new computation that waits for the input computation to finish.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartAsTask``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Threading.Tasks.TaskCreationOptions},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Executes a computation in the thread pool.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <returns>A <c>System.Threading.Tasks.Task</c> that will be completed
 in the corresponding state once the computation terminates (produces the result, throws exception or gets canceled)</returns>
        
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Start(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Starts the asynchronous computation in the thread pool. Do not await its result.</summary>

 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <param name="computation">The computation to run asynchronously.</param>
 <param name="cancellationToken">The cancellation token to be associated with the computation.
 If one is not supplied, the default cancellation token is used.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Sleep(System.Int32)">
 <summary>Creates an asynchronous computation that will sleep for the given time. This is scheduled
 using a System.Threading.Timer object. The operation will not block operating system threads
 for the duration of the wait.</summary>
 <param name="millisecondsDueTime">The number of milliseconds to sleep.</param>
 <returns>An asynchronous computation that will sleep for the given time.</returns>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when the due time is negative
 and not infinite.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.RunSynchronously``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs the asynchronous computation and await its result.</summary>

 <remarks>If an exception occurs in the asynchronous computation then an exception is re-raised by this
 function.
        
 If no cancellation token is provided then the default cancellation token is used.

 The timeout parameter is given in milliseconds.  A value of -1 is equivalent to
 System.Threading.Timeout.Infinite.</remarks>
 <param name="computation">The computation to run.</param>
 <param name="timeout">The amount of time in milliseconds to wait for the result of the
 computation before raising a <c>System.TimeoutException</c>.  If no value is provided
 for timeout then a default of -1 is used to correspond to System.Threading.Timeout.Infinite.</param>
 <param name="cancellationToken">The cancellation token to be associated with the computation.
 If one is not supplied, the default cancellation token is used.</param>
 <returns>The result of the computation.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Parallel``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that executes all the given asynchronous computations, 
 initially queueing each as work items and using a fork/join pattern.</summary>

 <remarks>If all child computations succeed, an array of results is passed to the success continuation.
 
 If any child computation raises an exception, then the overall computation will trigger an 
 exception, and cancel the others. 

 The overall computation will respond to cancellation while executing the child computations.
 If cancelled, the computation will cancel any remaining child computations but will still wait
 for the other child computations to complete.</remarks>
 <param name="computationList">A sequence of distinct computations to be parallelized.</param>
 <returns>A computation that returns an array of values from the sequence of input computations.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.OnCancel(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Generates a scoped, cooperative cancellation handler for use within an asynchronous workflow.</summary>

 <remarks>For example,
     <c>async { use! holder = Async.OnCancel interruption ... }</c> 
 generates an asynchronous computation where, if a cancellation happens any time during 
 the execution of the asynchronous computation in the scope of <c>holder</c>, then action 
 <c>interruption</c> is executed on the thread that is performing the cancellation. This can 
 be used to arrange for a computation to be asynchronously notified that a cancellation 
 has occurred, e.g. by setting a flag, or deregistering a pending I/O action.</remarks>
 <param name="interruption">The function that is executed on the thread performing the
 cancellation.</param>
 <returns>An asynchronous computation that triggers the interruption if it is cancelled
 before being disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Ignore``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that runs the given computation and ignores 
 its result.</summary>
 <param name="computation">The input computation.</param>
 <returns>A computation that is equivalent to the input computation, but disregards the result.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromContinuations``1(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that captures the current
 success, exception and cancellation continuations. The callback must 
 eventually call exactly one of the given continuations.</summary>
 <param name="callback">The function that accepts the current success, exception, and cancellation
 continuations.</param>
 <returns>An asynchronous computation that provides the callback with the current continuations.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``4(``0,``1,``2,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``3},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by three arguments. For example, 
     <c>Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg1">The first argument for the operation.</param>
 <param name="arg2">The second argument for the operation.</param>
 <param name="arg3">The third argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``3(``0,``1,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``2},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by two arguments. For example, 
     <c>Async.FromBeginEnd(arg1,arg2,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg1">The first argument for the operation.</param>
 <param name="arg2">The second argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``2(``0,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``1},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by one argument. For example, 
     <c>Async.FromBeginEnd(place,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg">The argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``1(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``0},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. For example, 
     <c>Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Catch``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that executes <c>computation</c>.
 If this computation completes successfully then return <c>Choice1Of2</c> with the returned
 value. If this computation raises an exception before it completes then return <c>Choice2Of2</c>
 with the raised exception.</summary>
 <param name="computation">The input computation that returns the type T.</param>
 <returns>A computation that returns a choice of type T or exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.CancelDefaultToken">
 <summary>Raises the cancellation condition for the most recent set of asynchronous computations started 
 without any specific CancellationToken. Replaces the global CancellationTokenSource with a new 
 global token source for any asynchronous computations created after this point without any 
 specific CancellationToken.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitWaitHandle(System.Threading.WaitHandle,Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Creates an asynchronous computation that will wait on the given WaitHandle.</summary>

 <remarks>The computation returns true if the handle indicated a result within the given timeout.</remarks>
 <param name="waitHandle">The <c>WaitHandle</c> that can be signalled.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that waits on the given <c>WaitHandle</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitTask``1(System.Threading.Tasks.Task{``0})">
<summary>
 Return an asynchronous computation that will wait for the given task to complete and return
 its result.
</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitIAsyncResult(System.IAsyncResult,Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Creates an asynchronous computation that will wait on the IAsyncResult.</summary>

 <remarks>The computation returns true if the handle indicated a result within the given timeout.</remarks>
 <param name="iar">The IAsyncResult to wait on.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that waits on the given <c>IAsyncResult</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitEvent``2(Microsoft.FSharp.Control.IEvent{``0,``1},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation that waits for a single invocation of a CLI 
 event by adding a handler to the event. Once the computation completes or is 
 cancelled, the handler is removed from the event.</summary>

 <remarks>The computation will respond to cancellation while waiting for the event. If a 
 cancellation occurs, and <c>cancelAction</c> is specified, then it is executed, and 
 the computation continues to wait for the event.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to cancel immediately.</remarks>
 <param name="event">The event to handle once.</param>
 <param name="cancelAction">An optional function to execute instead of cancelling when a
 cancellation is issued.</param>
 <returns>An asynchronous computation that waits for the event to be invoked.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AsBeginEnd``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates three functions that can be used to implement the .NET Asynchronous 
 Programming Model (APM) for a given asynchronous computation.</summary>
 
 <remarks>The functions should normally be published as members with prefix <c>Begin</c>,
 <c>End</c> and <c>Cancel</c>, and can be used within a type definition as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg -&gt; computation)
   member x.BeginSomeOperation(arg,callback,state:obj) = beginAction(arg,callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>

 If the asynchronous computation takes no arguments, then AsBeginEnd is used as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun () -&gt; computation)
   member x.BeginSomeOperation(callback,state:obj) = beginAction((),callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>


 If the asynchronous computation takes two arguments, then AsBeginEnd is used as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg1 arg2 -&gt; computation)
   member x.BeginSomeOperation(arg1,arg2,callback,state:obj) = beginAction((),callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>

 In each case, the resulting API will be familiar to programmers in other CLI languages and 
 is a useful way to publish asynchronous computations in CLI components.</remarks>
 <param name="computation">A function generating the asynchronous computation to split into the traditional
 .NET Asynchronous Programming Model.</param>
 <returns>A tuple of the begin, end, and cancel members.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsync">
 <summary>This static class holds members for creating and manipulating asynchronous computations.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Zero">
 <summary>Creates an asynchronous computation that just returns <c>()</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of empty <c>else</c> branches in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <returns>An asynchronous computation that returns <c>()</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.While(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Boolean},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that runs <c>computation</c> repeatedly 
 until <c>guard()</c> becomes false.</summary>

 <remarks>A cancellation check is performed whenever the computation is executed.

 The existence of this method permits the use of <c>while</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="guard">The function to determine when to stop executing <c>computation</c>.</param>
 <param name="computation">The function to be executed.  Equivalent to the body
 of a <c>while</c> expression.</param>
 <returns>An asynchronous computation that behaves similarly to a while loop when run.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Using``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates an asynchronous computation that runs <c>binder(resource)</c>. 
 The action <c>resource.Dispose()</c> is executed as this computation yields its result
 or if the asynchronous computation exits by an exception or by cancellation.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>use</c> and <c>use!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="resource">The resource to be used and disposed.</param>
 <param name="binder">The function that takes the resource and returns an asynchronous
 computation.</param>
 <returns>An asynchronous computation that binds and eventually disposes <c>resource</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.TryWith``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that runs <c>computation</c> and returns its result.
 If an exception happens then <c>catchHandler(exn)</c> is called and the resulting computation executed instead.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>try/with</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <param name="catchHandler">The function to run when <c>computation</c> throws an exception.</param>
 <returns>An asynchronous computation that executes <c>computation</c> and calls <c>catchHandler</c> if an
 exception is thrown.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.TryFinally``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that runs <c>computation</c>. The action <c>compensation</c> is executed 
 after <c>computation</c> completes, whether <c>computation</c> exits normally or by an exception. If <c>compensation</c> raises an exception itself
 the original exception is discarded and the new exception becomes the overall result of the computation.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>try/finally</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <param name="compensation">The action to be run after <c>computation</c> completes or raises an
 exception (including cancellation).</param>
 <returns>An asynchronous computation that executes computation and compensation aftewards or
 when an exception is raised.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.ReturnFrom``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Delegates to the input computation.</summary>

 <remarks>The existence of this method permits the use of <c>return!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <returns>The input computation.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Return``1(``0)">
 <summary>Creates an asynchronous computation that returns the result <c>v</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>return</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="value">The value to return from the computation.</param>
 <returns>An asynchronous computation that returns <c>value</c> when executed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.For``1(System.Collections.Generic.IEnumerable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation that enumerates the sequence <c>seq</c>
 on demand and runs <c>body</c> for each element.</summary>

 <remarks>A cancellation check is performed on each iteration of the loop.

 The existence of this method permits the use of <c>for</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="sequence">The sequence to enumerate.</param>
 <param name="body">A function to take an item from the sequence and create
 an asynchronous computation.  Can be seen as the body of the <c>for</c> expression.</param>
 <returns>An asynchronous computation that will enumerate the sequence and run <c>body</c>
 for each element.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Delay``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that runs <c>generator</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.</remarks>
 <param name="generator">The function to run.</param>
 <returns>An asynchronous computation that runs <c>generator</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Combine``1(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that first runs <c>computation1</c>
 and then runs <c>computation2</c>, returning the result of <c>computation2</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of expression sequencing in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation1">The first part of the sequenced computation.</param>
 <param name="computation2">The second part of the sequenced computation.</param>
 <returns>An asynchronous computation that runs both of the computations sequentially.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Bind``2(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates an asynchronous computation that runs <c>computation</c>, and when 
 <c>computation</c> generates a result <c>T</c>, runs <c>binder res</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>let!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The computation to provide an unbound result.</param>
 <param name="binder">The function to bind the result of <c>computation</c>.</param>
 <returns>An asynchronous computation that performs a monadic bind on the result
 of <c>computation</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.#ctor">
<summary>
 Generate an object used to build asynchronous computations using F# computation expressions. The value
 &apos;async&apos; is a pre-defined instance of this type.

 A cancellation check is performed when the computation is executed.
</summary>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsyncBuilder">
 <summary>The type of the <c>async</c> operator, used to build workflows for asynchronous computations.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1.Reply(`0)">
 <summary>Sends a reply to a PostAndReply message.</summary>
 <param name="value">The value to send.</param>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1">
 <summary>A handle to a capability to reply to a PostAndReply message.</summary>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsync`1">
 <summary>A compositional asynchronous computation, which, when run, will eventually produce a value 
 of type T, or else raises an exception.</summary> 

 <remarks>Asynchronous computations are normally specified using an F# computation expression.

 When run, asynchronous computations have two modes: as a work item (executing synchronous 
 code), or as a wait item (waiting for an event or I/O completion). 

 When run, asynchronous computations can be governed by CancellationToken. This can usually 
 be specified when the async computation is started. The associated CancellationTokenSource 
 may be used to cancel the asynchronous computation. Asynchronous computations built using 
 computation expressions can check the cancellation condition regularly. Synchronous 
 computations within an asynchronous computation do not automatically check this condition.</remarks> 
</member>
<member name="P:Microsoft.FSharp.Control.FSharpDelegateEvent`1.Publish">
 <summary>Publishes the event as a first class event value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpDelegateEvent`1.Trigger(System.Object[])">
 <summary>Triggers the event using the given parameters.</summary>
 <param name="args">The parameters for the event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpDelegateEvent`1.#ctor">
 <summary>Creates an event object suitable for implementing an arbitrary type of delegate.</summary>
 <returns>The event object.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpDelegateEvent`1">
 <summary>Event implementations for an arbitrary type of delegate.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpEvent`1.Publish">
 <summary>Publishes an observation  as a first class value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`1.Trigger(`0)">
 <summary>Triggers an observation using the given parameters.</summary>
 <param name="arg">The event parameters.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`1.#ctor">
 <summary>Creates an observable object.</summary>
 <returns>The created event.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpEvent`1">
 <summary>Event implementations for the IEvent&lt;_&gt; type.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpEvent`2.Publish">
 <summary>Publishes the event as a first class event value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`2.Trigger(System.Object,`1)">
 <summary>Triggers the event using the given sender object and parameters. The sender object may be <c>null</c>.</summary>
 <param name="sender">The object triggering the event.</param>
 <param name="args">The parameters for the event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`2.#ctor">
 <summary>Creates an event object suitable for delegate types following the standard .NET Framework convention of a first 'sender' argument.</summary>
 <returns>The created event.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpEvent`2">
 <summary>Event implementations for a delegate types following the standard .NET Framework convention of a first 'sender' argument.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Control.FSharpHandler`1">
 <summary>A delegate type associated with the F# event type <c>IEvent&lt;_&gt;</c></summary>
 <param name="obj">The object that fired the event.</param>
 <param name="args">The event arguments.</param>
</member>
<member name="M:Microsoft.FSharp.Control.IDelegateEvent`1.RemoveHandler(`0)">
 <summary>Remove a listener delegate from an event listener store.</summary>
 <param name="handler">The delegate to be removed from the event listener store.</param>
</member>
<member name="M:Microsoft.FSharp.Control.IDelegateEvent`1.AddHandler(`0)">
 <summary>Connect a handler delegate object to the event. A handler can
 be later removed using RemoveHandler. The listener will
 be invoked when the event is fired.</summary>
 <param name="handler">A delegate to be invoked when the event is fired.</param>
</member>
<member name="T:Microsoft.FSharp.Control.IDelegateEvent`1">
 <summary>First class event values for arbitrary delegate types.</summary>

 <remarks>F# gives special status to member properties compatible with type IDelegateEvent and 
 tagged with the CLIEventAttribute. In this case the F# compiler generates approriate 
 CLI metadata to make the member appear to other CLI languages as a CLI event.</remarks>
</member>
<member name="T:Microsoft.FSharp.Control.IEvent`1">
 <summary>First-class listening points (i.e. objects that permit you to register a callback
 activated when the event is triggered). </summary>
</member>
<member name="T:Microsoft.FSharp.Control.IEvent`2">
 <summary>First class event values for CLI events conforming to CLI Framework standards.</summary>
</member>
<member name="T:Microsoft.FSharp.Control.Lazy`1">
 <summary>The type of delayed computations.</summary>
 
 <remarks>Use the values in the <c>Lazy</c> module to manipulate 
 values of this type, and the notation <c>lazy expr</c> to create values
 of type <see cref="System.Lazy{T}" />.</remarks>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.DefaultTimeout(System.Int32)">
 <summary>Raises a timeout exception if a message not received in this amount of time. By default
 no timeout is used.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.remove_Error(Microsoft.FSharp.Control.FSharpHandler{System.Exception})">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Error">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.DefaultTimeout">
 <summary>Raises a timeout exception if a message not received in this amount of time. By default
 no timeout is used.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.CurrentQueueLength">
 <summary>Returns the number of unprocessed messages in the message queue of the agent.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.add_Error(Microsoft.FSharp.Control.FSharpHandler{System.Exception})">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryScan``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Control.FSharpAsync{``0}}},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Scans for a message by looking through messages in arrival order until <c>scanner</c> 
 returns a Some value. Other messages remain in the queue.</summary>

 <remarks>This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="scanner">The function to return None if the message is to be skipped
 or Some if the message is to be processed and removed from the queue.</param>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that <c>scanner</c> built off the read message.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryReceive(Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Waits for a message. This will consume the first message in arrival order.</summary> 

 <remarks>This method is for use within the body of the agent. 

 Returns None if a timeout is given and the timeout is exceeded.

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which
 corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that returns the received message or
 None if the timeout is exceeded.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryPostAndReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Like PostAndReply, but returns None if no reply within the timeout period.</summary>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>The reply from the agent or None if the timeout expires.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Start">
 <summary>Starts the agent.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Start(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpMailboxProcessor{`0},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Creates and starts an agent. The <c>body</c> function is used to generate the asynchronous 
 computation executed by the agent.</summary>
 <param name="body">The function to produce an asynchronous computation that will be executed
 as the read loop for the MailboxProcessor when Start is called.</param>
 <param name="cancellationToken">An optional cancellation token for the <c>body</c>.
 Defaults to <c>Async.DefaultCancellationToken</c>.</param>
 <returns>The created MailboxProcessor.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Scan``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Control.FSharpAsync{``0}}},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Scans for a message by looking through messages in arrival order until <c>scanner</c> 
 returns a Some value. Other messages remain in the queue.</summary>

 <remarks>Returns None if a timeout is given and the timeout is exceeded.

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="scanner">The function to return None if the message is to be skipped
 or Some if the message is to be processed and removed from the queue.</param>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that <c>scanner</c> built off the read message.</returns>
 <exception cref="System.TimeoutException">Thrown when the timeout is exceeded.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Receive(Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Waits for a message. This will consume the first message in arrival order.</summary> 

 <remarks>This method is for use within the body of the agent. 

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that returns the received message.</returns>
 <exception cref="System.TimeoutException">Thrown when the timeout is exceeded.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndTryAsyncReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Like AsyncPostAndReply, but returns None if no reply within the timeout period.</summary>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that will return the reply or None if the timeout expires.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Posts a message to an agent and await a reply on the channel, synchronously.</summary>

 <remarks>The message is generated by applying <c>buildMessage</c> to a new reply channel 
 to be incorporated into the message. The receiving agent must process this 
 message and invoke the Reply method on this reply channel precisely once.</remarks>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>The reply from the agent.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndAsyncReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Posts a message to an agent and await a reply on the channel, asynchronously.</summary> 

 <remarks>The message is generated by applying <c>buildMessage</c> to a new reply channel 
 to be incorporated into the message. The receiving agent must process this 
 message and invoke the Reply method on this reply channel precisely once.</remarks>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asychronous computation that will wait for the reply from the agent.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Post(`0)">
 <summary>Posts a message to the message queue of the MailboxProcessor, asynchronously.</summary>
 <param name="message">The message to post.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.#ctor(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpMailboxProcessor{`0},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Creates an agent. The <c>body</c> function is used to generate the asynchronous 
 computation executed by the agent. This function is not executed until 
 <c>Start</c> is called.</summary>
 <param name="body">The function to produce an asynchronous computation that will be executed
 as the read loop for the MailboxProcessor when Start is called.</param>
 <param name="cancellationToken">An optional cancellation token for the <c>body</c>.
 Defaults to <c>Async.DefaultCancellationToken</c>.</param>
 <returns>The created MailboxProcessor.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpMailboxProcessor`1">
 <summary>A message-processing agent which executes an asynchronous computation.</summary>

 <remarks>The agent encapsulates a message queue that supports multiple-writers and 
 a single reader agent. Writers send messages to the agent by using the Post 
 method and its variations.

 The agent may wait for messages using the Receive or TryReceive methods or
 scan through all available messages using the Scan or TryScan method.</remarks>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.SubscribeToObservable``1(System.IObservable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit})">
 <summary>Connects a listener function to the observable. The listener will
 be invoked for each observation. The listener can be removed by
 calling Dispose on the returned IDisposable object.</summary>
 <param name="callback">The function to be called for each observation.</param>
 <returns>An object that will remove the listener if disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AddToObservable``1(System.IObservable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit})">
 <summary>Permanently connects a listener function to the observable. The listener will
 be invoked for each observation.</summary>
 <param name="callback">The function to be called for each observation.</param>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncWrite(System.IO.Stream,System.Byte[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Returns an asynchronous computation that will write the given bytes to the stream.</summary>
 <param name="buffer">The buffer to write from.</param>
 <param name="offset">An optional offset as a number of bytes in the stream.</param>
 <param name="count">An optional number of bytes to write to the stream.</param>
 <returns>An asynchronous computation that will write the given bytes to the stream.</returns>
 <exception cref="System.ArgumentException">Thrown when the sum of offset and count is longer than
 the buffer length.</exception>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when offset or count is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncReadBytes(System.IO.Stream,System.Int32)">
 <summary>Returns an asynchronous computation that will read the given number of bytes from the stream.</summary>
 <param name="count">The number of bytes to read.</param>
 <returns>An asynchronous computation that returns the read byte[] when run.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncRead(System.IO.Stream,System.Byte[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Returns an asynchronous computation that will read from the stream into the given buffer.</summary>
 <param name="buffer">The buffer to read into.</param>
 <param name="offset">An optional offset as a number of bytes in the stream.</param>
 <param name="count">An optional number of bytes to read from the stream.</param>
 <returns>An asynchronous computation that will read from the stream into the given buffer.</returns>
 <exception cref="System.ArgumentException">Thrown when the sum of offset and count is longer than
 the buffer length.</exception>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when offset or count is negative.</exception>
</member>
<member name="T:Microsoft.FSharp.Control.CommonExtensions">
 <summary>A module of extension members providing asynchronous operations for some basic CLI types related to concurrency and I/O.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Pairwise``2(Microsoft.FSharp.Control.IEvent{``0,``1})">
 <summary>Returns a new event that triggers on the second and subsequent triggerings of the input event.
 The Nth triggering of the input event passes the arguments from the N-1th and Nth triggering as
 a pair. The argument passed to the N-1th triggering is held in hidden internal state until the 
 Nth triggering occurs.</summary>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that triggers on pairs of consecutive values passed from the source event.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Add``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Runs the given function each time the given event is triggered.</summary>
 <param name="callback">The function to call when the event is triggered.</param>
 <param name="sourceEvent">The input event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Scan``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``0}},``0,Microsoft.FSharp.Control.IEvent{``2,``1})">
 <summary>Returns a new event consisting of the results of applying the given accumulating function
 to successive values triggered on the input event.  An item of internal state
 records the current value of the state parameter.  The internal state is not locked during the
 execution of the accumulation function, so care should be taken that the 
 input IEvent not triggered by multiple threads simultaneously.</summary>
 <param name="collector">The function to update the state with each event value.</param>
 <param name="state">The initial state.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that fires on the updated state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Choose``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Control.IEvent{``2,``0})">
 <summary>Returns a new event which fires on a selection of messages from the original event.
 The selection function takes an original message to an optional new message.</summary>
 <param name="chooser">The function to select and transform event values to pass on.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that fires only when the chooser returns Some.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Split``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpChoice{``1,``2}},Microsoft.FSharp.Control.IEvent{``3,``0})">
 <summary>Returns a new event that listens to the original event and triggers the 
 first resulting event if the application of the function to the event arguments
 returned a Choice1Of2, and the second event if it returns a Choice2Of2.</summary>
 <param name="splitter">The function to transform event values into one of two types.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>A tuple of events.  The first fires whenever <c>splitter</c> evaluates to Choice1of1 and
 the second fires whenever <c>splitter</c> evaluates to Choice2of2.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Partition``2(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Returns a new event that listens to the original event and triggers the 
 first resulting event if the application of the predicate to the event arguments
 returned true, and the second event if it returned false.</summary>
 <param name="predicate">The function to determine which output event to trigger.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>A tuple of events.  The first is triggered when the predicate evaluates to true
 and the second when the predicate evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Filter``2(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Returns a new event that listens to the original event and triggers the resulting
 event only when the argument to the event passes the given function.</summary>
 <param name="predicate">The function to determine which triggers from the event to propagate.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that only passes values that pass the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Map``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Control.IEvent{``2,``0})">
 <summary>Returns a new event that passes values transformed by the given function.</summary>
 <param name="map">The function to transform event values.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that passes the transformed values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Merge``3(Microsoft.FSharp.Control.IEvent{``0,``1},Microsoft.FSharp.Control.IEvent{``2,``1})">
 <summary>Fires the output event when either of the input events fire.</summary>
 <param name="event1">The first input event.</param>
 <param name="event2">The second input event.</param>
 <returns>An event that fires when either of the input events fire.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.EventModule">

</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.Force``1(System.Lazy{``0})">
 <summary>Forces the execution of this value and return its result. Same as Value. Mutual exclusion is used to 
 prevent other threads also computing the value.</summary>
 <returns>The value of the Lazy object.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.CreateFromValue``1(``0)">
 <summary>Creates a lazy computation that evaluates to the given value when forced.</summary>
 <param name="value">The input value.</param>
 <returns>The created Lazy object.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.Create``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0})">
 <summary>Creates a lazy computation that evaluates to the result of the given function when forced.</summary>
 <param name="creator">The function to provide the value when needed.</param>
 <returns>The created Lazy object.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.LazyExtensions">
 <summary>Extensions related to Lazy values.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Pairwise``1(System.IObservable{``0})">
 <summary>Returns a new observable that triggers on the second and subsequent triggerings of the input observable.
 The Nth triggering of the input observable passes the arguments from the N-1th and Nth triggering as
 a pair. The argument passed to the N-1th triggering is held in hidden internal state until the 
 Nth triggering occurs.</summary>

 <remarks>For each observer, the registered intermediate observing object is not thread safe.
 That is, observations arising from the source must not be triggered concurrently 
 on different threads.</remarks>
 <param name="source">The input Observable.</param>
 <returns>An Observable that triggers on successive pairs of observations from the input Observable.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Subscribe``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.IObservable{``0})">
 <summary>Creates an observer which subscribes to the given observable and which calls
 the given function for each observation.</summary>
 <param name="callback">The function to be called on each observation.</param>
 <param name="source">The input Observable.</param>
 <returns>An object that will remove the callback if disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Add``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.IObservable{``0})">
 <summary>Creates an observer which permanently subscribes to the given observable and which calls
 the given function for each observation.</summary>
 <param name="callback">The function to be called on each observation.</param>
 <param name="source">The input Observable.</param>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``0}},``0,System.IObservable{``1})">
 <summary>Returns an observable which, for each observer, allocates an item of state
 and applies the given accumulating function to successive values arising from
 the input. The returned object will trigger observations for each computed 
 state value, excluding the initial value. The returned object propagates 
 all errors arising from the source and completes when the source completes.</summary>

 <remarks>For each observer, the registered intermediate observing object is not thread safe.
 That is, observations arising from the source must not be triggered concurrently 
 on different threads.</remarks>
 <param name="collector">The function to update the state with each observation.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that triggers on the updated state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.IObservable{``0})">
 <summary>Returns an observable which chooses a projection of observations from the source 
 using the given function. The returned object will trigger observations <c>x</c>
 for which the splitter returns <c>Some x</c>. The returned object also propagates 
 all errors arising from the source and completes when the source completes.</summary>
 <param name="chooser">The function that returns Some for observations to be propagated
 and None for observations to ignore.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that only propagates some of the observations from the source.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Split``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpChoice{``1,``2}},System.IObservable{``0})">
 <summary>Returns two observables which split the observations of the source by the 
 given function. The first will trigger observations <c>x</c> for which the 
 splitter returns <c>Choice1Of2 x</c>. The second will trigger observations 
 <c>y</c> for which the splitter returns <c>Choice2Of2 y</c> The splitter is 
 executed once for each subscribed observer. Both also propagate error 
 observations arising from the source and each completes when the source 
 completes.</summary>
 <param name="splitter">The function that takes an observation an transforms
 it into one of the two output Choice types.</param>
 <param name="source">The input Observable.</param>
 <returns>A tuple of Observables.  The first triggers when <c>splitter</c> returns Choice1of2
 and the second triggers when <c>splitter</c> returns Choice2of2.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.IObservable{``0})">
 <summary>Returns two observables which partition the observations of the source by 
 the given function. The first will trigger observations for those values 
 for which the predicate returns true. The second will trigger observations 
 for those values where the predicate returns false. The predicate is 
 executed once for each subscribed observer. Both also propagate all error 
 observations arising from the source and each completes when the source 
 completes.</summary>
 <param name="predicate">The function to determine which output Observable will trigger
 a particular observation.</param>
 <param name="source">The input Observable.</param>
 <returns>A tuple of Observables.  The first triggers when the predicate returns true, and
 the second triggers when the predicate returns false.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.IObservable{``0})">
 <summary>Returns an observable which filters the observations of the source 
 by the given function. The observable will see only those observations
 for which the predicate returns true. The predicate is executed once for 
 each subscribed observer. The returned object also propagates error 
 observations arising from the source and completes when the source completes.</summary>
 <param name="filter">The function to apply to observations to determine if it should
 be kept.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that filters observations based on <c>filter</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.IObservable{``0})">
 <summary>Returns an observable which transforms the observations of the source by the 
 given function. The transformation function is executed once for each 
 subscribed observer. The returned object also propagates error observations 
 arising from the source and completes when the source completes.</summary>
 <param name="mapping">The function applied to observations from the source.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable of the type specified by <c>mapping</c>.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Merge``1(System.IObservable{``0},System.IObservable{``0})">
 <summary>Returns an observable for the merged observations from the sources. 
 The returned object propagates success and error values arising 
 from either source and completes when both the sources have completed.</summary>

 <remarks>For each observer, the registered intermediate observing object is not 
 thread safe. That is, observations arising from the sources must not 
 be triggered concurrently on different threads.</remarks>
 <param name="source1">The first Observable.</param>
 <param name="source2">The second Observable.</param>
 <returns>An Observable that propagates information from both sources.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.ObservableModule">
 <summary>Basic operations on first class event and other observable objects.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.WebExtensions.AsyncDownloadString(System.Net.WebClient,System.Uri)">
 <summary>Returns an asynchronous computation that, when run, will wait for the download of the given URI.</summary>
 <param name="address">The URI to retrieve.</param>
 <returns>An asynchronous computation that will wait for the download of the URI.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.WebExtensions.AsyncGetResponse(System.Net.WebRequest)">
 <summary>Returns an asynchronous computation that, when run, will wait for a response to the given WebRequest.</summary>
 <returns>An asynchronous computation that waits for response to the <c>WebRequest</c>.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.WebExtensions">
 <summary>A module of extension members providing asynchronous operations for some basic Web operations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AbstractClassAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>AbstractClassAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AbstractClassAttribute">
 <summary>Adding this attribute to class definition makes it abstract, which means it need not
 implement all its methods. Instances of abstract classes may not be constructed directly.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AllowNullLiteralAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>AllowNullLiteralAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AllowNullLiteralAttribute">
 <summary>Adding this attribute to a type lets the 'null' literal be used for the type 
 within F# code. This attribute may only be added to F#-defined class or 
 interface types.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.AutoOpenAttribute.Path">
 <summary>Indicates the namespace or module to be automatically opened when an assembly is referenced
 or an enclosing module opened.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AutoOpenAttribute.#ctor(System.String)">
 <summary>Creates an attribute used to mark a namespace or module path to be 'automatically opened' when an assembly is referenced</summary>
 <param name="path">The namespace or module to be automatically opened when an assembly is referenced
 or an enclosing module opened.</param>
 <returns>AutoOpenAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.AutoOpenAttribute.#ctor">
 <summary>Creates an attribute used to mark a module as 'automatically opened' when the enclosing namespace is opened</summary>
 <returns>AutoOpenAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AutoOpenAttribute">
 <summary>This attribute is used for two purposes. When applied to an assembly, it must be given a string
 argument, and this argument must indicate a valid module or namespace in that assembly. Source
 code files compiled with a reference to this assembly are processed in an environment
 where the given path is automatically opened.</summary>

 <remarks>When applied to a module within an assembly, then the attribute must not be given any arguments.
 When the enclosing namespace is opened in user source code, the module is also implicitly opened.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.AutoSerializableAttribute.Value">
 <summary>The value of the attribute, indicating whether the type is automatically marked serializable or not</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AutoSerializableAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether the type should be serializable by default.</param>
 <returns>AutoSerializableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AutoSerializableAttribute">
 <summary>Adding this attribute to a type with value 'false' disables the behaviour where F# makes the
 type Serializable by default.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CLIEventAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CLIEventAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CLIEventAttribute">
 <summary>Adding this attribute to a property with event type causes it to be compiled with as a CLI
 metadata event, through a syntactic translation to a pair of 'add_EventName' and 
 'remove_EventName' methods.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CLIMutableAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CLIMutableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CLIMutableAttribute">
 <summary>Adding this attribute to a record type causes it to be compiled to a CLI representation
 with a default constructor with property getters and setters.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2.Choice2Of2">
 <summary>Choice 2 of 2 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2.Choice1Of2">
 <summary>Choice 1 of 2 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2">
 <summary>Helper types for active patterns with 2 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice3Of3">
 <summary>Choice 3 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice2Of3">
 <summary>Choice 2 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice1Of3">
 <summary>Choice 1 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3">
 <summary>Helper types for active patterns with 3 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice4Of4">
 <summary>Choice 4 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice3Of4">
 <summary>Choice 3 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice2Of4">
 <summary>Choice 2 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice1Of4">
 <summary>Choice 1 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4">
 <summary>Helper types for active patterns with 4 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice5Of5">
 <summary>Choice 5 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice4Of5">
 <summary>Choice 4 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice3Of5">
 <summary>Choice 3 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice2Of5">
 <summary>Choice 2 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice1Of5">
 <summary>Choice 1 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5">
 <summary>Helper types for active patterns with 5 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice6Of6">
 <summary>Choice 6 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice5Of6">
 <summary>Choice 5 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice4Of6">
 <summary>Choice 4 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice3Of6">
 <summary>Choice 3 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice2Of6">
 <summary>Choice 2 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice1Of6">
 <summary>Choice 1 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6">
 <summary>Helper types for active patterns with 6 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice7Of7">
 <summary>Choice 7 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice6Of7">
 <summary>Choice 6 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice5Of7">
 <summary>Choice 5 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice4Of7">
 <summary>Choice 4 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice3Of7">
 <summary>Choice 3 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice2Of7">
 <summary>Choice 2 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice1Of7">
 <summary>Choice 1 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7">
 <summary>Helper types for active patterns with 7 choices.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ClassAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ClassAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ClassAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI class.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ComparisonConditionalOnAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ComparisonConditionalOnAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ComparisonConditionalOnAttribute">
 <summary>This attribute is used to indicate a generic container type satisfies the F# 'comparison' 
 constraint only if a generic argument also satisfies this constraint. For example, adding 
 this attribute to parameter 'T on a type definition C&lt;'T&gt; means that a type C&lt;X&gt; only supports 
 comparison if the type X also supports comparison and all other conditions for C&lt;X&gt; to support 
 comparison are also met. The type C&lt;'T&gt; can still be used with other type arguments, but a type such 
 as C&lt;(int -> int)&gt; will not support comparison because the type (int -> int) is an F# function type 
 and does not support comparison.</summary>

 <remarks>This attribute will be ignored if it is used on the generic parameters of functions or methods.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute.Counts">
 <summary>Indicates the number of arguments in each argument group </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute.#ctor(System.Int32[])">
 <summary>Creates an instance of the attribute</summary>
 <param name="counts">Indicates the number of arguments in each argument group.</param>
 <returns>CompilationArgumentCountsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute">
 <summary>This attribute is generated automatically by the F# compiler to tag functions and members 
 that accept a partial application of some of their arguments and return a residual function</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.VariantNumber">
 <summary>Indicates the variant number of the entity, if any, in a linear sequence of elements with F# source code</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.SourceConstructFlags">
 <summary>Indicates the relationship between the compiled entity and F# source code</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.SequenceNumber">
 <summary>Indicates the sequence number of the entity, if any, in a linear sequence of elements with F# source code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags,System.Int32,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationMappingAttribute">
 <summary>This attribute is inserted automatically by the F# compiler to tag types 
 and methods in the generated CLI code with flags indicating the correspondence 
 with original source constructs. It is used by the functions in the 
 Microsoft.FSharp.Reflection namespace to reverse-map compiled constructs to 
 their original forms. It is not intended for use from user code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationRepresentationAttribute.Flags">
 <summary>Indicates one or more adjustments to the compiled representation of an F# type or member</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationRepresentationAttribute.#ctor(Microsoft.FSharp.Core.CompilationRepresentationFlags)">
 <summary>Creates an instance of the attribute</summary>
 <param name="flags">Indicates adjustments to the compiled representation of the type or member.</param>
 <returns>CompilationRepresentationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationRepresentationAttribute">
 <summary>This attribute is used to adjust the runtime representation for a type. 
 For example, it may be used to note that the <c>null</c> representation
 may be used for a type. This affects how some constructs are compiled.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Event">
 <summary>Compile a property as a CLI event.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.UseNullAsTrueValue">
 <summary>Permit the use of <c>null</c> as a representation for nullary discriminators in a discriminated union.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.ModuleSuffix">
 <summary>append 'Module' to the end of a module whose name clashes with a type name in the same namespace.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Instance">
 <summary>Compile a member as 'instance' even if <c>null</c> is used as a representation for this type.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Static">
 <summary>Compile an instance member as 'static' .</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.None">
 <summary>No special compilation representation.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilationRepresentationFlags">
 <summary>Indicates one or more adjustments to the compiled representation of an F# type or member.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationSourceNameAttribute.SourceName">
 <summary>Indicates the name of the entity in F# source code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationSourceNameAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceName">The name of the method in source.</param>
 <returns>CompilationSourceNameAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationSourceNameAttribute">
 <summary>This attribute is inserted automatically by the F# compiler to tag 
 methods which are given the 'CompiledName' attribute. It is not intended 
 for use from user code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompiledNameAttribute.CompiledName">
 <summary>The name of the value as it appears in compiled code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompiledNameAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="compiledName">The name to use in compiled code.</param>
 <returns>CompiledNameAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompiledNameAttribute">
 <summary>Adding this attribute to a value or function definition in an F# module changes the name used
 for the value in compiled CLI code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsHidden(System.Boolean)">
 <summary>Indicates if the construct should always be hidden in an editing environment.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsError(System.Boolean)">
 <summary>Indicates if the message should indicate a compiler error. Error numbers less than
 10000 are considered reserved for use by the F# compiler and libraries.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.MessageNumber">
 <summary>Indicates the number associated with the message.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.Message">
 <summary>Indicates the warning message to be emitted when F# source code uses this construct</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsHidden">
 <summary>Indicates if the construct should always be hidden in an editing environment.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsError">
 <summary>Indicates if the message should indicate a compiler error. Error numbers less than
 10000 are considered reserved for use by the F# compiler and libraries.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerMessageAttribute.#ctor(System.String,System.Int32)">
 <summary>Creates an instance of the attribute.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerMessageAttribute">
 <summary>Indicates that a message should be emitted when F# source code uses this construct.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomComparisonAttribute">
 <summary>Adding this attribute to a type indicates it is a type with a user-defined implementation of comparison.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomEqualityAttribute">
 <summary>Adding this attribute to a type indicates it is a type with a user-defined implementation of equality.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpaceUsingBind(System.Boolean)">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression through the use of a bind operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpace(System.Boolean)">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.JoinConditionWord(System.String)">
 <summary>Indicates the name used for the 'on' part of the custom query operator for join-like operators</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeZip(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a zip in a sequence computation, supporting two inputs</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeJoin(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a join in a sequence computation, supporting two inputs and a correlation constraint</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeGroupJoin(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a group join in a sequence computation, supporting two inputs and a correlation constraint, and generating a group</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.AllowIntoPattern(System.Boolean)">
 <summary>Indicates if the custom operation supports the use of 'into' immediately after the use of the operation in a query or other computation expression to consume the results of the operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.Name">
 <summary>Get the name of the custom operation when used in a query or other computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpaceUsingBind">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression through the use of a bind operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpace">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.JoinConditionWord">
 <summary>Indicates the name used for the 'on' part of the custom query operator for join-like operators</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeZip">
 <summary>Indicates if the custom operation is an operation similar to a zip in a sequence computation, supporting two inputs</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeJoin">
 <summary>Indicates if the custom operation is an operation similar to a join in a sequence computation, supporting two inputs and a correlation constraint</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeGroupJoin">
 <summary>Indicates if the custom operation is an operation similar to a group join in a sequence computation, supporting two inputs and a correlation constraint, and generating a group</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.AllowIntoPattern">
 <summary>Indicates if the custom operation supports the use of 'into' immediately after the use of the operation in a query or other computation expression to consume the results of the operation</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomOperationAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomOperationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomOperationAttribute">
<summary>
 Indicates that a member on a computation builder type is a custom query operator,
 and indicates the name of that operator.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.DefaultAugmentationAttribute.Value">
 <summary>The value of the attribute, indicating whether the type has a default augmentation or not</summary>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultAugmentationAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether to generate helper members on the CLI class representing a discriminated
 union.</param>
 <returns>DefaultAugmentationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.DefaultAugmentationAttribute">
 <summary>Adding this attribute to a discriminated union with value false
 turns off the generation of standard helper member tester, constructor 
 and accessor members for the generated CLI class for that type.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.DefaultValueAttribute.Check">
 <summary>Indicates if a constraint is asserted that the field type supports 'null'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultValueAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="check">Indicates whether to assert that the field type supports <c>null</c>.</param>
 <returns>DefaultValueAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultValueAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>DefaultValueAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.DefaultValueAttribute">
 <summary>Adding this attribute to a field declaration means that the field is 
 not initialized. During type checking a constraint is asserted that the field type supports 'null'. 
 If the 'check' value is false then the constraint is not asserted. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.EntryPointAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>EntryPointAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.EntryPointAttribute">
 <summary>Adding this attribute to a function indicates it is the entrypoint for an application.
 If this attribute is not specified for an EXE then the initialization implicit in the
 module bindings in the last file in the compilation sequence are used as the entrypoint.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.EqualityConditionalOnAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>EqualityConditionalOnAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.EqualityConditionalOnAttribute">
 <summary>This attribute is used to indicate a generic container type satisfies the F# 'equality' 
 constraint only if a generic argument also satisfies this constraint. For example, adding 
 this attribute to parameter 'T on a type definition C&lt;'T&gt; means that a type C&lt;X&gt; only supports 
 equality if the type X also supports equality and all other conditions for C&lt;X&gt; to support 
 equality are also met. The type C&lt;'T&gt; can still be used with other type arguments, but a type such 
 as C&lt;(int -> int)&gt; will not support equality because the type (int -> int) is an F# function type 
 and does not support equality.</summary>

 <remarks>This attribute will be ignored if it is used on the generic parameters of functions or methods.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.ExperimentalAttribute.Message">
 <summary>Indicates the warning message to be emitted when F# source code uses this construct</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExperimentalAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="message">The warning message to be emitted when code uses this construct.</param>
 <returns>ExperimentalAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ExperimentalAttribute">
 <summary>This attribute is used to tag values that are part of an experimental library
 feature.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.op_Implicit(System.Converter{`0,`1})">
 <summary>Convert an value of type <c>System.Converter</c> to a F# first class function value </summary>
 <param name="converter">The input System.Converter.</param>
 <returns>An F# function of the same type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.op_Implicit(Microsoft.FSharp.Core.FSharpFunc{`0,`1})">
 <summary>Convert an F# first class function value to a value of type <c>System.Converter</c></summary>
 <param name="func">The input function.</param>
 <returns>A System.Converter of the function type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.ToConverter(Microsoft.FSharp.Core.FSharpFunc{`0,`1})">
 <summary>Convert an F# first class function value to a value of type <c>System.Converter</c></summary>
 <param name="func">The input function.</param>
 <returns>System.Converter&lt;'T,'U&gt;</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,``0}},`0,`1)">
 <summary>Invoke an F# first class function value with two curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``2(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}},`0,`1,``0)">
 <summary>Invoke an F# first class function value with three curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``3(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}}},`0,`1,``0,``1)">
 <summary>Invoke an F# first class function value with four curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``4(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}}}},`0,`1,``0,``1,``2)">
 <summary>Invoke an F# first class function value with five curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <param name="arg5">The fifth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.Invoke(`0)">
 <summary>Invoke an F# first class function value with one argument</summary>
 <param name="func"></param>
 <returns>'U</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.FromConverter(System.Converter{`0,`1})">
 <summary>Convert an value of type <c>System.Converter</c> to a F# first class function value </summary>
 <param name="converter">The input System.Converter.</param>
 <returns>An F# function of the same type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.#ctor">
 <summary>Construct an instance of an F# first class function value </summary>
 <returns>The created F# function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpFunc`2">
 <summary>The CLI type used to represent F# function values. This type is not
 typically used directly, though may be used from other CLI languages.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Release">
 <summary>The release number of the F# version associated with the attribute</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Minor">
 <summary>The minor version number of the F# version associated with the attribute</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Major">
 <summary>The major version number of the F# version associated with the attribute</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.#ctor(System.Int32,System.Int32,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="major">The major version number.</param>
 <param name="minor">The minor version number.</param>
 <param name="release">The release number.</param>
 <returns>FSharpInterfaceDataVersionAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute">
 <summary>This attribute is added to generated assemblies to indicate the 
 version of the data schema used to encode additional F#
 specific information in the resource attached to compiled F# libraries.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpTypeFunc.Specialize``1">
 <summary>Specialize the type function at a given type</summary>
 <returns>The specialized type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpTypeFunc.#ctor">
 <summary>Construct an instance of an F# first class type function value </summary>
 <returns>FSharpTypeFunc</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpTypeFunc">
 <summary>The CLI type used to represent F# first-class type function values. This type is for use
 by compiled F# code.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.Format`4">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
</member>
<member name="T:Microsoft.FSharp.Core.Format`5">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
 <typeparam name="Tuple">Tuple of values generated by scan or match.</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.ToFSharpFunc``2(System.Converter{``0,``1})">
 <summary>Convert the given Converter delegate object to an F# function value</summary>
 <param name="converter">The input Converter.</param>
 <returns>The F# function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.ToFSharpFunc``1(System.Action{``0})">
 <summary>Convert the given Action delegate object to an F# function value</summary>
 <param name="action">The input action.</param>
 <returns>The F# function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``6(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,``3,``4},``5})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``5(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,``3},``4})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``4(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2},``3})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``3(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1},``2})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FuncConvert">
 <summary>Helper functions for converting F# first class function values to and from CLI representaions
 of functions using delegates.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.GeneralizableValueAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>GeneralizableValueAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.GeneralizableValueAttribute">
 <summary>Adding this attribute to a non-function value with generic parameters indicates that 
 uses of the construct can give rise to generic code through type inference. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.InterfaceAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>InterfaceAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.InterfaceAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI interface.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LiteralAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>LiteralAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.LiteralAttribute">
 <summary>Adding this attribute to a value causes it to be compiled as a CLI constant literal.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>MeasureAnnotatedAbbreviationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute">
 <summary>Adding this attribute to a type causes it to be interpreted as a refined type, currently limited to measure-parameterized types.
 This may only be used under very limited conditions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.MeasureAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>MeasureAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.MeasureAttribute">
 <summary>Adding this attribute to a type causes it to be interpreted as a unit of measure.
 This may only be used under very limited conditions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoComparisonAttribute">
 <summary>Adding this attribute to a type indicates it is a type where comparison is an abnormal operation.
 This means that the type does not satisfy the F# 'comparison' constraint. Within the bounds of the 
 F# type system, this helps ensure that the F# generic comparison function is not instantiated directly
 at this type. The attribute and checking does not constrain the use of comparison with base or child 
 types of this type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoDynamicInvocationAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoDynamicInvocationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoDynamicInvocationAttribute">
 <summary>This attribute is used to tag values that may not be dynamically invoked at runtime. This is
 typically added to inlined functions whose implementations include unverifiable code. It
 causes the method body emitted for the inlined function to raise an exception if 
 dynamically invoked, rather than including the unverifiable code in the generated
 assembly.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoEqualityAttribute">
 <summary>Adding this attribute to a type indicates it is a type where equality is an abnormal operation.
 This means that the type does not satisfy the F# 'equality' constraint. Within the bounds of the 
 F# type system, this helps ensure that the F# generic equality function is not instantiated directly
 at this type. The attribute and checking does not constrain the use of comparison with base or child 
 types of this type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1.Some">
 <summary>The representation of "Value of type 'T"</summary>
 <param name="Value">The input value.</param>
 <returns>An option representing the value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1.None">
 <summary>The representation of "No value"</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.Value">
 <summary>Get the value of a 'Some' option. A NullReferenceException is raised if the option is 'None'.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.None">
 <summary>Create an option value that is a 'None' value.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.IsSome">
 <summary>Return 'true' if the option is a 'Some' value.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.IsNone">
 <summary>Return 'true' if the option is a 'None' value.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpOption`1.Some(`0)">
 <summary>Create an option value that is a 'Some' value.</summary>
 <param name="value">The input value</param>
 <returns>An option representing the value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1">
 <summary>The type of optional values. When used from other CLI languages the
 empty option is the <c>null</c> value. </summary>

 <remarks>Use the constructors <c>Some</c> and <c>None</c> to create values of this type.
 Use the values in the <c>Option</c> module to manipulate values of this type,
 or pattern match against the values directly.

 <c>None</c> values will appear as the value <c>null</c> to other CLI languages.
 Instance methods on this type will appear as static methods to other CLI languages
 due to the use of <c>null</c> as a value representation.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.OptionalArgumentAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>OptionalArgumentAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptionalArgumentAttribute">
 <summary>This attribute is added automatically for all optional arguments.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.PrintfFormat`4.Value">
 <summary>The raw text of the format string.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfFormat`4.#ctor(System.String)">
 <summary>Construct a format string </summary>
 <param name="value">The input string.</param>
 <returns>The PrintfFormat containing the formatted result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfFormat`4">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfFormat`5.#ctor(System.String)">
 <summary>Construct a format string</summary>
 <param name="value">The input string.</param>
 <returns>The created format string.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfFormat`5">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
 <typeparam name="Tuple">Tuple of values generated by scan or match.</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.ProjectionParameterAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ProjectionParameterAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ProjectionParameterAttribute">
 <summary>Indicates that, when a custom operator is used in a computation expression,
 a parameter is automatically parameterized by the variable space of the computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.contents">
<summary>
 The current value of the reference cell
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.Value(`0)">
 <summary>The current value of the reference cell</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.Value">
 <summary>The current value of the reference cell</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpRef`1">
 <summary>The type of mutable references. Use the functions [:=] and [!] to get and
 set values of this type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ReferenceEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ReferenceEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ReferenceEqualityAttribute">
 <summary>Adding this attribute to a record or union type disables the automatic generation
 of overrides for 'System.Object.Equals(obj)', 'System.Object.GetHashCode()' 
 and 'System.IComparable' for the type. The type will by default use reference equality.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ReflectedDefinitionAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ReflectedDefinitionAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ReflectedDefinitionAttribute">
 <summary>Adding this attribute to the let-binding for the definition of a top-level 
 value makes the quotation expression that implements the value available
 for use at runtime.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.RequireQualifiedAccessAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>RequireQualifiedAccessAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.RequireQualifiedAccessAttribute">
 <summary>This attribute is used to indicate that references to the elements of a module, record or union 
 type require explicit qualified access.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.RequiresExplicitTypeArgumentsAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>RequiresExplicitTypeArgumentsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.RequiresExplicitTypeArgumentsAttribute">
 <summary>Adding this attribute to a type, value or member requires that 
 uses of the construct must explicitly instantiate any generic type parameters.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.SealedAttribute.Value">
 <summary>The value of the attribute, indicating whether the type is sealed or not.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.SealedAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether the class is sealed.</param>
 <returns>SealedAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.SealedAttribute.#ctor">
 <summary>Creates an instance of the attribute.</summary>
 <returns>The created attribute.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.SealedAttribute">
 <summary>Adding this attribute to class definition makes it sealed, which means it may not
 be extended or implemented.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.NonPublicRepresentation">
 <summary>Indicates that the compiled entity had private or internal representation in F# source code.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.KindMask">
 <summary>The mask of values related to the kind of the compiled entity.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Value">
 <summary>Indicates that the compiled entity is part of the representation of an F# value declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.UnionCase">
 <summary>Indicates that the compiled entity is part of the representation of an F# union case declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Module">
 <summary>Indicates that the compiled entity is part of the representation of an F# module declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Closure">
 <summary>Indicates that the compiled entity is part of the representation of an F# closure.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Exception">
 <summary>Indicates that the compiled entity is part of the representation of an F# exception declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Field">
 <summary>Indicates that the compiled entity is part of the representation of an F# record or union case field declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.ObjectType">
 <summary>Indicates that the compiled entity is part of the representation of an F# class or other object type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.RecordType">
 <summary>Indicates that the compiled entity is part of the representation of an F# record type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.SumType">
 <summary>Indicates that the compiled entity is part of the representation of an F# union type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.None">
 <summary>Indicates that the compiled entity has no relationship to an element in F# source code.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.SourceConstructFlags">
 <summary>Indicates the relationship between a compiled entity in a CLI binary and an element in F# source code.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI struct.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuralComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructuralComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuralComparisonAttribute">
 <summary>Adding this attribute to a record, union, exception, or struct type confirms the 
 automatic generation of implementations for 'System.IComparable' for the type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuralEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructuralEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuralEqualityAttribute">
 <summary>Adding this attribute to a record, union or struct type confirms the automatic 
 generation of overrides for 'System.Object.Equals(obj)' and 
 'System.Object.GetHashCode()' for the type. </summary>
</member>
<member name="P:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute.Value">
 <summary>Indicates the text to display by default when objects of this type are displayed 
 using '%A' printf formatting patterns and other two-dimensional text-based display 
 layouts. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates the text to display when using the '%A' printf formatting.</param>
 <returns>StructuredFormatDisplayAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute">
 <summary>This attribute is used to mark how a type is displayed by default when using 
 '%A' printf formatting patterns and other two-dimensional text-based display layouts. 
 In this version of F# the only valid values are of the form <c>PreText {PropertyName} PostText</c>.
 The property name indicates a property to evaluate and to display instead of the object itself. </summary>
</member>
<member name="T:Microsoft.FSharp.Core.Unit">
 <summary>The type 'unit', which has only one value "()". This value is special and
 always uses the representation 'null'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.UnverifiableAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>UnverifiableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.UnverifiableAttribute">
 <summary>This attribute is used to tag values whose use will result in the generation
 of unverifiable code. These values are inevitably marked 'inline' to ensure that
 the unverifiable constructs are not present in the actual code for the F# library,
 but are rather copied to the source code of the caller.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.VolatileFieldAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>VolatileFieldAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.VolatileFieldAttribute">
 <summary>Adding this attribute to an F# mutable binding causes the "volatile"
 prefix to be used for all accesses to the field.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.[,,,]`1">
 <summary>Four dimensional arrays, typically zero-based. Non-zero-based arrays
 can be created using methods on the System.Array type.</summary>

 <remarks>Use the values in the <c>Array4D</c> module
 to manipulate values of this type, or the notation <c>arr.[x1,x2,x3,x4]</c> to get and set array
 values.</remarks>  
</member>
<member name="T:Microsoft.FSharp.Core.[,,]`1">
 <summary>Three dimensional arrays, typically zero-based. Non-zero-based arrays
 can be created using methods on the System.Array type.</summary>

 <remarks>Use the values in the <c>Array3D</c> module
 to manipulate values of this type, or the notation <c>arr.[x1,x2,x3]</c> to get and set array
 values.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.[,]`1">
 <summary>Two dimensional arrays, typically zero-based.</summary> 

 <remarks>Use the values in the <c>Array2D</c> module
 to manipulate values of this type, or the notation <c>arr.[x,y]</c> to get/set array
 values.   

 Non-zero-based arrays can also be created using methods on the System.Array type.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.[]`1">
 <summary>Single dimensional, zero-based arrays, written <c>int[]</c>, <c>string[]</c> etc.</summary>
 <remarks>Use the values in the <c>Array</c> module to manipulate values 
 of this type, or the notation <c>arr.[x]</c> to get/set array
 values.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.array`1">
 <summary>Single dimensional, zero-based arrays, written <c>int[]</c>, <c>string[]</c> etc.</summary>
 
 <remarks>Use the values in the <c>Array</c> module to manipulate values 
 of this type, or the notation <c>arr.[x]</c> to get/set array
 values.</remarks>   
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.bool">
 <summary>An abbreviation for the CLI type <c>System.Boolean</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.byref`1">
 <summary>Represents a managed pointer in F# code.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.byte">
 <summary>An abbreviation for the CLI type <c>System.Byte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.char">
 <summary>An abbreviation for the CLI type <c>System.Char</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.decimal">
 <summary>An abbreviation for the CLI type <c>System.Decimal</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.decimal`1">
 <summary>The type of decimal numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Decimal</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.double">
 <summary>An abbreviation for the CLI type <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.exn">
 <summary>An abbreviation for the CLI type <c>System.Exception</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float">
 <summary>An abbreviation for the CLI type <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float32">
 <summary>An abbreviation for the CLI type <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float32`1">
 <summary>The type of floating point numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float`1">
 <summary>The type of floating point numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.ilsigptr`1">
 <summary>This type is for internal use by the F# code generator.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int">
 <summary>An abbreviation for the CLI type <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int16">
 <summary>An abbreviation for the CLI type <c>System.Int16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int16`1">
 <summary>The type of 16-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int32">
 <summary>An abbreviation for the CLI type <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int64">
 <summary>An abbreviation for the CLI type <c>System.Int64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int64`1">
 <summary>The type of 64-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int8">
 <summary>An abbreviation for the CLI type <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int`1">
 <summary>The type of 32-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.nativeint">
 <summary>An abbreviation for the CLI type <c>System.IntPtr</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.nativeptr`1">
 <summary>Represents an unmanaged pointer in F# code.</summary>

 <remarks>This type should only be used when writing F# code that interoperates
 with native code.  Use of this type in F# code may result in
 unverifiable code being generated.  Conversions to and from the 
 <c>nativeint</c> type may be required. Values of this type can be generated
 by the functions in the <c>NativeInterop.NativePtr</c> module.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.obj">
 <summary>An abbreviation for the CLI type <c>System.Object</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.option`1">
 <summary>The type of optional values. When used from other CLI languages the
 empty option is the <c>null</c> value. </summary>

 <remarks>Use the constructors <c>Some</c> and <c>None</c> to create values of this type.
 Use the values in the <c>Option</c> module to manipulate values of this type,
 or pattern match against the values directly.

 'None' values will appear as the value <c>null</c> to other CLI languages.
 Instance methods on this type will appear as static methods to other CLI languages
 due to the use of <c>null</c> as a value representation.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.ref`1">
 <summary>The type of mutable references. Use the functions [:=] and [!] to get and
 set values of this type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.sbyte">
 <summary>An abbreviation for the CLI type <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.sbyte`1">
 <summary>The type of 8-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.single">
 <summary>An abbreviation for the CLI type <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.string">
 <summary>An abbreviation for the CLI type <c>System.String</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint16">
 <summary>An abbreviation for the CLI type <c>System.UInt16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint32">
 <summary>An abbreviation for the CLI type <c>System.UInt32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint64">
 <summary>An abbreviation for the CLI type <c>System.UInt64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint8">
 <summary>An abbreviation for the CLI type <c>System.Byte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.unativeint">
 <summary>An abbreviation for the CLI type <c>System.UIntPtr</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.unit">
 <summary>The type 'unit', which has only one value "()". This value is special and
 always uses the representation 'null'.</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.MatchFailureException">
 <summary>Non-exhaustive match failures will raise the MatchFailureException exception</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.LastGenerated">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.CheckClose">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.GetFreshEnumerator">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <returns>A new enumerator for the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.GenerateNext(System.Collections.Generic.IEnumerable{`0}@)">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <param name="result">A reference to the sequence.</param>

 <returns>A 0, 1, and 2 respectively indicate Stop, Yield, and Goto conditions for the sequence generator.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.Close">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.#ctor">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <returns>A new sequence generator for the expression.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.NamespaceName">
<summary>
 Namespace name the provider injects types into.
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.ResolveTypeName(System.String)">
 <summary>
 Compilers call this method to query a type provider for a type <c>name</c>.
 </summary>
 <remarks>Resolver should return a type called <c>name</c> in namespace <c>NamespaceName</c> or <c>null</c> if the type is unknown.
 </remarks>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.GetTypes">
 <summary>
 The top-level types
 </summary>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.GetNestedNamespaces">
<summary>
 The sub-namespaces in this namespace. An optional member to prevent generation of namespaces until an outer namespace is explored.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.remove_Invalidate(System.EventHandler)">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.Invalidate">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.add_Invalidate(System.EventHandler)">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetStaticParameters(System.Type)">
 <summary>
 Get the static parameters for a provided type. 
 </summary>
 <param name="typeWithoutArguments">A type returned by GetTypes or ResolveTypeName</param>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetNamespaces">
 <summary>
 Namespace name the this TypeProvider injects types into.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetInvokerExpression(System.Reflection.MethodBase,Microsoft.FSharp.Quotations.FSharpExpr[])">
 <summary>
 Called by the compiler to ask for an Expression tree to replace the given MethodBase with.
 </summary>
 <param name="syntheticMethodBase">MethodBase that was given to the compiler by a type returned by a GetType(s) call.</param>
 <param name="parameters">Expressions that represent the parameters to this call.</param>
 <returns>An expression that the compiler will use in place of the given method base.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetGeneratedAssemblyContents(System.Reflection.Assembly)">
 <summary>
 Get the physical contents of the given logical provided assembly.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.ApplyStaticArguments(System.Type,System.String[],System.Object[])">
 <summary>
 Apply static arguments to a provided type that accepts static arguments. 
 </summary>
 <remarks>The provider must return a type with the given mangled name.</remarks>
 <param name="typeWithoutArguments">the provided type definition which has static parameters</param>
 <param name="typePathWithArguments">the full path of the type, including encoded representations of static parameters</param>
 <param name="staticArguments">the static parameters, indexed by name</param>
 <returns></returns>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1">
 <summary>Represents the inverse of a measure expressions when returned as a generic argument of a provided type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureOne">
 <summary>Represents the '1' measure expression when returned as a generic argument of a provided type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2">
 <summary>Represents the product of two measure expressions when returned as a generic argument of a provided type.</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAssemblyAttribute</returns>
 <param name="assemblyName">The name of the design-time assembly for this type provider.</param>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAssemblyAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute">
 <summary>Place attribute on runtime assembly to indicate that there is a corresponding design-time 
 assembly that contains a type provider. Runtime and designer assembly may be the same. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderAttribute">
 <summary>Place on a class that implements ITypeProvider to extend the compiler</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.TemporaryFolder(System.String)">
<summary>
 Get the full path to use for temporary files for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeAssemblyVersion(System.Version)">
<summary>
 version of referenced system runtime assembly
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.RuntimeAssembly(System.String)">
<summary>
 Get the full path to referenced assembly that caused this type provider instance to be created.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ResolutionFolder(System.String)">
<summary>
 Get the full path to use to resolve relative paths in any file name arguments given to the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ReferencedAssemblies(System.String[])">
<summary>
 Get the referenced assemblies for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsInvalidationSupported(System.Boolean)">
<summary>
 Indicates if the type provider host responds to invalidation events for type provider instances. 
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsHostedExecution(System.Boolean)">
<summary>
 Indicates if the type provider instance is used in an environment which executes provided code such as F# Interactive.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.TemporaryFolder">
<summary>
 Get the full path to use for temporary files for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeAssemblyVersion">
<summary>
 version of referenced system runtime assembly
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.RuntimeAssembly">
<summary>
 Get the full path to referenced assembly that caused this type provider instance to be created.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ResolutionFolder">
<summary>
 Get the full path to use to resolve relative paths in any file name arguments given to the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ReferencedAssemblies">
<summary>
 Get the referenced assemblies for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsInvalidationSupported">
<summary>
 Indicates if the type provider host responds to invalidation events for type provider instances. 
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsHostedExecution">
<summary>
 Indicates if the type provider instance is used in an environment which executes provided code such as F# Interactive.
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeContainsType(System.String)">
<summary>
 Checks if given type exists in target system runtime library
</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig">
<summary>
 If the class that implements ITypeProvider has a constructor that accepts TypeProviderConfig
 then it will be constructed with an instance of TypeProviderConfig.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderEditorHideMethodsAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderEditorHideMethodsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderEditorHideMethodsAttribute">
 <summary>Indicates that a code editor should hide all System.Object methods from the intellisense menus for instances of a provided type</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderTypeAttributes">
 <summary>Additional type attribute flags related to provided types</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderXmlDocAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderXmlDocAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderXmlDocAttribute">
<summary>
 The TypeProviderXmlDocAttribute attribute can be added to types and members. 
 The language service will display the CommentText property from the attribute 
 in the appropriate place when the user hovers over a type or member.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpFunc{System.Object,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},``0})">
 <summary>Creates an anonymous event with the given handlers.</summary>

 <param name="addHandler">A function to handle adding a delegate for the event to trigger.</param>
 <param name="removeHandler">A function to handle removing a delegate that the event triggers.</param>
 <param name="createHandler">A function to produce the delegate type the event can trigger.</param>

 <returns>The initialized event.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateUsing``3(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>The F# compiler emits calls to this function to implement the <c>use</c> operator for F# sequence
 expressions.</summary>

 <param name="resource">The resource to be used and disposed.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateFromFunctions``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>The F# compiler emits calls to this function to implement the compiler-intrinsic
 conversions from untyped System.Collections.IEnumerable sequences to typed sequences.</summary>

 <param name="create">An initializer function.</param>
 <param name="moveNext">A function to iterate and test if end of sequence is reached.</param>
 <param name="current">A function to retrieve the current element.</param>

 <returns>The resulting typed sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateThenFinally``1(System.Collections.Generic.IEnumerable{``0},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>The F# compiler emits calls to this function to 
 implement the <c>try/finally</c> operator for F# sequence expressions.</summary>

 <param name="source">The input sequence.</param>
 <param name="compensation">A computation to be included in an enumerator's Dispose method.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateWhile``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>The F# compiler emits calls to this function to 
 implement the <c>while</c> operator for F# sequence expressions.</summary>

 <param name="guard">A function that indicates whether iteration should continue.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers">
 <summary>A group of functions used as part of the compiled representation of F# sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.ExtraTopLevelOperators.query">
 <summary>Builds a query using query syntax and operators.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.LazyPattern``1(System.Lazy{``0})">
 <summary>An active pattern to force the execution of values of type <c>Lazy&lt;_&gt;</c>.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.SpliceUntypedExpression``1(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Special prefix operator for splicing untyped expressions into quotation holes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.SpliceExpression``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>Special prefix operator for splicing typed expressions into quotation holes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateArray2D``2(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a 2D array from a sequence of sequences of elements.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateDictionary``2(System.Collections.Generic.IEnumerable{System.Tuple{``0,``1}})">
 <summary>Builds a read-only lookup table from a sequence of key/value pairs. The key objects are indexed using generic hashing and equality.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToSByte``1(``0)">
 <summary>Converts the argument to signed byte.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>SByte.Parse()</c>  with InvariantCulture settings.
 Otherwise the operation requires and invokes a <c>ToSByte</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToByte``1(``0)">
 <summary>Converts the argument to byte.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Byte.Parse()</c> on strings and otherwise requires a <c>ToByte</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToDouble``1(``0)">
 <summary>Converts the argument to 64-bit float.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Double.Parse()</c>  with InvariantCulture settings. Otherwise the operation requires and invokes a <c>ToDouble</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToSingle``1(``0)">
 <summary>Converts the argument to 32-bit float.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Single.Parse()</c>  with InvariantCulture settings. Otherwise the operation requires and invokes a <c>ToSingle</c> method on the input type.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.ExtraTopLevelOperators.DefaultAsyncBuilder">
 <summary>Builds an aysnchronous workflow using computation expression syntax.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateSet``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a set from a sequence of objects. The objects are indexed using generic comparison.</summary>
 <param name="elements">The input sequence of elements.</param>
 <returns>The created set.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLineToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a file using the given format, and add a newline.</summary>
 <param name="textWriter">The file TextWriter.</param>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a file using the given format.</summary>
 <param name="textWriter">The file TextWriter.</param>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToStringThenFail``2(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,``1})">
 <summary>Print to a string buffer and raise an exception with the given
 result.   Helper printers must return strings.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToString``1(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,System.String})">
 <summary>Print to a string using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLineToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stderr</c> using the given format, and add a newline.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stderr</c> using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLine``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stdout</c> using the given format, and add a newline.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormat``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stdout</c> using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ExtraTopLevelOperators">

</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DivideByInt``1(``0,System.Int32)">
 <summary>Divides a value by an integer.</summary>
 <param name="x">The input value.</param>
 <param name="y">The input int.</param>
 <returns>The division result.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericOne``1">
 <summary>Resolves to the value 'one' for any primitive numeric type or any type with a static member called 'One'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericZero``1">
 <summary>Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DivideByIntDynamic``1(``0,System.Int32)">
 <summary>A compiler intrinsic that implements dynamic invocations for the DivideByInt primitive.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.CheckedMultiplyDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the checked '*' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.MultiplyDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the '*' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.CheckedAdditionDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the checked '+' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.AdditionDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the '+' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericOneDynamic``1">
 <summary>Resolves to the value 'one' for any primitive numeric type or any type with a static member called 'One'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericZeroDynamic``1">
 <summary>Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseUInt64(System.String)">
 <summary>Parse an uint64 according to the rules used by the overloaded 'uint64' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseInt64(System.String)">
 <summary>Parse an int64 according to the rules used by the overloaded 'int64' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseUInt32(System.String)">
 <summary>Parse an uint32 according to the rules used by the overloaded 'uint32' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseInt32(System.String)">
 <summary>Parse an int32 according to the rules used by the overloaded 'int32' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.SByteWithMeasure``1(System.SByte)">
 <summary>Creates an sbyte value with units-of-measure</summary>
 <param name="sbyte">The input sbyte.</param>
 <returns>The sbyte with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int16WithMeasure``1(System.Int16)">
 <summary>Creates an int16 value with units-of-measure</summary>
 <param name="int16">The input int16.</param>
 <returns>The int16 with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int64WithMeasure``1(System.Int64)">
 <summary>Creates an int64 value with units-of-measure</summary>
 <param name="int64">The input int64.</param>
 <returns>The int64 with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int32WithMeasure``1(System.Int32)">
 <summary>Creates an int32 value with units-of-measure</summary>
 <param name="int">The input int.</param>
 <returns>The int with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DecimalWithMeasure``1(System.Decimal)">
 <summary>Creates a decimal value with units-of-measure</summary>
 <param name="decimal">The input decimal.</param>
 <returns>The decimal with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Float32WithMeasure``1(System.Single)">
 <summary>Creates a float32 value with units-of-measure</summary>
 <param name="float32">The input float.</param>
 <returns>The float with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FloatWithMeasure``1(System.Double)">
 <summary>Creates a float value with units-of-measure</summary>
 <param name="float">The input float.</param>
 <returns>The float with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.EnumToValue``2(``0)">
 <summary>Get the underlying value for an enum value</summary>
 <param name="enum">The input enum.</param>
 <returns>The enumeration as a value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.EnumOfValue``2(``0)">
 <summary>Build an enum value from an underlying value</summary>
 <param name="value">The input value.</param>
 <returns>The value as an enumeration.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericHashWithComparer``1(System.Collections.IEqualityComparer,``0)">
 <summary>Recursively hash a part of a value according to its structure. </summary>
 <param name="comparer">The comparison function.</param>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLimitedHash``1(System.Int32,``0)">
 <summary>Hash a value according to its structure. Use the given limit to restrict the hash when hashing F#
 records, lists and union types.</summary>
 <param name="limit">The limit on the number of nodes.</param>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericHash``1(``0)">
 <summary>Hash a value according to its structure. This hash is not limited by an overall node count when hashing F#
 records, lists and union types.</summary>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastLimitedGenericEqualityComparer``1(System.Int32)">
 <summary>Make an F# hash/equality object for the given type using node-limited hashing when hashing F#
 records, lists and union types.</summary>
 <param name="limit">The input limit on the number of nodes.</param>
 <returns>System.Collections.Generic.IEqualityComparer&lt;'T&gt;</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericEqualityComparer``1">
 <summary>Make an F# hash/equality object for the given type</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericComparerCanBeNull``1">
 <summary>Make an F# comparer object for the given type, where it can be null if System.Collections.Generic.Comparer&lt;'T&gt;.Default</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericComparer``1">
 <summary>Make an F# comparer object for the given type</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparer">
 <summary>A static F# comparer object</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer">
 <summary>Return an F# comparer object suitable for hashing and equality. This hashing behaviour
 of the returned comparer is not limited by an overall node count when hashing F#
 records, lists and union types. This equality comparer has equivalence 
 relation semantics ([nan] = [nan]).</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer">
 <summary>Return an F# comparer object suitable for hashing and equality. This hashing behaviour
 of the returned comparer is not limited by an overall node count when hashing F#
 records, lists and union types.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.PhysicalHash``1(``0)">
 <summary>The physical hash. Hashes on the object identity, except for value types,
 where we hash on the contents.</summary>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.PhysicalEquality``1(``0,``0)">
 <summary>Reference/physical equality. 
 True if the inputs are reference-equal, false otherwise.</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericMaximum``1(``0,``0)">
 <summary>Take the maximum of two values structurally according to the order given by GenericComparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The maximum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericMinimum``1(``0,``0)">
 <summary>Take the minimum of two values structurally according to the order given by GenericComparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericGreaterOrEqual``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLessOrEqual``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericGreaterThan``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLessThan``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparisonWithComparer``1(System.Collections.IComparer,``0,``0)">
 <summary>Compare two values. May be called as a recursive case from an implementation of System.IComparable to
 ensure consistent NaN comparison semantics.</summary>
 <param name="comp">The function to compare the values.</param>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparison``1(``0,``0)">
 <summary>Compare two values </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityWithComparer``1(System.Collections.IEqualityComparer,``0,``0)">
 <summary>Compare two values for equality</summary>
 <param name="comp"></param>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityER``1(``0,``0)">
 <summary>Compare two values for equality using equivalence relation semantics ([nan] = [nan])</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEquality``1(``0,``0)">
 <summary>Compare two values for equality using partial equivalence relation semantics ([nan] &lt;&gt; [nan])</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple5``5(System.Collections.IComparer,System.Tuple{``0,``1,``2,``3,``4},System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple4``4(System.Collections.IComparer,System.Tuple{``0,``1,``2,``3},System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple3``3(System.Collections.IComparer,System.Tuple{``0,``1,``2},System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple2``2(System.Collections.IComparer,System.Tuple{``0,``1},System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple5``5(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3,``4},System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple4``4(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3},System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple3``3(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2},System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple2``2(System.Collections.IEqualityComparer,System.Tuple{``0,``1},System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple5``5(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple4``4(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple3``3(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple2``2(System.Collections.IEqualityComparer,System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericLessOrEqualIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericGreaterOrEqualIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericGreaterThanIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericLessThanIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityWithComparerIntrinsic``1(System.Collections.IEqualityComparer,``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityERIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericComparisonIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericComparisonWithComparerIntrinsic``1(System.Collections.IComparer,``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericHashWithComparerIntrinsic``1(System.Collections.IEqualityComparer,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.LimitedGenericHashIntrinsic``1(System.Int32,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericHashIntrinsic``1(``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.PhysicalEqualityIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.PhysicalHashIntrinsic``1(``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray4D``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32,``0)">
<summary>
 The standard overloaded associative (4-indexed) mutation operator
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray3D``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32,``0)">
 <summary>The standard overloaded associative (3-indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray2D``1(``0[0:,0:],System.Int32,System.Int32,``0)">
 <summary>The standard overloaded associative (2-indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray``1(``0[],System.Int32,``0)">
 <summary>The standard overloaded associative (indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray4D``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>The standard overloaded associative (4-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray3D``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32)">
 <summary>The standard overloaded associative (3-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray2D``1(``0[0:,0:],System.Int32,System.Int32)">
 <summary>The standard overloaded associative (2-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray``1(``0[],System.Int32)">
 <summary>The standard overloaded associative (indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.CheckThis``1(``0)">
 <summary>A compiler intrinsic for checking initialization soundness of recursive bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.FailStaticInit">
 <summary>A compiler intrinsic for checking initialization soundness of recursive static bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.FailInit">
 <summary>A compiler intrinsic for checking initialization soundness of recursive bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.Dispose``1(``0)">
 <summary>A compiler intrinsic for the efficient compilation of sequence expressions</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.MakeDecimal(System.Int32,System.Int32,System.Int32,System.Boolean,System.Byte)">
 <summary>This function implements parsing of decimal constants</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.CreateInstance``1">
 <summary>This function implements calls to default constructors
 acccessed by 'new' constraints.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetString(System.String,System.Int32)">
 <summary>Primitive used by pattern match compilation</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.TypeTestFast``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.TypeTestGeneric``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.UnboxFast``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?>' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.UnboxGeneric``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?>' operator</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_IntegerAddressOf``1(``0)">
 <summary>Address-of. Uses of this value may result in the generation of unverifiable code.</summary>
 <param name="obj">The input object.</param>
 <returns>The unmanaged pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_AddressOf``1(``0)">
 <summary>Address-of. Uses of this value may result in the generation of unverifiable code.</summary>
 <param name="obj">The input object.</param>
 <returns>The managed pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_BooleanOr(System.Boolean,System.Boolean)">
 <summary>Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.Or(System.Boolean,System.Boolean)">
 <summary>Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_BooleanAnd(System.Boolean,System.Boolean)">
 <summary>Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_Amp(System.Boolean,System.Boolean)">
 <summary>Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings">
 <summary>For internal use only</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives">
 <summary>Language primitives associated with the F# language</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromStringDynamic(System.String)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt64Dynamic(System.Int64)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromString``1(System.String)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt64``1(System.Int64)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt32``1(System.Int32)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromOne``1">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromZero``1">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="T:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="T:Microsoft.FSharp.Core.NumericLiterals">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.KeyValuePattern``2(System.Collections.Generic.KeyValuePair{``0,``1})">
 <summary>An active pattern to match values of type <c>System.Collections.Generic.KeyValuePair</c></summary>
 <param name="keyValuePair">The input key/value pair.</param>
 <returns>A tuple containing the key and value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToChar``1(``0)">
 <summary>Converts the argument to character. Numeric inputs are converted according to the UTF-16 
 encoding for characters. String inputs must be exactly one character long. For other
 input types the operation requires an appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToDecimal``1(``0)">
 <summary>Converts the argument to System.Decimal using a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt64.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted decimal.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToString``1(``0)">
 <summary>Converts the argument to a string using <c>ToString</c>.</summary>

 <remarks>For standard integer and floating point values the <c>ToString</c> conversion 
 uses <c>CultureInfo.InvariantCulture</c>. </remarks>
 <param name="value">The input value.</param>
 <returns>The converted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUIntPtr``1(``0)">
 <summary>Converts the argument to unsigned native integer using a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToIntPtr``1(``0)">
 <summary>Converts the argument to signed native integer. This is a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToDouble``1(``0)">
 <summary>Converts the argument to 64-bit float. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Double.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToSingle``1(``0)">
 <summary>Converts the argument to 32-bit float. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Single.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt64``1(``0)">
 <summary>Converts the argument to unsigned 64-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt64.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt64``1(``0)">
 <summary>Converts the argument to signed 64-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt32``1(``0)">
 <summary>Converts the argument to unsigned 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt32``1(``0)">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToEnum``1(System.Int32)">
 <summary>Converts the argument to a particular enum type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted enum type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt``1(``0)">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt16``1(``0)">
 <summary>Converts the argument to unsigned 16-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt16.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt16``1(``0)">
 <summary>Converts the argument to signed 16-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int16.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToSByte``1(``0)">
 <summary>Converts the argument to signed byte. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>SByte.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToByte``1(``0)">
 <summary>Converts the argument to byte. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Byte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.PowInteger``1(``0,System.Int32)">
 <summary>Overloaded power operator. If <c>n > 0</c> then equivalent to <c>x*...*x</c> for <c>n</c> occurrences of <c>x</c>. </summary>
 <param name="x">The input base.</param>
 <param name="n">The input exponent.</param>
 <returns>The base raised to the exponent.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Exponentiation``2(``0,``1)">
 <summary>Overloaded power operator.</summary>
 <param name="x">The input base.</param>
 <param name="y">The input exponent.</param>
 <returns>The base raised to the exponent.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Truncate``1(``0)">
 <summary>Overloaded truncate operator.</summary>
 <param name="value">The input value.</param>
 <returns>The truncated value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Tanh``1(``0)">
 <summary>Hyperbolic tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Tan``1(``0)">
 <summary>Tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sinh``1(``0)">
 <summary>Hyperbolic sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sin``1(``0)">
 <summary>Sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Cosh``1(``0)">
 <summary>Hyperbolic cosine  of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Cos``1(``0)">
 <summary>Cosine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sqrt``2(``0)">
 <summary>Square root of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The square root of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Log10``1(``0)">
 <summary>Logarithm to base 10 of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The logarithm to base 10 of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Log``1(``0)">
 <summary>Natural logarithm of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The natural logarithm of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Round``1(``0)">
 <summary>Round the given number</summary>
 <param name="value">The input value.</param>
 <returns>The nearest integer to the input value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sign``1(``0)">
 <summary>Sign of the given number</summary>
 <param name="value">The input value.</param>
 <returns>-1, 0, or 1 depending on the sign of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Floor``1(``0)">
 <summary>Floor of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The floor of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Exp``1(``0)">
 <summary>Exponential of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The exponential of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ceiling``1(``0)">
 <summary>Ceiling of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The ceiling of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Atan2``2(``0,``0)">
 <summary>Inverse tangent of <c>x/y</c> where <c>x</c> and <c>y</c> are specified separately</summary>
 <param name="y">The y input value.</param>
 <param name="x">The x input value.</param>
 <returns>The inverse tangent of the input ratio.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Atan``1(``0)">
 <summary>Inverse tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Asin``1(``0)">
 <summary>Inverse sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Acos``1(``0)">
 <summary>Inverse cosine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Abs``1(``0)">
 <summary>Absolute value of the given number.</summary>
 <param name="value">The input value.</param>
 <returns>The absolute value of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.limitedHash``1(System.Int32,``0)">
 <summary>A generic hash function. This function has the same behaviour as 'hash', 
 however the default structural hashing for F# union, record and tuple 
 types stops when the given limit of nodes is reached. The exact behaviour of 
 the function can be adjusted on a type-by-type basis by implementing 
 GetHashCode for each type.</summary>
 <param name="limit">The limit of nodes.</param>
 <param name="obj">The input object.</param>
 <returns>The computed hash.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Hash``1(``0)">
 <summary>A generic hash function, designed to return equal hash values for items that are 
 equal according to the "=" operator. By default it will use structural hashing
 for F# union, record and tuple types, hashing the complete contents of the 
 type. The exact behaviour of the function can be adjusted on a 
 type-by-type basis by implementing GetHashCode for each type.</summary>
 <param name="obj">The input object.</param>
 <returns>The computed hash.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.SizeOf``1">
 <summary>Returns the internal size of a type in bytes. For example, <c>sizeof&lt;int&gt;</c> returns 4.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.TypeDefOf``1">
 <summary>Generate a System.Type representation for a type definition. If the
 input type is a generic type instantiation then return the 
 generic type definition associated with all such instantiations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.MethodHandleOf``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>An internal, library-only compiler intrinsic for compile-time 
 generation of a RuntimeMethodHandle.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.TypeOf``1">
 <summary>Generate a System.Type runtime representation of a static type.
 The static type is still maintained on the value returned.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Using``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>Clean up resources associated with the input object after the completion of the given function.
 Cleanup occurs even when an exception is raised by the protected
 code. </summary>
 <param name="resource">The resource to be disposed after action is called.</param>
 <param name="action">The action that accepts the resource.</param>
 <returns>The resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Lock``2(``0,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``1})">
 <summary>Execute the function as a mutual-exclusion region using the input value as a lock. </summary>
 <param name="lockObject">The object to be locked.</param>
 <param name="action">The action to perform during the lock.</param>
 <returns>The resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_RangeStep``2(``0,``1,``0)">
 <summary>The standard overloaded skip range operator, e.g. <c>[n..skip..m]</c> for lists, <c>seq {n..skip..m}</c> for sequences</summary>
 <param name="start">The start value of the range.</param>
 <param name="step">The step value of the range.</param>
 <param name="finish">The end value of the range.</param>
 <returns>The sequence spanning the range using the specified step size.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Range``1(``0,``0)">
 <summary>The standard overloaded range operator, e.g. <c>[n..m]</c> for lists, <c>seq {n..m}</c> for sequences</summary>
 <param name="start">The start value of the range.</param>
 <param name="finish">The end value of the range.</param>
 <returns>The sequence spanning the range.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleOut``1">
 <summary>Reads the value of the property <c>System.Console.Out</c>.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleError``1">
 <summary>Reads the value of the property <c>System.Console.Error</c>. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleIn``1">
 <summary>Reads the value of the property <c>System.Console.In</c>. </summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.NaNSingle">
 <summary>Equivalent to <c>System.Single.NaN</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.InfinitySingle">
 <summary>Equivalent to <c>System.Single.PositiveInfinity</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.NaN">
 <summary>Equivalent to <c>System.Double.NaN</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.Infinity">
 <summary>Equivalent to <c>System.Double.PositiveInfinity</c></summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Exit``1(System.Int32)">
 <summary>Exit the current hardware isolated process, if security settings permit,
 otherwise raise an exception. Calls <c>System.Environment.Exit</c>.</summary>
 <param name="exitcode">The exit code to use.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.CreateSequence``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a sequence using sequence expression syntax</summary>
 <param name="sequence">The input sequence.</param>
 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Not(System.Boolean)">
 <summary>Negate a logical value. <c>not true</c> equals <c>false</c> and <c>not false</c> equals <c>true</c></summary>
 <param name="value">The value to negate.</param>
 <returns>The result of the negation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Append``1(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Concatenate two lists.</summary>
 <param name="list1">The first list.</param>
 <param name="list2">The second list.</param>
 <returns>The concatenation of the lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Increment(Microsoft.FSharp.Core.FSharpRef{System.Int32})">
 <summary>Increment a mutable reference cell containing an integer</summary>
 <param name="cell">The reference cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Decrement(Microsoft.FSharp.Core.FSharpRef{System.Int32})">
 <summary>Decrement a mutable reference cell containing an integer</summary>
 <param name="cell">The reference cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Dereference``1(Microsoft.FSharp.Core.FSharpRef{``0})">
 <summary>Dereference a mutable reference cell</summary>
 <param name="cell">The cell to dereference.</param>
 <returns>The value contained in the cell.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ColonEquals``1(Microsoft.FSharp.Core.FSharpRef{``0},``0)">
 <summary>Assign to a mutable reference cell</summary>
 <param name="cell">The cell to mutate.</param>
 <param name="value">The value to set inside the cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ref``1(``0)">
 <summary>Create a mutable reference cell</summary>
 <param name="value">The value to contain in the cell.</param>
 <returns>The created reference cell.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Identity``1(``0)">
 <summary>The identity function</summary>
 <param name="x">The input value.</param>
 <returns>The same value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.InvalidOp``1(System.String)">
 <summary>Throw a <c>System.InvalidOperationException</c> exception</summary>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.NullArg``1(System.String)">
 <summary>Throw a <c>System.ArgumentNullException</c> exception</summary>
 <param name="argumentName">The argument name.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.InvalidArg``1(System.String,System.String)">
 <summary>Throw a <c>System.ArgumentException</c> exception with
 the given argument name and message.</summary>
 <param name="argumentName">The argument name.</param>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.FailWith``1(System.String)">
 <summary>Throw a <c>System.Exception</c> exception.</summary>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Box``1(``0)">
 <summary>Boxes a strongly typed value.</summary>
 <param name="value">The value to box.</param>
 <returns>The boxed object.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unbox``1(System.Object)">
 <summary>Unboxes a strongly typed value. This is the inverse of <c>box</c>, unbox&lt;t&gt;(box&lt;t&gt; a) equals a.</summary>
 <param name="value">The boxed value.</param>
 <returns>The unboxed result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ignore``1(``0)">
 <summary>Ignore the passed value. This is often used to throw away results of a computation.</summary>
 <param name="value">The value to ignore.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Min``1(``0,``0)">
 <summary>Minimum based on generic comparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Max``1(``0,``0)">
 <summary>Maximum based on generic comparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The maximum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Compare``1(``0,``0)">
 <summary>Generic comparison.</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Snd``2(System.Tuple{``0,``1})">
 <summary>Return the second element of a tuple, <c>snd (a,b) = b</c>.</summary>
 <param name="tuple">The input tuple.</param>
 <returns>The second value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Fst``2(System.Tuple{``0,``1})">
 <summary>Return the first element of a tuple, <c>fst (a,b) = a</c>.</summary>
 <param name="tuple">The input tuple.</param>
 <returns>The first value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.FailurePattern(System.Exception)">
 <summary>Matches <c>System.Exception</c> objects whose runtime type is precisely <c>System.Exception</c></summary>
 <param name="error">The input exception.</param>
 <returns>A string option.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Failure(System.String)">
 <summary>Builds a <c>System.Exception</c> object.</summary>
 <param name="message">The message for the Exception.</param>
 <returns>A System.Exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Reraise``1">
 <summary>Rethrows an exception. This should only be used when handling an exception</summary>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Rethrow``1">
 <summary>Rethrows an exception. This should only be used when handling an exception</summary>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Raise``1(System.Exception)">
 <summary>Raises an exception</summary>
 <param name="exn">The exception to raise.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Concatenate(System.String,System.String)">
 <summary>Concatenate two strings. The operator '+' may also be used.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.DefaultArg``1(Microsoft.FSharp.Core.FSharpOption{``0},``0)">
 <summary>Used to specify a default value for an optional argument in the implementation of a function</summary>
 <param name="arg">An option representing the argument.</param>
 <param name="defaultValue">The default value of the argument.</param>
 <returns>The argument value. If it is None, the defaultValue is returned.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft3``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}},``0,``1,``2)">
 <summary>Apply a function to three values, the values being a triple on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="arg3">The third argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},``0,``1)">
 <summary>Apply a function to two values, the values being a pair on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0)">
 <summary>Apply a function to a value, the value being on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight3``4(``0,``1,``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}})">
 <summary>Apply a function to three values, the values being a triple on the left, the function on the right</summary>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="arg3">The third argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight2``3(``0,``1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}})">
 <summary>Apply a function to two values, the values being a pair on the left, the function on the right</summary>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>Apply a function to a value, the value being on the left, the function on the right</summary>
 <param name="arg">The argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ComposeLeft``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``2,``0})">
 <summary>Compose two functions, the function on the right being applied first</summary>
 <param name="func2">The second function to apply.</param>
 <param name="func1">The first function to apply.</param>
 <returns>The composition of the input functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ComposeRight``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``1,``2})">
 <summary>Compose two functions, the function on the left being applied first</summary>
 <param name="func1">The first function to apply.</param>
 <param name="func2">The second function to apply.</param>
 <returns>The composition of the input functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Inequality``1(``0,``0)">
 <summary>Structural inequality</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Equality``1(``0,``0)">
 <summary>Structural equality</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LessThanOrEqual``1(``0,``0)">
 <summary>Structural less-than-or-equal comparison</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_GreaterThanOrEqual``1(``0,``0)">
 <summary>Structural greater-than-or-equal</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_GreaterThan``1(``0,``0)">
 <summary>Structural greater-than</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LessThan``1(``0,``0)">
 <summary>Structural less-than comparison</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_UnaryPlus``1(``0)">
 <summary>Overloaded prefix-plus operator</summary>
 <param name="value">The input value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LogicalNot``1(``0)">
 <summary>Overloaded bitwise-NOT operator</summary>
 <param name="value">The input value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_RightShift``1(``0,System.Int32)">
 <summary>Overloaded byte-shift right operator by a specified number of bits</summary>
 <param name="value">The input value.</param>
 <param name="shift">The amount to shift.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LeftShift``1(``0,System.Int32)">
 <summary>Overloaded byte-shift left operator by a specified number of bits</summary>
 <param name="value">The input value.</param>
 <param name="shift">The amount to shift.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ExclusiveOr``1(``0,``0)">
 <summary>Overloaded bitwise-XOR operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_BitwiseOr``1(``0,``0)">
 <summary>Overloaded bitwise-OR operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_BitwiseAnd``1(``0,``0)">
 <summary>Overloaded bitwise-AND operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Modulus``3(``0,``1)">
 <summary>Overloaded modulo operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Division``3(``0,``1)">
 <summary>Overloaded division operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Multiply``3(``0,``1)">
 <summary>Overloaded multiplication operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Subtraction``3(``0,``1)">
 <summary>Overloaded subtraction operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Addition``3(``0,``1)">
 <summary>Overloaded addition operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_UnaryNegation``1(``0)">
 <summary>Overloaded unary negation.</summary>
 <param name="n">The value to negate.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToChar``1(``0)">
 <summary>Converts the argument to <c>char</c>. Numeric inputs are converted using a checked 
 conversion according to the UTF-16 encoding for characters. String inputs must 
 be exactly one character long. For other input types the operation requires an 
 appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUIntPtr``1(``0)">
 <summary>Converts the argument to <c>unativeint</c>. This is a direct, checked conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToIntPtr``1(``0)">
 <summary>Converts the argument to <c>nativeint</c>. This is a direct, checked conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt64``1(``0)">
 <summary>Converts the argument to <c>uint64</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt64``1(``0)">
 <summary>Converts the argument to <c>int64</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt32``1(``0)">
 <summary>Converts the argument to <c>uint32</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt32``1(``0)">
 <summary>Converts the argument to <c>int32</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt``1(``0)">
 <summary>Converts the argument to <c>int</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt16``1(``0)">
 <summary>Converts the argument to <c>uint16</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt16.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt16``1(``0)">
 <summary>Converts the argument to <c>int16</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int16.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToSByte``1(``0)">
 <summary>Converts the argument to <c>sbyte</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.SByte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToByte``1(``0)">
 <summary>Converts the argument to <c>byte</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Byte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Multiply``3(``0,``1)">
 <summary>Overloaded multiplication operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The product of the two input values.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Addition``3(``0,``1)">
 <summary>Overloaded addition operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The sum of the two input values.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Subtraction``3(``0,``1)">
 <summary>Overloaded subtraction operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The first value minus the second value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_UnaryNegation``1(``0)">
 <summary>Overloaded unary negation (checks for overflow)</summary>
 <param name="value">The input value.</param>
 <returns>The negated value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.Checked">
 <summary>This module contains the basic arithmetic operations with overflow checks.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Hash``1(``0)">
 <summary>Perform generic hashing on a value where the type of the value is not 
 statically required to satisfy the 'equality' constraint. </summary>
 <returns>The computed hash value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Equals``1(``0,``0)">
 <summary>Perform generic equality on two values where the type of the values is not 
 statically required to satisfy the 'equality' constraint. </summary>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Compare``1(``0,``0)">
 <summary>Perform generic comparison on two values where the type of the values is not 
 statically required to have the 'comparison' constraint. </summary>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.DefaultOf``1">
 <summary>Generate a default value for any type. This is null for reference types, 
 For structs, this is struct value where all fields have the default value. 
 This function is unsafe in the sense that some F# values do not have proper <c>null</c> values.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Unbox``1(System.Object)">
 <summary>Unboxes a strongly typed value. This is the inverse of <c>box</c>, unbox&lt;t&gt;(box&lt;t&gt; a) equals a.</summary>
 <param name="value">The boxed value.</param>
 <returns>The unboxed result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.Unchecked">
 <summary>This module contains basic operations which do not apply runtime and/or static checks</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowGeneric``1(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDecimal(System.Decimal,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'decimal'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDouble(System.Double,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowSingle(System.Single,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUIntPtr(System.UIntPtr,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'unativeint'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowIntPtr(System.IntPtr,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'nativeint'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt64(System.UInt64,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint64'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt64(System.Int64,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int64'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt32(System.UInt32,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt32(System.Int32,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt16(System.UInt16,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint16'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt16(System.Int16,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int16'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowSByte(System.SByte,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'sbyte'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowByte(System.Byte,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'byte'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDynamic``2(``0,``1)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TanhDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TanDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SinhDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SinDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CoshDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CosDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SqrtDynamic``2(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.Log10Dynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.LogDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SignDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RoundDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TruncateDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.FloorDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.ExpDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CeilingDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.Atan2Dynamic``2(``0,``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AtanDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AsinDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AcosDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AbsDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeStepGeneric``2(``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0,``1)">
 <summary>Generate a range of values using the given zero, add, start, step and stop values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeGeneric``1(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0,``0)">
 <summary>Generate a range of values using the given zero, add, start, step and stop values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeChar(System.Char,System.Char)">
 <summary>Generate a range of char values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeByte(System.Byte,System.Byte,System.Byte)">
 <summary>Generate a range of byte values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeSByte(System.SByte,System.SByte,System.SByte)">
 <summary>Generate a range of sbyte values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt16(System.UInt16,System.UInt16,System.UInt16)">
 <summary>Generate a range of uint16 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt16(System.Int16,System.Int16,System.Int16)">
 <summary>Generate a range of int16 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUIntPtr(System.UIntPtr,System.UIntPtr,System.UIntPtr)">
 <summary>Generate a range of unativeint values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeIntPtr(System.IntPtr,System.IntPtr,System.IntPtr)">
 <summary>Generate a range of nativeint values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt32(System.UInt32,System.UInt32,System.UInt32)">
 <summary>Generate a range of uint32 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt64(System.UInt64,System.UInt64,System.UInt64)">
 <summary>Generate a range of uint64 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt64(System.Int64,System.Int64,System.Int64)">
 <summary>Generate a range of int64 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeSingle(System.Single,System.Single,System.Single)">
 <summary>Generate a range of float32 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeDouble(System.Double,System.Double,System.Double)">
 <summary>Generate a range of float values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt32(System.Int32,System.Int32,System.Int32)">
 <summary>Generate a range of integers</summary>  
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetStringSlice(System.String,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice from a string</summary>
 <param name="source">The source string.</param>
 <param name="start">The index of the first character of the slice.</param>
 <param name="finish">The index of the last character of the slice.</param>
 <returns>The substring from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice4D``1(``0[0:,0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:,0:,0:])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="start4">The start index of the fourth dimension.</param>
 <param name="finish4">The end index of the fourth dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice4D``1(``0[0:,0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="start4">The start index of the fourth dimension.</param>
 <param name="finish4">The end index of the fourth dimension.</param>
 <returns>The four dimensional sub array from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice3D``1(``0[0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:,0:])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice3D``1(``0[0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <returns>The three dimensional sub array from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2DFixed2``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},System.Int32,``0[])">
 <summary>Sets a vector slice of a 2D array. The index of the second dimension is fixed.</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="index2">The index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2DFixed1``1(``0[0:,0:],System.Int32,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[])">
 <summary>Sets a vector slice of a 2D array. The index of the first dimension is fixed.</summary>
 <param name="target">The target array.</param>
 <param name="index1">The index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2D``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:])">
 <summary>Sets a region slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2DFixed2``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},System.Int32)">
 <summary>Gets a vector slice of a 2D array. The index of the second dimension is fixed.</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="index2">The fixed index of the second dimension.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2DFixed1``1(``0[0:,0:],System.Int32,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a vector slice of a 2D array. The index of the first dimension is fixed.</summary>
 <param name="source">The source array.</param>
 <param name="index1">The index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2D``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a region slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <returns>The two dimensional sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice``1(``0[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start">The start index.</param>
 <param name="finish">The end index.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice``1(``0[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The input array.</param>
 <param name="start">The start index.</param>
 <param name="finish">The end index.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.OperatorIntrinsics">
 <summary>A module of compiler intrinsic functions for efficient implementations of F# integer ranges
 and dynamic invocations of other F# operators</summary>
</member>
<member name="T:Microsoft.FSharp.Core.Operators">
 <summary>Basic F# Operators. This module is automatically opened in all F# code.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.Invoke(`0,`1,`2,`3,`4)">
 <summary>Invoke an F# first class function value that accepts five curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <param name="arg5">The fifth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,Microsoft.FSharp.Core.FSharpFunc{`3,Microsoft.FSharp.Core.FSharpFunc{`4,`5}}}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept five curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The optimized function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.#ctor">
 <summary>Construct an optimized function value that can accept five curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6">
 <summary>The CLI type used to represent F# function values that accept five curried arguments 
 without intervening execution. This type should not typically used directly from 
 either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.Invoke(`0,`1,`2,`3)">
 <summary>Invoke an F# first class function value that accepts four curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,Microsoft.FSharp.Core.FSharpFunc{`3,`4}}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept four curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The optimized function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.#ctor">
 <summary>Construct an optimized function value that can accept four curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5">
 <summary>The CLI type used to represent F# function values that accept four curried arguments 
 without intervening execution. This type should not typically used directly from 
 either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.Invoke(`0,`1,`2)">
 <summary>Invoke an F# first class function value that accepts three curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,`3}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept three curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The adapted function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.#ctor">
 <summary>Construct an optimized function value that can accept three curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4">
 <summary>The CLI type used to represent F# function values that accept
 three iterated (curried) arguments without intervening execution. This type should not
 typically used directly from either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.Invoke(`0,`1)">
 <summary>Invoke the optimized function value with two curried arguments </summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,`2}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept two curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The adapted function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.#ctor">
 <summary>Construct an optimized function value that can accept two curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3">
 <summary>The CLI type used to represent F# function values that accept
 two iterated (curried) arguments without intervening execution. This type should not
 typically used directly from either F# code or from other CLI languages.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures">
 <summary>An implementation module used to hold some private implementations of function
 value invocation.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ToList``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Convert the option to a list of length 0 or 1.</summary>
 <param name="option">The input option.</param>
 <returns>The result list.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ToArray``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Convert the option to an array of length 0 or 1.</summary>
 <param name="option">The input option.</param>
 <returns>The result array.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Bind``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>bind f inp</c> evaluates to <c>match inp with None -> None | Some x -> f x</c></summary>
 <param name="binder">A function that takes the value of type T from an option and transforms it into
 an option containing a value of type U.</param>
 <param name="option">The input option.</param>
 <returns>An option of the output type of the binder.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>map f inp</c> evaluates to <c>match inp with None -> None | Some x -> Some (f x)</c>.</summary>
 <param name="mapping">A function to apply to the option value.</param>
 <param name="option">The input option.</param>
 <returns>An option of the input value after applying the mapping function, or None if the input is None.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>iter f inp</c> executes <c>match inp with None -> () | Some x -> f x</c>.</summary>
 <param name="action">A function to apply to the option value.</param>
 <param name="option">The input option.</param>
 <returns>Unit if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>forall p inp</c> evaluates to <c>match inp with None -> true | Some x -> p x</c>.</summary>
 <param name="predicate">A function that evaluates to a boolean when given a value from the option type.</param>
 <param name="option">The input option.</param>
 <returns>True if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>exists p inp</c> evaluates to <c>match inp with None -> false | Some x -> p x</c>.</summary>
 <param name="predicate">A function that evaluates to a boolean when given a value from the option type.</param>
 <param name="option">The input option.</param>
 <returns>False if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Core.FSharpOption{``0},``1)">
 <summary><c>fold f inp s</c> evaluates to <c>match inp with None -> s | Some x -> f x s</c>.</summary>
 <param name="folder">A function to update the state data when given a value from an option.</param>
 <param name="option">The input option.</param>
 <param name="state">The initial state.</param>
 <returns>The original state if the option is None, otherwise it returns the updated state with the folder
 and the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>fold f s inp</c> evaluates to <c>match inp with None -> s | Some x -> f s x</c>.</summary>
 <param name="folder">A function to update the state data when given a value from an option.</param>
 <param name="state">The initial state.</param>
 <param name="option">The input option.</param>
 <returns>The original state if the option is None, otherwise it returns the updated state with the folder
 and the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Count``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>count inp</c> evaluates to <c>match inp with None -> 0 | Some _ -> 1</c>.</summary>
 <param name="option">The input option.</param>
 <returns>A zero if the option is None, a one otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.GetValue``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Gets the value associated with the option.</summary>
 <param name="option">The input option.</param>
 <returns>The value within the option.</returns>
 <exception href="System.ArgumentException">Thrown when the option is None.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.IsNone``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Returns true if the option is None.</summary>
 <param name="option">The input option.</param>
 <returns>True if the option is None.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.IsSome``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Returns true if the option is not None.</summary>
 <param name="option">The input option.</param>
 <returns>True if the option is not None.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptionModule">
 <summary>Basic operations on options.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.TextWriterFormat`1">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.IO.TextWriter</c>. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.StringFormat`1">
 <summary>Represents a statically-analyzed format when formatting builds a string. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.BuilderFormat`1">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.Text.StringBuilder</c>. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.TextWriterFormat`2">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.IO.TextWriter</c>. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.StringFormat`2">
 <summary>Represents a statically-analyzed format when formatting builds a string. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.BuilderFormat`2">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.Text.StringBuilder</c>. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThenFail``2(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,``1})">
 <summary>Print to a string buffer and raise an exception with the given
 result. Helper printers must return strings.</summary>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThen``2(Microsoft.FSharp.Core.FSharpFunc{System.String,``0},Microsoft.FSharp.Core.PrintfFormat{``1,Microsoft.FSharp.Core.Unit,System.String,``0})">
 <summary>sprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called to generate a result from the formatted string.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatThen``2(Microsoft.FSharp.Core.FSharpFunc{System.String,``0},Microsoft.FSharp.Core.PrintfFormat{``1,Microsoft.FSharp.Core.Unit,System.String,``0})">
 <summary>printf, but call the given 'final' function to generate the result.
 For example, these let the printing force a flush after all output has 
 been entered onto the channel, but not before. </summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToTextWriterThen``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``1,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,``0})">
 <summary>fprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="textWriter">The input TextWriter.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringBuilderThen``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},System.Text.StringBuilder,Microsoft.FSharp.Core.PrintfFormat{``1,System.Text.StringBuilder,Microsoft.FSharp.Core.Unit,``0})">
 <summary>bprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="builder">The input StringBuilder.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThen``1(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,System.String})">
 <summary>Print to a string via an internal string buffer and return 
 the result as a string. Helper printers must return strings.</summary>
 <param name="format">The input formatter.</param>
 <returns>The formatted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLine``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stdout, adding a newline.</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormat``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stdout</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLineToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stderr, adding a newline </summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stderr</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLineToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a text writer, adding a newline</summary>
 <param name="textWriter">The TextWriter to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a text writer.</summary>
 <param name="textWriter">The TextWriter to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringBuilder``1(System.Text.StringBuilder,Microsoft.FSharp.Core.PrintfFormat{``0,System.Text.StringBuilder,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a <c>System.Text.StringBuilder</c></summary>
 <param name="builder">The StringBuilder to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule">
 <summary>Extensible printf-style formatting for numbers and other datatypes</summary>

 <remarks>Format specifications are strings with "%" markers indicating format 
 placeholders. Format placeholders consist of:
  <c>
    %[flags][width][.precision][type]
  </c>
 where the type is interpreted as follows:
  <c>
     %b:         bool, formatted as "true" or "false"
     %s:         string, formatted as its unescaped contents
     %c:         character literal
     %d, %i:     any basic integer type formatted as a decimal integer, signed if the basic integer type is signed.
     %u:         any basic integer type formatted as an unsigned decimal integer
     %x, %X, %o: any basic integer type formatted as an unsigned hexadecimal 
                 (a-f)/Hexadecimal (A-F)/Octal integer
 
     %e, %E, %f, %F, %g, %G: 
                 any basic floating point type (float,float32) formatted
                 using a C-style floating point format specifications, i.e
 
     %e, %E: Signed value having the form [-]d.dddde[sign]ddd where 
                 d is a single decimal digit, dddd is one or more decimal
                 digits, ddd is exactly three decimal digits, and sign 
                 is + or -
 
     %f:     Signed value having the form [-]dddd.dddd, where dddd is one
                 or more decimal digits. The number of digits before the 
                 decimal point depends on the magnitude of the number, and 
                 the number of digits after the decimal point depends on 
                 the requested precision.
 
     %g, %G: Signed value printed in f or e format, whichever is 
                 more compact for the given value and precision.
 
 
    %M:      System.Decimal value
 
    %O:      Any value, printed by boxing the object and using it's ToString method(s)
 
    %A:      Any value, printed with the default layout settings 
 
    %a:      A general format specifier, requires two arguments:
                 (1) a function which accepts two arguments:
                     (a) a context parameter of the appropriate type for the
                         given formatting function (e.g. an #System.IO.TextWriter)
                     (b) a value to print
                         and which either outputs or returns appropriate text.
 
                 (2) the particular value to print
 
 
    %t:      A general format specifier, requires one argument:
                 (1) a function which accepts a context parameter of the
                     appropriate type for the given formatting function (e.g. 
                     an System.IO.TextWriter)and which either outputs or returns 
                     appropriate text.

  Basic integer types are:
     byte,sbyte,int16,uint16,int32,uint32,int64,uint64,nativeint,unativeint
  Basic floating point types are:
     float, float32
 </c>
 The optional width is an integer indicating the minimal width of the
 result. For instance, %6d prints an integer, prefixing it with spaces
 to fill at least 6 characters. If width is '*', then an extra integer
 argument is taken to specify the corresponding width.
 <c>
     any number
     '*': 
 </c>
 Valid flags are:
 <c>
     0: add zeros instead of spaces to make up the required width
     '-': left justify the result within the width specified
     '+': add a '+' character if the number is positive (to match a '-' sign 
          for negatives)
     ' ': add an extra space if the number is positive (to match a '-' 
              sign for negatives)
 </c>
 The printf '#' flag is invalid and a compile-time error will be reported if it is used.</remarks>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.SR">

</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Length(System.String)">
 <summary>Returns the length of the string.</summary>
 <param name="str">The input string.</param>
 <returns>The number of characters in the string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Replicate(System.Int32,System.String)">
 <summary>Returns a string by concatenating <c>count</c> instances of <c>str</c>.</summary>
 <param name="count">The number of copies of the input string will be copied.</param>
 <param name="str">The input string.</param>
 <returns>The concatenated string.</returns>
 <exception cref="System.ArgumentException">Thrown when <c>count</c> is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Exists(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Boolean},System.String)">
 <summary>Tests if any character of the string satisfies the given predicate.</summary>
 <param name="predicate">The function to test each character of the string.</param>
 <param name="str">The input string.</param>
 <returns>True if any character returns true for the predicate and false otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.ForAll(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Boolean},System.String)">
 <summary>Tests if all characters in the string satisfy the given predicate.</summary>
 <param name="predicate">The function to test each character of the string.</param>
 <param name="str">The input string.</param>
 <returns>True if all characters return true for the predicate and false otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Initialize(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.String})">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each index from <c>0</c> to <c>count-1</c> and concatenating the resulting
 strings.</summary>
 <param name="count">The number of strings to initialize.</param>
 <param name="initializer">The function to take an index and produce a string to
 be concatenated with the others.</param>
 <returns>The constructed string.</returns>
 <exception cref="System.ArgumentException">Thrown when <c>count</c> is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Collect(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.String},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each of the characters of the input string and concatenating the resulting
 strings.</summary>
 <param name="mapping">The function to produce a string from each character of the input string.</param>
 <param name="str">The input string.</param>
 <returns>The concatenated string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.MapIndexed(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Char}},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each character and index of the input string.</summary>
 <param name="mapping">The function to apply to each character and index of the string.</param>
 <param name="str">The input string.</param>
 <returns>The resulting string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Map(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Char},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each of the characters of the input string.</summary>
 <param name="mapping">The function to apply to the characters of the string.</param>
 <param name="str">The input string.</param>
 <returns>The resulting string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.IterateIndexed(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Char,Microsoft.FSharp.Core.Unit}},System.String)">
 <summary>Applies the function <c>action</c> to the index of each character in the string and the
 character itself.</summary>
 <param name="action">The function to apply to each character and index of the string.</param>
 <param name="str">The input string.</param>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Iterate(Microsoft.FSharp.Core.FSharpFunc{System.Char,Microsoft.FSharp.Core.Unit},System.String)">
 <summary>Applies the function <c>action</c> to each character in the string.</summary>
 <param name="action">The function to be applied to each character of the string.</param>
 <param name="str">The input string.</param>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Concat(System.String,System.Collections.Generic.IEnumerable{System.String})">
 <summary>Returns a new string made by concatenating the given strings
 with separator <c>sep</c>, that is <c>a1 + sep + ... + sep + aN</c>.</summary>
 <param name="sep">The separator string to be inserted between the strings
 of the input sequence.</param>
 <param name="strings">The sequence of strings to be concatenated.</param>
 <returns>A new string consisting of the concatenated strings separated by
 the separation string.</returns>
 <exception cref="System.ArgumentNullException">Thrown when <c>strings</c> is null.</exception>
</member>
<member name="T:Microsoft.FSharp.Core.StringModule">
 <summary>Functional programming operators for string processing.  Further string operations
 are available via the member functions on strings and other functionality in
  <a href="http://msdn2.microsoft.com/en-us/library/system.string.aspx">System.String</a> 
 and <a href="http://msdn2.microsoft.com/library/system.text.regularexpressions.aspx">System.Text.RegularExpressions</a> types.</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.katal">
<summary>
 The SI unit of catalytic activity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.sievert">
<summary>
 The SI unit of does equivalent
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.gray">
<summary>
 The SI unit of absorbed dose
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.becquerel">
<summary>
 The SI unit of activity referred to a radionuclide
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.lux">
<summary>
 The SI unit of illuminance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.lumen">
<summary>
 The SI unit of luminous flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.henry">
<summary>
 The SI unit of inductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.tesla">
<summary>
 The SI unit of magnetic flux density
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.weber">
<summary>
 The SI unit of magnetic flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.siemens">
<summary>
 The SI unit of electric conductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.ohm">
<summary>
 The SI unit of electric resistance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.farad">
<summary>
 The SI unit of capacitance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.volt">
<summary>
 The SI unit of electric potential difference, electromotive force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.coulomb">
<summary>
 The SI unit of electric charge, amount of electricity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.watt">
<summary>
 The SI unit of power, radiant flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.joule">
<summary>
 The SI unit of energy, work, amount of heat
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.pascal">
<summary>
 The SI unit of pressure, stress
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.newton">
<summary>
 The SI unit of force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.hertz">
<summary>
 The SI unit of frequency
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.candela">
<summary>
 The SI unit of luminous intensity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.mole">
<summary>
 The SI unit of amount of substance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.kelvin">
<summary>
 The SI unit of thermodynamic temperature
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.ampere">
<summary>
 The SI unit of electric current
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.second">
<summary>
 The SI unit of time
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.kilogram">
<summary>
 The SI unit of mass
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.meter">
<summary>
 The SI unit of length
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.metre">
<summary>
 The SI unit of length
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.H">
<summary>
 A synonym for henry, the SI unit of inductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.kat">
<summary>
 A synonym for katal, the SI unit of catalytic activity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Sv">
<summary>
 A synonym for sievert, the SI unit of does equivalent
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Gy">
<summary>
 A synonym for gray, the SI unit of absorbed dose
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Bq">
<summary>
 A synonym for becquerel, the SI unit of activity referred to a radionuclide
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.lx">
<summary>
 A synonym for lux, the SI unit of illuminance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.lm">
<summary>
 A synonym for lumen, the SI unit of luminous flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.T">
<summary>
 A synonym for tesla, the SI unit of magnetic flux density
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Wb">
<summary>
 A synonym for weber, the SI unit of magnetic flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.ohm">
<summary>
 A synonym for UnitNames.ohm, the SI unit of electric resistance.
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.S">
<summary>
 A synonym for siemens, the SI unit of electric conductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.F">
<summary>
 A synonym for farad, the SI unit of capacitance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.V">
<summary>
 A synonym for volt, the SI unit of electric potential difference, electromotive force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.C">
<summary>
 A synonym for coulomb, the SI unit of electric charge, amount of electricity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.W">
<summary>
 A synonym for watt, the SI unit of power, radiant flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.J">
<summary>
 A synonym for joule, the SI unit of energy, work, amount of heat
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Pa">
<summary>
 A synonym for pascal, the SI unit of pressure, stress
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.N">
<summary>
 A synonym for newton, the SI unit of force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Hz">
<summary>
 A synonym for hertz, the SI unit of frequency
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.cd">
<summary>
 A synonym for candela, the SI unit of luminous intensity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.mol">
<summary>
 A synonym for mole, the SI unit of amount of substance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.K">
<summary>
 A synonym for kelvin, the SI unit of thermodynamic temperature
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.A">
<summary>
 A synonym for ampere, the SI unit of electric current
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.s">
<summary>
 A synonym for second, the SI unit of time
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.kg">
<summary>
 A synonym for kilogram, the SI unit of mass
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.m">
<summary>
 A synonym for Metre, the SI unit of length
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Zero``2">
 <summary>
 A method used to support the F# query syntax.  Returns an empty sequence that has the specified type argument.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.YieldFrom``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>
 A method used to support the F# query syntax.  Returns a sequence that contains the specified values.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Yield``2(``0)">
 <summary>
 A method used to support the F# query syntax.  Returns a sequence of length one that contains the specified value.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Where``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects those elements based on a specified predicate. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByNullableDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in descending order by the given nullable sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in ascending order by the given nullable sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in descending order by the given sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in ascending order by the given sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.TakeWhile``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects elements from a sequence as long as a specified condition is true, and then skips the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Take``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that selects a specified number of contiguous elements from those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SumByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the sum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SumBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the sum of these values. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Source``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>
 A method used to support the F# query syntax.  Inputs to queries are implicitly wrapped by a call to one of the overloads of this method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Source``2(System.Linq.IQueryable{``0})">
 <summary>
 A method used to support the F# query syntax.  Inputs to queries are implicitly wrapped by a call to one of the overloads of this method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByNullableDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that sorts the elements selected so far in descending order by the given nullable sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that sorts the elements selected so far in ascending order by the given nullable sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that sorts the elements selected so far in descending order by the given sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that sorts the elements selected so far in ascending order by the given sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SkipWhile``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that bypasses elements in a sequence as long as a specified condition is true and then selects the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Skip``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that bypasses a specified number of the elements selected so far and selects the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Select``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that projects each of the elements selected so far.
 </summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Run``1(Microsoft.FSharp.Quotations.FSharpExpr{Microsoft.FSharp.Linq.QuerySource{``0,System.Linq.IQueryable}})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ IQueryable rules.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Quote``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>
 A method used to support the F# query syntax.  Indicates that the query should be passed as a quotation to the Run method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Nth``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that selects the element at a specified index amongst those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MinByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the minimum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MinBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the minimum resulting value. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MaxByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the maximum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MaxBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the maximum resulting value. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.LeftOuterJoin``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{System.Collections.Generic.IEnumerable{``2},``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys and groups the results.
 If any group is empty, a group with a single default value is used instead. 
 Normal usage is 'leftOuterJoin y in elements2 on (key1 = key2) into group'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.LastOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the last element of those selected so far, or a default value if no element is found.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Last``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the last element of those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Join``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``2,``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys. 
 Normal usage is 'join y in elements2 on (key1 = key2)'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.HeadOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the first element of those selected so far, or a default value if the sequence contains no elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Head``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the first element from those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupValBy``4(Microsoft.FSharp.Linq.QuerySource{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``0,``2},Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>A query operator that selects a value for each element selected so far and groups the elements by the given key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupJoin``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{System.Collections.Generic.IEnumerable{``2},``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys and groups the results. 
 Normal usage is 'groupJoin y in elements2 on (key1 = key2) into group'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that groups the elements selected so far according to a specified key selector.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.For``4(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Linq.QuerySource{``2,``3}})">
 <summary>
 A method used to support the F# query syntax.  Projects each element of a sequence to another sequence and combines the resulting sequences into one sequence.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Find``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects the first element selected so far that satisfies a specified condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Exists``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that determines whether any element selected so far satisfies a condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ExactlyOneOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the single, specific element of those selected so far, or a default value if that element is not found.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ExactlyOne``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the single, specific element selected so far
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Distinct``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects distinct elements from the elements selected so far. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Count``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that returns the number of selected elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Contains``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},``0)">
 <summary>A query operator that determines whether the selected elements contains a specified element.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.AverageByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the average of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.AverageBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the average of these values. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.All``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that determines whether all elements selected so far satisfies a condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.#ctor">
 <summary>Create an instance of this builder. Use 'query { ... }' to use the query syntax.</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryBuilder">
<summary>
 The type used to support the F# query syntax. Use &apos;query { ... }&apos; to use the query syntax.
</summary>
</member>
<member name="P:Microsoft.FSharp.Linq.QuerySource`2.Source">
 <summary>
 A property used to support the F# query syntax.  
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QuerySource`2.#ctor(System.Collections.Generic.IEnumerable{`0})">
 <summary>
 A method used to support the F# query syntax.  
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QuerySource`2">
<summary>
 A partial input or result in an F# query. This type is used to support the F# query syntax.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToChar``1(System.Nullable{``0})">
 <summary>Converts the argument to character. Numeric inputs are converted according to the UTF-16 
 encoding for characters. The operation requires an appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToDecimal``1(System.Nullable{``0})">
 <summary>Converts the argument to System.Decimal using a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted decimal.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUIntPtr``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned native integer using a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToIntPtr``1(System.Nullable{``0})">
 <summary>Converts the argument to signed native integer. This is a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToDouble``1(System.Nullable{``0})">
 <summary>Converts the argument to 64-bit float. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToSingle``1(System.Nullable{``0})">
 <summary>Converts the argument to 32-bit float. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt64``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 64-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt64``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 64-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt32``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt32``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToEnum``1(System.Nullable{System.Int32})">
 <summary>Converts the argument to a particular enum type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted enum type.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt16``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 16-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt16``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 16-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToSByte``1(System.Nullable{``0})">
 <summary>Converts the argument to signed byte. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToByte``1(System.Nullable{``0})">
 <summary>Converts the argument to byte. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="T:Microsoft.FSharp.Linq.NullableModule">
<summary>
 Functions for converting nullable values
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkDivideQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The division operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_DivideQmark``3(``0,System.Nullable{``1})">
<summary>
 The division operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkDivide``3(System.Nullable{``0},``1)">
<summary>
 The division operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPercentQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The modulus operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_PercentQmark``3(``0,System.Nullable{``1})">
<summary>
 The modulus operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPercent``3(System.Nullable{``0},``1)">
<summary>
 The modulus operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMultiplyQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The multiplication operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_MultiplyQmark``3(``0,System.Nullable{``1})">
<summary>
 The multiplication operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMultiply``3(System.Nullable{``0},``1)">
<summary>
 The multiplication operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMinusQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The subtraction operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_MinusQmark``3(``0,System.Nullable{``1})">
<summary>
 The subtraction operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMinus``3(System.Nullable{``0},``1)">
<summary>
 The subtraction operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPlusQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The addition operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_PlusQmark``3(``0,System.Nullable{``1})">
<summary>
 The addition operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPlus``3(System.Nullable{``0},``1)">
<summary>
 The addition operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessGreaterQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessGreaterQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_EqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessEqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_GreaterQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_GreaterEqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessGreater``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLess``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreater``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.NullableOperators">
<summary>
 Operators for working with nullable values
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryRunExtensions.HighPriority.RunQueryAsEnumerable``1(Microsoft.FSharp.Linq.QueryBuilder,Microsoft.FSharp.Quotations.FSharpExpr{Microsoft.FSharp.Linq.QuerySource{``0,System.Collections.IEnumerable}})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ IEnumerable rules.
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryRunExtensions.HighPriority">

</member>
<member name="M:Microsoft.FSharp.Linq.QueryRunExtensions.LowPriority.RunQueryAsValue``1(Microsoft.FSharp.Linq.QueryBuilder,Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ rules.
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryRunExtensions.LowPriority">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`1">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`2">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`3">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`4">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`5">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`6">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`7">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`8">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Grouping`2">
<summary>
 A type used to reconstruct a grouping after applying a mutable-&gt;immutable mapping transformation 
 on a result of a query.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription">
<summary>
 The generic MethodInfo for Select function
 Describes how we got from productions of immutable objects to productions of anonymous objects, with enough information
 that we can invert the process in final query results.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ProduceMoreMutables(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Quotations.FSharpExpr,System.Tuple{Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription}},Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Given the expression part of a &quot;yield&quot; or &quot;select&quot; which produces a result in terms of immutable tuples or immutable records,
 generate an equivalent expression yielding anonymous objects. Also return the conversion for the immutable-to-mutable correspondence
 so we can reverse this later.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.SimplifyConsumingExpr(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Simplify gets of tuples and gets of record fields.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.CleanupLeaf(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Cleanup the use of property-set object constructions in leaf expressions that form parts of F# queries.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConvImmutableTypeToMutableType(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription,System.Type)">
<summary>
 Given an type involving immutable tuples and records, logically corresponding to the type produced at a
 &quot;yield&quot; or &quot;select&quot;, convert it to a type involving anonymous objects according to the conversion data.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|NewAnonymousObject|_|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize anonymous type construction written using &apos;new AnonymousObject(&lt;e1&gt;, &lt;e2&gt;, ...)&apos;
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|ObjectConstruction|_|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize object construction written using &apos;new O(Prop1 = &lt;e&gt;, Prop2 = &lt;e&gt;, ...)&apos;
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|PropSetList|_|(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Tests whether a list consists only of assignments of properties of the 
 given variable, null values (ignored) and ends by returning the given variable
 (pattern returns only property assignments)
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|LeftSequentialSeries|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize sequential series written as (... ((&lt;e&gt;; &lt;e&gt;); &lt;e&gt;); ...)
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.SubstHelper``1(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar[],System.Object[])">
<summary>
 A runtime helper used to evaluate nested quotation literals.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.EvaluateQuotation(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Evaluates a subset of F# quotations by first converting to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.QuotationToLambdaExpression``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
<summary>
 Converts a subset of F# quotations to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.QuotationToExpression(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Converts a subset of F# quotations to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.NewAnonymousObjectHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.MemberInitializationHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.ImplicitExpressionConversionHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter">

</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.StackAllocate``1(System.Int32)">
 <summary>Allocates a region of memory on the stack.</summary>
 <param name="count">The number of objects of type T to allocate.</param>
 <returns>A typed pointer to the allocated memory.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.SetPointerInlined``1(``0*,System.Int32,``0)">
 <summary>Assigns the <c>value</c> into the memory location referenced by the typed native 
 pointer computed by adding index * sizeof&lt;'T&gt; to the given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <param name="value">The value to assign.</param>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.WritePointerInlined``1(``0*,``0)">
 <summary>Assigns the <c>value</c> into the memory location referenced by the given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="value">The value to assign.</param>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.ReadPointerInlined``1(``0*)">
 <summary>Dereferences the given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <returns>The value at the pointer address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.GetPointerInlined``1(``0*,System.Int32)">
 <summary>Dereferences the typed native pointer computed by adding index * sizeof&lt;'T&gt; to the 
 given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <returns>The value at the pointer address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.AddPointerInlined``1(``0*,System.Int32)">
 <summary>Returns a typed native pointer by adding index * sizeof&lt;'T&gt; to the 
 given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <returns>A typed pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.ToNativeIntInlined``1(``0*)">
 <summary>Returns a machine address for a given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <returns>The machine address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.OfNativeIntInlined``1(System.IntPtr)">
 <summary>Returns a typed native pointer for a given machine address.</summary>
 <param name="address">The pointer address.</param>
 <returns>A typed pointer.</returns>
</member>
<member name="T:Microsoft.FSharp.NativeInterop.NativePtrModule">
 <summary>Contains operations on native pointers. Use of these operators may
 result in the generation of unverifiable code.</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Primitives.Basics.Array">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Primitives.Basics.List">

</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr`1.Raw">
 <summary>Gets the raw expression associated with this type-carrying expression</summary>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpExpr`1">
 <summary>Type-carrying quoted expressions. Expressions are generated either
 by quotations in source text or programatically</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr.Type">
 <summary>Returns type of an expression.</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr.CustomAttributes">
 <summary>Returns the custom attributes of an expression.</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.WhileLoop(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a while loop</summary>
 <param name="guard">The predicate to control the loop iteration.</param>
 <param name="body">The body of the while loop.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.VarSet(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents setting a mutable variable</summary>
 <param name="variable">The input variable.</param>
 <param name="value">The value to set.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Var(Microsoft.FSharp.Quotations.FSharpVar)">
 <summary>Builds an expression that represents a variable</summary>
 <param name="variable">The input variable.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Value``1(``0)">
 <summary>Builds an expression that represents a constant value </summary>
 <param name="value">The typed value.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Value(System.Object,System.Type)">
 <summary>Builds an expression that represents a constant value of a particular type</summary>
 <param name="value">The untyped object.</param>
 <param name="expressionType">The type of the object.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.UnionCaseTest(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Reflection.UnionCaseInfo)">
 <summary>Builds an expression that represents a test of a value is of a particular union case</summary>
 <param name="source">The expression to test.</param>
 <param name="unionCase">The description of the union case.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TypeTest(Microsoft.FSharp.Quotations.FSharpExpr,System.Type)">
 <summary>Builds an expression that represents a type test.</summary>
 <param name="source">The expression to test.</param>
 <param name="target">The target type.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TupleGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Int32)">
 <summary>Builds an expression that represents getting a field of a tuple</summary>
 <param name="tuple">The input tuple.</param>
 <param name="index">The index of the tuple element to get.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryWith(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a try/with construct for exception filtering and catching.</summary>
 <param name="body">The body of the try expression.</param>
 <param name="filterVar"></param>
 <param name="filterBody"></param>
 <param name="catchVar">The variable to bind to a caught exception.</param>
 <param name="catchBody">The expression evaluated when an exception is caught.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryGetReflectedDefinition(System.Reflection.MethodBase)">
 <summary>Try and find a stored reflection definition for the given method. Stored reflection
 definitions are added to an F# assembly through the use of the [&lt;ReflectedDefinition&gt;] attribute.</summary>
 <param name="methodBase">The description of the method to find.</param>
 <returns>The reflection definition or None if a match could not be found.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryFinally(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a try/finally construct </summary>
 <param name="body">The body of the try expression.</param>
 <param name="compensation">The final part of the expression to be evaluated.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.ToString(System.Boolean)">
 <summary>Format the expression as a string</summary>
 <param name="full">Indicates if method, property, constructor and type objects should be printed in detail. If false, these are abbreviated to their name.</param>
 <returns>The formatted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Substitute(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Substitutes through the given expression using the given functions
 to map variables to new values. The functions must give consistent results
 at each application. Variable renaming may occur on the target expression
 if variable capture occurs.</summary>
 <param name="substitution">The function to map variables into expressions.</param>
 <returns>The expression with the given substitutions.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Sequential(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the sequential execution of one expression followed by another</summary>
 <param name="first">The first expression.</param>
 <param name="second">The second expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.RegisterReflectedDefinitions(System.Reflection.Assembly,System.String,System.Byte[])">
 <summary>Permits interactive environments such as F# Interactive
 to explicitly register new pickled resources that represent persisted 
 top level definitions. The string indicates a unique name for the resources
 being added. The format for the bytes is the encoding generated by the F# compiler.</summary>
 <param name="assembly">The assembly associated with the resource.</param>
 <param name="resource">The unique name for the resources being added.</param>
 <param name="serializedValue">The serialized resource to register with the environment.</param>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Quote(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a nested quotation literal</summary>
 <param name="inner">The expression being quoted.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertySet(System.Reflection.PropertyInfo,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents writing to a static property </summary>
 <param name="property">The description of the property.</param>
 <param name="value">The value to set.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertySet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.PropertyInfo,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents writing to a property of an object</summary>
 <param name="obj">The input object.</param>
 <param name="property">The description of the property.</param>
 <param name="value">The value to set.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertyGet(System.Reflection.PropertyInfo,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents reading a static property </summary>
 <param name="property">The description of the property.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertyGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.PropertyInfo,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents reading a property of an object</summary>
 <param name="obj">The input object.</param>
 <param name="property">The description of the property.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewUnionCase(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of a union case value</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="arguments">The list of arguments for the case.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewTuple(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of an F# tuple value</summary>
 <param name="elements">The list of elements of the tuple.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewRecord(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds record-construction expressions </summary>
 <param name="recordType">The type of record.</param>
 <param name="elements">The list of elements of the record.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewObject(System.Reflection.ConstructorInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the invocation of an object constructor</summary>
 <param name="constructorInfo">The description of the constructor.</param>
 <param name="arguments">The list of arguments to the constructor.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewDelegate(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpVar},Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the creation of a delegate value for the given type</summary>
 <param name="delegateType">The type of delegate.</param>
 <param name="parameters">The parameters for the delegate.</param>
 <param name="body">The body of the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewArray(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of an array value initialized with the given elements</summary>
 <param name="elementType">The type for the elements of the array.</param>
 <param name="elements">The list of elements of the array.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.LetRecursive(Microsoft.FSharp.Collections.FSharpList{System.Tuple{Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr}},Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds recursives expressions associated with 'let rec' constructs</summary>
 <param name="bindings">The list of bindings for the let expression.</param>
 <param name="body">The sub-expression where the bindings are in scope.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Let(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds expressions associated with 'let' constructs</summary>
 <param name="letVariable">The variable in the let expression.</param>
 <param name="letExpr">The expression bound to the variable.</param>
 <param name="body">The sub-expression where the binding is in scope.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Lambda(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the constrution of an F# function value</summary>
 <param name="parameter">The parameter to the function.</param>
 <param name="body">The body of the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.IfThenElse(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds 'if ... then ... else' expressions.</summary>
 <param name="guard">The condition expression.</param>
 <param name="thenExpr">The <c>then</c> sub-expression.</param>
 <param name="elseExpr">The <c>else</c> sub-expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.GlobalVar``1(System.String)">
 <summary>Fetches or creates a new variable with the given name and type from a global pool of shared variables
 indexed by name and type. The type is given by the expicit or inferred type parameter</summary>
 <param name="name">The variable name.</param>
 <returns>The created of fetched typed global variable.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.GetFreeVars">
 <summary>Gets the free expression variables of an expression as a list.</summary>
 <returns>A sequence of the free variables in the expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.ForIntegerRangeLoop(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds a 'for i = ... to ... do ...' expression that represent loops over integer ranges</summary>
 <param name="loopVariable">The sub-expression declaring the loop variable.</param>
 <param name="start">The sub-expression setting the initial value of the loop variable.</param>
 <param name="endExpr">The sub-expression declaring the final value of the loop variable.</param>
 <param name="body">The sub-expression representing the body of the loop.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldSet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.FieldInfo,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents writing to a field of an object</summary>
 <param name="obj">The input object.</param>
 <param name="fieldInfo">The description of the field to write to.</param>
 <param name="value">The value to set to the field.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldSet(System.Reflection.FieldInfo,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents writing to a static field </summary>
 <param name="fieldInfo">The description of the field to write to.</param>
 <param name="value">The value to the set to the field.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.FieldInfo)">
 <summary>Builds an expression that represents the access of a field of an object</summary>
 <param name="obj">The input object.</param>
 <param name="fieldInfo">The description of the field to access.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldGet(System.Reflection.FieldInfo)">
 <summary>Builds an expression that represents the access of a static field</summary>
 <param name="fieldInfo">The description of the field to access.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Deserialize(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type},Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},System.Byte[])">
 <summary>This function is called automatically when quotation syntax (&lt;@ @&gt;) and related typed-expression
 quotations are used. The bytes are a pickled binary representation of an unlinked form of the quoted expression,
 and the System.Type argument is any type in the assembly where the quoted
 expression occurs, i.e. it helps scope the interpretation of the cross-assembly
 references in the bytes.</summary>
 <param name="qualifyingType">A type in the assembly where the quotation occurs.</param>
 <param name="spliceTypes">The list of spliced types.</param>
 <param name="spliceExprs">The list of spliced expressions.</param>
 <param name="bytes">The serialized form of the quoted expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.DefaultValue(System.Type)">
 <summary>Builds an expression that represents the invocation of a default object constructor</summary>
 <param name="expressionType">The type on which the constructor is invoked.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Coerce(Microsoft.FSharp.Quotations.FSharpExpr,System.Type)">
 <summary>Builds an expression that represents the coercion of an expression to a type</summary>
 <param name="source">The expression to coerce.</param>
 <param name="target">The target type.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Cast``1(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Returns a new typed expression given an underlying runtime-typed expression.
 A type annotation is usually required to use this function, and 
 using an incorrect type annotation may result in a later runtime exception.</summary>
 <param name="source">The expression to cast.</param>
 <returns>The resulting typed expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Call(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents a call to an instance method associated with an object</summary>
 <param name="obj">The input object.</param>
 <param name="methodInfo">The description of the method to call.</param>
 <param name="arguments">The list of arguments to the method.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Call(System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents a call to an static method or module-bound function</summary>
 <param name="methodInfo">The MethodInfo describing the method to call.</param>
 <param name="arguments">The list of arguments to the method.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Applications(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents the application of a first class function value to multiple arguments</summary>
 <param name="functionExpr">The function to apply.</param>
 <param name="arguments">The list of lists of arguments to the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Application(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the application of a first class function value to a single argument.</summary>
 <param name="functionExpr">The function to apply.</param>
 <param name="argument">The argument to the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.AddressSet(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents setting the value held at a particular address.</summary>
 <param name="target">The target expression.</param>
 <param name="value">The value to set at the address.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.AddressOf(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents getting the address of a value.</summary>
 <param name="target">The target expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpExpr">
 <summary>Quoted expressions annotated with System.Type values. </summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.Type">
 <summary>The type associated with the variable</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.Name">
 <summary>The declared name of the variable</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.IsMutable">
 <summary>Indicates if the variable represents a mutable storage location</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpVar.Global(System.String,System.Type)">
 <summary>Fetches or create a new variable with the given name and type from a global pool of shared variables
 indexed by name and type</summary>
 <param name="name">The name of the variable.</param>
 <param name="typ">The type associated with the variable.</param>
 <returns>The retrieved or created variable.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpVar.#ctor(System.String,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Creates a new variable with the given name, type and mutability</summary>
 <param name="name">The declared name of the variable.</param>
 <param name="typ">The type associated with the variable.</param>
 <param name="isMutable">Indicates if the variable represents a mutable storage location. Default is false.</param>
 <returns>The created variable.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpVar">
 <summary>Information at the binding site of a variable</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.ExprShapeModule.RebuildShapeCombination(System.Object,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Re-build combination expressions. The first parameter should be an object
 returned by the <c>ShapeCombination</c> case of the active pattern in this module.</summary>
 <param name="shape">The input shape.</param>
 <param name="arguments">The list of arguments.</param>
 <returns>The rebuilt expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.ExprShapeModule.ShapePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern that performs a complete decomposition viewing the expression tree as a binding structure</summary>
 <param name="input">The input expression.</param>
 <returns>The decomposed Var, Lambda, or ConstApp.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.ExprShapeModule">
 <summary>Active patterns for traversing, visiting, rebuilding and tranforming expressions in a generic way</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.PropertySetterWithReflectedDefinitionPattern(System.Reflection.PropertyInfo)">
 <summary>An active pattern to recognize property setters that have an associated ReflectedDefinition</summary>
 <param name="propertyInfo">The description of the property.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.PropertyGetterWithReflectedDefinitionPattern(System.Reflection.PropertyInfo)">
 <summary>An active pattern to recognize property getters or values in modules that have an associated ReflectedDefinition</summary>
 <param name="propertyInfo">The description of the property.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.MethodWithReflectedDefinitionPattern(System.Reflection.MethodBase)">
 <summary>An active pattern to recognize methods that have an associated ReflectedDefinition</summary>
 <param name="methodBase">The description of the method.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SpecificCallPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>A parameterized active pattern to recognize calls to a specified function or method.
 The returned elements are the optional target object (present if the target is an 
 instance method), the generic type instantation (non-empty if the target is a generic
 instantiation), and the arguments to the function or method.</summary>
 <param name="templateParameter">The input template expression to specify the method to call.</param>
 <returns>The optional target object (present if the target is an 
 instance method), the generic type instantation (non-empty if the target is a generic
 instantiation), and the arguments to the function or method.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt64Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int64 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint64 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int64Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int64 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int64 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt32Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int32 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int32Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int32 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt16Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int16 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint16 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int16Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int16 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int16 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.BytePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant byte expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>byte option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SBytePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant signed byte expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>sbyte option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.CharPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unicode character expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>char  option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.DoublePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant 64-bit floating point number expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>float option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SinglePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant 32-bit floating point number expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>float32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.StringPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant string expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>string option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.BoolPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant boolean expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>bool option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UnitPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize <c>()</c> constant expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>unit option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.OrElsePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions of the form <c>a || b</c> </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.AndAlsoPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions of the form <c>a &amp;&amp; b</c> </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.ApplicationsPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the application of a (possibly curried or tupled) first class function value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr list list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.LambdasPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a (possibly curried or tupled) first class function value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var list list * Expr) option</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.DerivedPatternsModule">
 <summary>Contains a set of derived F# active patterns to analyze F# expression objects</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.VarSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a mutable variable</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.VarPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a variable</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Var option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ValuePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a constant value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(obj * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.UnionCaseTestPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a test if a value is of a particular union case</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * UnionCaseInfo) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TypeTestPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a dynamic type test</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TupleGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting a tuple field</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * int) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TryFinallyPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a try/finally construct </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TryWithPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a try/with construct for exception filtering and catching </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Var * Expr * Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.SequentialPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent sequential exeuction of one expression followed by another</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.QuotePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a nested quotation literal</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Expr option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.PropertySetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a static or instance property, or a non-function value declared in a module</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * PropertyInfo * Expr list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.PropertyGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the read of a static or instance property, or a non-function value declared in a module</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * PropertyInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewTuplePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of tuple values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewUnionCasePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of particular union case values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(UnionCaseInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewRecordPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of record values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewObjectPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent invocation of object constructors</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(ConstructorInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewDelegatePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of delegate values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Var list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.DefaultValuePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent invocations of a default constructor of a struct</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Type option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewArrayPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the construction of arrays </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LetRecursivePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent recursive let bindings of one or more variables</summary>
 <param name="input">The input expression to match against.</param>
 <returns>((Var * Expr) list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent let bindings</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LambdaPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent first class function values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.IfThenElsePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent conditionals</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.WhileLoopPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent while loops </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ForIntegerRangeLoopPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent loops over integer ranges</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.FieldSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a static or instance field </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * FieldInfo * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.FieldGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting a static or instance field </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * FieldInfo) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.CoercePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent coercions from one type to another</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.CallPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent calls to static and instance methods, and functions defined in modules</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * MethodInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ApplicationPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent applications of first class function values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.AddressSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting the value held at an address </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.AddressOfPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting the address of a value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Expr option</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.PatternsModule">
 <summary>Contains a set of primitive F# active patterns to analyze F# expression objects</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.MakeTupleType(System.Type[])">
 <summary>Returns a <c>System.Type</c> representing an F# tuple type with the given element types</summary>
 <param name="types">An array of types for the tuple elements.</param>
 <returns>The type representing the tuple containing the input elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.MakeFunctionType(System.Type,System.Type)">
 <summary>Returns a <c>System.Type</c> representing the F# function type with the given domain and range</summary>
 <param name="domain">The input type of the function.</param>
 <param name="range">The output type of the function.</param>
 <returns>The function type with the given domain and range.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsUnion(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# union type or the runtime type of a value of that type</summary>
 <param name="typ">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsTuple(System.Type)">
 <summary>Return true if the <c>typ</c> is a representation of an F# tuple type </summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsRecord(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Return true if the <c>typ</c> is a representation of an F# record type </summary>
 <param name="typ">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsModule(System.Type)">
 <summary>Return true if the <c>typ</c> is a <c>System.Type</c> value corresponding to the compiled form of an F# module </summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsFunction(System.Type)">
 <summary>Return true if the <c>typ</c> is a representation of an F# function type or the runtime type of a closure implementing an F# function type</summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsExceptionRepresentation(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# exception declaration</summary>
 <param name="exceptionType">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check is an F# exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetUnionCases(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Gets the cases of a union type.</summary>

 <remarks>Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="unionType">The input union type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a union type.</exception>
 <returns>An array of descriptions of the cases of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetTupleElements(System.Type)">
 <summary>Gets the tuple elements from the representation of an F# tuple type.</summary>
 <param name="tupleType">The input tuple type.</param>
 <returns>An array of the types contained in the given tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetRecordFields(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a record value, in declaration order</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="recordType">The input record type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>An array of descriptions of the properties of the record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetFunctionElements(System.Type)">
 <summary>Gets the domain and range types from an F# function type  or from the runtime type of a closure implementing an F# type</summary>
 <param name="functionType">The input function type.</param>
 <returns>A tuple of the domain and range types of the input function.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetExceptionFields(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from an F# exception declaration, in declaration order</summary>

 <remarks>Assumes <c>exceptionType</c> is an exception representation type. If not, ArgumentException is raised.</remarks>
 <param name="exceptionType">The exception type to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown if the given type is not an exception.</exception>
 <returns>An array containing the PropertyInfo of each field in the exception.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpType">
 <summary>Contains operations associated with constructing and analyzing F# types such as records, unions and tuples</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionTagReader(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Assumes the given type is a union type. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function is more efficient than calling GetUnionCase
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="unionType">The type of union to optimize reading.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>An optimized function to read the tags of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionTagMemberInfo(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a property or static method for reading an integer representing the case tag of a union type.</summary>
 <param name="unionType">The type of union to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The description of the union case reader.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionReader(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precomputes a function for reading all the fields for a particular discriminator case of a union type</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to GetFields</remarks>
 <param name="unionCase">The description of the union case to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A function to for reading the fields of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionConstructorInfo(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>A method that constructs objects of the given case</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The description of the constructor of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionConstructor(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precomputes a function for constructing a discriminated union value for a particular union case. </summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A function for constructing values of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleReader(System.Type)">
 <summary>Precomputes a function for reading the values of a particular tuple type</summary>

 <remarks>Assumes the given type is a TupleType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="tupleType">The tuple type to read.</param>
 <exception cref="System.ArgumentException">Thrown when the given type is not a tuple type.</exception>
 <returns>A function to read values of the given tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTuplePropertyInfo(System.Type,System.Int32)">
 <summary>Gets information that indicates how to read a field of a tuple</summary>
 <param name="tupleType">The input tuple type.</param>
 <param name="index">The index of the tuple element to describe.</param>
 <returns>The description of the tuple element and an optional type and index if the tuple is big.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleConstructorInfo(System.Type)">
 <summary>Gets a method that constructs objects of the given tuple type. 
 For small tuples, no additional type will be returned.</summary>
 
 <remarks>For large tuples, an additional type is returned indicating that
 a nested encoding has been used for the tuple type. In this case
 the suffix portion of the tuple type has the given type and an
 object of this type must be created and passed as the last argument 
 to the ConstructorInfo. A recursive call to PreComputeTupleConstructorInfo 
 can be used to determine the constructor for that the suffix type.</remarks>
 <param name="tupleType">The input tuple type.</param>
 <returns>The description of the tuple type constructor and an optional extra type
 for large tuples.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleConstructor(System.Type)">
 <summary>Precomputes a function for reading the values of a particular tuple type</summary>

 <remarks>Assumes the given type is a TupleType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="tupleType">The type of tuple to read.</param>
 <exception cref="System.ArgumentException">Thrown when the given type is not a tuple type.</exception>
 <returns>A function to read a particular tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordReader(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a function for reading all the fields from a record. The fields are returned in the
 same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for
 this type.</summary>

 <remarks>Assumes the given type is a RecordType. 
 If not, ArgumentException is raised during pre-computation.

 Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="recordType">The type of record to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>An optimized reader for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordFieldReader(System.Reflection.PropertyInfo)">
 <summary>Precompute a function for reading a particular field from a record.
 Assumes the given type is a RecordType with a field of the given name. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="info">The PropertyInfo of the field to read.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to read the specified field from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordConstructorInfo(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Get a ConstructorInfo for a record type</summary>
 <param name="recordType">The record type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A ConstructorInfo for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordConstructor(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a function for constructing a record value. </summary>

 <remarks>Assumes the given type is a RecordType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="recordType">The type of record to construct.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to construct records of the given type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeUnion(Microsoft.FSharp.Reflection.UnionCaseInfo,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Create a union case value.</summary>
 <param name="unionCase">The description of the union case to create.</param>
 <param name="args">The array of arguments to construct the given case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The constructed union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeTuple(System.Object[],System.Type)">
 <summary>Creates an instance of a tuple type</summary>

 <remarks>Assumes at least one element is given. If not, ArgumentException is raised.</remarks>
 <param name="tupleElements">The array of tuple fields.</param>
 <param name="tupleType">The tuple type to create.</param>
 <exception cref="System.ArgumentException">Thrown if no elements are given.</exception>
 <returns>An instance of the tuple type with the given elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeRecord(System.Type,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Creates an instance of a record type.</summary>

 <remarks>Assumes the given input is a record type.</remarks>
 <param name="recordType">The type of record to make.</param>
 <param name="values">The array of values to initialize the record.</param>
 <param name="bindingFlags">Optional binding flags for the record.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The created record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc{System.Object,System.Object})">
 <summary>Builds a typed function from object from a dynamic function implementation</summary>
 <param name="functionType">The function type of the implementation.</param>
 <param name="implementation">The untyped lambda of the function implementation.</param>
 <returns>A typed function from the given dynamic implementation.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetUnionFields(System.Object,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Identify the union case and its fields for an object</summary>

 <remarks>Assumes the given input is a union case value. If not, ArgumentException is raised.

 If the type is not given, then the runtime type of the input object is used to identify the
 relevant union type. The type should always be given if the input object may be null. For example, 
 option values may be represented using the 'null'.</remarks>
 <param name="value">The input union case.</param>
 <param name="unionType">The union type containing the value.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a union case value.</exception>
 <returns>The description of the union case and its fields.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetTupleFields(System.Object)">
 <summary>Reads all fields from a tuple.</summary>

 <remarks>Assumes the given input is a tuple value. If not, ArgumentException is raised.</remarks>
 <param name="tuple">The input tuple.</param>
 <exception cref="System.ArgumentException">Thrown when the input is not a tuple value.</exception>
 <returns>An array of the fields from the given tuple.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetTupleField(System.Object,System.Int32)">
 <summary>Reads a field from a tuple value.</summary>

 <remarks>Assumes the given input is a tuple value. If not, ArgumentException is raised.</remarks>
 <param name="tuple">The input tuple.</param>
 <param name="index">The index of the field to read.</param>
 <returns>The value of the field.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetRecordFields(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="bindingFlags">Optional binding flags for the record.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The array of fields from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetRecordField(System.Object,System.Reflection.PropertyInfo)">
 <summary>Reads a field from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="info">The PropertyInfo describing the field to read.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The field from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetExceptionFields(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a value built using an instance of an F# exception declaration</summary>

 <remarks>Assumes the given input is an F# exception value. If not, ArgumentException is raised.</remarks>
 <param name="exn">The exception instance.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not an F# exception.</exception>
 <returns>The fields from the given exception.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpValue">
 <summary>Contains operations associated with constructing and analyzing values associated with F# types
 such as records, unions and tuples.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.Tag">
 <summary>The integer tag for the case.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.Name">
 <summary>The name of the case.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.DeclaringType">
 <summary>The type in which the case occurs.</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetFields">
 <summary>The fields associated with the case, represented by a PropertyInfo.</summary>
 <returns>The fields associated with the case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributesData">
 <summary>Returns the custom attributes data associated with the case.</summary>
 <returns>An list of custom attribute data items.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributes(System.Type)">
 <summary>Returns the custom attributes associated with the case matching the given attribute type.</summary>
 <param name="attributeType">The type of attributes to return.</param>
 <returns>An array of custom attributes.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributes">
 <summary>Returns the custom attributes associated with the case.</summary>
 <returns>An array of custom attributes.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.UnionCaseInfo">
 <summary>Represents a case of a discriminated union type</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsExceptionRepresentation.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# exception declaration</summary>
 <param name="exceptionType">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check is an F# exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetExceptionFields.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from an F# exception declaration, in declaration order</summary>

 <remarks>Assumes <c>exceptionType</c> is an exception representation type. If not, ArgumentException is raised.</remarks>
 <param name="exceptionType">The exception type to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown if the given type is not an exception.</exception>
 <returns>An array containing the PropertyInfo of each field in the exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsUnion.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# union type or the runtime type of a value of that type</summary>
 <param name="typ">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsRecord.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Return true if the <c>typ</c> is a representation of an F# record type </summary>
 <param name="typ">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetUnionCases.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Gets the cases of a union type.</summary>

 <remarks>Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="unionType">The input union type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a union type.</exception>
 <returns>An array of descriptions of the cases of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetRecordFields.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a record value, in declaration order</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="recordType">The input record type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>An array of descriptions of the properties of the record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetExceptionFields.Static(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a value built using an instance of an F# exception declaration</summary>

 <remarks>Assumes the given input is an F# exception value. If not, ArgumentException is raised.</remarks>
 <param name="exn">The exception instance.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not an F# exception.</exception>
 <returns>The fields from the given exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionConstructorInfo.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>A method that constructs objects of the given case</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The description of the constructor of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionConstructor.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precomputes a function for constructing a discriminated union value for a particular union case. </summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A function for constructing values of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionReader.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precomputes a function for reading all the fields for a particular discriminator case of a union type</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to GetFields</remarks>
 <param name="unionCase">The description of the union case to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A function to for reading the fields of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionTagMemberInfo.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a property or static method for reading an integer representing the case tag of a union type.</summary>
 <param name="unionType">The type of union to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The description of the union case reader.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionTagReader.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Assumes the given type is a union type. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function is more efficient than calling GetUnionCase
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="unionType">The type of union to optimize reading.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>
 <returns>An optimized function to read the tags of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetUnionFields.Static(System.Object,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Identify the union case and its fields for an object</summary>

 <remarks>Assumes the given input is a union case value. If not, ArgumentException is raised.

 If the type is not given, then the runtime type of the input object is used to identify the
 relevant union type. The type should always be given if the input object may be null. For example, 
 option values may be represented using the 'null'.</remarks>
 <param name="value">The input union case.</param>
 <param name="unionType">The union type containing the value.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a union case value.</exception>
 <returns>The description of the union case and its fields.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.MakeUnion.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Create a union case value.</summary>
 <param name="unionCase">The description of the union case to create.</param>
 <param name="args">The array of arguments to construct the given case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The constructed union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordConstructorInfo.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Get a ConstructorInfo for a record type</summary>
 <param name="recordType">The record type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A ConstructorInfo for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordConstructor.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a function for constructing a record value. </summary>

 <remarks>Assumes the given type is a RecordType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="recordType">The type of record to construct.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to construct records of the given type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordReader.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a function for reading all the fields from a record. The fields are returned in the
 same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for
 this type.</summary>

 <remarks>Assumes the given type is a RecordType. 
 If not, ArgumentException is raised during pre-computation.

 Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="recordType">The type of record to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>An optimized reader for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetRecordFields.Static(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The array of fields from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.MakeRecord.Static(System.Type,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Creates an instance of a record type.</summary>

 <remarks>Assumes the given input is a record type.</remarks>
 <param name="recordType">The type of record to make.</param>
 <param name="values">The array of values to initialize the record.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flags that denotes accessibility of the private representation.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The created record.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpReflectionExtensions">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Reflection.ReflectionUtils">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.FormatOptions">
<summary>
 A record of options to control structural formatting.
 For F# Interactive properties matching those of this value can be accessed via the &apos;fsi&apos;
 value.
 
 Floating Point format given in the same format accepted by System.Double.ToString,
 e.g. f6 or g15.

 If ShowProperties is set the printing process will evaluate properties of the values being
 displayed.  This may cause additional computation.  

 The ShowIEnumerable is set the printing process will force the evalution of IEnumerable objects
 to a small, finite depth, as determined by the printing parameters.
 This may lead to additional computation being performed during printing.

 &lt;example&gt;
 From F# Interactive the default settings can be adjusted using, for example, 
 &lt;pre&gt;
   open Microsoft.FSharp.Compiler.Interactive.Settings;;
   setPrintWidth 120;;
 &lt;/pre&gt;
 &lt;/example&gt;
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.Layout">
<summary>
 Data representing structured layouts of terms.  
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.layout_to_string(Microsoft.FSharp.Text.StructuredPrintfImpl.FormatOptions,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Convert any value to a layout using the given formatting options.  The
 layout can then be processed using formatting display engines such as
 those in the LayoutOps module.  any_to_string and output_any are
 built using any_to_layout with default format options.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.output_any``1(System.IO.TextWriter,``0)">
<summary>
 Ouput any value to a channel using the same set of formatting rules
 as any_to_string
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.any_to_string``1(``0)">
<summary>
 Convert any value to a string using a standard formatter
 Data is typically formatted in a structured format, e.g.
 lists are formatted using the &quot;[1;2]&quot; notation.
 The details of the format are not specified and may change
 from version to version and according to the flags given
 to the F# compiler.  The format is intended to be human-readable,
 not machine readable.  If alternative generic formats are required
 you should develop your own formatter, using the code in the
 implementation of this file as a starting point.

 Data from other .NET languages is formatted using a virtual
 call to Object.ToString() on the boxed version of the input.
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.Display">

</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.unfoldL``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{System.Tuple{``0,``1}}},``1,System.Int32)">
<summary>
 For limitting layout of list-like sequences (lists,arrays,etc).
 unfold a list of items using (project and z) making layout list via itemL.
 If reach maxLength (before exhausting) then truncate.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.tagAttrL(System.String,Microsoft.FSharp.Collections.FSharpList{System.Tuple{System.String,System.String}},Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 See tagL
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.listL``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Collections.FSharpList{``0})">
<summary>
 Layout like an F# list.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.optionL``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Core.FSharpOption{``0})">
<summary>
 Layout like an F# option.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.aboveListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Layout list vertically.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.aboveL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Layout two vertically.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.tupleL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Form tuple of layouts.            
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.braceL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap braces around layout.        
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.squareBracketL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap square brackets around layout.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.bracketL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap round brackets around Layout.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.sepListL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a list separated using the given Layout.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.semiListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a semi-colon separated list.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.spaceListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a space separated list.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.commaListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a comma separated list.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAtMinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=2 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAtMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=1 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAt(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=0
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_MinusMinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=2 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_MinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=1
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_PlusPlus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=0
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_HatHat(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, unbreakable. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.leftL(System.String)">
<summary>
 An string which is left  parenthesis (no space on the right).
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.rightL(System.String)">
<summary>
 An string which is right parenthesis (no space on the left).
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.sepL(System.String)">
<summary>
 An string which requires no spaces either side.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.wordL(System.String)">
<summary>
 An string leaf 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.objL(System.Object)">
<summary>
 An uninterpreted leaf, to be interpreted into a string
 by the layout engine. This allows leaf layouts for numbers, strings and
 other atoms to be customized according to culture.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.isEmptyL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Is it the empty layout?
</summary>
</member>
<member name="P:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.emptyL">
<summary>
 The empty layout
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps">
<summary>
 A layout is a sequence of strings which have been joined together.
 The strings are classified as words, separators and left and right parenthesis.
 This classification determines where spaces are inserted.
 A joint is either unbreakable, breakable or broken.
 If a joint is broken the RHS layout occurs on the next line with optional indentation.
 A layout can be squashed to for given width which forces breaks as required.
</summary>
</member>
</members>
</doc>
Grains\FSharp.Data.SqlClient.dll
 
Grains\FSharp.Data.SqlClient.pdb
 
Grains\FSharp.Data.SqlClient.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>FSharp.Data.SqlClient</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.DataTable`1">
<summary>Generic implementation of <see cref='DataTable'/></summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="F:FSharp.Data.ResultType.DataReader">
<summary>raw DataReader</summary>
</member>
<member name="F:FSharp.Data.ResultType.DataTable">
<summary>Typed DataTable <see cref='T:FSharp.Data.DataTable`1'/></summary>
</member>
<member name="F:FSharp.Data.ResultType.Tuples">
<summary>Sequence of tuples matching column types with the same order</summary>
</member>
<member name="F:FSharp.Data.ResultType.Records">
<summary>Sequence of custom records with properties matching column names and types</summary>
</member>
<member name="">

</member>
<member name="T:FSharp.Data.ResultType">
<summary>Enum describing output type</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.Seq">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.SqlClient.DynamicRecord">
<summary>Custom implementation of <see cref='DynamicObject'/></summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.SqlClient.Extensions.SqlDataReader">

</member>
<member name="T:FSharp.Data.SqlClient.Extensions">

</member>
<member name="M:ProviderImplementation.Debug.prettyPrint(System.Boolean,System.Boolean,System.Int32,System.Int32,ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition)">
<summary>
 Returns a string representation of the signature (and optionally also the body) of all the
 types generated by the type provider up to a certain depth and width
 If ignoreOutput is true, this will still visit the full graph, but it will output an empty string to be faster
</summary>
</member>
<member name="M:ProviderImplementation.Debug.generate``1(System.String,System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig,``0},System.Object[])">
<summary>
 Simulates a real instance of TypeProviderConfig and then creates an instance of the last
 type provider added to a namespace by the type provider constructor
</summary>
</member>
<member name="M:ProviderImplementation.Debug.separatedBy(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>
 Converts a sequence of strings to a single string separated with the delimiters
</summary>
</member>
<member name="T:ProviderImplementation.Debug">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedAssembly.RegisterGenerated(System.String)">
<summary>
 Register that a given file is a provided generated assembly
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedAssembly.AddTypes(Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
 <summary>
 Emit the given provided type definitions as part of the assembly 
 and adjust the 'Assembly' property of all provided type definitions to return that
 assembly.

 The assembly is only emitted when the Assembly property on the root type is accessed for the first time.
 The host F# compiler does this when processing a generative type declaration for the type.
 </summary>
 <param name="enclosingTypeNames">An optional path of type names to wrap the generated types. The generated types are then generated as nested types.</param>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedAssembly">
<summary>
 A provided generated assembly
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.IsImplicitCtor(System.Boolean)">
<summary>
 Set a flag indicating that the constructor acts like an F# implicit constructor, so the
 parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
 same name.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.InvokeCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of invocations of this constructor.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.BaseConstructorCall(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},System.Tuple{System.Reflection.ConstructorInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}}})">
<summary>
 Set the target and arguments of the base constructor call. Only used for generated types.
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.IsImplicitCtor">
<summary>
 Set a flag indicating that the constructor acts like an F# implicit constructor, so the
 parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
 same name.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.GetInvokeCodeInternal(System.Boolean)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided constructor.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.#ctor(Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter})">
<summary>
 Create a new provided constructor. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedConstructor">
<summary>
 Represents an erased provided constructor.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.RemoverCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the function used to compute the implementation of sets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.IsStatic(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.AdderCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of gets of this property.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.#ctor(System.String,System.Type)">
<summary>
 Create a new provided type. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedEvent">
<summary>
 Represents an erased provided property.
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided field definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.#ctor(System.String,System.Type)">
<summary>
 Create a new provided field. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedField">
<summary>
 Represents an erased provided field.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided field.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.#ctor(System.String,System.Type,System.Object)">
<summary>
 Create a new provided field. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedLiteralField">
<summary>
 Represents an erased provided field.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.One">
<summary>
 e.g. 1
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Default">
<summary>
 The ProvidedMeasureBuilder for building measures.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Square(System.Type)">
<summary>
 e.g. m * m 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.SI(System.String)">
<summary>
 the SI unit from the F# core library, where the string is in capitals and US spelling, e.g. Meter
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Ratio(System.Type,System.Type)">
<summary>
 e.g. kg / m
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Product(System.Type,System.Type)">
<summary>
 e.g. m * kg
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Inverse(System.Type)">
<summary>
 e.g. 1 / kg
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.AnnotateType(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 e.g. float&lt;kg&gt;, Vector&lt;int, kg&gt;
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder">
<summary>
 Helps create erased provided unit-of-measure annotations.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.IsStaticMethod(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.InvokeCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of invocations of this method.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.IsStaticMethod">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.SetMethodAttrs(System.Reflection.MethodAttributes)">
<summary>
 Set the method attributes of the method. By default these are simple &apos;MethodAttributes.Public&apos;
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.GetInvokeCodeInternal(System.Boolean)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add XML documentation information to this provided method
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided method definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.#ctor(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter},System.Type)">
<summary>
 Create a new provided method. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedParameter">
<summary>
 Represents an erased provided parameter
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.SetterCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the function used to compute the implementation of sets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.IsStatic(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
 FSharp.Data addition: the getter is used by Debug.fs
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.GetterCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of gets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.IsStatic">
<summary>
 Get or set a flag indicating if the property is static.
 FSharp.Data addition: the getter is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided property
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided property definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.#ctor(System.String,System.Type,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter}})">
<summary>
 Create a new provided type. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedProperty">
<summary>
 Represents an erased provided property.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter">
<summary>
 Represents a provided static parameter.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedSymbolType.Kind">
<summary>
 Returns the kind of this symbolic type
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedSymbolType.Args">
<summary>
 Return the provided types used as arguments of this symbolic type
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedSymbolType">
<summary>
 FSharp.Data addition: ProvidedSymbolType is used by AssemblyReplacer.fs
 Represents an array or other symbolic type involving a provided type as the argument.
 See the type provider spec for the methods that must be implemented.
 Note that the type provider specification does not require us to implement pointer-equality for provided types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder.MakeGenericType(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 Like typ.MakeGenericType, but will also work with unit-annotated types
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder.MakeGenericMethod(System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 Like methodInfo.MakeGenericMethod, but will also work with unit-annotated types and provided types
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder">
<summary>
 Provides symbolic provided types
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SuppressRelocation(System.Boolean)">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.IsErased(System.Boolean)">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition is erased
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.HideObjectMethods(System.Boolean)">
<summary>
 Suppress System.Object entries in intellisense menus in instances of this provided type 
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SuppressRelocation">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.IsErased">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition is erased
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetEnumUnderlyingType(System.Type)">
<summary>
 Set underlying type for generated enums
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetBaseTypeDelayed(System.Lazy{Microsoft.FSharp.Core.FSharpOption{System.Type}})">
<summary>
 Set the base type to a lazily evaluated value
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetBaseType(System.Type)">
<summary>
 Set the base type
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetAttributes(System.Reflection.TypeAttributes)">
<summary>
 Set the attributes on the provided type. This fully replaces the default TypeAttributes.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.ResetEnclosingType(System.Type)">
<summary>
 Reset the enclosing type (for generated nested types)
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.MakeParametricType(System.String,System.Object[])">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.EraseType(System.Type)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs and QuotationBuilder.fs
 Emulate the F# type provider type erasure mechanism to get the 
 actual (erased) type. We erase ProvidedTypes to their base type
 and we erase array of provided type to array of base type. In the
 case of generics all the generic type arguments are also recursively
 replaced with the erased-to types
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.DefineMethodOverride(ProviderImplementation.ProvidedTypes.ProvidedMethod,System.Reflection.MethodInfo)">
<summary>
 Specifies that the given method body implements the given method declaration.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary.
 The documentation is only computed once.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided type definition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMembersDelayed``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList{``0}})">
<summary>
 Add a set of members to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMembers``1(Microsoft.FSharp.Collections.FSharpList{``0})">
<summary>
 Add a set of members to a ProvidedTypeDefinition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMemberDelayed``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0})">
<summary>
 Add a member to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMember(System.Reflection.MemberInfo)">
<summary>
 Add a method, property, nested type or other member to a ProvidedTypeDefinition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddInterfaceImplementationsDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList{System.Type}})">
<summary>
 Add the given function as a set of on-demand computed interfaces.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddInterfaceImplementation(System.Type)">
<summary>
 Add the given type as an implemented interface.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddAssemblyTypesAsNestedTypesDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Reflection.Assembly})">
<summary>
 Add the types of the generated assembly as generative types, where types in namespaces get hierarchically positioned as nested types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.#ctor(System.String,Microsoft.FSharp.Core.FSharpOption{System.Type})">
<summary>
 Create a new provided type definition, to be located as a nested type in some type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.#ctor(System.Reflection.Assembly,System.String,System.String,Microsoft.FSharp.Core.FSharpOption{System.Type})">
<summary>
 Create a new provided type definition in a namespace. 
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition">
<summary>
 Represents a provided type definition.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.SymbolKind">
<summary>
 FSharp.Data addition: SymbolKind is used by AssemblyReplacer.fs
 Represents the type constructor in a provided symbol type.
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.Namespaces">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
 Get all namespace with their provided types.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.ResolveAssembly(System.ResolveEventArgs)">
<summary>
 AssemblyResolve handler. Default implementation searches &lt;assemblyname&gt;.dll file in registered folders 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.RegisterRuntimeAssemblyLocationAsProbingFolder(Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig)">
<summary>
 Registers location of RuntimeAssembly (from TypeProviderConfig) as probing folder
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.RegisterProbingFolder(System.String)">
<summary>
 Registers custom probing path that can be used for probing assemblies
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.Invalidate">
<summary>
 Invalidate the information provided by the provider
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.AddNamespace(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
<summary>
 Add a namespace of provided types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.#ctor">
<summary>
 Initializes a type provider 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.#ctor(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
<summary>
 Initializes a type provider to provide the types in the given namespace.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces">
<summary>
 A base type providing default implementations of type provider functionality when all provided 
 types are of type ProvidedTypeDefinition.
</summary>
</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.MemoryCache">

</member>
<member name="">

</member>
<member name="T:System.AssemblyVersionInformation">

</member>
</members>
</doc>
Grains\FSharpGrains.XML
 
Grains\Newtonsoft.Json.dll
 
Grains\Newtonsoft.Json.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Newtonsoft.Json</name>
    </assembly>
    <members>
        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
            <summary>
            Represents a BSON Oid (object id).
            </summary>
        </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="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="T:Newtonsoft.Json.Bson.BsonReader">
            <summary>
            Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
            </summary>
        </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="M:Newtonsoft.Json.JsonReader.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>true if the next token was read successfully; false 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 stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream 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 stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>A <see cref="T:System.Byte"/>[] or a null reference 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.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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.SetStateBasedOnCurrent">
            <summary>
            Sets the state based on current token type.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </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 <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
            </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 underlying stream or
            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
            </summary>
            <value>
            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
            the reader is closed; otherwise false. The default is true.
            </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>
            true to support reading multiple pieces of JSON content; otherwise false. The default is false.
            </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>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling when reading JSON.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.DateParseHandling">
            <summary>
            Get or set 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>
            Get or set 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>
            Get or set 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 Common Language Runtime (CLR) 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="T:Newtonsoft.Json.JsonReader.State">
            <summary>
            Specifies the state of the reader.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
            <summary>
            The 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 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 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="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 stream.</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 reader.</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 stream.</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 reader.</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.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.Bson.BsonReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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.Bson.BsonReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.Bson.BsonReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>
            A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
            <summary>
            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
            <summary>
            Gets or sets a value indicating whether binary data reading should 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="T:Newtonsoft.Json.Bson.BsonWriter">
            <summary>
            Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
            </summary>
        </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="M:Newtonsoft.Json.JsonWriter.#ctor">
            <summary>
            Creates an instance of the <c>JsonWriter</c> class. 
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </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 on 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 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.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"/>.
            A null value can be passed to the method for token's 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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 out a comment <code>/*...*/</code> 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 out the given white space.
            </summary>
            <param name="ws">The string of white space characters.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.SetWriteState(Newtonsoft.Json.JsonToken,System.Object)">
            <summary>
            Sets the state of the JsonWriter,
            </summary>
            <param name="token">The JsonToken being written.</param>
            <param name="value">The value being written.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
            <summary>
            Gets or sets a value indicating whether the underlying stream or
            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
            </summary>
            <value>
            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
            the writer is closed; otherwise false. The default is true.
            </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>
            Indicates how JSON text output is formatted.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.FloatFormatHandling">
            <summary>
            Get or set 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>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting 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.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 stream.</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 writer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams 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 out a comment <code>/*...*/</code> 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 stream and the underlying stream.
            </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="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="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 single paramatized constructor, then 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 paramatized 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="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="M:Newtonsoft.Json.JsonConverter.GetSchema">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
            </summary>
            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</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="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>
            Create 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.DataSetConverter">
            <summary>
            Converts a <see cref="T:System.Data.DataSet"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.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.DataSetConverter.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.DataSetConverter.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.Converters.DataTableConverter">
            <summary>
            Converts a <see cref="T:System.Data.DataTable"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.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.DataTableConverter.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.DataTableConverter.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.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 EntityKey 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 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. 2008-04-12T12:53Z).
            </summary>
        </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="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="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
            <summary>
            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
            </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="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.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="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
            <summary>
            Gets or sets a value indicating whether the written enum text should be camel case.
            </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.
            </summary>
            <value><c>true</c> if integers are allowed; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
            <summary>
            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
            </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="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 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>True if attribute name is for a namespace attribute, otherwise false.</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="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 produces multiple root elements.
            </summary>
            <value>The name of the deserialize 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 attibute 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="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.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. "2012-03-21T05:40Z".
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat">
            <summary>
            Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/".
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.DateParseHandling">
            <summary>
            Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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 is 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 sets 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. "NaN", "Infinity", "-Infinity".
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.FloatFormatHandling.Symbol">
            <summary>
            Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity.
            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, null for a <see cref="T:System.Nullable`1"/> property.
            </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.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 LineNumber and 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, HasLineInfo returns false).</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, HasLineInfo returns false).</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="T:Newtonsoft.Json.JsonContainerAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
            </summary>
        </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="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 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 JsonConverter described by ItemConverterType.
            If null, the default constructor is used.
            When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            </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.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="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="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.JsonConvert">
            <summary>
            Provides methods for converting between common language runtime 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="F:Newtonsoft.Json.JsonConvert.True">
            <summary>
            Represents JavaScript's boolean value true as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.False">
            <summary>
            Represents JavaScript's boolean value false as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.Null">
            <summary>
            Represents JavaScript's null as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
            <summary>
            Represents JavaScript's undefined 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 NaN 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 is 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 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 is formatted.</param>
            <param name="converters">A collection 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 null, 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 null, default serialization settings will be used.</param>
            <param name="type">
            The type of the value being serialized.
            This parameter is used when <see cref="T:Newtonsoft.Json.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match.
            Specifing 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 is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, 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 is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, default serialization settings will be used.</param>
            <param name="type">
            The type of the value being serialized.
            This parameter is used when <see cref="T:Newtonsoft.Json.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match.
            Specifing the type is optional.
            </param>
            <returns>
            A JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object)">
            <summary>
            Asynchronously serializes the specified object to a JSON string.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting)">
            <summary>
            Asynchronously serializes the specified object to a JSON string using formatting.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously serializes the specified object to a JSON string using formatting and a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, default serialization settings will be used.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains 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 null, 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 infered 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 infered 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 null, 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 null, 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 null, default serialization settings will be used.
            </param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type.
            Deserialization will happen on a new thread.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <param name="value">The JSON to deserialize.</param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            Deserialization will happen on a new thread.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type.
            Deserialization will happen on a new thread.
            </summary>
            <param name="value">The JSON to deserialize.</param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            Deserialization will happen on a new thread.
            </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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains 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 null, default serialization settings will be used.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObjectAsync(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously 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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous populate operation.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)">
            <summary>
            Serializes the XML node to a JSON string.
            </summary>
            <param name="node">The node to serialize.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)">
            <summary>
            Serializes the XML node to a JSON string using formatting.
            </summary>
            <param name="node">The node to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)">
            <summary>
            Serializes the XML node 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 is formatted.</param>
            <param name="omitRootObject">Omits writing the root object.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)">
            <summary>
            Deserializes the XmlNode from a JSON string.
            </summary>
            <param name="value">The JSON string.</param>
            <returns>The deserialized XmlNode</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)">
            <summary>
            Deserializes the XmlNode from a JSON string nested in a root elment 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 XmlNode</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)">
            <summary>
            Deserializes the XmlNode from a JSON string nested in a root elment specified by <paramref name="deserializeRootElementName"/>
            and writes a .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 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 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 is formatted.</param>
            <returns>A JSON string of the 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 is formatted.</param>
            <param name="omitRootObject">Omits writing the root object.</param>
            <returns>A JSON string of the 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 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 elment 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 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 elment specified by <paramref name="deserializeRootElementName"/>
            and writes a .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 XNode</returns>
        </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="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="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 converter.</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 converter.</param>
            <param name="converterParameters">Parameter list to use when constructing the JsonConverter.  Can be null.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
            <summary>
            Gets the type of the converter.
            </summary>
            <value>The type of the converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterParameters">
            <summary>
            The parameter list to use when constructing the JsonConverter described by ConverterType.  
            If null, the default constructor is used.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="M:Newtonsoft.Json.JsonExtensionDataAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonExtensionDataAttribute"/> class.
            </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="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="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="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.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="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="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="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType">
            <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.JsonPropertyAttribute.ItemConverterParameters">
            <summary>
            The parameter list to use when constructing the JsonConverter described by ItemConverterType.
            If null, the default constructor is used.
            When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            </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 and deserialization of a member.
            </summary>
            <value>The numeric order of serialization or deserialization.</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 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 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="T:Newtonsoft.Json.JsonReaderException">
            <summary>
            The exception thrown when an error occurs while reading Json text.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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.
            </summary>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings.
            </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.
            </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.
            </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.
            </summary>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings.
            </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.
            </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.
            </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
            to a <c>Stream</c> 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
            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
            </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 Auto to write out the type name if the type of the value does not match.
            Specifing 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
            to a <c>Stream</c> 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.
            Specifing 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
            to a <c>Stream</c> 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="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="T:System.Runtime.Serialization.SerializationBinder"/> 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.TypeNameHandling">
            <summary>
            Gets or sets how type name writing and reading is handled by the serializer.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
            <summary>
            Gets or sets how a type name assembly is written and resolved by the serializer.
            </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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
            <summary>
            Get or set how reference loops (e.g. a class referencing itself) is handled.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
            <summary>
            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
            <summary>
            Get or set how null values are handled during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
            <summary>
            Get or set how null default are handled during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
            <summary>
            Gets or sets how objects are created during deserialization.
            </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.
            </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.
            </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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateParseHandling">
            <summary>
            Get or set 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.JsonSerializer.FloatParseHandling">
            <summary>
            Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.FloatFormatHandling">
            <summary>
            Get or set 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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatString">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.Culture">
            <summary>
            Gets or sets the culture used when reading JSON. Defaults to <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"/>.
            </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.
            </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="T:Newtonsoft.Json.JsonSerializerSettings">
            <summary>
            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
            </summary>
        </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="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
            <summary>
            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
            </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.
            </summary>
            <value>Missing member handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
            <summary>
            Gets or sets how objects are created during deserialization.
            </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.
            </summary>
            <value>Null value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
            <summary>
            Gets or sets how null default are handled during serialization and deserialization.
            </summary>
            <value>The default value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
            <summary>
            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> 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.
            </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.
            </summary>
            <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.
            </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.
            </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.
            </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.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.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="T:System.Runtime.Serialization.SerializationBinder"/> 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>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting when writing JSON text.
            </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"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Formatting">
            <summary>
            Indicates how JSON text output is formatted.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling">
            <summary>
            Get or set 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.JsonSerializerSettings.FloatFormatHandling">
            <summary>
            Get or set 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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.FloatParseHandling">
            <summary>
            Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Culture">
            <summary>
            Gets or sets the culture used when reading JSON. Defaults to <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.
            </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="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.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
            </summary>
            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream 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.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <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.Close">
            <summary>
            Changes the state to 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 LineNumber and 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, HasLineInfo returns false).
            </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, HasLineInfo returns false).
            </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="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
            <summary>
            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
            </summary>
            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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 out a comment <code>/*...*/</code> 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 out the given white space.
            </summary>
            <param name="ws">The string of white space characters.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
            <summary>
            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
            </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="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
            </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="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 <see cref="M:Newtonsoft.Json.JsonReader.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>
            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
            </summary>
        </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="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference if the next JSON token is null.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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 stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </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 Common Language Runtime (CLR) type for the current JSON token.
            </summary>
            <value></value>
        </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="T:Newtonsoft.Json.JsonWriterException">
            <summary>
            The exception thrown when an error occurs while reading Json text.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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"/> 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="T:Newtonsoft.Json.Linq.JContainer">
            <summary>
            Represents a token that can contain other tokens.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JToken">
            <summary>
            Represents an abstract JSON token.
            </summary>
        </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>true if the tokens are equal; otherwise false.</returns>
        </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="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="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 is formatted.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> 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"/>.
            </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.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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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.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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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.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.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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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 an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
            </summary>
            <returns>An <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 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 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 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 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">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>
            An <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.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">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>
            An <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 null.</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"/> 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"/> 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="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="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="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="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.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="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"/> 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"/> 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 an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <returns>An <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 children 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="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="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="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="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.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.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="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</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:System.Collections.Generic.IList`1"/> 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:System.Collections.Generic.IList`1"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:System.Collections.Generic.IList`1"/> 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:System.Collections.Generic.IList`1"/>.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</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" /> 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:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
            <summary>
            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.CopyTo(Newtonsoft.Json.Linq.JToken[],System.Int32)">
            <summary>
            Copies to.
            </summary>
            <param name="array">The array.</param>
            <param name="arrayIndex">Index of the array.</param>
        </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:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </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="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="P:Newtonsoft.Json.Linq.JArray.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.
            </summary>
            <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JConstructor">
            <summary>
            Represents a JSON constructor.
            </summary>
        </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="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads an <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="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="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="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 iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="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="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
            </summary>
            <value></value>
        </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="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="M:Newtonsoft.Json.Linq.JObject.Properties">
            <summary>
            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> 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 null.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
            <summary>
            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
            </summary>
            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads an <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>
        </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>
            <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>true if a value was successfully retrieved; otherwise, false.</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.Remove(System.String)">
            <summary>
            Removes the property with the specified name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>true if item was successfully removed; otherwise, false.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
            <summary>
            Tries the get value.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="value">The value.</param>
            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M: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.System#ComponentModel#ICustomTypeDescriptor#GetProperties">
            <summary>
            Returns the properties for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the properties for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])">
            <summary>
            Returns the properties for this instance of a component using the attribute array as a filter.
            </summary>
            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the filtered properties for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes">
            <summary>
            Returns a collection of custom attributes for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.AttributeCollection"/> containing the attributes for this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName">
            <summary>
            Returns the class name of this instance of a component.
            </summary>
            <returns>
            The class name of the object, or null if the class does not have a name.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName">
            <summary>
            Returns the name of this instance of a component.
            </summary>
            <returns>
            The name of the object, or null if the object does not have a name.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter">
            <summary>
            Returns a type converter for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.TypeConverter"/> that is the converter for this object, or null if there is no <see cref="T:System.ComponentModel.TypeConverter"/> for this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent">
            <summary>
            Returns the default event for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptor"/> that represents the default event for this object, or null if this object does not have events.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty">
            <summary>
            Returns the default property for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the default property for this object, or null if this object does not have properties.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)">
            <summary>
            Returns an editor of the specified type for this instance of a component.
            </summary>
            <param name="editorBaseType">A <see cref="T:System.Type"/> that represents the editor for this object.</param>
            <returns>
            An <see cref="T:System.Object"/> of the specified type that is the editor for this object, or null if the editor cannot be found.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])">
            <summary>
            Returns the events for this instance of a component using the specified attribute array as a filter.
            </summary>
            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the filtered events for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents">
            <summary>
            Returns the events for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the events for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)">
            <summary>
            Returns an object that contains the property described by the specified property descriptor.
            </summary>
            <param name="pd">A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the property whose owner is to be found.</param>
            <returns>
            An <see cref="T:System.Object"/> that represents the owner of the specified property.
            </returns>
        </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="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="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="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="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="T:Newtonsoft.Json.Linq.JProperty">
            <summary>
            Represents a JSON property.
            </summary>
        </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="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 an <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="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="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="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>
            true if resetting the component changes its value; otherwise, false.
            </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>
            true if the property should be persisted; otherwise, false.
            </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>
            true if the property is read-only; otherwise, false.
            </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="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="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"/> null value.
            </summary>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> null value.</returns>
        </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"/> 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>
            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
            </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>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M: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 the same type as this instance.
            </exception>
        </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="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.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.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>
            true if the specified objects are equal; otherwise, false.
            </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 null.</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="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.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.Linq.JTokenReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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.Linq.JTokenReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.Linq.JTokenReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </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="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="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 streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </summary>
        </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 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 out a comment <code>/*...*/</code> 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="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 writen.
            </summary>
            <value>The token being writen.</value>
        </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.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 must be 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 false.
            </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 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="T:Newtonsoft.Json.Schema.Extensions">
            <summary>
            Contains the JSON schema extension methods.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
            <summary>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
            </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>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
            </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>
            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </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>
            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </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>
            An in-memory representation of a JSON Schema.
            </summary>
        </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 schema JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
            <summary>
            Parses the specified json.
            </summary>
            <param name="json">The json.</param>
            <param name="resolver">The resolver.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</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="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 divisble by.
            </summary>
            <value>A number that the value should be divisble 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 "minimum" attribute.
            </summary>
            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</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 "maximum" attribute.
            </summary>
            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</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 disallow 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="T:Newtonsoft.Json.Schema.JsonSchemaException">
            <summary>
            Returns detailed information about the schema exception.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
            <summary>
            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
            </summary>
        </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="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="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
            <summary>
            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
            </summary>
        </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="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
            <summary>
            Gets or sets the loaded schemas.
            </summary>
            <value>The loaded schemas.</value>
        </member>
        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
            <summary>
            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
            </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>
            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
            </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>
            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
            </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>
            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
            <summary>
            Resolves member mappings for a type, camel casing property names.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
            <summary>
            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
            <summary>
            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves 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="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.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
            </summary>
            <param name="shareCache">
            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
            Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only
            happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different
            results. When set to false it is highly recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </param>
        </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.CreateISerializableContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> 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>Name of the property.</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="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.IgnoreSerializableInterface">
            <summary>
            Gets or sets a value indicating whether to ignore the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface when serializing and deserializing types.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableAttribute">
            <summary>
            Gets or sets a value indicating whether to ignore the <see cref="T:System.SerializableAttribute"/> attribute when serializing and deserializing types.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.SerializableAttribute"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
            </value>
        </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.ResolvePropertyName(System.String)">
            <summary>
            Resolves the name of the property.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>The property name camel cased.</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</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
            <summary>
            Gets the reference for the sepecified 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.DefaultSerializationBinder">
            <summary>
            The default serialization binder used when resolving and loading classes from type names.
            </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="T:Newtonsoft.Json.Serialization.ITraceWriter">
            <summary>
            Represents a trace writer.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ITraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.ITraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>
            The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            </value>
        </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="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="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="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="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="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 true, 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 true, 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.JsonArrayContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </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="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.OnDeserialized">
            <summary>
            Gets or sets the method called immediately after deserialization of the object.
            </summary>
            <value>The method called immediately after deserialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
            <summary>
            Gets or sets the method called during deserialization of the object.
            </summary>
            <value>The method called during deserialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
            <summary>
            Gets or sets the method called after serialization of the object graph.
            </summary>
            <value>The method called after serialization of the object graph.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
            <summary>
            Gets or sets the method called before serialization of the object.
            </summary>
            <value>The method called before serialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
            <summary>
            Gets or sets the method called when an error is thrown during the serialization of the object.
            </summary>
            <value>The method 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="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="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.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="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="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.JsonDictionaryContract">
            <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.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="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
            <summary>
            Gets or sets the property name resolver.
            </summary>
            <value>The property name 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="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="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="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="T:Newtonsoft.Json.Serialization.JsonISerializableContract">
            <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.JsonISerializableContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator">
            <summary>
            Gets or sets the ISerializable object constructor.
            </summary>
            <value>The ISerializable object constructor.</value>
        </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="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="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.Properties">
            <summary>
            Gets the object's properties.
            </summary>
            <value>The object's properties.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
            <summary>
            Gets the constructor parameters required for any non-default constructor
            </summary>
        </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.OverrideConstructor">
            <summary>
            Gets or sets the override constructor used to create the object.
            This is set when a constructor is marked up using the
            JsonConstructor attribute.
            </summary>
            <value>The override constructor.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
            <summary>
            Gets or sets the parametrized constructor used to create the object.
            </summary>
            <value>The parametrized constructor.</value>
        </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="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="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.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 and deserialization of a member.
            </summary>
            <value>The numeric order of serialization or deserialization.</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 presidence 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 serialize.
            </summary>
            <value>A predicate used to determine whether the property should be serialize.</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="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 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 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 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 JsonConverter type described by the argument.
            </summary>
            <param name="converterType">The JsonConverter type to create.</param>
            <param name="converterArgs">Optional arguments to pass to an initializing constructor of the JsonConverter.
            If null, the default constructor is used.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonTypeReflector.GetJsonConverterCreator(System.Type)">
            <summary>
            Create a factory function that can be used to create instances of a JsonConverter described by the 
            argument type.  The returned function can then be used to either invoke the converter's default ctor, or any 
            parameterized constructors by way of an object array.
            </summary>
        </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="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(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.MemoryTraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>
            The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            </value>
        </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>
        </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 true, 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 true, 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.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.TypeNameHandling">
            <summary>
            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </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.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
            <summary>
            Determines whether the collection is null or empty.
            </summary>
            <param name="collection">The collection.</param>
            <returns>
            	<c>true</c> if the collection is null 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 IList.
            </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.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
            </summary>
            <typeparam name="TSource">The type of the elements of source.</typeparam>
            <param name="list">A sequence in which to locate a value.</param>
            <param name="value">The object to locate in the sequence</param>
            <param name="comparer">An equality comparer to compare values.</param>
            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
        </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.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.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="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
            <summary>
            Gets a dictionary of the names and values of an Enum type.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
            <summary>
            Gets a dictionary of the names and values of an Enum type.
            </summary>
            <param name="enumType">The enum type to get names and values for.</param>
            <returns></returns>
        </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 StringBuilder this class lets you reuse it's 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 false.
            </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="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
            <summary>
            Nulls an empty string.
            </summary>
            <param name="s">The string.</param>
            <returns>Null if the string was null, otherwise the string unchanged.</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 results 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>
            A 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 write method has not been called.
            </summary>
        </member>
    </members>
</doc>
Grains\Orleans.dll
 
Grains\Orleans.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Orleans</name>
    </assembly>
    <members>
        <member name="T:Orleans.AsyncSerialExecutor">
            <summary>
            A utility class that provides serial execution of async functions.
            In can be used inside reentrant grain code to execute some methods in anon-reentrant (serial) way.
            It is NOT thread safe and thus not to be used outside grain code.
            </summary>
        </member>
        <member name="M:Orleans.AsyncSerialExecutor.SubmitNext(System.Func{System.Threading.Tasks.Task})">
            <summary>
            Submit the next function for execution. It will execute after all previously submitted functions have finished, without interleaving their executions.
            Returns a promise that represents the execution of this given function. 
            The returned promise will be resolved when this function is done executing.
            </summary>
            <param name="func"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.AsyncExecutorWithRetries">
            <summary>
            This class a convinent utiliity class to execute a certain asyncronous function with retires, 
            allowing to specify custom retry filters and policies.
            </summary>
        </member>
        <member name="M:Orleans.AsyncExecutorWithRetries.ExecuteWithRetries(System.Func{System.Int32,System.Threading.Tasks.Task},System.Int32,System.Func{System.Exception,System.Int32,System.Boolean},System.TimeSpan,Orleans.IBackoffProvider)">
            <summary>
            Execute a given function a number of times, based on retry configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.AsyncExecutorWithRetries.ExecuteWithRetries``1(System.Func{System.Int32,System.Threading.Tasks.Task{``0}},System.Int32,System.Func{System.Exception,System.Int32,System.Boolean},System.TimeSpan,Orleans.IBackoffProvider)">
            <summary>
            Execute a given function a number of times, based on retry configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.AsyncExecutorWithRetries.ExecuteWithRetries``1(System.Func{System.Int32,System.Threading.Tasks.Task{``0}},System.Int32,System.Int32,System.Func{``0,System.Int32,System.Boolean},System.Func{System.Exception,System.Int32,System.Boolean},System.TimeSpan,Orleans.IBackoffProvider,Orleans.IBackoffProvider)">
            <summary>
            Execute a given function a number of times, based on retry configuration parameters.
            </summary>
            <param name="function">Function to execute</param>
            <param name="maxNumSuccessTries">Maximal number of successful execution attempts. 
            ExecuteWithRetries will try to re-execute the given function again if directed so by retryValueFilter.
            Set to -1 for unlimited number of success retries, until retryValueFilter is satisfied.
            Set to 0 for only one success attempt, which will cause retryValueFilter to be ignored and the given function executed only once until first success.</param>
            <param name="maxNumErrorTries">Maximal number of execution attempts due to errors.
            Set to -1 for unlimited number of error retries, until retryExceptionFilter is satisfied.</param>
            <param name="retryValueFilter">Filter function to indicate if successful execution should be retied.
            Set to null to disable successful retries.</param>
            <param name="retryExceptionFilter">Filter function to indicate if error execution should be retied.
            Set to null to disable error retries.</param>
            <param name="maxExecutionTime">The maximal execution time of the ExecuteWithRetries function.</param>
            <param name="onSuccessBackOff">The backoff provider object, which determines how much to wait between success retries.</param>
            <param name="onErrorBackOff">The backoff provider object, which determines how much to wait between error retries</param>
            <returns></returns>
        </member>
        <member name="T:Orleans.AsyncLock">
            <summary>
            An async mutual exclusion mechanism that supports scoping via ‘using’.
            </summary>
            <remarks>
            (Adapted from http://blogs.msdn.com/b/pfxteam/archive/2012/02/12/10266988.aspx)
            
            When programming with <b>async</b>, the <b>lock</b> keyword is problematic:
            <list type="bullet">
                <item><b>lock</b> will cause the thread to block while it waits for exclusive access to the critical section of code.</item>
                <item>The <b>await</b> keyword cannot be used within the scope of a <b>lock</b> construct.</item>
            </list>
            
            It is still useful, at times, to provide exclusive access to a critical section of code. AsyncLock provides semantics
            that correspond to that of a (non-recursive) mutex, while maintining compatibility with the tenets of async programming. 
            </remarks>
            <example>
            The following example implements some work that needs to be done under lock:
            <code>
            class Test
            {
                private AsyncLock _initLock = new AsyncLock();
                public async Task&lt;int> WorkUnderLock()
                {
                        using (await _initLock.LockAsync()) // analogous to lock(_initLock)
                        {
                             return await DoSomeWork();
                        }
                }
            }
            </code>
            </example>
            
            We decided to keep the implemention simple and mimic the semantics of a regular mutex as much as possible.
            1) AsyncLock is NOT IDisposable, since we don't want to give the developer an option to erraneously manualy dispose the lock 
            while there may be some unreleased LockReleasers.
            2) AsyncLock does NOT have to implement the Finalizer function. The underlying resource of SemaphoreSlim will be eventually released by the .NET, 
            when SemaphoreSlim is finalized. Having finalizer for AsyncLock will not speed it up.
            3) LockReleaser is IDisposable to implement the "using" pattern.
            4) LockReleaser does NOT have to implement the Finalizer function. If users forget to Dispose the LockReleaser (analagous to forgetting to release a mutex)
            the AsyncLock wil remain locked, which may potentialy cause deadlock. This is OK, since these are the exact regular mutex semantics - if one forgets to unlcok the mutex, it stays locked. 
        </member>
        <member name="T:Orleans.Runtime.IPipeline">
            <summary>
            A utility interface that allows to control the rate of generation of asynchronous activities.
            </summary>
            <seealso cref="T:Orleans.Runtime.AsyncPipeline"/>   
        </member>
        <member name="T:Orleans.Runtime.AsyncPipeline">
            <summary>
            A helper utility class that allows to control the rate of generation of asynchronous activities.
            Maintains a pipeline of asynchronous operations up to a given maximal capacity and blocks the calling thread if the pipeline 
            gets too deep before enqueued operations are not finished.
            Effectively adds a back-pressure to the caller.
            This is mainly usefull for stress-testing grains under controlled load and should never be used from within a grain code! 
            </summary>
        </member>
        <member name="F:Orleans.Runtime.AsyncPipeline.DEFAULT_CAPACITY">
            <summary>
            The Default Capacity of this AsyncPipeline. Equals to 10.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.#ctor">
            <summary>
            Constructs an empty AsyncPipeline with capacity equal to the DefaultCapacity.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.#ctor(System.Int32)">
            <summary>
            Constructs an empty AsyncPipeline with a given capacity.
            </summary>
            <param name="capacity">The maximal capacity of this AsyncPipeline.</param>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.Add(System.Threading.Tasks.Task)">
            <summary>
            Adds a new task to this AsyncPipeline.
            </summary>
            <param name="task">A task to add to this AsyncPipeline.</param>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.AddRange(System.Collections.Generic.IEnumerable{System.Threading.Tasks.Task})">
            <summary>
            Adds a collection of tasks to this AsyncPipeline.
            </summary>
            <param name="task">A collection of tasks to add to this AsyncPipeline.</param>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.AddRange``1(System.Collections.Generic.IEnumerable{System.Threading.Tasks.Task{``0}})">
            <summary>
            Adds a collection of tasks to this AsyncPipeline.
            </summary>
            <param name="task">A collection of tasks to add to this AsyncPipeline.</param>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.Wait">
            <summary>
            Waits until all currently queued asynchronous operations are done.
            Blocks the calling thread.
            </summary>
            <param name="task">A task to add to this AsyncPipeline.</param>
        </member>
        <member name="P:Orleans.Runtime.AsyncPipeline.Capacity">
            <summary>
            The maximal number of async in-flight operations that can be enqueued into this async pipeline.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.AsyncPipeline.Count">
            <summary>
            The number of items currently enqueued into this async pipeline.
            </summary>
        </member>
        <member name="T:Orleans.PublicOrleansTaskExtentions">
            <summary>
            Utility functions for dealing with Task's.
            </summary>
        </member>
        <member name="M:Orleans.PublicOrleansTaskExtentions.Ignore(System.Threading.Tasks.Task)">
            <summary>
            Observes and ignores a potential exception on a given Task.
            If a Task fails and throws an exception which is never observed, it will be caught by the .NET finalizer thread.
            This function awaits the given task and if the exception is thrown, it observes this exception and simply ignores it.
            This will prevent the escalation of this exception to the .NET finalizer thread.
            </summary>
            <param name="task">The task to be ignored.</param>
        </member>
        <member name="M:Orleans.OrleansTaskExtentions.WithTimeout(System.Threading.Tasks.Task,System.TimeSpan)">
            <summary>
            This will apply a timeout delay to the task, allowing us to exit early
            </summary>
            <param name="taskToComplete">The task we will timeout after timeSpan</param>
            <param name="timeout">Amount of time to wait before timing out</param>
            <exception cref="T:System.TimeoutException">If we time out we will get this exception</exception>
            <returns>The completed task</returns>
        </member>
        <member name="M:Orleans.OrleansTaskExtentions.WithTimeout``1(System.Threading.Tasks.Task{``0},System.TimeSpan)">
            <summary>
            This will apply a timeout delay to the task, allowing us to exit early
            </summary>
            <param name="taskToComplete">The task we will timeout after timeSpan</param>
            <param name="timeout">Amount of time to wait before timing out</param>
            <exception cref="T:System.TimeoutException">If we time out we will get this exception</exception>
            <returns>The value of the completed task</returns>
        </member>
        <member name="T:Orleans.TaskDone">
            <summary>
            A special void 'Done' Task that is already in the RunToCompletion state.
            Equivalent to Task.FromResult(1).
            </summary>
        </member>
        <member name="P:Orleans.TaskDone.Done">
            <summary>
            A special 'Done' Task that is already in the RunToCompletion state
            </summary>
        </member>
        <member name="T:Orleans.AzureUtils.AzureQueueDefaultPolicies">
             <summary>
             How to use the Queue Storage Service: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/
             Windows Azure Storage Abstractions and their Scalability Targets: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx
             Naming Queues and Metadata: http://msdn.microsoft.com/en-us/library/windowsazure/dd179349.aspx
             Windows Azure Queues and Windows Azure Service Bus Queues - Compared and Contrasted: http://msdn.microsoft.com/en-us/library/hh767287(VS.103).aspx
             Status and Error Codes: http://msdn.microsoft.com/en-us/library/dd179382.aspx
            
             http://blogs.msdn.com/b/windowsazurestorage/archive/tags/scalability/
             http://blogs.msdn.com/b/windowsazurestorage/archive/2010/12/30/windows-azure-storage-architecture-overview.aspx
             http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables.aspx
             
             </summary>
             <typeparam name="T"></typeparam>
        </member>
        <member name="T:Orleans.AzureUtils.AzureQueueDataManager">
            <summary>
            Utility class to encapsulate access to Azure queue storage.
            </summary>
            <remarks>
            Used by Azure queue streaming provider.
            </remarks>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.#ctor(System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="queueName">Name of the queue to be connected to.</param>
            <param name="storageConnectionString">Connection string for the Azure storage account used to host this table.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="queueName">Name of the queue to be connected to.</param>
            <param name="deploymentId">The deployment id of the Azure service hosting this silo. It will be concatenated to the queueName.</param>
            <param name="storageConnectionString">Connection string for the Azure storage account used to host this table.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.InitQueueAsync">
            <summary>
            Initializes the connection to the queue.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.DeleteQueue">
            <summary>
            Deletes the queue.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.ClearQueue">
            <summary>
            Clears the queue.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.AddQueueMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage)">
            <summary>
            Adds a new message to the queue.
            </summary>
            <param name="message">Message to be added to the queue.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.PeekQueueMessage">
            <summary>
            Peeks in the queue for latest message, without dequeueing it.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.GetQueueMessage">
            <summary>
            Gets a new message from the queue.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.GetQueueMessages(System.Int32)">
            <summary>
            Gets a number of new messages from the queue.
            </summary>
            <param name="count">Number of messages to get from the queue.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.DeleteQueueMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage)">
            <summary>
            Deletes a messages from the queue.
            </summary>
            <param name="message">A message to be deleted from the queue.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.GetApproximateMessageCount">
            <summary>
            Returns an approximate number of messages in the queue.
            </summary>
        </member>
        <member name="P:Orleans.AzureUtils.AzureQueueDataManager.QueueName">
            <summary> Name of the table queue instance is managing. </summary>
        </member>
        <member name="T:Orleans.AzureUtils.AzureStorageUtils">
            <summary>
            General utility functions related to Azure storage.
            </summary>
            <remarks>
            These functions are mostly intended for internal usage by Orleans runtime, but due to certain assembly packaging constrants this class needs to have public visibility.
            </remarks>
        </member>
        <member name="F:Orleans.AzureUtils.AzureStorageUtils.ANY_ETAG">
            <summary>
            ETag of value "*" to match any etag for conditional table operations (update, nerge, delete).
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.TableStorageDataNotFound(System.Exception)">
            <summary>
            Inspect an exception returned from Azure storage libraries to check whether it means that attempt was made to read some data that does not exist in storage table.
            </summary>
            <param name="exc">Exception that was returned by Azure storage library operation</param>
            <returns><c>True</c> if this exception means the data being read was not present in Azure table storage</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.ExtractRestErrorCode(System.Exception)">
            <summary>
            Extract REST error code from DataServiceClientException or DataServiceQueryException
            </summary>
            <param name="exc">Exception to be inspected.</param>
            <returns>Returns REST error code if found, otherwise <c>null</c></returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.EvaluateException(System.Exception,System.Net.HttpStatusCode@,System.String@,System.Boolean)">
            <summary>
            Examine a storage exception, and if applicable extracts the HTTP status code, and REST error code if <c>getExtendedErrors=true</c>.
            </summary>
            <param name="e">Exeption to be examined.</param>
            <param name="httpStatusCode">Output HTTP status code if applicable, otherwise HttpStatusCode.Unused (306)</param>
            <param name="restStatus">When <c>getExtendedErrors=true</c>, will output REST error code if applicable, otherwise <c>null</c></param>
            <param name="getExtendedErrors">Whether REST error code should also be examined / extracted.</param>
            <returns>Returns <c>true</c> if HTTP status code and REST error were extracted.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.IsRetriableHttpError(System.Net.HttpStatusCode,System.String)">
            <summary>
            Returns true if the specified HTTP status / error code is returned in a transient / retriable error condition
            </summary>
            <param name="httpStatusCode">HTTP error code value</param>
            <param name="restStatusCode">REST error code value</param>
            <returns><c>true</c> if this is a transient / retriable error condition</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.IsContentionError(System.Net.HttpStatusCode)">
            <summary>
            Check whether a HTTP status code returned from a REST call might be due to a (temporary) storage contention error.
            </summary>
            <param name="httpStatusCode">HTTP status code to be examined.</param>
            <returns>Returns <c>true</c> if the HTTP status code is due to storage contention.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.IsNotFoundError(System.Net.HttpStatusCode)">
            <summary>
            Check whether a HTTP status code returned from a REST call might be due to a (temporary) storage contention error.
            </summary>
            <param name="httpStatusCode">HTTP status code to be examined.</param>
            <returns>Returns <c>true</c> if the HTTP status code is due to storage contention.</returns>
        </member>
        <member name="T:Orleans.AzureUtils.AzureTableDefaultPolicies">
            <summary>
            Utility class for default retry / timeout settings for Azure storage.
            </summary>
            <remarks>
            These functions are mostly intended for internal usage by Orleans runtime, but due to certain assembly packaging constrants this class needs to have public visibility.
            </remarks>
        </member>
        <member name="T:Orleans.AzureUtils.AzureTableDataManager`1">
            <summary>
            Utility class to encapsulate row-based access to Azure table storage.
            </summary>
            <remarks>
            These functions are mostly intended for internal usage by Orleans runtime, but due to certain assembly packaging constrants this class needs to have public visibility.
            </remarks>
            <typeparam name="T">Table data entry used by this table / manager.</typeparam>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.#ctor(System.String,System.String,Orleans.Runtime.TraceLogger)">
            <summary>
            Constructor
            </summary>
            <param name="tableName">Name of the table to be connected to.</param>
            <param name="storageConnectionString">Connection string for the Azure storage account used to host this table.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.InitTableAsync">
            <summary>
            Connects to, or creates and initializes a new Azure table if it does not already exist.
            </summary>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.DeleteTableAsync">
            <summary>
            Deletes the Azure table.
            </summary>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.CreateTableEntryAsync(`0)">
            <summary>
            Create a new data entry in the Azure table (insert new, not update existing).
            Fails if the data already exists.
            </summary>
            <param name="data">Data to be inserted into the table.</param>
            <returns>Value promise with new Etag for this data entry after completing this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.UpsertTableEntryAsync(`0)">
            <summary>
            Inserts a data entry in the Azure table: creates a new one if does not exists or overwrites (without eTag) an already existing version (the "update in place" semantincs).
            </summary>
            <param name="data">Data to be inserted or replaced in the table.</param>
            <returns>Value promise with new Etag for this data entry after completing this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.MergeTableEntryAsync(`0,System.String)">
            <summary>
            Merges a data entry in the Azure table, without checking eTags.
            </summary>
            <param name="data">Data to be merged in the table.</param>
            <returns>Value promise with new Etag for this data entry after completing this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.UpdateTableEntryAsync(`0,System.String)">
            <summary>
            Updates a data entry in the Azure table: updates an already existing data in the table, by using eTag.
            Fails if the data does not already exist or of eTag does not match.
            </summary>
            <param name="data">Data to be updated into the table.</param>
            <returns>Value promise with new Etag for this data entry after completing this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.DeleteTableEntryAsync(`0,System.String)">
            <summary>
            Deletes an already existing data in the table, by using eTag.
            Fails if the data does not already exist or if eTag does not match.
            </summary>
            <param name="data">Data entry to be deleted from the table.</param>
            <returns>Completion promise for this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.ReadSingleTableEntryAsync(System.String,System.String)">
            <summary>
            Read a single table entry from the storage table.
            </summary>
            <param name="partitionKey">The partition key for the entry.</param>
            <param name="rowKey">The row key for the entry.</param>
            <returns>Value promise for tuple containing the data entry and its corresponding etag.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.ReadAllTableEntriesForPartitionAsync(System.String)">
            <summary>
            Read all entries in one partition of the storage table.
            NOTE: This could be an expensive and slow operation for large table partitions!
            </summary>
            <param name="partitionKey">The key for the partition to be searched.</param>
            <returns>Enumeration of all entries in the specified table partition.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.ReadAllTableEntriesAsync">
            <summary>
            Read all entries in the table.
            NOTE: This could be a very expensive and slow operation for large tables!
            </summary>
            <returns>Enumeration of all entries in the table.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.DeleteTableEntriesAsync(System.Collections.Generic.IReadOnlyCollection{System.Tuple{`0,System.String}})">
            <summary>
            Deletes a set of already existing data entries in the table, by using eTag.
            Fails if the data does not already exist or if eTag does not match.
            </summary>
            <param name="list">List of data entries and their corresponding etags to be deleted from the table.</param>
            <returns>Completion promise for this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.ReadTableEntriesAndEtagsAsync(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
            <summary>
            Read data entries and their corresponding eTags from the Azure table.
            </summary>
            <param name="predicate">Predicate function to use for querying the table and filtering the results.</param>
            <returns>Enumeration of entries in the table which match the query condition.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.BulkInsertTableEntries(System.Collections.Generic.IReadOnlyCollection{`0})">
            <summary>
            Inserts a set of new data entries into the table.
            Fails if the data does already exists.
            </summary>
            <param name="list">List of data entries to be inserted into the table.</param>
            <returns>Completion promise for this storage operation.</returns>
        </member>
        <member name="P:Orleans.AzureUtils.AzureTableDataManager`1.TableName">
            <summary> Name of the table this instance is managing. </summary>
        </member>
        <member name="P:Orleans.AzureUtils.AzureTableDataManager`1.Logger">
            <summary> TraceLogger for this table manager instance. </summary>
        </member>
        <member name="P:Orleans.AzureUtils.AzureTableDataManager`1.ConnectionString">
            <summary> Connection string for the Azure storage account used to host this table. </summary>
        </member>
        <member name="M:Orleans.AzureUtils.OrleansSiloInstanceManager.TryCreateTableVersionEntryAsync">
            <summary>
            Insert (create new) row entry
            </summary>
            <param name="siloEntry">Silo Entry to be written</param>
        </member>
        <member name="M:Orleans.AzureUtils.OrleansSiloInstanceManager.InsertSiloEntryConditionally(Orleans.AzureUtils.SiloInstanceTableEntry,Orleans.AzureUtils.SiloInstanceTableEntry,System.String)">
            <summary>
            Insert (create new) row entry
            </summary>
            <param name="siloEntry">Silo Entry to be written</param>
        </member>
        <member name="M:Orleans.AzureUtils.OrleansSiloInstanceManager.UpdateSiloEntryConditionally(Orleans.AzureUtils.SiloInstanceTableEntry,System.String,Orleans.AzureUtils.SiloInstanceTableEntry,System.String)">
            <summary>
            Conditionally update the row for this entry, but only if the eTag matches with the current record in data store
            </summary>
            <param name="siloEntry">Silo Entry to be written</param>
            <param name="eTag">ETag value for the entry being updated</param>
            <returns></returns>
        </member>
        <member name="T:Orleans.CodeGeneration.GrainState">
            <summary>
            Base class for generated grain state classes.
            </summary>
        </member>
        <member name="T:Orleans.IGrainState">
            <summary>
            Base interface for interfaces that define persistent state properties of a grain.
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.ClearStateAsync">
            <summary>
            Async method to cause the current grain state data to be cleared and reset. 
            This will usually mean the state record is deleted from backing store, but the specific behavior is defined by the storage provider instance configured for this grain.
            If Etags do not match, then this operation will fail; Set Etag = <c>null</c> to indicate "always delete".
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.WriteStateAsync">
            <summary>
            Async method to cause write of the current grain state data into backing store.
            If Etags do not match, then this operation will fail; Set Etag = <c>null</c> to indicate "always overwrite".
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.ReadStateAsync">
            <summary>
            Async method to cause refresh of the current grain state data from backing store.
            Any previous contents of the grain state data will be overwritten.
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.AsDictionary">
            <summary>
            Return a snapshot of the current grain state data, as a Dictionary of Key-Value pairs.
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.SetAll(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Update the current grain state data with the specified Dictionary of Key-Value pairs.
            </summary>
        </member>
        <member name="P:Orleans.IGrainState.Etag">
            <summary>
            Opaque value set by the storage provider representing an 'Etag' setting for the last time the state data was read from backing store.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.AsDictionaryInternal">
            <summary>
            This is used for serializing the state, so all base class fields must be here
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.SetAllInternal(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            This is used for serializing the state, so all base class fields must be here
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.DeepCopy">
            <summary>
            Called from generated code.
            </summary>
            <returns>Deep copy of this grain state object.</returns>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.SerializeTo(Orleans.Serialization.BinaryTokenStreamWriter)">
            <summary>
            Called from generated code.
            </summary>
            <param name="stream">Stream to serialize this grain state object to.</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.DeserializeFrom(Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Called from generated code.
            </summary>
            <param name="stream">Stream to recover / repopulate this grain state object from.</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.#ctor(System.String)">
            <summary>
            Constructs a new grain state object for a grain.
            </summary>
            <param name="reference">The type of the associated grains that use this GrainState object. Used to initialize the <c>GrainType</c> property.</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.ReadStateAsync">
            <summary>
            Async method to cause refresh of the current grain state data from backing store.
            Any previous contents of the grain state data will be overwritten.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.WriteStateAsync">
            <summary>
            Async method to cause write of the current grain state data into backing store.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.ClearStateAsync">
            <summary>
            Async method to cause write of the current grain state data into backing store.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.AsDictionary">
            <summary>
            Converts this property bag into a dictionary.
            Overridded with type-specific implementation in generated code.
            </summary>
            <returns>A Dictionary from string property name to property value.</returns>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.SetAll(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Populates this property bag from a dictionary.
            Overridded with type-specific implementation in generated code.
            </summary>
            <param name="values">The Dictionary from string to object that contains the values
            for this property bag.</param>
        </member>
        <member name="P:Orleans.CodeGeneration.GrainState.Etag">
            <summary>
            Opaque value set by the storage provider representing an 'Etag' setting for the last time the state data was read from backing store.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.IGrainMethodInvoker">
            <summary>
            An implementation of this interface is generated for every grain interface as part of the client-side code generation.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.IGrainMethodInvoker.Invoke(Orleans.Runtime.IAddressable,System.Int32,System.Int32,System.Object[])">
            <summary>
            Invoke a grain method.
            Invoker classes in generated code implement this method to provide a method call jump-table to map invoke data to a strongly typed call to the correct method on the correct interface.
            </summary>
            <param name="grain">Reference to the grain to be invoked.</param>
            <param name="interfaceId">Interface id of the method to be called.</param>
            <param name="methodId">Method id of the method to be called.</param>
            <param name="arguments">Arguments to be passed to the method being invoked.</param>
            <returns>Value promise for the result of the method invoke.</returns>
        </member>
        <member name="P:Orleans.CodeGeneration.IGrainMethodInvoker.InterfaceId">
            <summary> The interface id that this invoker supports. </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.IGrainExtensionMethodInvoker">
            <summary>
            An implementation of this interface is generated for every grain extension as part of the client-side code generation.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.IGrainExtensionMethodInvoker.Invoke(Orleans.Runtime.IGrainExtension,System.Int32,System.Int32,System.Object[])">
            <summary>
            Invoke a grain extension method.
            </summary>
            <param name="extension">Reference to the extension to be invoked.</param>
            <param name="interfaceId">Interface id of the method to be called.</param>
            <param name="methodId">Method id of the method to be called.</param>
            <param name="arguments">Arguments to be passed to the method being invoked.</param>
            <returns>Value promise for the result of the method invoke.</returns>
        </member>
        <member name="T:Orleans.Runtime.Configuration.LimitNames">
            <summary>
            Class containing key names for the configurable LimitValues used by Orleans runtime.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.LimitValue">
            <summary>
            Data class encapsulating details of a particular system limit.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.LimitValue.Name">
            <summary>
            Name of this Limit value
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.LimitValue.SoftLimitThreshold">
            <summary>
            'Soft" limit threshold value for this Limit, after which Warnings will start to be generated
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.LimitValue.HardLimitThreshold">
            <summary>
            'Hard' limit threshold value, after which Errors will start to be generated and action take (for example, rejecting new request messages, etc) 
            to actively reduce the limit value back to within thresholds.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.OrleansException">
            <summary>
            An exception class used by the Orleans runtime for reporting errors.
            </summary>
            <remarks>
            This is also the base class for any more specific exceptions 
            raised by the Orleans runtime.
            </remarks>
        </member>
        <member name="T:Orleans.Runtime.GatewayTooBusyException">
            <summary>
            Signifies that a gateway silo is currently in overloaded / load shedding state 
            and is unable to currently accept this message being sent.
            </summary>
            <remarks>
            This situation is usaully a transient condition.
            The message is likely to be accepted by this or another gateway if it is retransmitted at a later time.
            </remarks>
        </member>
        <member name="T:Orleans.Runtime.LimitExceededException">
            <summary>
            Signifies that a silo is in an overloaded state where some 
            runtime limit setting is currently being exceeded, 
            and so that silo is unable to currently accept this message being sent.
            </summary>
            <remarks>
            This situation is often a transient condition.
            The message is likely to be accepted by this or another silo if it is retransmitted at a later time.
            </remarks>
        </member>
        <member name="T:Orleans.Runtime.DeadlockException">
            <summary>
            Signifies that a silo has detected a deadlock / loop in a call graph.
            </summary>
            <remarks>
            <para>
            Deadlock detection is not enabled by default in Orleans silos, 
            because it introduces some extra overhead in call handling.
            </para>
            <para>
            There are some constraints on the types of deadlock that can currently be detected 
            by Orleans silos.
            </para>
            </remarks>
        </member>
        <member name="T:Orleans.Runtime.GrainExtensionNotInstalledException">
            <summary>
            Signifies that an attempt was made to invoke a grain extension method on a grain where that extension was not installed.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GuidId">
            <summary>
            Wrapper object around Guid.
            Can be used in places where Guid is optional and in those cases it can be set to null and will not use the storage of an empty Guid struct.
            </summary>
        </member>
        <member name="T:Orleans.Messaging.GatewayManager">
            <summary>
            The GatewayManager class holds the list of known gateways, as well as maintaining the list of "dead" gateways.
            
            The known list can come from one of two places: the full list may appear in the client configuration object, or 
            the config object may contain an IGatewayListProvider delegate. If both appear, then the delegate takes priority.
            </summary>
        </member>
        <member name="M:Orleans.Messaging.GatewayManager.GetLiveGateway">
            <summary>
            Selects a gateway to use for a new bucket. 
            
            Note that if a list provider delegate was given, the delegate is invoked every time this method is called. 
            This method performs caching to avoid hammering the ultimate data source.
            
            This implementation does a simple round robin selection. It assumes that the gateway list from the provider
            is in the same order every time.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Orleans.Runtime.IAddressable">
            <summary>
            Marker interface for addressable endpoints, such as grains, observers, and other system-internal addressable endpoints
            </summary>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoader.LoadAssemblies(System.Collections.Generic.Dictionary{System.String,System.IO.SearchOption},System.Collections.Generic.IEnumerable{Orleans.Runtime.AssemblyLoaderPathNameCriterion},System.Collections.Generic.IEnumerable{Orleans.Runtime.AssemblyLoaderReflectionCriterion},Orleans.Runtime.TraceLogger)">
            <summary>
            Loads assemblies according to caller-defined criteria.
            </summary>
            <param name="dirEnumArgs">A list of arguments that are passed to Directory.EnumerateFiles(). 
                The sum of the DLLs found from these searches is used as a base set of assemblies for
                criteria to evaluate.</param>
            <param name="pathNameCriteria">A list of criteria that are used to disqualify
                assemblies from being loaded based on path name alone (e.g.
                AssemblyLoaderCriteria.ExcludeFileNames) </param>
            <param name="reflectionCriteria">A list of criteria that are used to identify
                assemblies to be loaded based on examination of their ReflectionOnly type
                information (e.g. AssemblyLoaderCriteria.LoadTypesAssignableFrom).</param>
            <param name="logger">A logger to provide feedback to.</param>
            <returns>List of discovered assembly locations</returns>
        </member>
        <member name="T:Orleans.Storage.IMemoryStorageGrain">
            <summary>
            Grain interface for internal memory storage grain used by Orleans in-memory storage provider.
            </summary>
        </member>
        <member name="T:Orleans.IGrain">
            <summary>
            Marker interface for grains
            </summary>
        </member>
        <member name="M:Orleans.Storage.IMemoryStorageGrain.ReadStateAsync(System.String,System.String)">
            <summary>
            Async method to cause retrieval of the specified grain state data from memory store.
            </summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainId">Grain id for this grain.</param>
            <returns>Value promise for the currently stored grain state for the specified grain.</returns>
        </member>
        <member name="M:Orleans.Storage.IMemoryStorageGrain.WriteStateAsync(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Async method to cause update of the specified grain state data into memory store.
            </summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainId">Grain id for this grain.</param>
            <param name="grainState">New state data to be stored for this grain.</param>
            <returns>Completion promise for the update operation for stored grain state for the specified grain.</returns>
        </member>
        <member name="M:Orleans.Storage.IMemoryStorageGrain.DeleteStateAsync(System.String,System.String)">
            <summary>
            Async method to cause deletion of the specified grain state data from memory store.
            </summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainId">Grain id for this grain.</param>
            <returns>Completion promise for the update operation for stored grain state for the specified grain.</returns>
        </member>
        <member name="T:Orleans.Runtime.UniqueKey.Category">
            <summary>
            Type id values encoded into UniqueKeys
            </summary>
        </member>
        <member name="T:Orleans.Runtime.IRuntimeClient">
            <summary>
            The IRuntimeClient interface defines a subset of the runtime API that is exposed to both silo and client.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IRuntimeClient.GetResponseTimeout">
            <summary>
            Get the current response timeout setting for this client.
            </summary>
            <returns>Response timeout value</returns>
        </member>
        <member name="M:Orleans.Runtime.IRuntimeClient.SetResponseTimeout(System.TimeSpan)">
            <summary>
            Sets the current response timeout setting for this client.
            </summary>
            <param name="timeout">New response timeout value</param>
        </member>
        <member name="P:Orleans.Runtime.IRuntimeClient.AppLogger">
            <summary>
            Provides client application code with access to an Orleans logger.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.IRuntimeClient.Identity">
            <summary>
            A unique identifier for the current client.
            There is no semantic content to this string, but it may be useful for logging.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.IRuntimeClient.CurrentStorageProvider">
            <summary>
            Return the currently storage provider configured for this grain, or null if no storage provider configured for this grain.
            </summary>
            <exception cref="T:System.InvalidOperationException">If called from outside grain class</exception>
        </member>
        <member name="T:Orleans.Runtime.IGrainExtension">
            <summary>
            Marker interface for grain extensions, used by internal runtime extension endpoints
            </summary>
        </member>
        <member name="T:Orleans.Runtime.StageAnalysis">
            <summary>
            Stage analysis, one instance should exist in each Silo
            </summary>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetTotalCPU">
            <summary>
            get all cpu used by all types of threads
            </summary>
            <returns> milliseconds of total cpu time </returns>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetMaxWallClock">
            <summary>
            gets total wallclock which is the wallclock of the stage with maximum wallclock time
            </summary>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetNumberOfRequests(System.String)">
            <summary>
            get number of requests for a stage
            </summary>
            <param name="stageName">name of a stage from thread tracking statistics</param>
            <returns>number of requests</returns>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetWallClockPerStagePerRequest(System.String)">
            <summary>
            get wall clock time for a request of a stage
            </summary>
            <param name="stageName">name of a stage from thread tracking statistics</param>
            <returns>average milliseconds of wallclock time per request</returns>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetCpuPerStagePerRequest(System.String)">
            <summary>
            get cpu time for a request of a stage
            </summary>
            <param name="stageName">name of a stage from thread tracking statistics</param>
            <returns>average milliseconds of cpu time per request</returns>
        </member>
        <member name="T:Orleans.GrainFactory">
            <summary>
            Factory for accessing grains.
            </summary>
        </member>
        <member name="F:Orleans.GrainFactory.referenceCreators">
            <summary>
            The collection of <see cref="T:Orleans.IGrainObserver"/> <c>CreateObjectReference</c> delegates.
            </summary>
        </member>
        <member name="F:Orleans.GrainFactory.referenceDestoyers">
            <summary>
            The collection of <see cref="T:Orleans.IGrainObserver"/> <c>DeleteObjectReference</c> delegates.
            </summary>
        </member>
        <member name="M:Orleans.GrainFactory.GetGrain``1(System.Guid,System.String)">
            <summary>
            Gets a reference to a grain.
            </summary>
            <typeparam name="TGrainInterface">The interface to get.</typeparam>
            <param name="primaryKey">The primary key of the grain.</param>
            <param name="grainClassNamePrefix">An optional class name prefix used to find the runtime type of the grain.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.GrainFactory.GetGrain``1(System.Int64,System.String)">
            <summary>
            Gets a reference to a grain.
            </summary>
            <typeparam name="TGrainInterface">The interface to get.</typeparam>
            <param name="primaryKey">The primary key of the grain.</param>
            <param name="grainClassNamePrefix">An optional class name prefix used to find the runtime type of the grain.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.GrainFactory.GetGrain``1(System.String,System.String)">
            <summary>
            Gets a reference to a grain.
            </summary>
            <typeparam name="TGrainInterface">The interface to get.</typeparam>
            <param name="primaryKey">The primary key of the grain.</param>
            <param name="grainClassNamePrefix">An optional class name prefix used to find the runtime type of the grain.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.GrainFactory.CreateObjectReference``1(Orleans.IGrainObserver)">
            <summary>
            Creates a reference to the provided <paramref name="obj"/>.
            </summary>
            <typeparam name="TGrainObserverInterface">
            The specific <see cref="T:Orleans.IGrainObserver"/> type of <paramref name="obj"/>.
            </typeparam>
            <param name="obj">The object to create a reference to.</param>
            <returns>The reference to <paramref name="obj"/>.</returns>
        </member>
        <member name="M:Orleans.GrainFactory.DeleteObjectReference``1(Orleans.IGrainObserver)">
            <summary>
            Deletes the provided object reference.
            </summary>
            <typeparam name="TGrainObserverInterface">
            The specific <see cref="T:Orleans.IGrainObserver"/> type of <paramref name="obj"/>.
            </typeparam>
            <param name="obj">The reference being deleted.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the work performed.</returns>
        </member>
        <member name="M:Orleans.GrainFactory.MakeFactoryDelegate(System.Type,System.String,System.Type)">
            <summary>
            Creates a delegate for calling into the static method named <paramref name="methodName"/> on the generated
            factory for <paramref name="interfaceType"/>.
            </summary>
            <param name="interfaceType">The interface type.</param>
            <param name="methodName">The name of the static factory method.</param>
            <param name="delegateType">The type of delegate to create.</param>
            <returns>The created delegate.</returns>
        </member>
        <member name="M:Orleans.GrainFactory.CheckRuntimeEnvironmentSetup">
            <summary>
            Check the current runtime environment has been setup and initialized correctly.
            Throws InvalidOperationException if current runtime environment is not initialized.
            </summary>
        </member>
        <member name="T:Orleans.GrainExtensions">
            <summary>
            Extension methods for grains.
            </summary>
        </member>
        <member name="M:Orleans.GrainExtensions.AsReference(Orleans.Runtime.IAddressable)">
            <summary>
            Converts this grain to a <c>GrainReference</c>
            </summary>
            <param name="grain">The grain to convert.</param>
            <returns>A <c>GrainReference</c> for this grain.</returns>
        </member>
        <member name="M:Orleans.GrainExtensions.Cast``1(Orleans.Runtime.IAddressable)">
            <summary>
            Casts a grain to a specific grain interface.
            </summary>
            <typeparam name="TGrainInterface">The type of the grain interface.</typeparam>
            <param name="grain">The grain to cast.</param>
        </member>
        <member name="M:Orleans.GrainExtensions.GetPrimaryKeyLong(Orleans.Runtime.IAddressable,System.String@)">
            <summary>
            Returns the long representation of a grain primary key.
            </summary>
            <param name="grain">The grain to find the primary key for.</param>
            <param name="keyExt">The output paramater to return the extended key part of the grain primary key, if extened primary key was provided for that grain.</param>
            <returns>A long representing the primary key for this grain.</returns>
        </member>
        <member name="M:Orleans.GrainExtensions.GetPrimaryKeyLong(Orleans.Runtime.IAddressable)">
            <summary>
            Returns the long representation of a grain primary key.
            </summary>
            <param name="grain">The grain to find the primary key for.</param>
            <returns>A long representing the primary key for this grain.</returns>
        </member>
        <member name="M:Orleans.GrainExtensions.GetPrimaryKey(Orleans.Runtime.IAddressable,System.String@)">
            <summary>
            Returns the Guid representation of a grain primary key.
            </summary>
            <param name="grain">The grain to find the primary key for.</param>
            <param name="keyExt">The output paramater to return the extended key part of the grain primary key, if extened primary key was provided for that grain.</param>
            <returns>A Guid representing the primary key for this grain.</returns>
        </member>
        <member name="M:Orleans.GrainExtensions.GetPrimaryKey(Orleans.Runtime.IAddressable)">
            <summary>
            Returns the Guid representation of a grain primary key.
            </summary>
            <param name="grain">The grain to find the primary key for.</param>
            <returns>A Guid representing the primary key for this grain.</returns>
        </member>
        <member name="M:Orleans.Runtime.IConsistentRingProviderForGrains.GetMyRange">
            <summary>
            Get the responsibility range of the current silo
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IConsistentRingProviderForGrains.SubscribeToRangeChangeEvents(Orleans.Runtime.IGrainRingRangeListener)">
            <summary>
            Subscribe to receive range change notifications
            </summary>
            <param name="observer">An observer interface to receive range change notifications.</param>
            <returns>bool value indicating that subscription succeeded or not.</returns>
        </member>
        <member name="M:Orleans.Runtime.IConsistentRingProviderForGrains.UnSubscribeFromRangeChangeEvents(Orleans.Runtime.IGrainRingRangeListener)">
            <summary>
            Unsubscribe from receiving range change notifications
            </summary>
            <param name="observer">An observer interface to receive range change notifications.</param>
            <returns>bool value indicating that unsubscription succeeded or not</returns>
        </member>
        <member name="M:Orleans.Runtime.IRingRange.InRange(System.UInt32)">
            <summary>
            Check if <paramref name="n"/> is our responsibility to serve
            </summary>
            <param name="id"></param>
            <returns>true if the reminder is in our responsibility range, false otherwise</returns>
        </member>
        <member name="M:Orleans.Runtime.SingleRange.InRange(System.UInt32)">
            <summary>
            checks if n is element of (Begin, End], while remembering that the ranges are on a ring
            </summary>
            <param name="n"></param>
            <returns>true if n is in (Begin, End], false otherwise</returns>
        </member>
        <member name="P:Orleans.Runtime.SingleRange.Begin">
            <summary>
            Exclusive
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SingleRange.End">
            <summary>
            Inclusive
            </summary>
        </member>
        <member name="T:Orleans.Runtime.AssemblyLoaderCriterion">
            <summary>
            A subsystem interested in loading additional assemblies passes an instance
            of AssemblyLoadCriterion to AssemblyLoader.QualifySearch to ensure that
            assemblies that meet a given criterion are loaded into memory.
            </summary>
            <typeparam name="T">AssemblyLoader.QualifySearch accepts two parameterizations
            of T: string and Assembly. When T is a string, the criterion is used to exclude
            assemblies by path name. When T is an Assembly, the criterion is used by
            AssemblyLoader to indicate which assemblies should be loaded. See
            AssemblyLoaderCritera for examples of both.</typeparam>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoaderCriterion.EvaluateCandidate(System.Object,System.Collections.Generic.IEnumerable{System.String}@)">
            <summary>
            AssemblyLoader invokes this wrapper for predicate when it needs to know whether an
            assembly is interesting to a subsystem that registered a criterion.
            </summary>
            <param name="complaint">The complaint, if the return value is *false*</param>
            <param name="candidate">The argument.</param>
            <returns>If T is a string, *false* indicates that the path name should be excluded from loading.
            If T is an assembly object, *true* indicates that the assembly should be loaded.</returns>
            <exception cref="T:System.InvalidOperationException">
            The predicate must provide a substantive complaint string if it returns *false*.</exception>
        </member>
        <member name="T:Orleans.Runtime.AssemblyLoaderCriterion.Predicate">
            <summary>
            An AssemblyLoadCriterion wraps a delegate where the predicate logic is implemented.
            </summary>
            <param name="complaint">If the candidate is not interesting to the subsystem that
            registered the criterion, the predicate must supply a complaint-- i.e. a message
            describing why the assembly wasn't interesting to the subsystem.</param>
            <param name="subject">This either an absolute path name in the case of exclusion
            criteria, or an Assembly object in the case of load criterion.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoaderReflectionCriterion.NewCriterion(Orleans.Runtime.AssemblyLoaderReflectionCriterion.AssemblyPredicate)">
            <summary>
            Create a new criterion that filters assemblies by predicate. 
            </summary>
            <param name="assemblyPredicate">A predicate which accepts an assembly an an argument. If this predicate returns true, the assembly will loaded and further inspection of the assembly with halt. If this predicate returns false, the predicate must provide a complaint explaining why the assembly does not meet the criterion described by the predicate.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">assemblyPredicate is null.</exception>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoaderReflectionCriterion.NewCriterion(Orleans.Runtime.AssemblyLoaderReflectionCriterion.TypePredicate,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Create a new criterion that filters assemblies by predicate. 
            </summary>
            <param name="assemblyPredicate">A predicate which accepts a reflection-only type as an argument. If this predicate returns true, the assembly that provides the specified type will loaded and further inspection of the assembly with halt. If this predicate returns false, the predicate may provide a complaint explaining why the assembly does not meet the criterion described by the predicate.</param>
            <param name="defaultComplaints">If no predicate provides a complaint, then these default complaints are logged instead.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">assemblyPredicate is null.</exception>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoaderReflectionCriterion.NewCriterion(Orleans.Runtime.AssemblyLoaderReflectionCriterion.TypePredicate,System.String)">
            <summary>
            Create a new criterion that filters assemblies by predicate. 
            </summary>
            <param name="assemblyPredicate">A predicate which accepts a reflection-only type as an argument. If this predicate returns true, the assembly that provides the specified type will loaded and further inspection of the assembly with halt. If this predicate returns false, the predicate may provide a complaint explaining why the assembly does not meet the criterion described by the predicate.</param>
            <param name="defaultComplaints">If no predicate provides a complaint, then this default complaint is logged instead.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">assemblyPredicate is null.</exception>        
        </member>
        <member name="T:Orleans.Providers.IProviderManager">
            <summary>
            Internal provider management interface for instantiating dependent providers in a hierarchical tree of dependencies
            </summary>
        </member>
        <member name="M:Orleans.Providers.IProviderManager.GetProvider(System.String)">
            <summary>
            Call into Provider Manager for instantiating dependent providers in a hierarchical tree of dependencies
            </summary>
            <param name="name">Name of the provider to be found</param>
            <returns>Provider instance with the given name</returns>
        </member>
        <member name="T:Orleans.Providers.IProviderRuntime">
            <summary>
            Interface to allow callbacks from providers into their assigned provider-manager.
            This allows access to runtime functionality, such as logging.
            </summary>
            <remarks>
            Passed to the provider during IProvider.Init call to that provider instance.
            </remarks>
            <seealso cref="T:Orleans.Providers.IProvider"/>
        </member>
        <member name="M:Orleans.Providers.IProviderRuntime.GetLogger(System.String)">
            <summary>
            Provides a logger to be used by the provider. 
            </summary>
            <param name="loggerName">Name of the logger being requested.</param>
            <param name="logType">Type of the logger being requested.</param>
            <returns>Object reference to the requested logger.</returns>
            <seealso cref="T:Orleans.Runtime.TraceLogger.LoggerType"/>
        </member>
        <member name="P:Orleans.Providers.IProviderRuntime.ServiceId">
            <summary>
            Provides the ServiceId this cluster is running as.
            ServiceId's are intended to be long lived Id values for a particular service which will remain constant 
            even if the service is started / redeployed multiple times during its operations life.
            </summary>
            <returns>ServiceID Guid for this service.</returns>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ILimitsConfiguration">
            <summary>
            Configuration for system Limits values
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ILimitsConfiguration.GetLimit(System.String)">
            <summary> Get a specified Limits value. </summary>
            <param name="name">Name of the Limit valeu to find.</param>
            <returns>Details of the Limit value.</returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ILimitsConfiguration.LimitValues">
            <summary>
            Currently set Limits values.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.IMessagingConfiguration">
            <summary>
            Specifies global messaging configuration that are common to client and silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.ResponseTimeout">
            <summary>
            The ResponseTimeout attribute specifies the default timeout before a request is assumed to have failed.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.MaxResendCount">
            <summary>
            The MaxResendCount attribute specifies the maximal number of resends of the same message.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.ResendOnTimeout">
            <summary>
            The ResendOnTimeout attribute specifies whether the message should be automaticaly resend by the runtime when it times out on the sender.
            Default is false.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.MaxSocketAge">
            <summary>
            The MaxSocketAge attribute specifies how long to keep an open socket before it is closed.
            Default is TimeSpan.MaxValue (never close sockets automatically, unles they were broken).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.DropExpiredMessages">
            <summary>
            The DropExpiredMessages attribute specifies whether the message should be dropped if it has expired, that is if it was not delivered 
            to the destination before it has timed out on the sender.
            Default is true.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.SiloSenderQueues">
            <summary>
            The SiloSenderQueues attribute specifies the number of parallel queues and attendant threads used by the silo to send outbound
            messages (requests, responses, and notifications) to other silos.
            If this attribute is not specified, then System.Environment.ProcessorCount is used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.GatewaySenderQueues">
            <summary>
            The GatewaySenderQueues attribute specifies the number of parallel queues and attendant threads used by the silo Gateway to send outbound
             messages (requests, responses, and notifications) to clients that are connected to it.
             If this attribute is not specified, then System.Environment.ProcessorCount is used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.ClientSenderBuckets">
            <summary>
             The ClientSenderBuckets attribute specifies the total number of grain buckets used by the client in client-to-gateway communication
             protocol. In this protocol, grains are mapped to buckets and buckets are mapped to gateway connections, in order to enable stickiness
             of grain to gateway (messages to the same grain go to the same gateway, while evenly spreading grains across gateways).
             This number should be about 10 to 100 times larger than the expected number of gateway connections.
             If this attribute is not specified, then Math.Pow(2, 13) is used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.UseStandardSerializer">
            <summary>
            The UseStandardSerializer attribute, if provided and set to "true", forces the use of the standard .NET serializer instead
            of the custom Orleans serializer.
            This parameter is intended for use only for testing and troubleshooting.
            In production, the custom Orleans serializer should always be used because it performs significantly better.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.BufferPoolBufferSize">
            <summary>
            The size of a buffer in the messaging buffer pool.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.BufferPoolMaxSize">
            <summary>
            The maximum size of the messaging buffer pool.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.BufferPoolPreallocationSize">
            <summary>
            The initial size of the messaging buffer pool that is pre-allocated.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.UseMessageBatching">
            <summary>
            Whether to use automatic batching of messages. Default is false.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.MaxMessageBatchingSize">
            <summary>
            The maximum batch size for automatic batching of messages, when message batching is used.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.MessagingConfiguration">
            <summary>
            Messaging configuration that are common to client and silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.MessagingConfiguration.MaxForwardCount">
            <summary>
            The MaxForwardCount attribute specifies the maximal number of times a message is being forwared from one silo to another.
            Forwarding is used internally by the tuntime as a recovery mechanism when silos fail and the membership is unstable.
            In such times the messages might not be routed correctly to destination, and runtime attempts to forward such messages a number of times before rejecting them.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ProviderConfiguration">
            <summary>
            Configuration for a particular provider instance.
            </summary>
        </member>
        <member name="T:Orleans.Providers.IProviderConfiguration">
            <summary>
            Configuration information that a provider receives
            </summary>
        </member>
        <member name="M:Orleans.Providers.IProviderConfiguration.SetProperty(System.String,System.String)">
            <summary>
            Set a property in this provider configuration.
            If the property with this key already exists, it is been overwritten with the new value, otherwise it is just added.
            </summary>
            <param name="key">The key of the property</param>
            <param name="val">The value of the property</param>
            <returns>Provider instance with the given name</returns>
        </member>
        <member name="M:Orleans.Providers.IProviderConfiguration.RemoveProperty(System.String)">
            <summary>
            Removes a property in this provider configuration.
            </summary>
            <param name="key">The key of the property.</param>
            <returns>True if the property was found and removed, false otherwise.</returns>
        </member>
        <member name="P:Orleans.Providers.IProviderConfiguration.Type">
            <summary>
            Full type name of this provider.
            </summary>
        </member>
        <member name="P:Orleans.Providers.IProviderConfiguration.Name">
            <summary>
            Name of this provider.
            </summary>
        </member>
        <member name="P:Orleans.Providers.IProviderConfiguration.Properties">
            <summary>
            Configuration properties for this provider instance, as name-value pairs.
            </summary>
        </member>
        <member name="P:Orleans.Providers.IProviderConfiguration.Children">
            <summary>
            Nested providers in case of a hierarchical tree of dependencies
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ProviderConfiguration.Properties">
            <summary>
            Properties of this provider.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ProviderConfiguration.Children">
            <summary>
            Children providers of this provider. Used by hierarchical providers.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ProviderCategoryConfiguration">
            <summary>
            Provider categoty configuration.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.StatisticsLevel">
            <summary>
            The level of runtime statistics to collect and report periodically.
            The default level is Info.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.IStatisticsConfiguration">
            <summary>
            Statistics Configuration that are common to client and silo.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ApplicationConfiguration">
            <summary>
            Orleans application configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.#ctor(System.Nullable{System.TimeSpan})">
            <summary>
            Constructor.
            </summary>
            <param name="defaultCollectionAgeLimit">The default time period used to collect in-active activations.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.Load(System.Xml.XmlElement,Orleans.Runtime.TraceLogger)">
            <summary>
            Load this configuratin from xml element.
            </summary>
            <param name="xmlElement"></param>
            <param name="logger"></param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.GetCollectionAgeLimit(System.Type)">
            <summary>
            Returns the time period used to collect in-active activations of a given type.
            </summary>
            <param name="type">Grain type.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.GetCollectionAgeLimit(System.String)">
            <summary>
            Returns the time period used to collect in-active activations of a given type.
            </summary>
            <param name="type">Grain type full name.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.SetCollectionAgeLimit(System.Type,System.TimeSpan)">
            <summary>
            Sets the time period  to collect in-active activations for a given type.
            </summary>
            <param name="type">Grain type full name.</param>
            <param name="ageLimit">The age limit to use.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.ResetCollectionAgeLimitToDefault(System.Type)">
            <summary>
            Resets the time period to collect in-active activations for a given type to a default value.
            </summary>
            <param name="type">Grain type full name.</param>
            <param name="ageLimit">The age limit to use.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.SetDefaultCollectionAgeLimit(System.TimeSpan)">
            <summary>
            Sets the default time period  to collect in-active activations for all grain type.
            </summary>
            <param name="ageLimit">The age limit to use.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.ToString">
            <summary>
            Prints the current application configuration.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ApplicationConfiguration.DefaultCollectionAgeLimit">
            <summary>
            The default time period used to collect in-active activations.
            Applies to all grain types.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ApplicationConfiguration.ClassSpecific">
            <summary>
            IEnumerable of all configurations for different grain types.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GrainTypeConfiguration">
            <summary>
            Grain type specific application configuration.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GrainTypeConfiguration.#ctor(System.Type)">
            <summary>
            Constructor.
            </summary>
            <param name="type">Grain type of this configuration.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GrainTypeConfiguration.Load(System.Xml.XmlElement,Orleans.Runtime.TraceLogger)">
            <summary>
            Load this configuratin from xml element.
            </summary>
            <param name="xmlElement"></param>
            <param name="logger"></param>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GrainTypeConfiguration.Type">
            <summary>
            The type of the grain of this configuration.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GrainTypeConfiguration.AreDefaults">
            <summary>
            Whether this is a defualt configuration that applies to all grain types.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GrainTypeConfiguration.CollectionAgeLimit">
            <summary>
            The time period used to collect in-active activations of this type.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TypeCodeMapper">
            <summary>
            Type Code Mapping functions.
            </summary>
        </member>
        <member name="T:Orleans.IMembershipTable">
            <summary>
            Development mode grain-based implementation of membership table
            </summary>
        </member>
        <member name="M:Orleans.IMembershipTable.UpdateRow(Orleans.MembershipEntry,System.String,Orleans.TableVersion)">
            <summary>
            Writes a new entry iff the entry etag is equal to the provided etag parameter.
            </summary>
            <param name="entry"></param>
            <param name="etag"></param>
            <param name="tableVersion"></param>
            <returns>true iff the write was successful</returns>
        </member>
        <member name="M:Orleans.IMembershipTable.UpdateIAmAlive(Orleans.MembershipEntry)">
            <summary>
            Update the IAmAlive timestamp for this silo.
            </summary>
            <param name="entry"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task})">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onErrorAsync">Delegte that is called for IAsyncObserver.OnErrorAsync.</param>
            <param name="onCompletedAsync">Delegte that is called for IAsyncObserver.OnCompletedAsync.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.</returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task})">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onErrorAsync">Delegte that is called for IAsyncObserver.OnErrorAsync.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.</returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task})">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onCompletedAsync">Delegte that is called for IAsyncObserver.OnCompletedAsync.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.</returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task})">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.</returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onErrorAsync">Delegte that is called for IAsyncObserver.OnErrorAsync.</param>
            <param name="onCompletedAsync">Delegte that is called for IAsyncObserver.OnCompletedAsync.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onErrorAsync">Delegte that is called for IAsyncObserver.OnErrorAsync.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onCompletedAsync">Delegte that is called for IAsyncObserver.OnCompletedAsync.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="T:Orleans.Streams.GenericAsyncObserver`1">
            <summary>
            Class used by the IAsyncObservable extension methods to allow observation via delegate.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
        </member>
        <member name="T:Orleans.Streams.IAsyncObserver`1">
            <summary>
            This interface generalizes the standard .NET IObserver interface to allow asynchronous production of items.
            <para>
            Note that this interface is implemented by item consumers and invoked (used) by item producers.
            This means that the producer endpoint of a stream implements this interface.
            </para>
            </summary>
            <typeparam name="T">The type of object consumed by the observer.</typeparam>
        </member>
        <member name="M:Orleans.Streams.IAsyncObserver`1.OnNextAsync(`0,Orleans.Streams.StreamSequenceToken)">
            <summary>
            Passes the next item to the consumer.
            <para>
            The Task returned from this method should be completed when the item's processing has been
            sufficiently processed by the consumer to meet any behavioral guarantees.
            </para>
            <para>
            When the consumer is the (producer endpoint of) a stream, the Task is completed when the stream implementation
            has accepted responsibility for the item and is assured of meeting its delivery guarantees.
            For instance, a stream based on a durable queue would complete the Task when the item has been durably saved.
            A stream that provides best-effort at most once delivery would return a Task that is already complete.
            </para>
            <para>
            When the producer is the (consumer endpoint of) a stream, the Task should be completed by the consumer code
            when it has accepted responsibility for the item. 
            In particular, if the stream provider guarantees at-least-once delivery, then the item should not be considered
            delivered until the Task returned by the consumer has been completed.
            </para>
            </summary>
            <param name="item">The item to be passed.</param>
            <param name="token">The stream sequence token of this item.</param>
            <returns>A Task that is completed when the item has been accepted.</returns>
        </member>
        <member name="M:Orleans.Streams.IAsyncObserver`1.OnCompletedAsync">
            <summary>
            Notifies the consumer that the stream was completed.
            <para>
            The Task returned from this method should be completed when the consumer is done processing the stream closure.
            </para>
            </summary>
            <returns>A Task that is completed when the stream-complete operation has been accepted.</returns>
        </member>
        <member name="M:Orleans.Streams.IAsyncObserver`1.OnErrorAsync(System.Exception)">
            <summary>
            Notifies the consumer that the stream had an error.
            <para>
            The Task returned from this method should be completed when the consumer is done processing the stream closure.
            </para>
            </summary>
            <param name="ex">An Exception that describes the error that occured on the stream.</param>
            <returns>A Task that is completed when the close has been accepted.</returns>
        </member>
        <member name="T:Orleans.Streams.IStreamQueueBalancer">
            <summary>
            The stream queue balancer is responsible for load balancing queues across all other related queue balancers.  It
            notifies any listeners (<code>IStreamQueueBalanceListener</code>) of changes to the distribution of queues.
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamQueueBalancer.GetMyQueues">
            <summary>
            Retrieves the latest queue distribution for this balancer.
            </summary>
            <returns>Queue allocated to this balancer.</returns>
        </member>
        <member name="M:Orleans.Streams.IStreamQueueBalancer.SubscribeToQueueDistributionChangeEvents(Orleans.Streams.IStreamQueueBalanceListener)">
            <summary>
            Subscribe to receive queue distribution change notifications
            </summary>
            <param name="observer">An observer interface to receive queue distribution change notifications.</param>
            <returns>Bool value indicating that subscription succeeded or not.</returns>
        </member>
        <member name="M:Orleans.Streams.IStreamQueueBalancer.UnSubscribeToQueueDistributionChangeEvents(Orleans.Streams.IStreamQueueBalanceListener)">
            <summary>
            Unsubscribe from receiving queue distribution notifications
            </summary>
            <param name="observer">An observer interface to receive queue distribution change notifications.</param>
            <returns>Bool value indicating that unsubscription succeeded or not</returns>
        </member>
        <member name="T:Orleans.Streams.IStreamQueueBalanceListener">
            <summary>
            The stream queue balancer listener receives notifications from a stream queue balancer (<code>IStreamQueueBalancer</code>)
            indicating that the balance of queues has changed.
            It should be implemented by components interested in stream queue load balancing.
            When change notification is received, listener should request updated list of queues from the queue balancer.
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamQueueBalanceListener.QueueDistributionChangeNotification">
            <summary>
            Receive notifications about adapter queue responsibility changes. 
            </summary>
            <returns></returns>
        </member>
        <member name="T:Orleans.Providers.Streams.Common.PersistentStreamProvider`1">
            <summary>
            Persistent stream provider that uses an adapter for persistence
            </summary>
            <typeparam name="TAdapterFactory"></typeparam>
        </member>
        <member name="T:Orleans.Providers.IProvider">
            <summary>
            Base interface for all type-specific provider interfaces in Orleans
            </summary>
            <seealso cref="T:Orleans.Providers.IBootstrapProvider"/>
            <seealso cref="T:Orleans.Storage.IStorageProvider"/>
        </member>
        <member name="M:Orleans.Providers.IProvider.Init(System.String,Orleans.Providers.IProviderRuntime,Orleans.Providers.IProviderConfiguration)">
            <summary>
            Initialization function called by Orleans Provider Manager when a new provider class instance  is created
            </summary>
            <param name="name">Name assigned for this provider</param>
            <param name="providerRuntime">Callback for accessing system functions in the Provider Runtime</param>
            <param name="config">Configuration metadata to be used for this provider instance</param>
            <returns>Completion promise Task for the inttialization work for this provider</returns>
        </member>
        <member name="P:Orleans.Providers.IProvider.Name">
            <summary>The name of this provider instance, as given to it in the config.</summary>
        </member>
        <member name="P:Orleans.Streams.IStreamProvider.IsRewindable">
            <summary>
            Determines whether this is a rewindable provider - supports creating rewindable streams 
            (streams that allow subscribing from previous point in time).
            </summary>
            <returns>True if this is a rewindable provider, false otherwise.</returns>
        </member>
        <member name="T:Orleans.Streams.FilterPredicateWrapperData">
            <summary>
            This class is a [Serializable] function pointer to a static predicate method, used for stream filtering.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IStreamFilterPredicateWrapper">
            <summary>
            Filter predicate for streams. 
            Classes implementing this interface MUST be [Serializable]
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamFilterPredicateWrapper.ShouldReceive(Orleans.Streams.IStreamIdentity,System.Object,System.Object)">
            <summary>
            Should this item be delivered to the intended receiver?
            </summary>
            <param name="stream"></param>
            <param name="filterData"></param>
            <param name="item">Item sent through the stream.</param>
            <returns>Return <c>true</c> if this item should be delivered to the intended recipient.</returns>
        </member>
        <member name="T:Orleans.Streams.IAsyncObservable`1">
            <summary>
            This interface generalizes the standard .NET IObserveable interface to allow asynchronous consumption of items.
            Asynchronous here means that the consumer can process items asynchronously and signal item completion to the 
            producer by completing the returned Task.
            <para>
            Note that this interface is invoked (used) by item consumers and implemented by item producers.
            This means that the producer endpoint of a stream implements this interface.
            </para>
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
        </member>
        <member name="M:Orleans.Streams.IAsyncObservable`1.SubscribeAsync(Orleans.Streams.IAsyncObserver{`0})">
            <summary>
            Subscribe a consumer to this observable.
            </summary>
            <param name="observer">The asynchronous observer to subscribe.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
        </member>
        <member name="M:Orleans.Streams.IAsyncObservable`1.SubscribeAsync(Orleans.Streams.IAsyncObserver{`0},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable.
            </summary>
            <param name="observer">The asynchronous observer to subscribe.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="M:Orleans.Streams.IAsyncObservable`1.UnsubscribeAsync(Orleans.Streams.StreamSubscriptionHandle{`0})">
            <summary>
            Unsubscribe a stream consumer from this observable.
            </summary>
            <param name="handle">The stream handle to unsubscribe.</param>
            <returns>A promise to unsubscription action.
            </returns>
        </member>
        <member name="M:Orleans.Streams.IAsyncObservable`1.UnsubscribeAllAsync">
            <summary>
            Unsubscribe all stream consumers from this observable.
            <para>
            Note that this unsubscribe call applies to all stream subscriptons done in a certain processing context, 
            and not globally all subscriptons done in a whole distributed system.
            In Orleans that means all subsriptions made by a grain.
            </para>
            </summary>
            <returns>A promise to unsubscription action.
            </returns>
        </member>
        <member name="T:Orleans.Streams.IStreamControl">
            <summary>
            Stream control interface to allow stream runtime to perform management operations on streams 
            without needing to worry about concrete generic types used by this stream
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamControl.Cleanup">
            <summary>
            Perform cleanup functiuons for this stream.
            </summary>
            <returns>Completion promise for the cleanup operstions for this stream.</returns>
        </member>
        <member name="P:Orleans.Streams.IStreamIdentity.Guid">
            <summary> Stream primary key guid. </summary>
        </member>
        <member name="P:Orleans.Streams.IStreamIdentity.Namespace">
            <summary> Stream namespace. </summary>
        </member>
        <member name="T:Orleans.Streams.IStreamProviderRuntime">
            <summary>
            Provider-facing interface for manager of streaming providers
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.ExecutingEntityIdentity">
            <summary>
            Retrieves the opaque identity of currently executing grain or client object. 
            Just for logging purposes.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.RegisterTimer(System.Func{System.Object,System.Threading.Tasks.Task},System.Object,System.TimeSpan,System.TimeSpan)">
            <summary>
            Register a timer to send regular callbacks to this grain.
            This timer will keep the current grain from being deactivated.
            </summary>
            <param name="callback"></param>
            <param name="state"></param>
            <param name="dueTime"></param>
            <param name="period"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.BindExtension``2(System.Func{``0})">
            <summary>
            Binds an extension to an addressable object, if not already done.
            </summary>
            <typeparam name="TExtension">The type of the extension (e.g. StreamConsumerExtension).</typeparam>
            <param name="newExtensionFunc">A factory function that constructs a new extension object.</param>
            <returns>A tuple, containing first the extension and second an addressable reference to the extension's interface.</returns>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.PubSub(Orleans.Streams.StreamPubSubType)">
            <summary>
            A Pub Sub runtime interface.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.GetConsistentRingProvider(System.Int32,System.Int32)">
            <summary>
            A consistent ring interface.
            </summary>
            <param name="numSubRanges">Total number of sub ranges within this silo range.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.InvokeWithinSchedulingContextAsync(System.Func{System.Threading.Tasks.Task},System.Object)">
            <summary>
            Invoke the given async function from within a valid Orleans scheduler context.
            </summary>
            <param name="asyncFunc"></param>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.StartPullingAgents(System.String,Orleans.Streams.StreamQueueBalancerType,Orleans.Streams.IQueueAdapter,System.TimeSpan,System.TimeSpan)">
            <summary>
            Start the pulling agents for a given persistent stream provider.
            </summary>
            <param name="streamProviderName"></param>
            <param name="balancerType"></param>
            <param name="queueAdapter"></param>
            <param name="getQueueMsgsTimerPeriod"></param>
            <param name="initQueueTimeout"></param>
            <returns></returns>
        </member>
        <member name="P:Orleans.Streams.IStreamProviderRuntime.InSilo">
            <summary>
            Return true if this runtime executes inside silo, false otherwise (on the client).
            </summary>
            <param name="pubSubType"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Streams.IStreamQueueMapper">
            <summary>
            The stream queue mapper is responsible for mapping ring ranges from the load balancing ring provider to stream queues.
            Implementation must be thread safe.
            </summary>
        </member>
        <member name="T:Orleans.Streams.DataNotAvailableException">
            <summary>
            Exception indicates that the requested data is not available.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IQueueAdapterReceiver">
            <summary>
            Receives batches of messages from a single partition of a message queue.  
            </summary>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.Initialize(System.TimeSpan)">
            <summary>
            Initialize this receiver.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.GetQueueMessagesAsync">
            <summary>
            Retrieves batches from a message queue.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.AddToCache(System.Collections.Generic.IEnumerable{Orleans.Streams.IBatchContainer})">
            <summary>
            Add messages to the cache
            </summary>
            <param name="messages"></param>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.GetCacheCursor(System.Guid,System.String,Orleans.Streams.StreamSequenceToken)">
            <summary>
            Acquire a stream message cursor.  This can be used to read messages from a
              stream starting at the location indicated by the provided token.
            </summary>
            <param name="streamGuid"></param>
            <param name="streamNamespace"></param>
            <param name="token"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.Shutdown(System.TimeSpan)">
            <summary>
            Receiver is no longer used.  Shutdown and clean up.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Orleans.Streams.IQueueAdapterCacheCursor">
            <summary>
            Enumerates the messages in a stream
            </summary>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterCacheCursor.GetCurrent(System.Exception@)">
            <summary>
            Get the current value.
            </summary>
            <param name="exception"></param>
            <returns>
            Returns the current batch container.
            If null then the stream has completed or there was a stream error.  
            If there was a stream error, an error exception will be provided in the output.
            </returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterCacheCursor.MoveNext">
            <summary>
            Move to next message in the stream.
            If it returns false, there are no more messages.  The enumerator is still
             valid howerver and can be called again when more data has come in on this
             stream.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Orleans.Streams.OrFilter">
            <summary>
            This class is a [Serializable] holder for a logical-or composite predicate function.
            </summary>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.InitImplicitStreamSubscribers(System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Initializes any implicit stream subscriptions specified for a grain class type. If the grain class specified does not have any associated namespaces, then nothing is done.
            </summary>
            <param name="grainClass">A grain class type.</param>
            <exception cref="T:System.ArgumentException">
            Duplicate specification of namespace "...".
            </exception>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.GetImplicitSubscribers(Orleans.Streams.StreamId)">
            <summary>
            Retrieve a list of implicit subscribers, given a stream ID. This method throws an exception if there's no namespace associated with the stream ID. 
            </summary>
            <param name="streamId">A stream ID.</param>
            <returns>A set of references to implicitly subscribed grains. They are expected to support the streaming consumer extension.</returns>
            <exception cref="T:System.ArgumentException">The stream ID doesn't have an associated namespace.</exception>
            <exception cref="T:System.InvalidOperationException">Internal invariant violation.</exception>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.IsImplicitSubscriber(Orleans.Runtime.GrainId,Orleans.Streams.StreamId)">
            <summary>
            Determines whether the specified grain is an implicit subscriber of a given stream.
            </summary>
            <param name="grainId">The grain identifier.</param>
            <param name="streamId">The stream identifier.</param>
            <returns>true if the grain id describes an implicit subscriber of the stream described by the stream id.</returns>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.AddImplicitSubscriber(System.Type,System.Collections.Generic.ISet{System.String})">
            <summary>
            Add an implicit subscriber to the table.
            </summary>
            <param name="grainClass">Type of the grain class whose instances subscribe to the specified namespaces.</param>
            <param name="namespaces">Namespaces instances of the grain class should subscribe to.</param>
            <exception cref="T:System.ArgumentException">
            No namespaces specified.
            or
            Duplicate specification of namespace "...".
            </exception>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.MakeConsumerReference(System.Guid,System.Int32)">
            <summary>
            Create a reference to a grain that we expect to support the stream consumer extension.
            </summary>
            <param name="primaryKey">The primary key of the grain.</param>
            <param name="grainClassName">The name of the grain class to instantiate.</param>
            <param name="grainIfaceName">The name of the an IGrain-derived interface that `className` implements (required by MakeGrainReferenceInternal)</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.GetNamespacesFromAttributes(System.Type)">
            <summary>
            Collects the namespaces associated with a grain class type through the use of ImplicitStreamSubscriptionAttribute.
            </summary>
            <param name="grainClass">A grain class type that might have ImplicitStreamSubscriptionAttributes associated with it.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentException">grainType does not describe a grain class.</exception>
            <exception cref="T:System.InvalidOperationException">duplicate specification of ImplicitConsumerActivationAttribute(...).</exception>
        </member>
        <member name="T:Orleans.Providers.IBootstrapProvider">
            <summary>
            Marker interface to be implemented by any app bootstrap classes that want to be loaded and auto-run during silo startup
            </summary>
        </member>
        <member name="T:Orleans.Providers.IStorageProviderRuntime">
            <summary>
            Provider-facing interface for manager of storage providers
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TimeIntervalThreadCycleCounterBased">
            <summary>
            Stopwatch for CPU time of a thread. 
            You must only use Start, Stop, and Restart from thread being measured!
            CANNOT call this class from a different thread that is not the currently executing thread. 
            Otherwise, QueryThreadCycleTime returns undefined (garbage) results. 
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.#ctor">
            <summary>
            Create thread CPU timing object. You may call this from a thread outside the one you wish to measure.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.Start">
            <summary>
            Start measuring time thread is using CPU. Must invoke from thread to be measured!
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.Restart">
            <summary>
            Restart measuring time thread is using CPU. Must invoke from thread to be measured!
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.Stop">
            <summary>
            Stop measuring time thread is using CPU. Must invoke from thread to be measured!
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.Elapsed">
            <summary>
            Obtain current time of stopwatch since last Stop method. You may call this from any thread.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IAsyncBatchObserver`1">
            <summary>
            This interface generalizes the IAsyncObserver interface to allow production and consumption of batches of items.
            <para>
            Note that this interface is implemented by item consumers and invoked (used) by item producers.
            This means that the producer endpoint of a stream implements this interface.
            </para>
            </summary>
            <typeparam name="T">The type of object consumed by the observer.</typeparam>
        </member>
        <member name="M:Orleans.Streams.IAsyncBatchObserver`1.OnNextBatchAsync(System.Collections.Generic.IEnumerable{`0},Orleans.Streams.StreamSequenceToken)">
            <summary>
            Passes the next batch of items to the consumer.
            <para>
            The Task returned from this method should be completed when all items in the batch have been
            sufficiently processed by the consumer to meet any behavioral guarantees.
            </para>
            <para>
            That is, the semantics of the returned Task is the same as for <code>OnNextAsync</code>,
            extended for all items in the batch.
            </para>
            </summary>
            <param name="batch">The items to be passed.</param>
            <param name="token">The stream sequence token of this batch of items.</param>
            <returns>A Task that is completed when the batch has been accepted.</returns>
        </member>
        <member name="T:Orleans.Streams.IBatchContainer">
            <summary>
            Each queue message is allowed to be a heterogeneous  ordered set of events.  IBatchContainer contains these events and allows users to query the batch for a specific type of event.
            </summary>
        </member>
        <member name="M:Orleans.Streams.IBatchContainer.GetEvents``1">
            <summary>
            Gets events of a specific type from the batch.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IBatchContainer.ShouldDeliver(Orleans.Streams.IStreamIdentity,System.Object,Orleans.Streams.StreamFilterPredicate)">
            <summary>
            Decide whether this batch should be sent to the specified target.
            </summary>
        </member>
        <member name="P:Orleans.Streams.IBatchContainer.StreamGuid">
            <summary>
            Stream identifier for the stream this batch is part of.
            </summary>
        </member>
        <member name="P:Orleans.Streams.IBatchContainer.StreamNamespace">
            <summary>
            Stream namespace for the stream this batch is part of.
            </summary>
        </member>
        <member name="P:Orleans.Streams.IBatchContainer.SequenceToken">
            <summary>
            Stream Sequence Token for the start of this batch.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IQueueAdapter">
            <summary>
            Stream queue storage adapter.  This is an abstraction layer that hides the implementation details of the underlying queuing system.
            </summary>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapter.QueueMessageBatchAsync``1(System.Guid,System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Writes a set of events to the queue as a single batch associated with the provided streamId.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="streamId"></param>
            <param name="events"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapter.CreateReceiver(Orleans.Streams.QueueId)">
            <summary>
            Creates a quere receiver for the specificed queueId
            </summary>
            <param name="requesterId">Id of requester, for monitoring/logging purposes</param>
            <param name="queueId"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapter.GetStreamQueueMapper">
            <summary>
            Returns IStreamQueueMapper.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Orleans.Streams.IQueueAdapter.Name">
            <summary>
            Name of the adapter. Primarily for logging purposes
            </summary>
        </member>
        <member name="P:Orleans.Streams.IQueueAdapter.IsRewindable">
            <summary>
            Determines whether this is a rewindable stream adapter - supports subscribing from previous point in time.
            </summary>
            <returns>True if this is a rewindable stream adapter, false otherwise.</returns>
        </member>
        <member name="M:Orleans.Streams.QueueAdapterExtensions.QueueMessageAsync``1(Orleans.Streams.IQueueAdapter,System.Guid,System.String,``0)">
            <summary>
            Writes a set of events to the queue as a single batch associated with the provided streamId.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="adapter"></param>
            <param name="streamId"></param>
            <param name="evt"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Streams.IQueueAdapterFactory">
            <summary>
            Adapter factory.  This should create an adapter from the stream provider configuration
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamConsumerExtension">
            <summary>
            The extesion multiplexes all stream related messages to this grain between different streams and their stream observers.
            
            On the silo, we have one extension object per activation and this extesion multiplexes all streams on this activation 
                (streams of all types and ids: different stream ids and different stream providers).
            On the client, we have one extension per stream (we bind an extesion for every StreamConsumer, therefore every stream has its own extension).
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamConsumerExtension.ObserverWrapper`1">
            <summary>
            Wraps a single application observer object, mainly to add Dispose fuctionality.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Orleans.Streams.StreamSubscriptionHandle`1">
            <summary>
            Handle representing this subsription.
            Consumer may serialize and store the handle in order to unsubsribe later, for example
            in another activation on this grain.
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamDirectory">
            <summary>
            Stores all streams associated with a specific grain activation.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IAsyncStream`1">
            <summary>
            This interface represents an object that serves as a distributed rendevous between producers and consumers.
            It is similar to a Reactive Framework <code>Subject</code> and implements
            <code>IObserver</code> nor <code>IObservable</code> interfaces.
            </summary>
            <typeparam name="T">The type of object that flows through the stream.</typeparam>
        </member>
        <member name="P:Orleans.Streams.IAsyncStream`1.IsRewindable">
            <summary>
            Determines whether this is a rewindable stream - supports subscribing from previous point in time.
            </summary>
            <returns>True if this is a rewindable stream, false otherwise.</returns>
        </member>
        <member name="P:Orleans.Streams.IAsyncStream`1.ProviderName">
            <summary> Stream Provider Name. </summary>
        </member>
        <member name="T:Orleans.Providers.Streams.SimpleMessageStream.SimpleMessageStreamProducerExtension">
            <summary>
            Multiplexes messages to mutiple different producers in the same grain over one grain-extension interface.
            
            On the silo, we have one extension per activation and this extesion multiplexes all streams on this activation 
                (different stream ids and different stream providers).
            On the client, we have one extension per stream (we bind an extesion for every StreamProducer, therefore every stream has its own extension).
            </summary>
        </member>
        <member name="T:Orleans.ISystemTarget">
            <summary>
            This is a markup interface for system targets.
            System target are internal runtime objects that share some behaivior with grains, but also impose certain restrictions. In particular:
            System target are asynchronusly addressable actors.
            Proxy class is being generated for ISystemTarget, just like for IGrain
            System target are scheduled by the runtime scheduler and follow turn based concurrency.
            </summary> 
        </member>
        <member name="T:Orleans.Streams.QueueId">
            <summary>
            Identifier of a durable queue.
            Used by Orlens streaming extensions.
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamId">
            <summary>
            Identifier of an Orleans virtual stream.
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamSequenceToken">
            <summary>
            Handle representing stream sequence number/token.
            Consumer may subsribe to the stream while specifying the start of the subsription sequence token.
            That means that the stream infarstructure will deliver stream events starting from this sequence token.
            </summary>
        </member>
        <member name="M:Orleans.SetExtensions.ToSet``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Shortcut to create HashSet from IEnumerable that supports type inference
            (which the standard constructor does not)
            </summary>
            <typeparam name="TK"></typeparam>
            <typeparam name="TV"></typeparam>
            <param name="key"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.SetExtensions.Synchronize``2(System.Collections.Generic.Dictionary{``0,``1},System.Collections.Generic.Dictionary{``0,``1},System.Func{``1,``1},System.Action{``1,``1})">
            <summary>
            Synchronize contents of two dictionaries with mutable values
            </summary>
            <typeparam name="TKey">Key type</typeparam>
            <typeparam name="TValue">Value type</typeparam>
            <param name="a">Dictionary</param>
            <param name="b">Dictionary</param>
            <param name="copy">Return a copy of a value</param>
            <param name="sync">Synchronize two mutable values</param>
        </member>
        <member name="M:Orleans.SetExtensions.Synchronize``2(System.Collections.Generic.Dictionary{``0,``1},System.Collections.Generic.Dictionary{``0,``1},System.Func{``1,``1,``1})">
            <summary>
            Synchronize contents of two dictionaries with immutable values
            </summary>
            <typeparam name="TKey">Key type</typeparam>
            <typeparam name="TValue">Value type</typeparam>
            <param name="a">Dictionary</param>
            <param name="b">Dictionary</param>
            <param name="sync">Synchronize two values, return synced value</param>
        </member>
        <member name="M:Orleans.SetExtensions.Synchronize2``3(System.Collections.Generic.Dictionary{``0,System.Collections.Generic.Dictionary{``1,``2}},System.Collections.Generic.Dictionary{``0,System.Collections.Generic.Dictionary{``1,``2}},System.Func{``2,``2},System.Action{``2,``2})">
            <summary>
            Synchronize contents of two nested dictionaries with mutable values
            </summary>
            <typeparam name="TKey">Key type</typeparam>
            <typeparam name="TKey2">Nested key type</typeparam>
            <typeparam name="TValue">Value type</typeparam>
            <param name="a">Dictionary</param>
            <param name="b">Dictionary</param>
            <param name="copy">Return a copy of a value</param>
            <param name="sync">Synchronize two mutable values</param>
        </member>
        <member name="M:Orleans.SetExtensions.Synchronize2``3(System.Collections.Generic.Dictionary{``0,System.Collections.Generic.Dictionary{``1,``2}},System.Collections.Generic.Dictionary{``0,System.Collections.Generic.Dictionary{``1,``2}},System.Func{``2,``2,``2})">
            <summary>
            Synchronize contents of two nested dictionaries with immutable values
            </summary>
            <typeparam name="TKey">Key type</typeparam>
            <typeparam name="TKey2">Nested key type</typeparam>
            <typeparam name="TValue">Value type</typeparam>
            <param name="a">Dictionary</param>
            <param name="b">Dictionary</param>
            <param name="copy">Return a copy of a value</param>
            <param name="sync">Synchronize two immutable values</param>
        </member>
        <member name="M:Orleans.SetExtensions.Copy``2(System.Collections.Generic.Dictionary{``0,``1},System.Func{``1,``1})">
            <summary>
            Copy a dictionary with mutable values
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
            <param name="original"></param>
            <param name="copy"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.SetExtensions.ToStrings``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Object},System.String)">
            <summary>
            ToString every element of an enumeration
            </summary>
            <typeparam name="T"></typeparam>
            <param name="list"></param>
            <param name="toString">Can supply null to use Object.ToString()</param>
            <param name="before">Before each element, or space if unspecified</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.#ctor(System.String)">
            <summary>
            Keep track of thread statistics, mainly timing, can be created outside the thread to be tracked.
            </summary>
            <param name="threadName">Name used for logging the collected stastistics</param>
            <param name="storage"></param>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.OnStartExecution">
            <summary>
            Call once when the thread is started, must be called from the thread being tracked
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.OnStopExecution">
            <summary>
            Call once when the thread is stopped, must be called from the thread being tracked
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.OnStartProcessing">
            <summary>
            Call once before processing a request, must be called from the thread being tracked
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.OnStopProcessing">
            <summary>
            Call once after processing multiple requests as a batch or a single request, must be called from the thread being tracked
            </summary>
            <param name="num">Number of processed requests</param>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.IncrementNumberOfProcessed(System.Int32)">
            <summary>
            Call once to just increment the stastistic of processed requests
            </summary>
            <param name="num">Number of processed requests</param>
        </member>
        <member name="T:Orleans.Messaging.GatewayClientReceiver">
            <summary>
            The Receiver class is used by the GatewayConnection to receive messages. It runs its own thread, but it performs all i/o operations synchronously.
            </summary>
        </member>
        <member name="T:Orleans.Messaging.GatewayConnection">
            <summary>
            The GatewayConnection class does double duty as both the manager of the connection itself (the socket) and the sender of messages
            to the gateway. It uses a single instance of the Receiver class to handle messages from the gateway.
            
            Note that both sends and receives are synchronous.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainInterfaceMap">
            <summary>
            Internal data structure that holds a grain interfaces to grain classes map.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainInterfaceData">
            <summary>
            Metadata for a grain interface
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainClassData">
            <summary>
            Metadata for a grain class
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ITypeManager">
            <summary>
            Client gateway interface for obtaining the grain interface/type map.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.HistogramValueStatistic">
            <summary>
            Abstract class for histgram value statistics, instantiate either HistogramValueStatistic or LinearHistogramValueStatistic
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ExponentialHistogramValueStatistic">
            <summary>
            Histogram created where buckets grow exponentially
            </summary>
        </member>
        <member name="T:Orleans.Runtime.LinearHistogramValueStatistic">
            <summary>
            Histogram created where buckets are uniform size
            </summary>
        </member>
        <member name="M:Orleans.Runtime.FloatValueStatistic.GetCurrentValue">
            <summary>
            Returns the current value
            </summary>
            <returns></returns>
        </member>
        <member name="P:Orleans.Runtime.RuntimeStatisticsGroup.TotalPhysicalMemory">
            
             <summary>Amount of physical memory on the machine</summary>
             
        </member>
        <member name="P:Orleans.Runtime.RuntimeStatisticsGroup.AvailableMemory">
            
             <summary>Amount of memory available to processes running on the machine</summary>
             
        </member>
        <member name="T:Orleans.Concurrency.Immutable`1">
            <summary>
            Wrapper class for carrying immutable data.
            </summary>
            <remarks>
            Objects that are known to be immutable are given special fast-path handling by the Orleans serializer 
            -- which in a nutshell allows the DeepCopy step to be skipped during message sends where the sender and reveiving grain are in the same silo.
            
            One very common usage pattern for Immutable is when passing byte[] parameters to a grain. 
            If a program knows it will not alter the contents of the byte[] (for example, if it contains bytes from a static image file read from disk)
            then considerable savings in memory usage and message throughput can be obtained by marking that byte[] argument as <c>Immutable</c>.
            </remarks>
            <typeparam name="T">Type of data to be wrapped by this Immutable</typeparam>
        </member>
        <member name="M:Orleans.Concurrency.Immutable`1.#ctor(`0)">
            <summary>
            Constructor to wrap the specified data object in new Immutable wrapper.
            </summary>
            <param name="value">Value to be wrapped and marked as immutable.</param>
        </member>
        <member name="M:Orleans.Concurrency.Immutable`1.GetCopy">
            <summary>
            Create a deep copy of the original value stored in this Immutable wrapper.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Orleans.Concurrency.Immutable`1.Value">
            <summary> Return reference to the original value stored in this Immutable wrapper. </summary>
        </member>
        <member name="T:Orleans.Concurrency.ImmutableExt">
            <summary>
            Utility class to add the .AsImmutable method to all objects.
            </summary>
        </member>
        <member name="M:Orleans.Concurrency.ImmutableExt.AsImmutable``1(``0)">
            <summary>
            Extension method to return this value wrapped in <c>Immutable</c>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="value">Value to be wrapped.</param>
            <returns>Immutable wrapper around the original object.</returns>
            <seealso cref="T:Orleans.Concurrency.Immutable`1"/>"/&gt;
        </member>
        <member name="T:Orleans.Providers.ProviderLoader`1">
            <summary>
            Providers configuration and loading error semantics:
            1) We will only load the providers that were specified in the config. 
            If a provider is not specified in the config, we will not attempt to load it.
            Specificaly, it means both storage and streaming providers are loaded only if configured.
            2) If a provider is specified in the config, but was not loaded (no type found, or constructor failed, or Init failed), the silo will fail to start.
            
            Loading providers workflow and error handling implementation:
            1) Load ProviderCategoryConfiguration.
                a) If CategoryConfiguration not found - it is not an error, continue.
            2) Go over all assemblies and load all found providers and instantiate them via ProviderTypeManager.
                a) If a certain found provider type failed to get instantiated, it is not an error, continue.
            3) Validate all providers were loaded: go over all provider config and check that we could indeed load and instantiate all of them.
                a) If failed to load or instantiate at least one configured provider, fail the silo start.
            4) InitProviders: call Init on all loaded providers. 
                a) Failure to init a provider wil result in silo failing to start.
            </summary>
            <typeparam name="TProvider"></typeparam>
        </member>
        <member name="M:Orleans.JenkinsHash.Factory.GetHashGenerator(System.Boolean)">
            <summary>
            Get an instance of Jenkins hash generator
            </summary>
            <param name="threadLocal">Whether instance should be ThreadLocal to provide thread safe instance</param>
            <returns>Hash generator instance</returns>
        </member>
        <member name="T:Orleans.Storage.IStorageProvider">
            <summary>
            Interface to be implemented for a storage provider able to read and write Orleans grain state data.
            </summary>
        </member>
        <member name="M:Orleans.Storage.IStorageProvider.Close">
            <summary>Close function for this storage provider instance.</summary>
            <returns>Completion promise for the Close operation on this provider.</returns>
        </member>
        <member name="M:Orleans.Storage.IStorageProvider.ReadStateAsync(System.String,Orleans.Runtime.GrainReference,Orleans.IGrainState)">
            <summary>Read data function for this storage provider instance.</summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainReference">Grain reference object for this grain.</param>
            <param name="grainState">State data object to be populated for this grain.</param>
            <returns>Completion promise for the Read operation on the specified grain.</returns>
        </member>
        <member name="M:Orleans.Storage.IStorageProvider.WriteStateAsync(System.String,Orleans.Runtime.GrainReference,Orleans.IGrainState)">
            <summary>Write data function for this storage provider instance.</summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainReference">Grain reference object for this grain.</param>
            <param name="grainState">State data object to be written for this grain.</param>
            <returns>Completion promise for the Write operation on the specified grain.</returns>
        </member>
        <member name="M:Orleans.Storage.IStorageProvider.ClearStateAsync(System.String,Orleans.Runtime.GrainReference,Orleans.IGrainState)">
            <summary>Delete / Clear data function for this storage provider instance.</summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainReference">Grain reference object for this grain.</param>
            <param name="grainState">Copy of last-known state data object for this grain.</param>
            <returns>Completion promise for the Delete operation on the specified grain.</returns>
        </member>
        <member name="P:Orleans.Storage.IStorageProvider.Log">
            <summary>TraceLogger used by this storage provider instance.</summary>
            <returns>Reference to the TraceLogger object used by this provider.</returns>
            <seealso cref="T:Orleans.Runtime.Logger"/>
        </member>
        <member name="T:Orleans.Storage.BadProviderConfigException">
            <summary>
            Exception thrown whenever a grain call is attempted with a bad / missing storage provider configuration settings for that grain.
            </summary>
        </member>
        <member name="T:Orleans.Storage.InconsistentStateException">
            <summary>
            Exception thrown when a storage provider detects an Etag inconsistency when attemptiong to perform a WriteStateAsync operation.
            </summary>
        </member>
        <member name="P:Orleans.Storage.InconsistentStateException.StoredEtag">
            <summary>The Etag value currently held in persistent storage.</summary>
        </member>
        <member name="P:Orleans.Storage.InconsistentStateException.CurrentEtag">
            <summary>The Etag value currently help in memory, and attempting to be updated.</summary>
        </member>
        <member name="T:Orleans.Runtime.ICatalog">
            <summary>
            Remote interface to grain and activation state
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ICatalog.DeleteActivations(System.Collections.Generic.List{Orleans.Runtime.ActivationAddress})">
            <summary>
            Delete activations from this silo
            </summary>
            <param name="activationAddresses"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Runtime.IManagementGrain">
            <summary>
            Interface for system management functions of silos, 
            exposed as a grain for receiving remote requests / commands.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetHosts(System.Boolean)">
            <summary>
            Get the list of silo hosts and statuses currently known about in this cluster.
            </summary>
            <param name="onlyActive">Whether data on just current active silos should be returned, 
            or by default data for all current and previous silo instances [including those in Joining or Dead status].</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.SetSystemLogLevel(Orleans.Runtime.SiloAddress[],System.Int32)">
            <summary>
            Set the current log level for system runtime components.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <param name="traceLevel">New log level to use.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.SetAppLogLevel(Orleans.Runtime.SiloAddress[],System.Int32)">
            <summary>
            Set the current log level for application grains.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <param name="traceLevel">New log level to use.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.SetLogLevel(Orleans.Runtime.SiloAddress[],System.String,System.Int32)">
            <summary>
            Set the current log level for a particular TraceLogger, by name (with prefix matching).
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <param name="logName">Name of the TraceLogger (with prefix matching) to change.</param>
            <param name="traceLevel">New log level to use.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.ForceGarbageCollection(Orleans.Runtime.SiloAddress[])">
            <summary>
            Perform a run of the .NET garbage collector in the specified silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.ForceActivationCollection(Orleans.Runtime.SiloAddress[],System.TimeSpan)">
            <summary>
            Perform a run of the Orleans activation collecter in the specified silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.ForceRuntimeStatisticsCollection(Orleans.Runtime.SiloAddress[])">
            <summary>
            Perform a run of the silo statistics collector in the specified silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetRuntimeStatistics(Orleans.Runtime.SiloAddress[])">
            <summary>
            Return the most recent silo runtime statistics information for the specified silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetSimpleGrainStatistics(Orleans.Runtime.SiloAddress[])">
            <summary>
            Return the most recent grain statistics information, amalgomated across silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetSimpleGrainStatistics">
            <summary>
            Return the most recent grain statistics information, amalgomated across all silos.
            </summary>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetGrainActivationCount(Orleans.Runtime.GrainReference)">
            <summary>
            Return the most recent activation count for a specific grain across all silos.
            </summary>
            <param name="grainReference">Reference to the grain to be queried.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.UpdateConfiguration(Orleans.Runtime.SiloAddress[],System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Update the configuration information dynamically. Only a subset of configuration information
            can be updated - will throw an error (and make no config changes) if you specify attributes
            or elements that cannot be changed. The configuration format is XML, in the same format
            as the OrleansConfiguration.xml file. The allowed elements and attributes are:
            <pre>
            &lt;OrleansConfiguration&gt;
                &lt;Globals&gt;
                    &lt;Messaging ResponseTimeout=&quot;?&quot;/&gt;
                    &lt;Caching CacheSize=&quot;?&quot;/&gt;
                    &lt;Activation CollectionInterval=&quot;?&quot; CollectionAmount=&quot;?&quot; CollectionTotalMemoryLimit=&quot;?&quot; CollectionActivationLimit=&quot;?&quot;/&gt;
                    &lt;Liveness ProbeTimeout=&quot;?&quot; TableRefreshTimeout=&quot;?&quot; NumMissedProbesLimit=&quot;?&quot;/&gt;
                &lt;/Globals&gt;
                &lt;Defaults&gt;
                    &lt;LoadShedding Enabled=&quot;?&quot; LoadLimit=&quot;?&quot;/&gt;
                    &lt;Tracing DefaultTraceLevel=&quot;?&quot; PropagateActivityId=&quot;?&quot;&gt;
                        &lt;TraceLevelOverride LogPrefix=&quot;?&quot; TraceLevel=&quot;?&quot;/&gt;
                    &lt;/Tracing&gt;
                &lt;/Defaults&gt;
            &lt;/OrleansConfiguration&gt;
            </pre>
            </summary>
            <param name="hostIds">Silos to update, or null for all silos</param>
            <param name="configuration">XML elements and attributes to update</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IMembershipService.SiloStatusChangeNotification(Orleans.Runtime.SiloAddress,Orleans.Runtime.SiloStatus)">
            <summary>
            Receive notifications about silo status events. 
            </summary>
            <param name="updatedSilo">Silo to update about</param>
            <param name="status">Status of the silo</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IMembershipService.Ping(System.Int32)">
            <summary>
            Ping request from another silo that probes the liveness of the recipient silo.
            </summary>
            <param name="pingNumber">A unique sequence number for ping message, to facilitate testijng and debugging.</param>
        </member>
        <member name="T:Orleans.IReminderTable">
            <summary>
            Interface for multiple implementations of the underlying storage for reminder data:
            Azure Table, SQL, development emulator grain, and a mock implementation.
            Defined as a grain interface for the development emulator grain case.
            </summary>
        </member>
        <member name="M:Orleans.IReminderTable.ReadRows(System.UInt32,System.UInt32)">
            <summary>
            Return all rows that have their GrainReference's.GetUniformHashCode() in the range (start, end]
            </summary>
            <param name="begin"></param>
            <param name="end"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.IReminderTable.RemoveRow(Orleans.Runtime.GrainReference,System.String,System.String)">
            <summary>
            Remove a row from the table.
            </summary>
            <param name="grainRef"></param>
            <param name="reminderName"></param>
            /// <param name="eTag"></param>
            <returns>true if a row with <paramref name="grainRef"/> and <paramref name="reminderName"/> existed and was removed successfully, false otherwise</returns>
        </member>
        <member name="T:Orleans.Runtime.IGrainReminder">
            <summary>
            Handle for a persistent Reminder.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.IGrainReminder.ReminderName">
            <summary> Name of this Reminder. </summary>
        </member>
        <member name="M:Orleans.IReminderService.RegisterOrUpdateReminder(Orleans.Runtime.GrainReference,System.String,System.TimeSpan,System.TimeSpan)">
            <summary>
            Registers a new reminder or updates an existing one
            </summary>
            <param name="grainRef"></param>
            <param name="reminderName"></param>
            <param name="dueTime"></param>
            <param name="period"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Runtime.IRemoteGrainDirectory">
            <summary>
            Per-silo system interface for managing the distributed, partitioned grain-silo-activation directory.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.Register(Orleans.Runtime.ActivationAddress,System.Int32)">
            <summary>
            Record a new grain activation by adding it to the directory.
            </summary>
            <param name="address">The address of the new activation.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns>The version associated with this directory mapping.</returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.RegisterMany(System.Collections.Generic.List{Orleans.Runtime.ActivationAddress},System.Int32)">
            <summary>
            Records a bunch of new grain activations.
            </summary>
            <param name="silo"></param>
            <param name="addresses"></param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.RegisterSingleActivation(Orleans.Runtime.ActivationAddress,System.Int32)">
            <summary>
            Registers a new activation, in single activation mode, with the directory service.
            If there is already an activation registered for this grain, then the new activation will
            not be registered and the address of the existing activation will be returned.
            Otherwise, the passed-in address will be returned.
            <para>This method must be called from a scheduler thread.</para>
            </summary>
            <param name="silo"></param>
            <param name="address">The address of the potential new activation.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns>The address registered for the grain's single activation and the version associated with it.</returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.RegisterManySingleActivation(System.Collections.Generic.List{Orleans.Runtime.ActivationAddress},System.Int32)">
            <summary>
            Registers multiple new activations, in single activation mode, with the directory service.
            If there is already an activation registered for any of the grains, then the corresponding new activation will
            not be registered.
            <para>This method must be called from a scheduler thread.</para>
            </summary>
            <param name="silo"></param>
            <param name="addresses"></param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.Unregister(Orleans.Runtime.ActivationAddress,System.Boolean,System.Int32)">
            <summary>
            Remove an activation from the directory.
            </summary>
            <param name="address">The address of the activation to unregister.</param>
            <param name="force">If true, then the entry is removed; if false, then the entry is removed only if it is
            sufficiently old.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns>Success</returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.DeleteGrain(Orleans.Runtime.GrainId,System.Int32)">
            <summary>
            Removes all directory information about a grain.
            </summary>
            <param name="grain">The ID of the grain to look up.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.LookUp(Orleans.Runtime.GrainId,System.Int32)">
            <summary>
            Fetch the list of the current activations for a grain along with the version number of the list.
            </summary>
            <param name="grain">The ID of the grain.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.LookUpMany(System.Collections.Generic.List{System.Tuple{Orleans.Runtime.GrainId,System.Int32}},System.Int32)">
            <summary>
            Fetch the updated information on the given list of grains.
            This method should be called only remotely to refresh directory caches.
            </summary>
            <param name="grainAndETagList">list of grains and generation (version) numbers. The latter denote the versions of 
            the lists of activations currently held by the invoker of this method.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns>list of tuples holding a grain, generation number of the list of activations, and the list of activations. 
            If the generation number of the invoker matches the number of the destination, the list is null. If the destination does not
            hold the information on the grain, generation counter -1 is returned (and the list of activations is null)</returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.AcceptHandoffPartition(Orleans.Runtime.SiloAddress,System.Collections.Generic.Dictionary{Orleans.Runtime.GrainId,Orleans.Runtime.IGrainInfo},System.Boolean)">
            <summary>
            Handoffs the the directory partition from source silo to the destination silo.
            </summary>
            <param name="source">The address of the owner of the partition.</param>
            <param name="partition">The (full or partial) copy of the directory partition to be Haded off.</param>
            <param name="isFullCopy">Flag specifying whether it is a full copy of the directory partition (and thus any old copy should be just replaced) or the
            a delta copy (and thus the old copy should be updated by delta changes) </param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.RemoveHandoffPartition(Orleans.Runtime.SiloAddress)">
            <summary>
            Removes the handed off directory partition from source silo on the destination silo.
            </summary>
            <param name="source">The address of the owner of the partition.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.UnregisterMany(System.Collections.Generic.List{Orleans.Runtime.ActivationAddress},System.Int32)">
            <summary>
            Unregister a block of addresses at once
            </summary>
            <param name="activationAddresses"></param>
            <param name="retries"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.ISystemTargetBase">
            <summary>
            Internal interface implemented by SystemTarget classes to expose the necessary internal info that allows this.AsReference to for for SystemTarget's same as it does for a grain class.
            </summary>
        </member>
        <member name="T:Orleans.IRemindable">
            <summary>
            Callback interface that grains must implement inorder to be able to register and receive Reminders.
            </summary>
        </member>
        <member name="M:Orleans.IRemindable.ReceiveReminder(System.String,Orleans.Runtime.TickStatus)">
            <summary>
            Receieve a new Reminder.
            </summary>
            <param name="reminderName">Name of this Reminder</param>
            <param name="status">Status of this Reminder tick</param>
            <returns>Completion promise which the grain will resolve when it has finished processing this Reminder tick.</returns>
        </member>
        <member name="T:Orleans.Runtime.TickStatus">
            <summary>
            The status of a tick when the tick is delivered to the registrar grain.
            In case of failures, it may happen that a tick is not delievered on time. The app can notice such missed missed ticks as follows.
            Upon receiving a tick, the app can calculate the theoretical number of ticks since start of the reminder as: 
            curCount = (Now - FirstTickTime) / Period
            The app can keep track of it as 'count'. Upon receiving a tick, the number of missed ticks = curCount - count - 1
            Thereafter, the app can set count = curCount
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TickStatus.FirstTickTime">
            <summary>
            The time at which the first tick of this reminder is due, or was triggered
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TickStatus.Period">
            <summary>
            The period of the reminder
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TickStatus.CurrentTickTime">
            <summary>
            The time on the runtime silo when the silo initiated the delivery of this tick.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ReminderException">
            <summary>
            Exception related to Orleans Reminder functions or Reminder service.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.StringValueStatistic.GetCurrentValue">
            <summary>
            Returns the current value
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.BufferPool.#ctor(System.Int32,System.Int32,System.Int32,System.String)">
            <summary>
            Creates a buffer pool.
            </summary>
            <param name="bufferSize">The size, in bytes, of each buffer.</param>
            <param name="maxBuffers">The maximum number of buffers to keep around, unused; by default, the number of unused buffers is unbounded.</param>
        </member>
        <member name="T:Orleans.Runtime.SiloRuntimeStatistics">
            <summary>
            Snapshot of current runtime statistics for a silo
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.ActivationCount">
            <summary>
            Total number of activations in a silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.RecentlyUsedActivationCount">
            <summary>
            Number of activations in a silo that have been recently used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.RequestQueueLength">
            <summary>
            The size of the request queue.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.SendQueueLength">
            <summary>
            The size of the sending queue.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.ReceiveQueueLength">
            <summary>
            The size of the receiving queue.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.CpuUsage">
            <summary>
            The CPU utilization.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.AvailableMemory">
            <summary>
            The amount of memory available in the silo [bytes].
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.MemoryUsage">
            <summary>
            The used memory size.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.TotalPhysicalMemory">
            <summary>
            The total physical memory available [bytes].
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.IsOverloaded">
            <summary>
            Is this silo overloaded.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.ClientCount">
            <summary>
            The number of clients currently connected to that silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.DateTime">
            <summary>
            The DateTime when this statistics was created.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainStatistic">
            <summary>
            Snapshot of current statistics for a given grain type.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainStatistic.ToString">
            <summary>
            Returns the string representatio of this GrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainStatistic.GrainType">
            <summary>
            The type of the grain for this GrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainStatistic.GrainCount">
            <summary>
            Number of grains of a this type.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainStatistic.ActivationCount">
            <summary>
            Number of activation of a agrain of this type.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainStatistic.SiloCount">
            <summary>
            Number of silos that have activations of this grain type.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.SimpleGrainStatistic">
            <summary>
            Simple snapshot of current statistics for a given grain type on a given silo.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SimpleGrainStatistic.ToString">
            <summary>
            Returns the string representatio of this SimpleGrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SimpleGrainStatistic.GrainType">
            <summary>
            The type of the grain for this SimpleGrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SimpleGrainStatistic.SiloAddress">
            <summary>
            The silo address for this SimpleGrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SimpleGrainStatistic.ActivationCount">
            <summary>
            The number of activations of this grain type on this given silo.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.LimitManager">
            <summary>
            Limits Manager
            </summary>
        </member>
        <member name="T:Orleans.Runtime.SafeTimerBase">
            <summary>
            SafeTimerBase - an internal base class for implementing sync and async timers in Orleans.
            
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SafeTimerBase.Change(System.TimeSpan,System.TimeSpan)">
            <summary>
            Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals.
            </summary>
            <param name="newDueTime">A TimeSpan representing the amount of time to delay before invoking the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately.</param>
            <param name="period">The time interval between invocations of the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to disable periodic signaling.</param>
            <returns><c>true</c> if the timer was successfully updated; otherwise, <c>false</c>.</returns>
        </member>
        <member name="T:Orleans.Runtime.SafeTimer">
            <summary>
            SafeTimer - A wrapper class around .NET Timer objects, with some additional built-in safeguards against edge-case errors.
            
            SafeTimer is a replacement for .NET Timer objects, and removes some of the more infrequently used method overloads for simplification.
            SafeTimer provides centralization of various "guard code" previously added in various places for handling edge-case fault conditions.
            
            Log levels used: Recovered faults => Warning, Per-Timer operations => Verbose, Per-tick operations => Verbose3
            </summary>
        </member>
        <member name="T:Orleans.Runtime.StandardExtensions">
            <summary>
            The Utils class contains a variety of utility methods for use in application and grain code.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainReferenceCache`2">
            <summary>
            This class implements an LRU (Least-Recently Used) cache of grain references. It keeps a bounded set of values and will age-out "old" values 
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Orleans.Runtime.GrainReferenceCache`2.#ctor(System.Int32,System.TimeSpan,Orleans.Runtime.GrainReferenceCache{`0,`1}.FetchValueDelegate,Orleans.Runtime.GrainReferenceCache{`0,`1}.CastDelegate)">
            <summary>
            Creates a new LRU (Least-Recently Used) cache of GrainReferences.
            </summary>
            <param name="maxSize">Maximum number of entries to allow.</param>
            <param name="maxAge">Maximum age of an entry.</param>
            <param name="f"> Delegate for fetching the value associated with a given key</param>
            <param name="c"> Delegate for casting IAddressable to TValue</param>
        </member>
        <member name="M:Orleans.Runtime.GrainReferenceCache`2.Get(`0)">
            <summary>
            Get a grain reference for the specified cache-key.
            The grain reference will either be taken from cahce, or a new one will be created by calling the <c>FetchValueDelegate</c>
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="P:Orleans.Runtime.GrainReferenceCache`2.Count">
            <summary>
            Return the number of entries currently in the cache
            </summary>
        </member>
        <member name="T:Orleans.Runtime.RequestContext">
            <summary>
            This class holds information regarding the request currently being processed.
            It is explicitly intended to be available to application code.
            </summary>
            <remarks>
            <para>
            The request context is represented as a property bag.
            Some values are provided by default; others are derived from messages headers in the
            request that led to the current processing.
            </para>
            <para>
            Information stored in RequestContext is propagated from 
            Orleans clients to Orleans grains automatically 
            by the Orleans runtime.
            RequestContext data is not automatically propagated across 
            TPL thread-switch boundaries -- <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> 
            for that type of functionality.
            </para>
            </remarks>
        </member>
        <member name="M:Orleans.Runtime.RequestContext.Get(System.String)">
            <summary>
            Retrieve a value from the RequestContext key-value bag.
            </summary>
            <param name="key">The key for the value to be retrieved.</param>
            <returns>The value currently in the RequestContext for the specified key, 
            otherwise returns <c>null</c> if no data is present for that key.</returns>
        </member>
        <member name="M:Orleans.Runtime.RequestContext.Set(System.String,System.Object)">
            <summary>
            Sets a value into the RequestContext key-value bag.
            </summary>
            <param name="key">The key for the value to be updated / added.</param>
            <param name="value">The value to be stored into RequestContext.</param>
        </member>
        <member name="M:Orleans.Runtime.RequestContext.Remove(System.String)">
            <summary>
            Remove a value from the RequestContext key-value bag.
            </summary>
            <param name="key">The key for the value to be removed.</param>
            <returns>Boolean <c>True</c> if the value was previously in the RequestContext key-value bag and has now been removed, otherwise returns <c>False</c>.</returns>
        </member>
        <member name="P:Orleans.Runtime.RequestContext.PropagateActivityId">
            <summary>
            Whether Trace.CorrelationManager.ActivityId settings should be propagated into grain calls.
            </summary>
        </member>
        <member name="T:Orleans.ErrorCode">
            <summary>
            The set of error types used by the Orleans runtime libraries for logging errors.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.CounterStatistic.GetCurrentValue">
            <summary>
            Returns the current value
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IntValueStatistic.GetCurrentValue">
            <summary>
            Returns the current value
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.RuntimeVersion.ProgamIdent">
            <summary>
            Writes the Orleans program ident info to the Console, eg: 'OrleansHost v2012.5.9.51607 Build:12345 Timestamp: 20120509-185359'
            </summary>
        </member>
        <member name="P:Orleans.Runtime.RuntimeVersion.Current">
            <summary>
            The full version string of the Orleans runtime, eg: '2012.5.9.51607 Build:12345 Timestamp: 20120509-185359'
            </summary>
        </member>
        <member name="P:Orleans.Runtime.RuntimeVersion.ApiVersion">
            <summary>
            The ApiVersion of the Orleans runtime, eg: '1.0.0.0'
            </summary>
        </member>
        <member name="P:Orleans.Runtime.RuntimeVersion.FileVersion">
            <summary>
            The FileVersion of the Orleans runtime, eg: '2012.5.9.51607'
            </summary>
        </member>
        <member name="P:Orleans.Runtime.RuntimeVersion.ProgramName">
            <summary>
            The program name string for the Orleans runtime, eg: 'OrleansHost'
            </summary>
        </member>
        <member name="T:Orleans.Runtime.SafeRandom">
            <summary>
            Thread-safe random number generator.
            Has same API as System.Random but takes a lock.
            </summary>
        </member>
        <member name="T:Orleans.Serialization.BinaryTokenStreamReader">
            <summary>
            Reader for Orleans binary token streams
            </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.#ctor(System.Byte[])">
            <summary>
            Create a new BinaryTokenStreamReader to read from the specified input byte array.
            </summary>
            <param name="input">Input binary data to be tokenized.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.#ctor(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
            <summary>
            Create a new BinaryTokenStreamReader to read from the specified input buffers.
            </summary>
            <param name="buffs">The list of ArraySegments to use for the data.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadInt">
            <summary> Read an <c>Int32</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadUInt">
            <summary> Read an <c>UInt32</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadShort">
            <summary> Read an <c>Int16</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadUShort">
            <summary> Read an <c>UInt16</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadLong">
            <summary> Read an <c>Int64</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadULong">
            <summary> Read an <c>UInt64</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadFloat">
            <summary> Read an <c>float</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadDouble">
            <summary> Read an <c>double</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadDecimal">
            <summary> Read an <c>decimal</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadString">
            <summary> Read an <c>string</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadBytes(System.Int32)">
            <summary> Read the next bytes from the stream. </summary>
            <param name="count">Number of bytes to read.</param>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadByteArray(System.Byte[],System.Int32,System.Int32)">
            <summary> Read the next bytes from the stream. </summary>
            <param name="destination">Output array to store the returned data in.</param>
            <param name="offset">Offset into the destination array to write to.</param>
            <param name="count">Number of bytes to read.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadChar">
            <summary> Read an <c>char</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadByte">
            <summary> Read an <c>byte</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadSByte">
            <summary> Read an <c>sbyte</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadIPAddress">
            <summary> Read an <c>IPAddress</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadIPEndPoint">
            <summary> Read an <c>IPEndPoint</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadSiloAddress">
            <summary> Read an <c>SiloAddress</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadGrainId">
            <summary> Read an <c>GrainId</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadActivationId">
            <summary> Read an <c>ActivationId</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadActivationAddress">
            <summary> Read an <c>ActivationAddress</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadBlockInto(System.Array,System.Int32)">
            <summary>
            Read a block of data into the specified output <c>Array</c>.
            </summary>
            <param name="array">Array to output the data to.</param>
            <param name="n">Number of bytes to read.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.PeekToken">
            <summary>
            Peek at the next token in this input stream.
            </summary>
            <returns>Next token thatr will be read from the stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadToken">
            <summary> Read a <c>SerializationTokenType</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadFullTypeHeader(System.Type)">
            <summary> Read a <c>Type</c> value from the stream. </summary>
            <param name="expected">Expected Type, if known.</param>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadSpecifiedTypeHeader">
            <summary> Read a <c>Type</c> value from the stream. </summary>
        </member>
        <member name="P:Orleans.Serialization.BinaryTokenStreamReader.CurrentPosition">
            <summary> Current read position in the stream. </summary>
        </member>
        <member name="T:Orleans.Serialization.BinaryTokenStreamWriter">
            <summary>
            Writer for Orleans binary token streams
            </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.ToBytes">
            <summary> Return the output stream as a set of <c>ArraySegment</c>. </summary>
            <returns>Data from this stream, converted to output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.ToByteArray">
            <summary> Return the output stream as a <c>byte[]</c>. </summary>
            <returns>Data from this stream, converted to output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.ReleaseBuffers">
            <summary> Release any serialization buffers being used by this stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int32)">
            <summary> Write an <c>Int32</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int16)">
            <summary> Write an <c>Int16</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int64)">
            <summary> Write an <c>Int64</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.SByte)">
            <summary> Write a <c>sbyte</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt32)">
            <summary> Write a <c>UInt32</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt16)">
            <summary> Write a <c>UInt16</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt64)">
            <summary> Write a <c>UInt64</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Byte)">
            <summary> Write a <c>byte</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Single)">
            <summary> Write a <c>float</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Double)">
            <summary> Write a <c>double</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Decimal)">
            <summary> Write a <c>decimal</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.String)">
            <summary> Write a <c>string</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Char)">
            <summary> Write a <c>char</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Boolean)">
            <summary> Write a <c>bool</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.WriteNull">
            <summary> Write a <c>null</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.WriteTypeHeader(System.Type,System.Type)">
            <summary> Write a type header for the specified Type to the stream. </summary>
            <param name="t">Type to write header for.</param>
            <param name="expected">Currently expected Type for this stream.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Byte[])">
            <summary> Write a <c>byte[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Byte[],System.Int32,System.Int32)">
            <summary> Write the specified number of bytes to the stream, starting at the specified offset in the input <c>byte[]</c>. </summary>
            <param name="b">The input data to be written.</param>
            <param name="offset">The offset into the inout byte[] to start writing bytes from.</param>
            <param name="count">The number of bytes to be written.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int16[])">
            <summary> Write a <c>Int16[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int32[])">
            <summary> Write a <c>Int32[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int64[])">
            <summary> Write a <c>Int64[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt16[])">
            <summary> Write a <c>UInt16[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt32[])">
            <summary> Write a <c>UInt32[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt64[])">
            <summary> Write a <c>UInt64[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.SByte[])">
            <summary> Write a <c>sbyte[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Char[])">
            <summary> Write a <c>char[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Boolean[])">
            <summary> Write a <c>bool[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Double[])">
            <summary> Write a <c>double[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Single[])">
            <summary> Write a <c>float[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.CorrelationId)">
            <summary> Write a <c>CorrelationId</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Net.IPEndPoint)">
            <summary> Write a <c>IPEndPoint</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Net.IPAddress)">
            <summary> Write a <c>IPAddress</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.ActivationAddress)">
            <summary> Write a <c>ActivationAddress</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.SiloAddress)">
            <summary> Write a <c>SiloAddress</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.ActivationId)">
            <summary> Write a <c>ActivationId</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.GrainId)">
            <summary> Write a <c>GrainId</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.TimeSpan)">
            <summary> Write a <c>TimeSpan</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.DateTime)">
            <summary> Write a <c>DataTime</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Guid)">
            <summary> Write a <c>Guid</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.TryWriteSimpleObject(System.Object)">
            <summary>
            Try to write a simple type (non-array) value to the stream.
            </summary>
            <param name="obj">Input object to be written to the output stream.</param>
            <returns>Returns <c>true</c> if the value was successfully written to the output stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.WriteArrayHeader(System.Array,System.Type)">
            <summary>
            Write header for an <c>Array</c> to the output stream.
            </summary>
            <param name="a">Data object for which header should be written.</param>
            <param name="expected">The most recent Expected Type currently active for this stream.</param>
        </member>
        <member name="P:Orleans.Serialization.BinaryTokenStreamWriter.CurrentOffset">
            <summary> Current write position in the stream. </summary>
        </member>
        <member name="T:Orleans.Runtime.SiloStatus">
            <summary>
            Possible statuses of a silo.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Created">
            <summary>
            This silo was just created, but not started yet.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Joining">
            <summary>
            This silo has just started, but not ready yet. It is attempting to join the cluster.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Active">
            <summary>
            This silo is alive and functional.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.ShuttingDown">
            <summary>
            This silo is shutting itself down.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Stopping">
            <summary>
            This silo is stopping itself down.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Dead">
            <summary>
            This silo is de-activated/considered to be dead.
            </summary>
        </member>
        <member name="T:Orleans.GrainClient">
            <summary>
            Client runtime for connecting to Orleans system
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.Initialize">
            <summary>
            Initializes the client runtime from the standard client configuration file.
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.Initialize(System.String)">
            <summary>
            Initializes the client runtime from the provided client configuration file.
            If an error occurs reading the specified configuration file, the initialization fails.
            </summary>
            <param name="configFilePath">A relative or absolute pathname for the client configuration file.</param>
        </member>
        <member name="M:Orleans.GrainClient.Initialize(System.IO.FileInfo)">
            <summary>
            Initializes the client runtime from the provided client configuration file.
            If an error occurs reading the specified configuration file, the initialization fails.
            </summary>
            <param name="configFile">The client configuration file.</param>
        </member>
        <member name="M:Orleans.GrainClient.Initialize(Orleans.Runtime.Configuration.ClientConfiguration)">
            <summary>
            Initializes the client runtime from the provided client configuration object. 
            If the configuration object is null, the initialization fails. 
            </summary>
            <param name="config">A ClientConfiguration object.</param>
        </member>
        <member name="M:Orleans.GrainClient.Initialize(System.Net.IPEndPoint,System.Boolean)">
            <summary>
            Initializes the client runtime from the standard client configuration file using the provided gateway address.
            Any gateway addresses specified in the config file will be ignored and the provided gateway address wil be used instead. 
            </summary>
            <param name="gatewayAddress">IP address and port of the gateway silo</param>
            <param name="overrideConfig">Whether the specified gateway endpoint should override / replace the values from config file, or be additive</param>
        </member>
        <member name="M:Orleans.GrainClient.DoInternalInitialize(Orleans.Runtime.Configuration.ClientConfiguration,Orleans.OutsideRuntimeClient)">
            <summary>
            Initializes client runtime from client configuration object.
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.Uninitialize">
            <summary>
            Uninitializes client runtime.
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.InternalUninitialize">
            <summary>
            This is the lock free version of uninitilize so we can share 
            it between the public method and error paths inside initialize.
            This should only be called inside a lock(initLock) block.
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.CheckInitialized">
            <summary>
            Check that the runtime is intialized correctly, and throw InvalidOperationException if not
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown if Orleans runtime is not correctly initialized before this call.</exception>
        </member>
        <member name="M:Orleans.GrainClient.SetResponseTimeout(System.TimeSpan)">
            <summary>
            Set a timeout for responses on this Orleans client.
            </summary>
            <param name="timeout"></param>
            <exception cref="T:System.InvalidOperationException">Thrown if Orleans runtime is not correctly initialized before this call.</exception>
        </member>
        <member name="M:Orleans.GrainClient.GetResponseTimeout">
            <summary>
            Get a timeout of responses on this Orleans client.
            </summary>
            <returns>The response timeout.</returns>
            <exception cref="T:System.InvalidOperationException">Thrown if Orleans runtime is not correctly initialized before this call.</exception>
        </member>
        <member name="P:Orleans.GrainClient.IsInitialized">
            <summary>
            Whether the client runtime has already been initialized
            </summary>
            <returns><c>true</c> if client runtime is already initialized</returns>
        </member>
        <member name="P:Orleans.GrainClient.Logger">
            <summary>
            Provides logging facility for applications.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown if Orleans runtime is not correctly initialized before this call.</exception>
        </member>
        <member name="P:Orleans.GrainClient.ClientInvokeCallback">
            <summary>
            Global pre-call interceptor function
            Synchronous callback made just before a message is about to be constructed and sent by a client to a grain.
            This call will be made from the same thread that constructs the message to be sent, so any thread-local settings 
            such as <c>Orleans.RequestContext</c> will be picked up.
            </summary>
            <remarks>This callback method should return promptly and do a minimum of work, to avoid blocking calling thread or impacting throughput.</remarks>
            <param name="request">Details of the method to be invoked, including InterfaceId and MethodId</param>
            <param name="grain">The GrainReference this request is being sent through.</param>
        </member>
        <member name="F:Orleans.OutsideRuntimeClient.responseTimeout">
            <summary>
            Response timeout.
            </summary>
        </member>
        <member name="M:Orleans.OutsideRuntimeClient.Disconnect">
            <summary>
            For testing only.
            </summary>
        </member>
        <member name="M:Orleans.OutsideRuntimeClient.Reconnect">
            <summary>
            For testing only.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainStrategy">
            <summary>
            Strategy that applies to an individual grain
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.RandomPlacement">
            <summary>
            Placement strategy that indicates that new activations of this grain type should be placed randomly,
            subject to the overall placement policy.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.PreferLocalPlacement">
            <summary>
            Placement strategy that indicates that new activations of this grain type should be placed on a local silo.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.ActivationCountBasedPlacement">
            <summary>
            Placement strategy that indicates that new activations of this grain type should be placed
            subject to the current load distribution across the deployment.
            This Placement that takes into account CPU/Memory/ActivationCount.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.StatelessWorkerPlacement">
            <summary>
            Use a local activation, create if not present or all busy
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.GraphPartitionPlacement">
            <summary>
            Use a graph partitioning algorithm
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ITimebound">
            <summary>
            This interface is for use with the Orleans timers.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ITimebound.OnTimeout">
            <summary>
            This method is called by the timer when the time out is reached.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.CallbackData.StartTimer(System.TimeSpan)">
            <summary>
            Start this callback timer
            </summary>
            <param name="time">Timeout time</param>
        </member>
        <member name="T:Orleans.Concurrency.ReadOnlyAttribute">
            <summary>
            The ReadOnly attribute is used to mark methods that do not modify the state of a grain.
            <para>
            Marking methods as ReadOnly allows the run-time system to perform a number of optimizations
            that may significantly improve the performance of your application.
            </para>
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.ReentrantAttribute">
            <summary>
            The Reentrant attribute is used to mark grain implementation classes that allow request interleaving within a task.
            <para>
            This is an advanced feature and should not be used unless the implications are fully understood.
            That said, allowing request interleaving allows the run-time system to perform a number of optimizations
            that may significantly improve the performance of your application. 
            </para>
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.UnorderedAttribute">
            <summary>
            The Unordered attribute is used to mark grain interface in which the delivery order of
            messages is not significant.
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.StatelessWorkerAttribute">
            <summary>
            The StatelessWorker attribute is used to mark grain class in which there is no expectation
            of preservation of grain state between requests and where multiple activations of the same grain are allowed to be created by the runtime. 
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.AlwaysInterleaveAttribute">
            <summary>
            The AlwaysInterleaveAttribute attribute is used to mark methods that can interleave with any other method type, including write (non ReadOnly) requests.
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.ImmutableAttribute">
            <summary>
            The Immutable attribute indicates that instances of the marked class or struct are never modified
            after they are created.
            </summary>
            <remarks>
            Note that this implies that sub-objects are also not modified after the instance is created.
            </remarks>
        </member>
        <member name="T:Orleans.Placement.PlacementAttribute">
            <summary>
            Base for all placement policy marker attributes.
            </summary>
        </member>
        <member name="T:Orleans.Placement.RandomPlacementAttribute">
            <summary>
            Marks a grain class as using the <c>RandomPlacement</c> policy.
            </summary>
            <remarks>
            This is the default placement policy, so this attribute does not need to be used for normal grains.
            </remarks>
        </member>
        <member name="T:Orleans.Placement.PreferLocalPlacementAttribute">
            <summary>
            Marks a grain class as using the <c>PreferLocalPlacement</c> policy.
            </summary>
        </member>
        <member name="T:Orleans.Placement.ActivationCountBasedPlacementAttribute">
            <summary>
            Marks a grain class as using the <c>ActivationCountBasedPlacement</c> policy.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.TypeCodeOverrideAttribute">
            <summary>
            The TypeCodeOverrideAttribute attribute allows to specify the grain interface ID or the grain class type code
            to override the default ones to avoid hash collisions
            </summary>
        </member>
        <member name="P:Orleans.CodeGeneration.TypeCodeOverrideAttribute.TypeCode">
            <summary>
            Use a specific grain interface ID or grain class type code (e.g. to avoid hash collisions)
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.CopierMethodAttribute">
            <summary>
            Used to mark a method as providing a copier function for that type.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.SerializerMethodAttribute">
            <summary>
            Used to mark a method as providinga serializer function for that type.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.DeserializerMethodAttribute">
            <summary>
            Used to mark a method as providing a deserializer function for that type.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.RegisterSerializerAttribute">
            <summary>
            Used to make a class for auto-registration as a serialization helper.
            </summary>
        </member>
        <member name="T:Orleans.Providers.StorageProviderAttribute">
            <summary>
            The [Orleans.Providers.StorageProvider] attribute is used to define which storage provider to use for persistence of grain state.
            <para>
            Specifying [Orleans.Providers.StorageProvider] property is recommended for all grains which extend Grain&lt;T&gt;.
            If no [Orleans.Providers.StorageProvider] attribute is  specified, then a "Default" strorage provider will be used.
            If a suitable storage provider cannot be located for this grain, then the grain will fail to load into the Silo.
            </para>
            </summary>
        </member>
        <member name="P:Orleans.Providers.StorageProviderAttribute.ProviderName">
            <summary>
            The name of the storage provider to ne used for persisting state for this grain.
            </summary>
        </member>
        <member name="T:Orleans.ExtendedPrimaryKeyAttribute">
            <summary>
            Used to make a grain interface as using extended keys.
            </summary>
            <remarks>
            If a grain interface uses extended keys, then an additional set of grain reference 
            factory methods will be generated which accept both primary and extended key parts.
            </remarks>
        </member>
        <member name="T:Orleans.CodeGeneration.GrainFactoryBase">
            <summary>
            Abstract base class for all grain proxy factory classes.
            </summary>
            <remarks>
            These methods are used from generated code.
            </remarks>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeGrainReferenceInternal(System.Type,System.Int32,System.Int64,System.String)">
            <summary>
            Fabricate a grain reference for a grain with the specified Int64 primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeGrainReferenceInternal(System.Type,System.Int32,System.Guid,System.String)">
            <summary>
            Fabricate a grain reference for a grain with the specified Guid primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this self-managed grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the self-managed grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeGrainReferenceInternal(System.Type,System.Int32,System.String,System.String)">
            <summary>
            Fabricate a grain reference for a grain with the specified Guid primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this self-managed grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the self-managed grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeKeyExtendedGrainReferenceInternal(System.Type,System.Int32,System.Guid,System.String,System.String)">
            <summary>
            Fabricate a grain reference for an extended-key grain with the specified Guid primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="keyExt">Extended key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeKeyExtendedGrainReferenceInternal(System.Type,System.Int32,System.Int64,System.String,System.String)">
            <summary>
            Fabricate a grain reference for an extended-key grain with the specified Int64 primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="keyExt">Extended key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.CheckGrainObserverParamInternal(Orleans.IGrainObserver)">
            <summary>
            Check that a grain observer parameter is of the correct underlying concrent type -- either extending from <c>GrainRefereence</c> or <c>Grain</c>
            </summary>
            <param name="grainObserver">Grain observer parameter to be checked.</param>
            <exception cref="T:System.ArgumentNullException">If grainObserver is <c>null</c></exception>
            <exception cref="T:System.NotSupportedException">If grainObserver class is not an appropriate underlying concrete type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.CheckRuntimeEnvironmentSetup">
            <summary>
            Check the current runtime environment has been setup and initialized correctly.
            Throws InvalidOperationException if current runtime environment is not initialized.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.IClientObserverRegistrar">
            <summary>
            Client gateway interface for forwarding client requests to silos.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IClientObserverRegistrar.Start">
            <summary>
            Start this system target.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.LogWriterBase">
            <summary>
            The Log Writer base class provides default partial implementation suitable for most specific log writer.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ILogConsumer">
            <summary>
            An interface used to consume log entries. 
            Instaces of a class implementing this should be added to <see cref="P:Orleans.Runtime.TraceLogger.LogConsumers"/> collection in order to retrieve events.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ILogConsumer.Log(Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)">
            <summary>
            The method to call during logging.
            This method should be very fast, since it is called synchronously during Orleans logging.
            </summary>
            <param name="severity">The severity of the message being traced.</param>
            <param name="loggerType">The type of logger the message is being traced through.</param>
            <param name="caller">The name of the logger tracing the message.</param>
            <param name="myIPEndPoint">The <see cref="T:System.Net.IPEndPoint"/> of the Orleans client/server if known. May be null.</param>
            <param name="message">The message to log.</param>
            <param name="exception">The exception to log. May be null.</param>
            <param name="eventCode">Numeric event code for this log entry. May be zero, meaning 'Unspecified'. 
            In general, all log entries at severity=Error or greater should specify an explicit error code value.</param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterBase.Log(Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)">
            <summary>
            The method to call during logging.
            This method should be very fast, since it is called synchronously during Orleans logging.
            </summary>
            <remarks>
            To customize functionality in a log writter derived from this base class, 
            you should override the <c>FormatLogMessage</c> and/or <c>WriteLogMessage</c> 
            methods rather than overriding this method directly.
            </remarks>
            <seealso cref="M:Orleans.Runtime.LogWriterBase.FormatLogMessage(System.DateTime,Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)"/>
            <seealso cref="M:Orleans.Runtime.LogWriterBase.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)"/>
            <param name="severity">The severity of the message being traced.</param>
            <param name="loggerType">The type of logger the message is being traced through.</param>
            <param name="caller">The name of the logger tracing the message.</param>
            <param name="myIPEndPoint">The <see cref="T:System.Net.IPEndPoint"/> of the Orleans client/server if known. May be null.</param>
            <param name="message">The message to log.</param>
            <param name="exception">The exception to log. May be null.</param>
            <param name="eventCode">Numeric event code for this log entry. May be zero, meaning 'Unspecified'.</param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterBase.FormatLogMessage(System.DateTime,Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)">
            <summary>
            The method to call during logging to format the log info into a string ready for output.
            </summary>
            <param name="severity">The severity of the message being traced.</param>
            <param name="loggerType">The type of logger the message is being traced through.</param>
            <param name="caller">The name of the logger tracing the message.</param>
            <param name="myIPEndPoint">The <see cref="T:System.Net.IPEndPoint"/> of the Orleans client/server if known. May be null.</param>
            <param name="message">The message to log.</param>
            <param name="exception">The exception to log. May be null.</param>
            <param name="eventCode">Numeric event code for this log entry. May be zero, meaning 'Unspecified'.</param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterBase.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>
            The method to call during logging to write the log message by this log.
            </summary>
            <param name="msg">Message string to be writter</param>
            <param name="severity">The severity level of this message</param>
        </member>
        <member name="T:Orleans.Runtime.LogWriterToTrace">
            <summary>
            The Log Writer class is a convenient wrapper around the .Net Trace class.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.IFlushableLogConsumer">
            <summary>
            An interface used to consume log entries, when a Flush function is also supported. 
            Instances of a class implementing this should be added to <see cref="P:Orleans.Runtime.TraceLogger.LogConsumers"/> collection in order to retrieve events.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IFlushableLogConsumer.Flush">
            <summary>Flush any pending log writes.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToTrace.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>Write the log message for this log.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToTrace.Flush">
            <summary>Flush any pending output for this log.</summary>
        </member>
        <member name="T:Orleans.Runtime.LogWriterToConsole">
            <summary>
            The Log Writer class is a wrapper around the .Net Console class.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToConsole.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToConsole.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Constructor which allow some limited overides to the format of log message output,
            primarily intended for allow simpler Console screen output.
            </summary>
            <param name="useCompactConsoleOutput"></param>
            <param name="showMessageOnly"></param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToConsole.FormatLogMessage(System.DateTime,Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)">
            <summary>Format the log message into the format used by this log.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToConsole.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>Write the log message for this log.</summary>
        </member>
        <member name="T:Orleans.Runtime.LogWriterToFile">
            <summary>
            This Log Writer class is an Orleans Log Consumer wrapper class which writes to a specified log file.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ICloseableLogConsumer">
            <summary>
            An interface used to consume log entries, when a Close function is also supported. 
            Instances of a class implementing this should be added to <see cref="P:Orleans.Runtime.TraceLogger.LogConsumers"/> collection in order to retrieve events.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ICloseableLogConsumer.Close">
            <summary>Close this log.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToFile.#ctor(System.IO.FileInfo)">
            <summary>
            Constructor, specifying the file to send output to.
            </summary>
            <param name="logFile">The log file to be written to.</param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToFile.Close">
            <summary>Close this log file, after flushing any pending output.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToFile.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>Write the log message for this log.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToFile.Flush">
            <summary>Flush any pending output for this log.</summary>
        </member>
        <member name="T:Orleans.Runtime.SimpleLogWriterToFile">
            <summary>
            Just a simple log writer wrapper class with public WriteToLog method directly, without formatting.
            Mainly to be used from tests and external utilities.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SimpleLogWriterToFile.#ctor(System.IO.FileInfo)">
            <summary>
            Constructor, specifying the file to send output to.
            </summary>
            <param name="logFile">The log file to be written to.</param>
        </member>
        <member name="M:Orleans.Runtime.SimpleLogWriterToFile.WriteToLog(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>
            Output message directly to log file -- no formatting is performed.
            </summary>
            <param name="msg">Message text to be logged.</param>
            <param name="severity">Severity of this log message -- ignored.</param>
        </member>
        <member name="T:Orleans.CodeGeneration.GeneratedAttribute">
            <summary>
            For internal (run-time) use only.
            Base class of all the activation attributes 
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GeneratedAttribute.#ctor(System.String)">
            <summary>
            </summary>
            <param name="forGrainType">type argument</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GeneratedAttribute.#ctor">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.CodeGeneration.GeneratedAttribute.ForGrainType">
            <summary>
            Type for which this activation is implemented
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainStateAttribute.#ctor(System.String)">
            <summary>
            </summary>
            <param name="forGrainType">type argument</param>
        </member>
        <member name="M:Orleans.CodeGeneration.MethodInvokerAttribute.#ctor(System.String,System.Int32)">
            <summary>
            </summary>
            <param name="forGrainType">type argument</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainReferenceAttribute.#ctor(System.String)">
            <summary>
            </summary>
            <param name="forGrainType">type argument</param>
        </member>
        <member name="T:Orleans.IGrainObserver">
            <summary>
            The IGrainObserver interface is a marker interface for observers.
            Observers are used to receive notifications from grains; that is, they represent the subscriber side of a 
            publisher/subscriber interface.
            Note that all observer methods should be void, since they do not return a value to the observed grain.
            </summary>
        </member>
        <member name="T:Orleans.IGrainWithGuidKey">
            <summary>
            Marker interface for grains with <see cref="T:System.Guid"/> keys.
            </summary>
        </member>
        <member name="T:Orleans.IGrainWithIntegerKey">
            <summary>
            Marker interface for grains with <see cref="T:System.Int64"/> keys.
            </summary>
        </member>
        <member name="T:Orleans.IGrainWithStringKey">
            <summary>
            Marker interface for grains with <see cref="T:System.String"/> keys.
            </summary>
        </member>
        <member name="M:Orleans.Messaging.ProxiedMessageCenter.Disconnect">
            <summary>
            For testing use only
            </summary>
        </member>
        <member name="M:Orleans.Messaging.ProxiedMessageCenter.Reconnect">
            <summary>
            For testing use only.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SocketManager.GetAcceptingSocketForEndpoint(System.Net.IPEndPoint)">
            <summary>
            Creates a socket bound to an address for use accepting connections.
            This is for use by client gateways and other acceptors.
            </summary>
            <param name="address">The address to bind to.</param>
            <returns>The new socket, appropriately bound.</returns>
        </member>
        <member name="T:Orleans.ObserverSubscriptionManager`1">
            <summary>
            The ObserverSubscriptionManager class is a helper class for grains that support observers.
            It provides methods for tracking subscribing observers and for sending notifications.
            </summary>
            <typeparam name="T">The observer interface type to be managed.</typeparam>
        </member>
        <member name="F:Orleans.ObserverSubscriptionManager`1.observers">
            <summary>
            The set of currently-subscribed observers.
            This is implemented as a HashSet of IGrainObserver so that if the same observer subscribes multiple times,
            it will still only get invoked once per notification.
            </summary>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.#ctor">
            <summary>
            Constructs an empty subscription manager.
            </summary>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.Subscribe(`0)">
            <summary>
            Records a new subscribing observer.
            </summary>
            <param name="observer">The new subscriber.</param>
            <returns>A promise that resolves when the subscriber is added.
            <para>This promise will be broken if the observer is already a subscriber.
            In this case, the existing subscription is unaffected.</para></returns>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.Unsubscribe(`0)">
            <summary>
            Removes a (former) subscriber.
            </summary>
            <param name="observer">The unsubscribing observer.</param>
            <returns>A promise that resolves when the subscriber is removed.
            This promise will be broken if the observer is not a subscriber.</returns>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.Clear">
            <summary>
            Removes all subscriptions.
            </summary>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.Notify(System.Action{`0})">
            <summary>
            Sends a notification to all subscribers.
            </summary>
            <param name="notification">An action that sends the notification by invoking the proper method on the provided subscriber.
            This action is called once for each current subscriber.</param>
        </member>
        <member name="P:Orleans.ObserverSubscriptionManager`1.Count">
            <summary>
            Number of subscribers currently registered
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainInterfaceData.IsReadOnly(System.Reflection.MethodInfo)">
            <summary>
            Whether method is read-only, i.e. does not modify grain state, 
            a method marked with [ReadOnly].
            </summary>
            <param name="info"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainInterfaceData.IsPureObserverInterface(System.Type)">
            <summary>
            decide whether the class is derived from Grain
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainInterfaceData.GetMethodsImpl(System.Type,System.Type,System.Collections.Generic.List{System.Reflection.MethodInfo})">
            <summary>
            Recurses through interface graph accumulating methods
            </summary>
            <param name="grainType">Grain type</param>
            <param name="serviceType">Service interface type</param>
            <param name="methodInfos">Accumulated </param>
        </member>
        <member name="M:Orleans.Runtime.ActivationId.#ctor">
            <summary>
            Only used in Json serialization
            DO NOT USE TO CREATE A RANDOM ACTIVATION ID
            Use ActivationId.NewId to create new activation IDs.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.#ctor(Orleans.Runtime.BufferPool)">
            <summary>
            
            </summary>
            <param Name="size"></param>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Byte[])">
            <summary>
            Append a byte array to the byte array.
            Note that this assumes that the array passed in is now owned by the ByteArrayBuilder, and will not be modified.
            </summary>
            <param Name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(Orleans.Runtime.ByteArrayBuilder)">
            <summary>
            
            </summary>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Collections.Generic.List{System.ArraySegment{System.Byte}})">
            <summary>
            Append a list of byte array segments to the byte array.
            Note that this assumes that the data passed in is now owned by the ByteArrayBuilder, and will not be modified.
            </summary>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Int16[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Int32[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Int64[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.UInt16[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.UInt32[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.UInt64[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.SByte[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Char[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Boolean[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Single[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Double[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ClientConfiguration">
            <summary>
            Orleans client configuration parameters.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ITraceConfiguration">
            <summary>
            The TracingConfiguration type contains various tracing-related configuration parameters.
            For production use, the default value of these parameters should be fine.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.DefaultTraceLevel">
            <summary>
            The DefaultTraceLevel attribute specifies the default tracing level for all Orleans loggers, unless overridden by
            a specific TraceLevelOverride element.
            The default level is Info if this attribute does not appear.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.TraceFileName">
            <summary>
            The TraceFileName attribute specifies the name of a file that trace output should be written to.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.TraceFilePattern">
            <summary>
            The TraceFilePattern attribute specifies the pattern name of a file that trace output should be written to.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.TraceLevelOverrides">
            <summary>
            The TraceLevelOverride element provides a mechanism to allow the tracing level to be set differently for different
            parts of the Orleans system.
            The tracing level for a logger is set based on a prefix match on the logger's name.
            TraceLevelOverrides are applied in length order; that is, the override with the longest matching
            LogPrefix takes precedence and specifies the tracing level for all matching loggers.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.TraceToConsole">
            <summary>
            The TraceToConsole attribute specifies whether trace output should be written to the console.
            The default is not to write trace data to the console.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.WriteMessagingTraces">
            <summary>
            The WriteMessagingTraces attribute specifies whether to write details message traces.
            This should be used only in development mode and never in production.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.LargeMessageWarningThreshold">
            <summary>
            The LargeMessageWarningThreshold attribute specifies when to generate a warning trace message for large messages.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.PropagateActivityId">
            <summary>
            The PropagateActivityId attribute specifies whether the value of Tracing.CorrelationManager.ActivityId should be propagated into grain calls, to support E2E tracing.
            The default is not to propagate ActivityId.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.BulkMessageLimit">
            <summary>
            The BulkMessageLimit attribute specifies how to bulk (aggregate) trace messages with identical erro code.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.ClientConfiguration.ClientName">
            <summary>
            The name of this client.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.#ctor">
            <summary>
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.GetLimit(System.String)">
            <summary>
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.LoadFromFile(System.String)">
            <summary>
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.RegisterStreamProvider``1(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given type of <typeparamref name="T"/> where <typeparamref name="T"/> is stream provider
            </summary>
            <typeparam name="T">Non-abstract type which implements <see cref="T:Orleans.Streams.IStreamProvider"/> stream</typeparam>
            <param name="providerName">Name of the stream provider</param>
            <param name="properties">Properties that will be passed to stream provider upon initialization</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.RegisterStreamProvider(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given stream provider.
            </summary>
            <param name="providerTypeFullName">Full name of the stream provider type</param>
            <param name="providerName">Name of the stream provider</param>
            <param name="properties">Properties that will be passed to the stream provider upon initialization </param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.TryGetProviderConfiguration(System.String,System.String,Orleans.Providers.IProviderConfiguration@)">
            <summary>
            Retrieves an existing provider configuration
            </summary>
            <param name="providerTypeFullName">Full name of the stream provider type</param>
            <param name="providerName">Name of the stream provider</param>
            <param name="config">The provider configuration, if exists</param>
            <returns>True if a configuration for this provider already exists, false otherwise.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.GetAllProviderConfigurations">
            <summary>
            Retrieves an enumeration of all currently configured provider configurations.
            </summary>
            <returns>An enumeration of all currently configured provider configurations.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.AdjustConfiguration">
            <summary>
            This method may be called by the client host or test host to tweak a provider configuration after it has been already loaded.
            Its is optional and should NOT be automaticaly called by the runtime.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.StandardLoad">
            <summary>
            Loads the configuration from the standard paths, looking up the directory hierarchy
            </summary>
            <returns>Client configuration data if a configuration file was found.</returns>
            <exception cref="T:System.IO.FileNotFoundException">Thrown if no configuration file could be found in any of the standard locations</exception>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.Gateways">
            <summary>
            The list fo the gateways to use.
            Each GatewayNode element specifies an outside grain client gateway node.
            If outside (non-Orleans) clients are to connect to the Orleans system, then at least one gateway node must be specified.
            Additional gateway nodes may be specified if desired, and will add some failure resilience and scalability.
            If multiple gateways are specified, then each client will select one from the list at random.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.PreferedGatewayIndex">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.GatewayProvider">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.DeploymentId">
            <summary>
            Specifies a unique identifier of this deployment.
            If the silos are deployed on Azure (run as workers roles), deployment id is set automatically by Azure runtime, 
            accessible to the role via RoleEnvironment.DeploymentId static variable and is passed to the silo automatically by the role via config. 
            So if the silos are run as Azure roles this variable should not be specified in the OrleansConmfiguration.xml (it will be overwritten if specified).
            If the silos are deployed on the cluster and not as Azure roles, this variable should be set by a deployment script in the OrleansConmfiguration.xml file.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.DataConnectionString">
            <summary>
            Specifies the connection string for azure storage account.
            If the silos are deployed on Azure (run as workers roles), DataConnectionString may be specified via RoleEnvironment.GetConfigurationSettingValue("DataConnectionString");
            In such a case it is taken from there and passed to the silo automatically by the role via config.
            So if the silos are run as Azure roles and this config is specified via RoleEnvironment, 
            this variable should not be specified in the OrleansConmfiguration.xml (it will be overwritten if specified).
            If the silos are deployed on the cluster and not as Azure roles,  this variable should be set in the OrleansConmfiguration.xml file.
            If not set at all, DevelopmentStorageAccount will be used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.PreferredFamily">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.NetInterface">
            <summary>
            The Interface attribute specifies the name of the network interface to use to work out an IP address for this machine.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.Port">
            <summary>
            The Port attribute specifies the specific listen port for this client machine.
            If value is zero, then a random machine-assigned port number will be used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.DNSHostName">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.GatewayListRefreshPeriod">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.UseAzureSystemStore">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.UseSqlSystemStore">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.ProviderConfigurations">
            <summary>
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ClientConfiguration.GatewayProviderType">
            <summary>
            Specifies the type of the gateway provider.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ConfigUtilities">
            <summary>
            Utilities class for handling configuration.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ConfigUtilities.RedactConnectionStringInfo(System.String)">
            <summary>
            Prints the the DataConnectionString, 
            without disclosing any credential info 
            such as the Azure Storage AccountKey or SqlServer password.
            </summary>
            <param name="dataConnectionString">The connection string to print.</param>
            <returns>The string representation of the DataConnectionString with account credential info redacted.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ConfigUtilities.RuntimeVersionInfo">
            <summary>
            Returns the Runtime Version information.
            </summary>
            <returns>the Runtime Version information</returns>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GlobalConfiguration">
            <summary>
            Data object holding Silo global configuration parameters.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.livenessServiceType">
            <summary>
            The LivenessType attribute controls the liveness method used for silo reliability.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.reminderServiceType">
            <summary>
            The ReminderServiceType attribute controls the type of the reminder service implementation used by silos.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterBootstrapProvider``1(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given type of <typeparamref name="T"/> where <typeparamref name="T"/> is bootstrap provider
            </summary>
            <typeparam name="T">Non-abstract type which implements <see cref="T:Orleans.Providers.IBootstrapProvider"/> interface</typeparam>
            <param name="providerName">Name of the bootstrap provider</param>
            <param name="properties">Properties that will be passed to bootstrap provider upon initialization</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterBootstrapProvider(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given bootstrap provider.
            </summary>
            <param name="providerTypeFullName">Full name of the bootstrap provider type</param>
            <param name="providerName">Name of the bootstrap provider</param>
            <param name="properties">Properties that will be passed to the bootstrap provider upon initialization </param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterStreamProvider``1(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given type of <typeparamref name="T"/> where <typeparamref name="T"/> is stream provider
            </summary>
            <typeparam name="T">Non-abstract type which implements <see cref="T:Orleans.Streams.IStreamProvider"/> stream</typeparam>
            <param name="providerName">Name of the stream provider</param>
            <param name="properties">Properties that will be passed to stream provider upon initialization</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterStreamProvider(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given stream provider.
            </summary>
            <param name="providerTypeFullName">Full name of the stream provider type</param>
            <param name="providerName">Name of the stream provider</param>
            <param name="properties">Properties that will be passed to the stream provider upon initialization </param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterStorageProvider``1(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given type of <typeparamref name="T"/> where <typeparamref name="T"/> is storage provider
            </summary>
            <typeparam name="T">Non-abstract type which implements <see cref="T:Orleans.Storage.IStorageProvider"/> storage</typeparam>
            <param name="providerName">Name of the storage provider</param>
            <param name="properties">Properties that will be passed to storage provider upon initialization</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterStorageProvider(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given storage provider.
            </summary>
            <param name="providerTypeFullName">Full name of the storage provider type</param>
            <param name="providerName">Name of the storage provider</param>
            <param name="properties">Properties that will be passed to the storage provider upon initialization </param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.TryGetProviderConfiguration(System.String,System.String,Orleans.Providers.IProviderConfiguration@)">
            <summary>
            Retrieves an existing provider configuration
            </summary>
            <param name="providerTypeFullName">Full name of the stream provider type</param>
            <param name="providerName">Name of the stream provider</param>
            <param name="config">The provider configuration, if exists</param>
            <returns>True if a configuration for this provider already exists, false otherwise.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.GetAllProviderConfigurations">
            <summary>
            Retrieves an enumeration of all currently configured provider configurations.
            </summary>
            <returns>An enumeration of all currently configured provider configurations.</returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.SeedNodes">
            <summary>
            SeedNodes are only used in local development setting with LivenessProviderType.MembershipTableGrain
            SeedNodes are never used in production.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.Subnet">
            <summary>
            The subnet on which the silos run. 
            This option should only be used when running on multi-homed cluster. It should not be used when running in Azure.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.PrimaryNodeIsRequired">
            <summary>
            Determines if primary node is required to be configured as a seed node.
            True if LivenessType is set to MembershipTableGrain, false otherwise.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessEnabled">
            <summary>
            Global switch to disable silo liveness protocol (should be used only for testing).
            The LivenessEnabled attribute, if provided and set to "false", suppresses liveness enforcement.
            If a silo is suspected to be dead, but this attribute is set to "false", the suspicions will not propagated to the system and enforced,
            This parameter is intended for use only for testing and troubleshooting.
            In production, liveness should always be enabled.
            Default is true (eanabled)
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.ProbeTimeout">
            <summary>
            The number of seconds to periodically probe other silos for their liveness or for the silo to send "I am alive" heartbeat  messages about itself.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.TableRefreshTimeout">
            <summary>
            The number of seconds to periodically fetch updates from the membership table.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DeathVoteExpirationTimeout">
            <summary>
            Expiration time in seconds for death vote in the membership table.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.IAmAliveTablePublishTimeout">
            <summary>
            The number of seconds to periodically write in the membership table that this silo is alive. Used ony for diagnostics.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.MaxJoinAttemptTime">
            <summary>
            The number of seconds to attempt to join a cluster of silos before giving up.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.ExpectedClusterSize">
            <summary>
            The expected size of a cluster. Need not be very accurate, can be an overestimate.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.NumMissedProbesLimit">
            <summary>
            The number of missed "I am alive" heartbeat messages from a silo or number of un-replied probes that lead to suspecting this silo as dead.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.NumProbedSilos">
            <summary>
            The number of silos each silo probes for liveness.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.NumVotesForDeathDeclaration">
            <summary>
            The number of non-expired votes that are needed to declare some silo as dead (should be at most NumMissedProbesLimit)
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.NumMissedTableIAmAliveLimit">
            <summary>
            The number of missed "I am alive" updates  in the table from a silo that causes warning to be logged. Does not impact the liveness protocol.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.UseLivenessGossip">
            <summary>
            Whether to use the gossip optimization to speed up spreading liveness information.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.ServiceId">
            <summary>
            Service Id.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DeploymentId">
            <summary>
            Deployment Id.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DataConnectionString">
            <summary>
            Connection string for Azure Storage or SQL Server.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.CacheSize">
            <summary>
            The CacheSize attribute specifies the maximum number of grains to cache directory information for.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.InitialCacheTTL">
            <summary>
            The InitialTTL attribute specifies the initial (minimum) time, in seconds, to keep a cache entry before revalidating.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.MaximumCacheTTL">
            <summary>
            The MaximumTTL attribute specifies the maximum time, in seconds, to keep a cache entry before revalidating.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.CacheTTLExtensionFactor">
            <summary>
            The TTLExtensionFactor attribute specifies the factor by which cache entry TTLs should be extended when they are found to be stable.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategy">
            <summary>
            The DirectoryCachingStrategy attribute specifies the caching strategy to use.
            The options are None, which means don't cache directory entries locally;
            LRU, which indicates that a standard fixed-size least recently used strategy should be used; and
            Adaptive, which indicates that an adaptive strategy with a fixed maximum size should be used.
            The Adaptive strategy is used by default.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.ProviderConfigurations">
            <summary>
            Configuration for various runtime providers.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryLazyDeregistrationDelay">
            <summary>
            The time span between when we have added an entry for an activation to the grain directory and when we are allowed
            to conditionally remove that entry. 
            Conditional deregistration is used for lazy clean-up of activations whose prompt deregistration failed for some reason (e.g., message failure).
            This should always be at least one minute, since we compare the times on the directory partition, so message delays and clcks skues have
            to be allowed.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.UseSqlSystemStore">
            <summary>
            Determines if SqlServer should be used for storage of Membership and Reminders info.
            True if either or both of LivenessType and ReminderServiceType are set to SqlServer, false otherwise.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.UseAzureSystemStore">
            <summary>
            Determines if Azure Storage should be used for storage of Membership and Reminders info.
            True if either or both of LivenessType and ReminderServiceType are set to AzureTable, false otherwise.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType">
            <summary>
            Liveness configuration that controls the type of the liveness protocol that silo use for membership.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType.NotSpecified">
            <summary>Default value to allow discrimination of override values.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType.MembershipTableGrain">
            <summary>Grain is used to store membership information. 
            This option is not reliable and thus should only be used in local development setting.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType.AzureTable">
            <summary>AzureTable is used to store membership information. 
            This option can be used in production.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType.SqlServer">
            <summary>SQL Server is used to store membership information. 
            This option can be used in production.</summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType">
            <summary>
            Reminders configuration that controls the type of the protocol that silo use to implement Reminders.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.NotSpecified">
            <summary>Default value to allow discrimination of override values.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.ReminderTableGrain">
            <summary>Grain is used to store reminders information. 
            This option is not reliable and thus should only be used in local development setting.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.AzureTable">
            <summary>AzureTable is used to store reminders information. 
            This option can be used in production.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.SqlServer">
            <summary>SQL Server is used to store reminders information. 
            This option can be used in production.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.MockTable">
            <summary>Used for benchmarking; it simply delays for a specified delay during each operation.</summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategyType">
            <summary>
            Configuration type that controls the type of the grain directory caching algorithm that silo use.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategyType.None">
            <summary>Don't cache.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategyType.LRU">
            <summary>Standard fixed-size LRU.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategyType.Adaptive">
            <summary>Adaptive caching with fixed maximum size and refresh. This option should be used in production.</summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.NodeConfiguration">
            <summary>
            Individual node-specific silo configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.NodeConfiguration.GetLimit(System.String)">
            <summary>
            Returns the value of silo limit.
            </summary>
            <param name="limitName">The name of the limit return.</param>
            <returns>Limit value</returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.SiloName">
            <summary>
            The name of this silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.DNSHostName">
            <summary>
            The DNS host name of this silo.
            This is a true host name, no IP address. It is NOT settable, equals Dns.GetHostName().
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.HostNameOrIPAddress">
            <summary>
            The host name or IP address of this silo.
            This is a configurable IP address or Hostname.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.Port">
            <summary>
            The port this silo uses for silo-to-silo communication.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.Generation">
            <summary>
            The epoch generation number for this silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.Endpoint">
            <summary>
            The IPEndPoint this silo uses for silo-to-silo communication.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.AddressType">
            <summary>
            The AddressFamilyof the IP address of this silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.ProxyGatewayEndpoint">
            <summary>
            The IPEndPoint this silo uses for (gateway) silo-to-client communication.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.IsPrimaryNode">
            <summary>
            Whether this is a primary silo (applies for dev settings only).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.IsSeedNode">
            <summary>
            Whether this is one of the seed silos (applies for dev settings only).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.IsGatewayNode">
            <summary>
            Whether this is silo is a proxying gateway silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.MaxActiveThreads">
            <summary>
            The MaxActiveThreads attribute specifies the maximum number of simultaneous active threads the scheduler will allow.
            Generally this number should be roughly equal to the number of cores on the node.
            Using a value of 0 will look at System.Environment.ProcessorCount to decide the number instead.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.DelayWarningThreshold">
            <summary>
            The DelayWarningThreshold attribute specifies the work item queuing delay threshold, at which a warning log message is written.
            That is, if the delay between enqueuing the work item and executing the work item is greater than DelayWarningThreshold, a warning log is written.
            The default value is 10 seconds.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.ActivationSchedulingQuantum">
            <summary>
            ActivationSchedulingQuantum is a soft time limit on the duration of activation macro-turn (a number of micro-turns). 
            If a activation was running its micro-turns longer than this, we will give up the thread.
            If this is set to zero or a negative number, then the full work queue is drained (MaxWorkItemsPerTurn allowing).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TurnWarningLengthThreshold">
            <summary>
            TurnWarningLengthThreshold is a soft time limit to generate trace warning when the micro-turn executes longer then this period in CPU. 
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.LoadSheddingEnabled">
            <summary>
            The LoadShedding element specifies the gateway load shedding configuration for the node.
            If it does not appear, gateway load shedding is disabled.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.LoadSheddingLimit">
            <summary>
            The LoadLimit attribute specifies the system load, in CPU%, at which load begins to be shed.
            Note that this value is in %, so valid values range from 1 to 100, and a reasonable value is
            typically between 80 and 95.
            This value is ignored if load shedding is disabled, which is the default.
            If load shedding is enabled and this attribute does not appear, then the default limit is 95%.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.LimitValues">
            <summary>
            The values for various silo limits.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.DefaultTraceLevel">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TraceLevelOverrides">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.WriteMessagingTraces">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TraceToConsole">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TraceFilePattern">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TraceFileName">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.LargeMessageWarningThreshold">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.PropagateActivityId">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.BulkMessageLimit">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsMetricsTableWriteInterval">
            <summary>
            The MetricsTableWriteInterval attribute specifies the frequency of updating the metrics in Azure table.
             The default is 30 seconds.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsPerfCountersWriteInterval">
            <summary>
            The PerfCounterWriteInterval attribute specifies the frequency of updating the windows performance counters.
            The default is 30 seconds.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsLogWriteInterval">
            <summary>
            The LogWriteInterval attribute specifies the frequency of updating the statistics in the log file.
            The default is 5 minutes.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsWriteLogStatisticsToTable">
            <summary>
            The WriteLogStatisticsToTable attribute specifies whether log statistics should also be written into a separate, special Azure table.
             The default is yes.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsCollectionLevel">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.WorkingStorageDirectory">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.MinDotNetThreadPoolSize">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.Expect100Continue">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.DefaultConnectionLimit">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.UseNagleAlgorithm">
            <summary>
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ClusterConfiguration">
            <summary>
            Data object holding Silo configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.#ctor">
            <summary>
            ClusterConfiguration constructor.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.#ctor(System.IO.TextReader)">
            <summary>
            ClusterConfiguration constructor.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.Load(System.IO.TextReader)">
            <summary>
            Loads configuration from a given input text reader.
            </summary>
            <param name="input">The TextReader to use.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.AdjustConfiguration">
            <summary>
            This method may be called by the silo host or test host to tweak a provider configuration after it has been already loaded.
            Its is optional and should NOT be automaticaly called by the runtime.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.GetConfigurationForNode(System.String)">
            <summary>
            Returns the configuration for a given silo.
            </summary>
            <param name="name">Silo name.</param>
            <returns>NodeConfiguration associated with the specified silo.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.StandardLoad">
            <summary>
            Loads the configuration from the standard paths
            </summary>
            <returns></returns>
        </member>
        <member name="F:Orleans.Runtime.Configuration.ClusterConfiguration.updatableXml">
            <summary>
            Subset of XML configuration file that is updatable at runtime
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.Update(System.String)">
            <summary>
            Updates existing configuration.
            </summary>
            <param name="input">The input string in XML format to use to update the existing configuration.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.ToString(System.String)">
            <summary>
            Prints the current config for a given silo.
            </summary>
            <param name="siloName">The name of the silo to print its configuration.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.GetLocalIPAddress(System.Net.Sockets.AddressFamily,System.String)">
            <summary>
            Gets the address of the local server.
            If there are multiple addresses in the correct family in the server's DNS record, the first will be returned.
            </summary>
            <returns>The server's IPv4 address.</returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.Globals">
            <summary>
            The global configuration parameters that apply uniformly to all silos.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.Defaults">
            <summary>
            The default configuration parameters that apply to each and every silo. 
            These can be over-written on a per silo basis.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.SourceFile">
            <summary>
            The configuration file.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.PrimaryNode">
            <summary>
            The Primary Node IP and port (in dev setting).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.Overrides">
            <summary>
            Per silo configuration parameters overrides.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Constants.DEFAULT_RESPONSE_TIMEOUT">
            <summary>
            The default timeout before a request is assumed to have failed.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Constants.MinReminderPeriod">
            <summary>
            Minimum period for registering a reminder ... we want to enforce a lower bound
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Constants.RefreshReminderList">
            <summary>
            Refresh local reminder list to reflect the global reminder table every 'REFRESH_REMINDER_LIST' period
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainId.GetUniformHashCode">
            <summary>
            Get a uniformly distributed hash code value for this grain, based on Jenkins Hash function.
            NOTE: Hash code value may be positive or NEGATIVE.
            </summary>
            <returns>Hash code for this GrainId</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainId.ToParsableString">
            <summary>
            Return this GrainId in a standard string form, suitable for later use with the <c>FromParsableString</c> method.
            </summary>
            <returns>GrainId in a standard string format.</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainId.FromParsableString(System.String)">
            <summary>
            Create a new GrainId object by parsing string in a standard form returned from <c>ToParsableString</c> method.
            </summary>
            <param name="addr">String containing the GrainId info to be parsed.</param>
            <returns>New GrainId object created from the input data.</returns>
        </member>
        <member name="T:Orleans.Interner`2">
            <summary>
            Provide a weakly-referenced cache of interned objects.
            Interner is used to optimise garbage collection.
            We use it to store objects that are allocated frequently and may have long timelife. 
            This means those object may quickly fill gen 2 and cause frequent costly full heap collections.
            Specificaly, a message that arrives to a silo and all the headers and ids inside it may stay alive long enough to reach gen 2.
            Therefore, we store all ids in interner to re-use their memory accros different messages.
            </summary>
            <typeparam name="K">Type of objects to be used for intern keys</typeparam>
            <typeparam name="T">Type of objects to be interned / cached</typeparam>
        </member>
        <member name="M:Orleans.Interner`2.FindOrCreate(`0,System.Func{`1})">
            <summary>
            Find cached copy of object with specified key, otherwise create new one using the supplied creator-function.
            </summary>
            <param name="key">key to find</param>
            <param name="creatorFunc">function to create new object and store for this key if no cached copy exists</param>
            <returns>Object with specified key - either previous cached copy or newly created</returns>
        </member>
        <member name="M:Orleans.Interner`2.TryFind(`0,`1@)">
            <summary>
            Find cached copy of object with specified key, otherwise create new one using the supplied creator-function.
            </summary>
            <param name="key">key to find</param>
            <param name="creatorFunc">function to create new object and store for this key if no cached copy exists</param>
            <returns>Object with specified key - either previous cached copy or newly created</returns>
        </member>
        <member name="M:Orleans.Interner`2.Intern(`0,`1)">
            <summary>
            Find cached copy of object with specified key, otherwise store the supplied one. 
            </summary>
            <param name="key">key to find</param>
            <param name="obj">The new object to store for this key if no cached copy exists</param>
            <returns>Object with specified key - either previous cached copy or justed passed in</returns>
        </member>
        <member name="M:Orleans.Interner`2.InternAndUpdateWithMoreDerived(`0,`1)">
            <summary>
            Intern the specified object, replacing any previous cached copy of object with specified key if the new object has a more derived type than the cached object
            </summary>
            <param name="key">object key</param>
            <param name="obj">object to be interned</param>
            <returns>Interned copy of the object with specified key</returns>
        </member>
        <member name="P:Orleans.Runtime.PlacementResult.GrainType">
            <summary>
            Some storage providers need to know the grain type in order to read the state.
            The PlacementResult is generated based on the target grain type's policy, so the type
            is known and will be passed in the message NewGrainType header.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TraceLogger">
            <summary>
            The TraceLogger class is a convenient wrapper around the .Net Trace class.
            It provides more flexible configuration than the Trace class.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Logger">
            <summary>
            Interface of Orleans runtime for logging services. 
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose(System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose</c> log level. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose2(System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose2</c> log level. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose3(System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose3</c> log level. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Info(System.String,System.Object[])">
            <summary> Output the specified message at <c>Info</c> log level. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Error(System.Int32,System.String,System.Exception)">
            <summary> Output the specified message and Exception at <c>Error</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Warn(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Warning</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Warn(System.Int32,System.String,System.Exception)">
            <summary> Output the specified message and Exception at <c>Warning</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Info(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Info</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose2(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose2</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose3(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose3</c> log level with the specified log id value. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.SeverityLevel">
            <summary> Current SeverityLevel set for this logger. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.IsInfo">
            <summary> Whether the current SeverityLevel would output <c>Info</c> messages for this logger. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.IsVerbose">
            <summary> Whether the current SeverityLevel would output <c>Verbose</c> messages for this logger. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.IsVerbose2">
            <summary> Whether the current SeverityLevel would output <c>Verbose2</c> messages for this logger. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.IsVerbose3">
            <summary> Whether the current SeverityLevel would output <c>Verbose3</c> messages for this logger. </summary>
        </member>
        <member name="T:Orleans.Runtime.Logger.Severity">
            <summary> Severity levels for log messages. </summary>
        </member>
        <member name="F:Orleans.Runtime.TraceLogger.MAX_LOG_MESSAGE_SIZE">
            <summary>
            Maximum length of log messages. 
            Log messages about this size will be truncated.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.TraceLogger.ShowDate">
            <summary>
            Flag to suppress output of dates in log messages during unit test runs
            </summary>
        </member>
        <member name="F:Orleans.Runtime.TraceLogger.excludedBulkLogCodes">
            <summary>List of log codes that won't have bulk message compaction policy applied to them</summary>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SetSeverityLevel(Orleans.Runtime.Logger.Severity)">
            <summary>
            Set a new severity level for this TraceLogger.
            Log entries will be written if their severity is (logically) equal to or greater than this level.
            </summary>
            <param name="sev">New severity level to be used for filtering log messages.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.#ctor(System.String,Orleans.Runtime.TraceLogger.LoggerType)">
            <summary>
            Constructs a TraceLogger with the given name and type.
            </summary>
            <param name="source">The name of the source of log entries for this TraceLogger.
            Typically this is the full name of the class that is using this TraceLogger.</param>
            <param name="logType">The category of TraceLogger to create.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Initialize(Orleans.Runtime.Configuration.ITraceConfiguration,System.Boolean)">
            <summary>
            Initialize the Orleans TraceLogger subsystem in this process / app domain with the specified configuration settings.
            </summary>
            <remarks>
            In most cases, this call will be made automatically at the approproate poine by the Orleans runtime 
            -- must commonly during silo initialization and/or client runtime initialization.
            </remarks>
            <seealso cref="M:Orleans.GrainClient.Initialize"/>
            <seealso cref="!:Orleans.Host.Azure.Client.AzureClient.Initialize()"/>
            <param name="config">Configuration settings to be used for initializing the TraceLogger susbystem state.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.UnInitialize">
            <summary>
            Uninitialize the Orleans TraceLogger subsystem in this process / app domain.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.FindLogger(System.String)">
            <summary>
            Find the TraceLogger with the specified name
            </summary>
            <param name="loggerName">Name of the TraceLogger to find</param>
            <returns>TraceLogger associated with the specified name</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.GetLogger(System.String,Orleans.Runtime.TraceLogger.LoggerType)">
            <summary>
            Find existing or create new TraceLogger with the specified name
            </summary>
            <param name="loggerName">Name of the TraceLogger to find</param>
            <param name="logType">Type of TraceLogger, if it needs to be created</param>
            <returns>TraceLogger associated with the specified name</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.GetLogFile(System.String)">
            <summary>
            Find the log file associated with the specified TraceLogger
            </summary>
            <param name="loggerName">Name of the TraceLogger to find the log file for</param>
            <returns>File info for the associated log file</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SearchLogFile(System.String,System.DateTime,System.DateTime,System.Text.RegularExpressions.Regex)">
            <summary>
            Search the specified log according to the 
            </summary>
            <param name="logName"></param>
            <param name="searchFrom"></param>
            <param name="searchTo"></param>
            <param name="searchPattern"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SetRuntimeLogLevel(Orleans.Runtime.Logger.Severity)">
            <summary>
            Set the default log level of all Runtime Loggers.
            </summary>
            <param name="newTraceLevel">The new log level to use</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SetAppLogLevel(Orleans.Runtime.Logger.Severity)">
            <summary>
            Set the default log level of all Grain and Application Loggers.
            </summary>
            <param name="newTraceLevel">The new log level to use</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SetTraceLevelOverrides(System.Collections.Generic.IList{System.Tuple{System.String,Orleans.Runtime.Logger.Severity}})">
            <summary>
            Set new trace level overrides for particular loggers, beyond the default log levels.
            Any previous trace levels for particular TraceLogger's will be discarded.
            </summary>
            <param name="overrides">The new set of log level overrided to use.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.AddTraceLevelOverride(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>
            Add a new trace level override for a particular logger, beyond the default log levels.
            Any previous trace levels for other TraceLogger's will not be changed.
            </summary>
            <param name="prefix">The logger names (with prefix matching) that this new log level should apply to.</param>
            <param name="level">The new log level to use for this logger.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.RemoveTraceLevelOverride(System.String)">
            <summary>
            Remove a new trace level override for a particular logger.
            The log level for that logger will revert to the current global default setings.
            Any previous trace levels for other TraceLogger's will not be changed.
            </summary>
            <param name="prefix">The logger names (with prefix matching) that this new log level change should apply to.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose(System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose severity level.
            Verbose is suitable for debugging information that should usually not be logged in production.
            Verbose is lower than Info.
            </summary>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose2(System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose2 severity level.
            Verbose2 is lower than Verbose.
            </summary>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose3(System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose3 severity level.
            Verbose3 is the lowest severity level.
            </summary>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Info(System.String,System.Object[])">
            <summary>
            Writes a log entry at the Info severity level.
            Info is suitable for information that does not indicate an error but that should usually be logged in production.
            Info is lower than Warning.
            </summary>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose severity level, with the specified log id code.
            Verbose is suitable for debugging information that should usually not be logged in production.
            Verbose is lower than Info.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose2(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose2 severity level, with the specified log id code.
            Verbose2 is lower than Verbose.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose3(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose3 severity level, with the specified log id code.
            Verbose3 is the lowest severity level.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Info(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Info severity level, with the specified log id code.
            Info is suitable for information that does not indicate an error but that should usually be logged in production.
            Info is lower than Warning.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Warn(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Warning severity level, with the specified log id code.
            Warning is suitable for problem conditions that the system or application can handle by itself,
            but that the administrator should be aware of.
            Typically these are situations that are expected but that may eventually require an administrative
            response if they recur.
            Warning is lower than Error.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Warn(System.Int32,System.String,System.Exception)">
            <summary>
            Writes a log entry at the Warning severity level, with the specified log id code.
            Warning is suitable for problem conditions that the system or application can handle by itself,
            but that the administrator should be aware of.
            Typically these are situations that are expected but that may eventually require an administrative
            response if they recur.
            Warning is lower than Error.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="message">The warning message to log.</param>
            <param name="exception">An exception related to the warning, if any.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Error(System.Int32,System.String,System.Exception)">
            <summary>
            Writes a log entry at the Error severity level, with the specified log id code.
            Error is suitable for problem conditions that require immediate administrative response.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="message">The error message to log.</param>
            <param name="exception">An exception related to the error, if any.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.PrintDate(System.DateTime)">
            <summary>
            Utility function to convert a <c>DateTime</c> object into printable data format used by the TraceLogger subsystem.
            </summary>
            <param name="exception">The <c>DateTime</c> value to be printed.</param>
            <returns>Formatted string representation of the input data, in the printable format used by the TraceLogger subsystem.</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.PrintTime(System.DateTime)">
            <summary>
            Utility function to convert a <c>DateTime</c> object into printable time format used by the TraceLogger subsystem.
            </summary>
            <param name="exception">The <c>DateTime</c> value to be printed.</param>
            <returns>Formatted string representation of the input data, in the printable format used by the TraceLogger subsystem.</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.PrintException(System.Exception)">
            <summary>
            Utility function to convert an exception into printable format, including expanding and formatting any nested sub-expressions.
            </summary>
            <param name="exception">The exception to be printed.</param>
            <returns>Formatted string representation of the exception, including expanding and formatting any nested sub-expressions.</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Flush">
            <summary>
            Attempt to flush any pending trace log writes to disk / backing store
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.CreateMiniDump(Orleans.Runtime.MiniDumpType)">
            <summary>
            Create a mini-dump file for the current state of this process
            </summary>
            <param name="dumpType">Type of mini-dump to create</param>
            <returns><c>FileInfo</c> for the location of the newly created mini-dump file</returns>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.BulkMessageLimit">
            <summary>
            Count limit for bulk message output.
            If the same log code is written more than <c>BulkMessageLimit</c> times in the <c>BulkMessageInterval</c> time period, 
            then only the first <c>BulkMessageLimit</c> individual messages will be written, plus a count of how bulk messages suppressed.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.BulkMessageInterval">
            <summary>
            Time limit for bulk message output.
            If the same log code is written more than <c>BulkMessageLimit</c> times in the <c>BulkMessageInterval</c> time period, 
            then only the first <c>BulkMessageLimit</c> individual messages will be written, plus a count of how bulk messages suppressed.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.LogConsumers">
            <summary>
            The set of <see cref="T:Orleans.Runtime.ILogConsumer"/> references to write log events to. 
            If any .NET trace listeners are defined in app.config, then <see cref="T:Orleans.Runtime.LogWriterToTrace"/> 
            is automatically added to this list to forward the Orleans log output to those trace listeners.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.SeverityLevel">
            <summary>
            The current severity level for this TraceLogger.
            Log entries will be written if their severity is (logically) equal to or greater than this level.
            If it is not explicitly set, then a default value will be calculated based on the logger's type and name.
            Note that changes to the global default settings will be propagated to existing loggers that are using the default severity.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.IsInitialized">
            <summary>
            Whether the Orleans TraceLogger infrastructure has been previously initialized.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TraceLogger.LoggerType">
            <summary>
            The TraceLogger class distinguishes between three categories of loggers:
            <list type="table"><listheader><term>Value</term><description>Description</description></listheader>
            <item>
            <term>Runtime</term>
            <description>Logs that are written by the Orleans run-time itself.
            This category should not be used by application code.</description>
            </item>
            <item>
            <term>Grain</term>
            <description>Logs that are written by application grains.
            This category should be used by code that runs as Orleans grains in a silo.</description>
            </item>
            <item>
            <term>Application</term>
            <description>Logs that are written by the client application.
            This category should be used by client-side application code.</description>
            </item>
            </list>
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TraceLogger.TraceOverrideComparer">
            <summary>
            This custom comparer lets us sort the TraceLevelOverrides list so that the longest prefix comes first
            </summary>
        </member>
        <member name="M:Orleans.Runtime.LRU`2.#ctor(System.Int32,System.TimeSpan,Orleans.Runtime.LRU{`0,`1}.FetchValueDelegate)">
            <summary>
            Creates a new LRU cache.
            </summary>
            <param name="maxSize">Maximum number of entries to allow.</param>
            <param name="maxAge">Maximum age of an entry.</param>
            <param name="f"></param>
        </member>
        <member name="F:Orleans.Runtime.Message.bodyBytes">
            <summary>
            NOTE: The contents of bodyBytes should never be modified
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Message.IsDuplicate(Orleans.Runtime.Message)">
            <summary>
            Tell whether two messages are duplicates of one another
            </summary>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="P:Orleans.Runtime.Message.NewGrainType">
            <summary>
            Set by sender's placement logic when NewPlacementRequested is true
            so that receiver knows desired grain type
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Message.GenericGrainType">
            <summary>
            Set by caller's grain reference 
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Message.OnTrace">
            <summary>
            Global function that is set to monitor message lifecycle events
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Message.LifecycleTag">
            <summary>
            Tags used to identify points in the message processing lifecycle for logging.
            Should be fewer than 32 since bit flags are used for filtering events.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.InvokeMethodRequest">
            <summary>
            Data object holding metadata associated with a grain Invoke request.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.InvokeMethodRequest.ToString">
            <summary> 
            String representation for this Invoke request. 
            </summary>
            <remarks>
            Note: This is not the serialized wire form of this Invoke request.
            </remarks>
        </member>
        <member name="P:Orleans.CodeGeneration.InvokeMethodRequest.InterfaceId">
            <summary> InterfaceId for this Invoke request. </summary>
        </member>
        <member name="P:Orleans.CodeGeneration.InvokeMethodRequest.MethodId">
            <summary> MethodId for this Invoke request. </summary>
        </member>
        <member name="P:Orleans.CodeGeneration.InvokeMethodRequest.Arguments">
            <summary> Arguments for this Invoke request. </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.InvokeMethodOptions">
            <summary>
            Invoke options for an <c>InvokeMethodRequest</c>
            </summary>
            <remarks>
            These flag values are used in Orleans generated invoker code, and should not be altered. </remarks>
        </member>
        <member name="T:Orleans.Runtime.SiloAddress">
            <summary>
            Data class encapsulating the details of silo addresses.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.NewLocalAddress(System.Int32)">
            <summary>
            Factory for creating new SiloAddresses for silo on this machine with specified generation number.
            </summary>
            <param name="gen">Generation number of the silo.</param>
            <returns>SiloAddress object initialized with the non-loopback local IP address and the specified silo generation.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.New(System.Net.IPEndPoint,System.Int32)">
            <summary>
            Factory for creating new SiloAddresses with specified IP endpoint address and silo generation number.
            </summary>
            <param name="ep">IP endpoint address of the silo.</param>
            <param name="gen">Generation number of the silo.</param>
            <returns>SiloAddress object initialized with specified address and silo generation.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.AllocateNewGeneration">
            <summary> Allocate a new silo generation number. </summary>
            <returns>A new silo generation number.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.ToParsableString">
            <summary>
            Return this SiloAddress in a standard string form, suitable for later use with the <c>FromParsableString</c> method.
            </summary>
            <returns>SiloAddress in a standard string format.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.FromParsableString(System.String)">
            <summary>
            Create a new SiloAddress object by parsing string in a standard form returned from <c>ToParsableString</c> method.
            </summary>
            <param name="addr">String containing the SiloAddress info to be parsed.</param>
            <returns>New SiloAddress object created from the input data.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.ToString">
            <summary> Object.ToString method override. </summary>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.ToLongString">
            <summary>
            Return a long string representation of this SiloAddress.
            </summary>
            <remarks>
            Note: This string value is not comparable with the <c>FromParsableString</c> method -- use the <c>ToParsableString</c> method for that purpose.
            </remarks>
            <returns>String representaiton of this SiloAddress.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.ToStringWithHashCode">
            <summary>
            Return a long string representation of this SiloAddress, including it's consistent hash value.
            </summary>
            <remarks>
            Note: This string value is not comparable with the <c>FromParsableString</c> method -- use the <c>ToParsableString</c> method for that purpose.
            </remarks>
            <returns>String representaiton of this SiloAddress.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.Equals(System.Object)">
            <summary> Object.Equals method override. </summary>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.GetHashCode">
            <summary> Object.GetHashCode method override. </summary>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.GetConsistentHashCode">
            <summary>Get a consistent hash value for this silo address.</summary>
            <returns>Consistent hash value for this silo address.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.Matches(Orleans.Runtime.SiloAddress)">
            <summary>
            Two silo addresses match if they are equal or if one generation or the other is 0
            </summary>
            <param name="other"> The other SiloAddress to compare this one with. </param>
            <returns> Returns <c>true</c> if the two SiloAddresses are considered to match -- if they are equal or if one generation or the other is 0. </returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.Equals(Orleans.Runtime.SiloAddress)">
            <summary> IEquatable.Equals method override. </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloAddress.Zero">
            <summary> Special constant value to indicate an empty SiloAddress. </summary>
        </member>
        <member name="T:Orleans.Runtime.SystemStatus">
            <summary>
            System status values and current register
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Unknown">
            <summary>Status = Unknown</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Creating">
            <summary>Status = Creating</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Created">
            <summary>Status = Created</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Starting">
            <summary>Status = Starting</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Running">
            <summary>Status = Running</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Stopping">
            <summary>Status = Stopping</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.ShuttingDown">
            <summary>Status = Shuttingdown</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Terminated">
            <summary>Status = Terminated</summary>
        </member>
        <member name="M:Orleans.Runtime.SystemStatus.ToString">
            <see cref="M:System.Object.ToString"/>
        </member>
        <member name="M:Orleans.Runtime.SystemStatus.GetHashCode">
            <see cref="M:System.Object.GetHashCode"/>
        </member>
        <member name="M:Orleans.Runtime.SystemStatus.Equals(System.Object)">
            <see cref="M:System.Object.Equals(System.Object)"/>
        </member>
        <member name="M:Orleans.Runtime.SystemStatus.Equals(Orleans.Runtime.SystemStatus)">
            <see cref="M:System.IEquatable`1.Equals(`0)"/>
        </member>
        <member name="T:Orleans.Runtime.TypeUtils">
            <summary>
            A collection of utility functions for dealing with Type information.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TypeUtils.IsGrainClass(System.Type)">
            <summary>
            decide whether the class is derived from Grain
            </summary>
        </member>
        <member name="T:Orleans.Serialization.SerializationContext">
            <summary>
            Maintains context information for current thread during serialization operations.
            </summary>
            <remarks>
            DeepCopier functions in Orleans generated code use the RecordObject method to 
            record the mapping of original object to the copied instance of that object
            so that object identity can be preserved when serializing .NET object graphs.
            </remarks>
        </member>
        <member name="M:Orleans.Serialization.SerializationContext.RecordObject(System.Object,System.Object)">
            <summary>
            Record an object-to-copy mapping into the current serialization context.
            Used for maintaining the .NET object graph during serialization operations.
            Used in generated code.
            </summary>
            <param name="original">Original object.</param>
            <param name="copy">Copy object that will be the serialized form of the original.</param>
        </member>
        <member name="P:Orleans.Serialization.SerializationContext.Current">
            <summary>
            The current serialization context in use for this thread.
            Used in generated code.
            </summary>
        </member>
        <member name="M:Orleans.Serialization.SerializationContext.ReferenceEqualsComparer.Equals(System.Object,System.Object)">
            <summary>
            Defines object equality by reference equality (eq, in LISP).
            </summary>
            <returns>
            true if the specified objects are equal; otherwise, false.
            </returns>
            <param name="x">The first object to compare.</param><param name="y">The second object to compare.</param>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager">
            <summary>
            SerializationManager to oversee the Orleans syrializer system.
            </summary>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Register(System.Type,Orleans.Serialization.SerializationManager.DeepCopier,Orleans.Serialization.SerializationManager.Serializer,Orleans.Serialization.SerializationManager.Deserializer)">
            <summary>
            Register a Type with the serialization system to use the specified DeepCopier, Serializer and Deserializer functions.
            </summary>
            <param name="t">Type to be registered.</param>
            <param name="cop">DeepCopier function for this type.</param>
            <param name="ser">Serializer function for this type.</param>
            <param name="deser">Deserializer function for this type.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Register(System.Type,Orleans.Serialization.SerializationManager.DeepCopier,Orleans.Serialization.SerializationManager.Serializer,Orleans.Serialization.SerializationManager.Deserializer,System.Boolean)">
            <summary>
            Register a Type with the serialization system to use the specified DeepCopier, Serializer and Deserializer functions.
            If <c>forcOverride == true</c> then this definition will replace any any previous functions registered for this Type.
            </summary>
            <param name="t">Type to be registered.</param>
            <param name="cop">DeepCopier function for this type.</param>
            <param name="ser">Serializer function for this type.</param>
            <param name="deser">Deserializer function for this type.</param>
            <param name="forceOverride">Whether these functions should replace any previously registered functions for this Type.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Register(System.Type)">
            <summary>
            This method registers a type that has no specific serializer or deserializer.
            For instance, abstract base types and interfaces need to be registered this way.
            </summary>
            <param name="t">Type to be registered.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.FindSerializationInfo(System.Reflection.Assembly)">
            <summary>
            Looks for types with marked serializer and deserializer methods, and registers them if necessary.
            </summary>
            <param name="assembly">The assembly to look through.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeepCopy(System.Object)">
            <summary>
            Deep copy the specified object, using DeepCopier functions previously registered for this type.
            </summary>
            <param name="original">The input data to be deep copied.</param>
            <returns>Deep copied clone of the original input object.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeepCopyInner(System.Object)">
            <summary>
            <para>
            This method makes a deep copy of the object passed to it.
            </para>
            </summary>
            <param name="original">The input data to be deep copied.</param>
            <returns>Deep copied clone of the original input object.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Serialize(System.Object,Orleans.Serialization.BinaryTokenStreamWriter)">
            <summary>
            Serialize the specified object, using Serializer functions previously registered for this type.
            </summary>
            <param name="raw">The input data to be serialized.</param>
            <param name="stream">The output stream to write to.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.SerializeInner(System.Object,Orleans.Serialization.BinaryTokenStreamWriter,System.Type)">
            <summary>
            Encodes the object to the provided binary token stream.
            </summary>
            <param name="raw">The input data to be serialized.</param>
            <param name="stream">The output stream to write to.</param>
            <param name="expected">Current expected Type on this stream.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.SerializeToByteArray(System.Object)">
            <summary>
            Serialize data into byte[].
            </summary>
            <param name="raw">Input data.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Deserialize(Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Deserialize``1(Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <typeparam name="T">Type to return.</typeparam>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Deserialize(System.Type,Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <param name="t">Type to return.</param>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeserializeInner``1(Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <typeparam name="T">Type to return.</typeparam>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeserializeInner(System.Type,Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <param name="expected">Type to return.</param>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeserializeFromByteArray``1(System.Byte[])">
            <summary>
            Deserialize data from the specified byte[] and rehydrate backi into objects.
            </summary>
            <typeparam name="T">Type of data to be returned.</typeparam>
            <param name="data">Input data.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.RoundTripSerializationForTesting(System.Object)">
            <summary>
            Internal test method to do a round-trip Serialize+Deserialize loop
            </summary>
        </member>
        <member name="P:Orleans.Serialization.SerializationManager.UseStandardSerializer">
            <summary>
            Toggles whether or not to use the .NET serializer (true) or the Orleans serializer (false).
            This is usually set through config.
            </summary>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager.DeepCopier">
            <summary>
            Deep copier function.
            </summary>
            <param name="original">Original object to be deep copied.</param>
            <returns>Deep copy of the original object.</returns>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager.Serializer">
            <summary> Serializer function. </summary>
            <param name="raw">Input object to be serialized.</param>
            <param name="stream">Stream to write this data to.</param>
            <param name="expected">Current Type active in this stream.</param>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager.Deserializer">
            <summary>
            Deserializer function.
            </summary>
            <param name="expected">Expected Type to receive.</param>
            <param name="stream">Input stream to be read from.</param>
            <returns>Rehydrated object of the specified Type read from the current position in the input stream.</returns>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager.DynamicBinder">
            <summary>
            This appears necessary because the BinaryFormatter by default will not see types
            that are defined by the InvokerGenerator.
            Needs to be public since it used by generated client code.
            </summary>
        </member>
        <member name="T:Orleans.Grain">
            <summary>
            The abstract base class for all grain classes.
            </summary>
        </member>
        <member name="M:Orleans.Grain.RegisterTimer(System.Func{System.Object,System.Threading.Tasks.Task},System.Object,System.TimeSpan,System.TimeSpan)">
            <summary>
            Registers a timer to send periodic callbacks to this grain.
            </summary>
            <remarks>
            <para>
            This timer will not prevent the current grain from being deactivated.
            If the grain is deactivated, then the timer will be discarded.
            </para>
            <para>
            Until the Task returned from the asyncCallback is resolved, 
            the next timer tick will not be scheduled. 
            That is to say, timer callbacks never interleave their turns.
            </para>
            <para>
            The timer may be stopped at any time by calling the <c>Dispose</c> method 
            on the timer handle returned from this call.
            </para>
            <para>
            Any exceptions thrown by or faulted Task's returned from the asyncCallback 
            will be logged, but will not prevent the next timer tick from being queued.
            </para>
            </remarks>
            <param name="asyncCallback">Callback function to be invoked when timr ticks.</param>
            <param name="state">State object that will be passed as argument when calling the asyncCallback.</param>
            <param name="dueTime">Due time for first timer tick.</param>
            <param name="period">Period of subsequent timer ticks.</param>
            <returns>Handle for this Timer.</returns>
            <seealso cref="T:System.IDisposable"/>
        </member>
        <member name="M:Orleans.Grain.RegisterOrUpdateReminder(System.String,System.TimeSpan,System.TimeSpan)">
            <summary>
            Registers a persistent, reliable reminder to send regular notifications (reminders) to the grain.
            The grain must implement the <c>Orleans.IRemindable</c> interface, and reminders for this grain will be sent to the <c>ReceiveReminder</c> callback method.
            If the current grain is deactivated when the timer fires, a new activation of this grain will be created to receive this reminder.
            If an existing reminder with the same name already exists, that reminder will be overwritten with this new reminder.
            Reminders will always be received by one activation of this grain, even if multiple activations exist for this grain.
            </summary>
            <param name="reminderName">Name of this reminder</param>
            <param name="dueTime">Due time for this reminder</param>
            <param name="period">Frequence period for this reminder</param>
            <returns>Promise for Reminder handle.</returns>
        </member>
        <member name="M:Orleans.Grain.UnregisterReminder(Orleans.Runtime.IGrainReminder)">
            <summary>
            Unregisters a previously registered reminder.
            </summary>
            <param name="reminder">Reminder to unregister.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Grain.GetReminder(System.String)">
            <summary>
            Returns a previously registered reminder.
            </summary>
            <param name="reminderName">Reminder to return</param>
            <returns>Promise for Reminder handle.</returns>
        </member>
        <member name="M:Orleans.Grain.GetReminders">
            <summary>
            Returns a list of all reminders registered by the grain.
            </summary>
            <returns>Promise for list of Reminders registered for this grain.</returns>
        </member>
        <member name="M:Orleans.Grain.DeactivateOnIdle">
            <summary>
            Deactivate this activation of the grain after the current grain method call is completed.
            This call will mark this activation of the current grain to be deactivated and removed at the end of the current method.
            The next call to this grain will result in a different activation to be used, which typical means a new activation will be created automatically by the runtime.
            </summary>
        </member>
        <member name="M:Orleans.Grain.DelayDeactivation(System.TimeSpan)">
            <summary>
            Delay Deactivation of this activation at least for the specified time duration.
            A positive <c>timeSpan</c> value means “prevent GC of this activation for that time span”.
            A negative <c>timeSpan</c> value means “unlock, and make this activation available for GC again”.
            DeactivateOnIdle method would undo / override any current “keep alive” setting, 
            making this grain immediately available  for deactivation.
            </summary>
        </member>
        <member name="M:Orleans.Grain.OnActivateAsync">
            <summary>
            This method is called at the end of the process of activating a grain.
            It is called before any messages have been dispatched to the grain.
            For grains with declared persistent state, this method is called after the State property has been populated.
            </summary>
        </member>
        <member name="M:Orleans.Grain.OnDeactivateAsync">
            <summary>
            This method is called at the begining of the process of deactivating a grain.
            </summary>
        </member>
        <member name="M:Orleans.Grain.GetLogger(System.String)">
            <summary>
            Returns a logger object that this grain's code can use for tracing.
            </summary>
            <returns>Name of the logger to use.</returns>
        </member>
        <member name="M:Orleans.Grain.GetLogger">
            <summary>
            Returns a logger object that this grain's code can use for tracing.
            The name of the logger will be derived from the grain class name.
            </summary>
            <returns>A logger for this grain.</returns>
        </member>
        <member name="P:Orleans.Grain.Identity">
            <summary>
            This grain's unique identifier.
            </summary>
        </member>
        <member name="P:Orleans.Grain.IdentityString">
            <summary>
            String representation of grain's identity including type and primary key.
            </summary>
        </member>
        <member name="P:Orleans.Grain.RuntimeIdentity">
            <summary>
            A unique identifier for the current silo.
            There is no semantic content to this string, but it may be useful for logging.
            </summary>
        </member>
        <member name="T:Orleans.Grain`1">
            <summary>
            Base class for a Grain with declared persistent state.
            </summary>
            <typeparam name="TGrainState">The interface of the persistent state object</typeparam>
        </member>
        <member name="P:Orleans.Grain`1.State">
            <summary>
            Strongly typed accessor for the grain state 
            </summary>
        </member>
        <member name="T:Orleans.Runtime.RuntimeClient">
            <summary>
            Bridge to provide runtime services to Orleans clients, both inside and outside silos.
            </summary>
            <remarks>
            Only one RuntimeClient is permitted per AppDomain.
            </remarks>
        </member>
        <member name="P:Orleans.Runtime.RuntimeClient.Current">
            <summary>
            A reference to the RuntimeClient instance in the current app domain, 
            of the appropriate type depending on whether caller is running inside or outside silo.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainReference">
            <summary>
            This is the base class for all typed grain references.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainReference.SystemTargetSilo">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.#ctor(Orleans.Runtime.GrainId,System.String,Orleans.Runtime.SiloAddress,Orleans.Runtime.GuidId)">
            <summary>
            Constructs a reference to the grain with the specified Id.
            </summary>
            <param name="grainId">The Id of the grain to refer to.</param>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.#ctor(Orleans.Runtime.GrainReference)">
            <summary>
            Constructs a copy of a grain reference.
            </summary>
            <param name="other">The reference to copy.</param>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.FromGrainId(Orleans.Runtime.GrainId,System.String,Orleans.Runtime.SiloAddress)">
            <summary>
            Constructs a reference to the grain with the specified ID.
            </summary>
            <param name="grainId">The ID of the grain to refer to.</param>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.CreateObjectReference(Orleans.Runtime.IAddressable,Orleans.CodeGeneration.IGrainMethodInvoker)">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.DeleteObjectReference(Orleans.Runtime.IAddressable)">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.Equals(System.Object)">
            <summary>
            Tests this reference for equality to another object.
            Two grain references are equal if they both refer to the same grain.
            </summary>
            <param name="obj">The object to test for equality against this reference.</param>
            <returns><c>true</c> if the object is equal to this reference.</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.GetHashCode">
            <summary> Calculates a hash code for a grain reference. </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.GetUniformHashCode">
            <summary>Get a uniform hash code for this grain reference.</summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.op_Equality(Orleans.Runtime.GrainReference,Orleans.Runtime.GrainReference)">
            <summary>
            Compares two references for equality.
            Two grain references are equal if they both refer to the same grain.
            </summary>
            <param name="reference1">First grain reference to compare.</param>
            <param name="reference2">Second grain reference to compare.</param>
            <returns><c>true</c> if both grain references refer to the same grain (by grain identifier).</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.op_Inequality(Orleans.Runtime.GrainReference,Orleans.Runtime.GrainReference)">
            <summary>
            Compares two references for inequality.
            Two grain references are equal if they both refer to the same grain.
            </summary>
            <param name="reference1">First grain reference to compare.</param>
            <param name="reference2">Second grain reference to compare.</param>
            <returns><c>false</c> if both grain references are resolved to the same grain (by grain identifier).</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.IsCompatible(System.Int32)">
            <summary>
            Implemented in generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.GetMethodName(System.Int32,System.Int32)">
            <summary>
            Return the method name associated with the specified interfaceId and methodId values.
            </summary>
            <param name="interfaceId">Interface Id</param>
            <param name="methodId">Method Id</param>
            <returns>Method name string.</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.InvokeOneWayMethod(System.Int32,System.Object[],Orleans.CodeGeneration.InvokeMethodOptions,Orleans.Runtime.SiloAddress)">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.InvokeMethodAsync``1(System.Int32,System.Object[],Orleans.CodeGeneration.InvokeMethodOptions,Orleans.Runtime.SiloAddress)">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.CastInternal(System.Type,System.Func{Orleans.Runtime.GrainReference,Orleans.Runtime.IAddressable},Orleans.Runtime.IAddressable,System.Int32)">
            <summary>
            Internal implementation of Cast operation for grain references
            Called from generated code.
            </summary>
            <param name="targetReferenceType">Type that this grain reference should be cast to</param>
            <param name="grainRefCreatorFunc">Delegate function to create grain references of the target type</param>
            <param name="grainRef">Grain reference to cast from</param>
            <param name="interfaceId">Interface id value for the target cast type</param>
            <returns>GrainReference that is usable as the target type</returns>
            <exception cref="T:System.InvalidCastException">if the grain cannot be cast to the target type</exception>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.SerializeGrainReference(System.Object,Orleans.Serialization.BinaryTokenStreamWriter,System.Type)">
            <summary> Serializer function for grain reference.</summary>
            <seealso cref="T:Orleans.Serialization.SerializationManager"/>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.DeserializeGrainReference(System.Type,Orleans.Serialization.BinaryTokenStreamReader)">
            <summary> Deserializer function for grain reference.</summary>
            <seealso cref="T:Orleans.Serialization.SerializationManager"/>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.CopyGrainReference(System.Object)">
            <summary> Copier function for grain reference. </summary>
            <seealso cref="T:Orleans.Serialization.SerializationManager"/>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.ToString">
            <summary>Returns a string representation of this reference.</summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.ToKeyString">
            <summary> Get the key value for this grain, as a string. </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainReference.IsInitializedSystemTarget">
            <summary>
            Whether the runtime environment for system targets has been initialized yet.
            Called from generated code.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainReference.InterfaceId">
            <summary>
            Implemented by generated subclasses to return a constant
            Implemented in generated code.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainReference.InterfaceName">
            <summary>
            Return the name of the interface for this GrainReference. 
            Implemented in Orleans generated code.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Utils">
            <summary>
            The Utils class contains a variety of utility methods for use in application and grain code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Utils.EnumerableToString``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.String},System.String,System.Boolean)">
            <summary>
            Returns a human-readable text string that describes an IEnumerable collection of objects.
            </summary>
            <typeparam name="T">The type of the list elements.</typeparam>
            <param name="collection">The IEnumerable to describe.</param>
            <returns>A string assembled by wrapping the string descriptions of the individual
            elements with square brackets and separating them with commas.</returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.DictionaryToString``2(System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{``0,``1}},System.Func{``1,System.String},System.String)">
            <summary>
            Returns a human-readable text string that describes a dictionary that maps objects to objects.
            </summary>
            <typeparam name="T1">The type of the dictionary keys.</typeparam>
            <typeparam name="T2">The type of the dictionary elements.</typeparam>
            <param name="separateWithNewLine">Whether the elements should appear separated by a new line.</param>
            <param name="dict">The dictionary to describe.</param>
            <returns>A string assembled by wrapping the string descriptions of the individual
            pairs with square brackets and separating them with commas.
            Each key-value pair is represented as the string description of the key followed by
            the string description of the value,
            separated by " -> ", and enclosed in curly brackets.</returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToIPEndPoint(System.Uri)">
            <summary>
            Parse a Uri as an IPEndpoint.
            </summary>
            <param name="uri">The input Uri</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToSiloAddress(System.Uri)">
            <summary>
            Parse a Uri as a Silo address, including the IPEndpoint and generation identifier.
            </summary>
            <param name="uri">The input Uri</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToGatewayUri(System.Net.IPEndPoint)">
            <summary>
            Represent an IP end point in the gateway URI format..
            </summary>
            <param name="ep">The input IP end point</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToGatewayUri(Orleans.Runtime.SiloAddress)">
            <summary>
            Represent a silo address in the gateway URI format.
            </summary>
            <param name="address">The input silo address</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToGatewayUri(Orleans.AzureUtils.SiloInstanceTableEntry)">
            <summary>
            Represent a silo instance entry in the gateway URI format.
            </summary>
            <param name="address">The input silo instance</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.CalculateIdHash(System.String)">
            <summary>
            Calculates an integer hash value based on the consistent identity hash of a string.
            </summary>
            <param name="text">The string to hash.</param>
            <returns>An integer hash for the string.</returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.Tail(System.String,System.Int32)">
            <summary>
            Get the last characters of a string
            </summary>
            <param name="s"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.BatchIEnumerable``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
            <summary>
            </summary>
        </member>
    </members>
</doc>
Grains\sync.today.core.dll
 
Grains\sync.today.core.pdb
 
Grains\sync.today.core.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>sync.today.core</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AccountsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AdapterRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AdaptersSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Common.unjson``1(System.String)">
<summary>
 Object from Json 
</summary>
</member>
<member name="M:Common.json``1(``0)">
<summary>
 Object to Json 
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Common.Seq">

</member>
<member name="T:Common">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerAdapterRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerAdaptersSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumersSQL">

</member>
<member name="">

</member>
<member name="T:JournalRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:JournalsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceAccountRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceAccountsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServicesSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:WorkflowRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:WorkflowsSQL">

</member>
<member name="T:sync.today.AssemblyFileVersion">

</member>
<member name="T:sync.today.AssemblyInfo">

</member>
<member name="T:sync.today.AssemblyInternalsVisibleTo">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
</members>
</doc>
Grains\sync.today.orleans.grains.dll
 
Grains\sync.today.orleans.grains.pdb
 
Grains\sync.today.orleans.interfaces.dll
 
Grains\sync.today.orleans.interfaces.pdb
 
Grains\sync.today.workflow.wf.dll
 
Grains\sync.today.workflow.wf.dyn.dll
 
Grains\sync.today.workflow.wf.dyn.pdb
 
Grains\sync.today.workflow.wf.pdb
 
Grains\sync.today.workflow.wf.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>sync.today.workflow.wf</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:WorkflowRunner">

</member>
<member name="T:sync.today.AssemblyFileVersion">

</member>
<member name="T:sync.today.AssemblyInfo">

</member>
</members>
</doc>
Service\App.config
<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301879
  -->
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <appSettings>
    <add key="log4net.Internal.Debug" value="true" />
    <add key="ExchangeTimeZone" value="Central Europe Standard Time" />
    <add key="StringCipherInitVector" value="tu89geji341t89v3" />
    <add key="FloresFirmID" value="AAA1000000" />
    <add key="FloresPersonID" value="AAA1000000" />
    <add key="FloresPeriodID" value="1500000101" />
    <add key="FloresDivisionID" value="1000000100" />    
    <add key="ServerPort" value="8000" /> 
    <add key="RunIntervalInSecs" value="1" />
</appSettings>
  <connectionStrings>
    <add name="sync-today-mssql" connectionString="Server=(localdb)\ProjectsV12; Database=SyncToday2015.new; Trusted_Connection=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" debug="true">
    <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
      <bufferSize value="1" />

      <connectionStringName value="sync-today-mssql" />
      <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      <commandText value="INSERT INTO journals (Date,Thread,Level,Logger,Logger_method, Message,Exception, Stacktrace) VALUES (@log_date, @thread, @log_level, @logger, @logger_method, @message, @exception, @stacktrace)" />
      <parameter>
        <parameterName value="@log_date" />
        <dbType value="DateTime" />
        <layout type="log4net.Layout.RawTimeStampLayout" />
      </parameter>
      <parameter>
        <parameterName value="@thread" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@log_level" />
        <dbType value="String" />
        <size value="50" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%C" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger_method" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%M]" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@message" />
        <dbType value="String" />
        <size value="4000" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%message" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@exception" />
        <dbType value="String" />
        <size value="-1" />
        <layout type="log4net.Layout.ExceptionLayout" />
      </parameter>
      <parameter>
        <parameterName value="@stacktrace" />
        <dbType value="String" />
        <size value="-1" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%stacktrace{3}" />
        </layout>
      </parameter>
    </appender>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="${tmp}\sync.today\synctoday.log" />
      <maximumFileSize value="50MB" />
      <maxSizeRollBackups value="10" />
      <rollingStyle value="Composite" />
      <appendToFile value="true" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>
    <appender name="StandardAttrsVisiblyDifferent" type="log4net.Appender.RollingFileAppender">
      <file value="${tmp}\sync.today\StandardAttrsVisiblyDifferent.log" />
      <maximumFileSize value="50MB" />
      <maxSizeRollBackups value="10" />
      <rollingStyle value="Composite" />
      <appendToFile value="true" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>

    <root>
      <level value="ALL" />
      <appender-ref ref="AdoNetAppender" />
      <appender-ref ref="RollingFileAppender" />
    </root>
    <logger name="StandardAttrsVisiblyDifferent" additivity="false">
      <appender-ref ref="StandardAttrsVisiblyDifferent" />
    </logger>
  </log4net>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
  <runtime>
    <gcServer enabled="true" />
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.6.3.13283" newVersion="2.6.3.13283" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
Service\de\Microsoft.Data.Edm.resources.dll
 
Service\de\Microsoft.Data.OData.resources.dll
 
Service\de\Microsoft.Data.Services.Client.resources.dll
 
Service\de\System.Spatial.resources.dll
 
Service\es\Microsoft.Data.Edm.resources.dll
 
Service\es\Microsoft.Data.OData.resources.dll
 
Service\es\Microsoft.Data.Services.Client.resources.dll
 
Service\es\System.Spatial.resources.dll
 
Service\fr\Microsoft.Data.Edm.resources.dll
 
Service\fr\Microsoft.Data.OData.resources.dll
 
Service\fr\Microsoft.Data.Services.Client.resources.dll
 
Service\fr\System.Spatial.resources.dll
 
Service\FSharp.Configuration.dll
 
Service\FSharp.Configuration.pdb
 
Service\FSharp.Configuration.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>FSharp.Configuration</name></assembly>
<members>
<member name="T:FSharp.Configuration.Helper.MaybeBuilder">
<summary>
 Maybe computation expression builder, copied from ExtCore library
 https://github.com/jack-pappas/ExtCore/blob/master/ExtCore/Control.fs
</summary>
</member>
<member name="M:FSharp.Configuration.Helper.tryParseWith``2(Microsoft.FSharp.Core.FSharpFunc{``0,System.Tuple{System.Boolean,``1}})">
<summary>
 Converts a function returning bool,value to a function returning value option.
 Useful to process TryXX style functions.
</summary>
</member>
<member name="M:FSharp.Configuration.Helper.niceName(System.Collections.Generic.HashSet{System.String},System.String)">
<summary>
 Turns a string into a nice PascalCase identifier
</summary>
</member>
<member name="M:FSharp.Configuration.Helper.ValueParser.tryParseWith``2(Microsoft.FSharp.Core.FSharpFunc{``0,System.Tuple{System.Boolean,``1}})">
<summary>
 Converts a function returning bool,value to a function returning value option.
 Useful to process TryXX style functions.
</summary>
</member>
<member name="M:FSharp.Configuration.Helper.Option.getOrElse``1(``0,Microsoft.FSharp.Core.FSharpOption{``0})">
<summary>
 Gets the value associated with the option or the supplied default value.
</summary>
</member>
<member name="M:FSharp.Configuration.Helper.Option.orElse``1(Microsoft.FSharp.Core.FSharpOption{``0},Microsoft.FSharp.Core.FSharpOption{``0})">
<summary>
 Gets the option if Some x, otherwise the supplied default value.
</summary>
</member>
<member name="T:FSharp.Configuration.Helper">
<summary>
 Starting to implement some helpers on top of ProvidedTypes API
</summary>
</member>
<member name="M:FSharp.Configuration.ResXProvider.createResXProvider(System.String,System.String)">
<summary>
 Creates provided type from static resource file parameter
</summary>
</member>
<member name="M:FSharp.Configuration.ResXProvider.createResourceDataType(System.String)">
<summary>
 Creates resource data type from specified ResX file
</summary>
</member>
<member name="M:FSharp.Configuration.ResXProvider.toProperties(System.String)">
<summary>
 Converts ResX entries to provided properties
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.ToString">
<summary>
 Returns content as Yaml text.
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.Save">
<summary>
 Saves configuration as Yaml text into the last file it was loaded (if any).
 Throws InvalidOperationException if configuration has not been loaded at all or if it has loaded from 
 a different kind of source (string or TextReader).
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.Save(System.String)">
<summary>
 Saves configuration as Yaml text into a file.
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.Save(System.IO.TextWriter)">
<summary>
 Saves configuration as Yaml text into a TextWriter.
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.Save(System.IO.Stream)">
<summary>
 Saves configuration as Yaml text into a stream.
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.LoadText(System.String)">
<summary>
 Load Yaml config as text and update itself with it.
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.LoadAndWatch(System.String)">
<summary>
 Load Yaml config from a file, update itself with it, then start watching it for changes.
 If it detects any change, it reloads the file.
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.Load(System.String)">
<summary>
 Load Yaml config from a file and update itself with it.
</summary>
</member>
<member name="M:FSharp.Configuration.YamlConfigTypeProvider.Root.Load(System.IO.TextReader)">
<summary>
 Load Yaml config from a TextReader and update itself with it.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.Namespaces">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
 Get all namespace with their provided types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.ResolveAssembly(System.ResolveEventArgs)">
<summary>
 AssemblyResolve handler. Default implementation searches &lt;assemblyname&gt;.dll file in registered folders 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.RegisterRuntimeAssemblyLocationAsProbingFolder(Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig)">
<summary>
 Registers location of RuntimeAssembly (from TypeProviderConfig) as probing folder
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.RegisterProbingFolder(System.String)">
<summary>
 Registers custom probing path that can be used for probing assemblies
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.Invalidate">
<summary>
 Invalidate the information provided by the provider
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.AddNamespace(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
<summary>
 Add a namespace of provided types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.#ctor">
<summary>
 Initializes a type provider 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.#ctor(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
<summary>
 Initializes a type provider to provide the types in the given namespace.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces">
<summary>
 A base type providing default implementations of type provider functionality when all provided 
 types are of type ProvidedTypeDefinition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedAssembly.RegisterGenerated(System.String)">
<summary>
 Register that a given file is a provided generated assembly
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedAssembly.AddTypes(Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
 <summary>
 Emit the given provided type definitions as part of the assembly 
 and adjust the 'Assembly' property of all provided type definitions to return that
 assembly.

 The assembly is only emitted when the Assembly property on the root type is accessed for the first time.
 The host F# compiler does this when processing a generative type declaration for the type.
 </summary>
 <param name="enclosingTypeNames">An optional path of type names to wrap the generated types. The generated types are then generated as nested types.</param>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedAssembly">
<summary>
 A provided generated assembly
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SuppressRelocation(System.Boolean)">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.IsErased(System.Boolean)">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition is erased
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.HideObjectMethods(System.Boolean)">
<summary>
 Suppress System.Object entries in intellisense menus in instances of this provided type 
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SuppressRelocation">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.IsErased">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition is erased
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetEnumUnderlyingType(System.Type)">
<summary>
 Set underlying type for generated enums
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetBaseTypeDelayed(System.Lazy{Microsoft.FSharp.Core.FSharpOption{System.Type}})">
<summary>
 Set the base type to a lazily evaluated value
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetBaseType(System.Type)">
<summary>
 Set the base type
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetAttributes(System.Reflection.TypeAttributes)">
<summary>
 Set the attributes on the provided type. This fully replaces the default TypeAttributes.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.ResetEnclosingType(System.Type)">
<summary>
 Reset the enclosing type (for generated nested types)
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.MakeParametricType(System.String,System.Object[])">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.EraseType(System.Type)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs and QuotationBuilder.fs
 Emulate the F# type provider type erasure mechanism to get the 
 actual (erased) type. We erase ProvidedTypes to their base type
 and we erase array of provided type to array of base type. In the
 case of generics all the generic type arguments are also recursively
 replaced with the erased-to types
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.DefineMethodOverride(ProviderImplementation.ProvidedTypes.ProvidedMethod,System.Reflection.MethodInfo)">
<summary>
 Specifies that the given method body implements the given method declaration.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary.
 The documentation is only computed once.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided type definition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMembersDelayed``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList{``0}})">
<summary>
 Add a set of members to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMembers``1(Microsoft.FSharp.Collections.FSharpList{``0})">
<summary>
 Add a set of members to a ProvidedTypeDefinition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMemberDelayed``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0})">
<summary>
 Add a member to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMember(System.Reflection.MemberInfo)">
<summary>
 Add a method, property, nested type or other member to a ProvidedTypeDefinition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddInterfaceImplementationsDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList{System.Type}})">
<summary>
 Add the given function as a set of on-demand computed interfaces.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddInterfaceImplementation(System.Type)">
<summary>
 Add the given type as an implemented interface.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddAssemblyTypesAsNestedTypesDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Reflection.Assembly})">
<summary>
 Add the types of the generated assembly as generative types, where types in namespaces get hierarchically positioned as nested types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.#ctor(System.String,Microsoft.FSharp.Core.FSharpOption{System.Type})">
<summary>
 Create a new provided type definition, to be located as a nested type in some type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.#ctor(System.Reflection.Assembly,System.String,System.String,Microsoft.FSharp.Core.FSharpOption{System.Type})">
<summary>
 Create a new provided type definition in a namespace. 
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition">
<summary>
 Represents a provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter">
<summary>
 Represents a provided static parameter.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.One">
<summary>
 e.g. 1
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Default">
<summary>
 The ProvidedMeasureBuilder for building measures.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Square(System.Type)">
<summary>
 e.g. m * m 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.SI(System.String)">
<summary>
 the SI unit from the F# core library, where the string is in capitals and US spelling, e.g. Meter
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Ratio(System.Type,System.Type)">
<summary>
 e.g. kg / m
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Product(System.Type,System.Type)">
<summary>
 e.g. m * kg
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Inverse(System.Type)">
<summary>
 e.g. 1 / kg
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.AnnotateType(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 e.g. float&lt;kg&gt;, Vector&lt;int, kg&gt;
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder">
<summary>
 Helps create erased provided unit-of-measure annotations.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder.MakeGenericType(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 Like typ.MakeGenericType, but will also work with unit-annotated types
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder.MakeGenericMethod(System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 Like methodInfo.MakeGenericMethod, but will also work with unit-annotated types and provided types
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder">
<summary>
 Provides symbolic provided types
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedSymbolType.Kind">
<summary>
 Returns the kind of this symbolic type
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedSymbolType.Args">
<summary>
 Return the provided types used as arguments of this symbolic type
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedSymbolType">
<summary>
 FSharp.Data addition: ProvidedSymbolType is used by AssemblyReplacer.fs
 Represents an array or other symbolic type involving a provided type as the argument.
 See the type provider spec for the methods that must be implemented.
 Note that the type provider specification does not require us to implement pointer-equality for provided types.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.SymbolKind">
<summary>
 FSharp.Data addition: SymbolKind is used by AssemblyReplacer.fs
 Represents the type constructor in a provided symbol type.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided field definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.#ctor(System.String,System.Type)">
<summary>
 Create a new provided field. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedField">
<summary>
 Represents an erased provided field.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided field.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.#ctor(System.String,System.Type,System.Object)">
<summary>
 Create a new provided field. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedLiteralField">
<summary>
 Represents an erased provided field.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.RemoverCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the function used to compute the implementation of sets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.IsStatic(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.AdderCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of gets of this property.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.#ctor(System.String,System.Type)">
<summary>
 Create a new provided type. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedEvent">
<summary>
 Represents an erased provided property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.SetterCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the function used to compute the implementation of sets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.IsStatic(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
 FSharp.Data addition: the getter is used by Debug.fs
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.GetterCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of gets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.IsStatic">
<summary>
 Get or set a flag indicating if the property is static.
 FSharp.Data addition: the getter is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided property
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided property definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.#ctor(System.String,System.Type,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter}})">
<summary>
 Create a new provided type. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedProperty">
<summary>
 Represents an erased provided property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.IsStaticMethod(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.InvokeCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of invocations of this method.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.IsStaticMethod">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.SetMethodAttrs(System.Reflection.MethodAttributes)">
<summary>
 Set the method attributes of the method. By default these are simple &apos;MethodAttributes.Public&apos;
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.GetInvokeCodeInternal(System.Boolean)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add XML documentation information to this provided method
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided method definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.#ctor(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter},System.Type)">
<summary>
 Create a new provided method. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.IsImplicitCtor(System.Boolean)">
<summary>
 Set a flag indicating that the constructor acts like an F# implicit constructor, so the
 parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
 same name.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.InvokeCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of invocations of this constructor.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.BaseConstructorCall(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},System.Tuple{System.Reflection.ConstructorInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}}})">
<summary>
 Set the target and arguments of the base constructor call. Only used for generated types.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.IsImplicitCtor">
<summary>
 Set a flag indicating that the constructor acts like an F# implicit constructor, so the
 parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
 same name.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.GetInvokeCodeInternal(System.Boolean)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided constructor.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.#ctor(Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter})">
<summary>
 Create a new provided constructor. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedConstructor">
<summary>
 Represents an erased provided constructor.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedParameter">
<summary>
 Represents an erased provided parameter
</summary>
</member>
</members>
</doc>
Service\FSharp.Core.dll
 
Service\FSharp.Core.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>FSharp.Core</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.BuildSettings.BuildDetails">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.BuildSettings.Version">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Tail">
 <summary>Gets the tail of the list, which is a list containing all the elements of the list, excluding the first element </summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Length">
 <summary>Gets the number of items contained in the list</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Item(System.Int32)">
 <summary>Gets the element of the list at the given position.</summary>
 <remarks>Lists are represented as linked lists so this is an O(n) operation.</remarks>
 <param name="index">The index.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.IsEmpty">
 <summary>Gets a value indicating if the list contains no entries</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Head">
 <summary>Gets the first element of the list</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Empty">
 <summary>Returns an empty list of a particular type</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpList`1.Cons(`0,Microsoft.FSharp.Collections.FSharpList{`0})">
 <summary>Returns a list with <c>head</c> as its first element and <c>tail</c> as its subsequent elements</summary>
 <param name="head">A new head value for the list.</param>
 <param name="tail">The existing list.</param>
 <returns>The list with head appended to the front of tail.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpList`1">
 <summary>The type of immutable singly-linked lists.</summary>

 <remarks>Use the constructors <c>[]</c> and <c>::</c> (infix) to create values of this type, or
 the notation <c>[1;2;3]</c>. Use the values in the <c>List</c> module to manipulate 
 values of this type, or pattern match against the values directly.</remarks>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.Item(`0)">
 <summary>Lookup an element in the map. Raise <c>KeyNotFoundException</c> if no binding
 exists in the map.</summary>
 <param name="key">The input key.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the key is not found.</exception>
 <returns>The value mapped to the key.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.IsEmpty">
 <summary>Returns true if there are no bindings in the map.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.Count">
 <summary>The number of bindings in the map.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.TryFind(`0)">
 <summary>Lookup an element in the map, returning a <c>Some</c> value if the element is in the domain 
 of the map and <c>None</c> if not.</summary>
 <param name="key">The input key.</param>
 <returns>The mapped value, or None if the key is not in the map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.Remove(`0)">
 <summary>Removes an element from the domain of the map. No exception is raised if the element is not present.</summary>
 <param name="key">The input key.</param>
 <returns>The resulting map.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.ContainsKey(`0)">
 <summary>Tests if an element is in the domain of the map.</summary>
 <param name="key">The input key.</param>
 <returns>True if the map contains the given key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.Add(`0,`1)">
 <summary>Returns a new map with the binding added to the given map.</summary>
 <param name="key">The input key.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.#ctor(System.Collections.Generic.IEnumerable{System.Tuple{`0,`1}})">
 <summary>Builds a map that contains the bindings of the given IEnumerable.</summary>
 <param name="elements">The input sequence of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpMap`2">
 <summary>Immutable maps. Keys are ordered by F# generic comparison.</summary>
 
 <remarks>Maps based on generic comparison are efficient for small keys. They are not a suitable choice if keys are recursive data structures 
 or if keys require bespoke comparison semantics.

 All members of this class are thread-safe and may be used concurrently from multiple threads.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.ResizeArray`1">
 <summary>An abbreviation for the CLI type <c>System.Collections.Generic.List&lt;_&gt;</c></summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.op_Subtraction(Microsoft.FSharp.Collections.FSharpSet{`0},Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Returns a new set with the elements of the second set removed from the first.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>A set containing elements of the first set that are not contained in the second set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.op_Addition(Microsoft.FSharp.Collections.FSharpSet{`0},Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Compute the union of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The union of the two input sets.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.MinimumElement">
 <summary>Returns the lowest element in the set according to the ordering being used for the set.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.MaximumElement">
 <summary>Returns the highest element in the set according to the ordering being used for the set.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.IsEmpty">
 <summary>A useful shortcut for Set.isEmpty. See the Set module for further operations on sets.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.Count">
 <summary>The number of elements in the set</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Remove(`0)">
 <summary>A useful shortcut for Set.remove. Note this operation produces a new set
 and does not mutate the original set. The new set will share many storage
 nodes with the original. See the Set module for further operations on sets.</summary>
 <param name="value">The value to remove from the set.</param>
 <returns>The result set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsSupersetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a superset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsSubsetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a subset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsProperSupersetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first, and at least 
 one element of the first is not in the second.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a proper superset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsProperSubsetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second, and at least 
 one element of the second is not in the first.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a proper subset of <c>otherSet</c>.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Contains(`0)">
 <summary>A useful shortcut for Set.contains. See the Set module for further operations on sets.</summary>
 <param name="value">The value to check.</param>
 <returns>True if the set contains <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Add(`0)">
 <summary>A useful shortcut for Set.add. Note this operation produces a new set
 and does not mutate the original set. The new set will share many storage
 nodes with the original. See the Set module for further operations on sets.</summary>
 <param name="value">The value to add to the set.</param>
 <returns>The result set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
 <summary>Create a set containing elements drawn from the given sequence.</summary>
 <param name="elements">The input sequence.</param>
 <returns>The result set.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpSet`1">
 <summary>Immutable sets based on binary trees, where comparison is the
 F# structural comparison function, potentially using implementations
 of the IComparable interface on key values.</summary>

 <remarks>See the Set module for further operations on sets.

 All members of this class are thread-safe and may be used concurrently from multiple threads.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.list`1">
 <summary>An abbreviation for the type of immutable singly-linked lists. </summary>

 <remarks>Use the constructors <c>[]</c> and <c>::</c> (infix) to create values of this type, or
 the notation <c>[1;2;3]</c>. Use the values in the <c>List</c> module to manipulate 
 values of this type, or pattern match against the values directly.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.seq`1">
 <summary>An abbreviation for the CLI type <c>System.Collections.Generic.IEnumerable&lt;_&gt;</c></summary>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Get``1(``0[0:,0:],System.Int32,System.Int32)">
 <summary>Fetches an element from a 2D array. You can also use the syntax <c>array.[index1,index2]</c>.</summary>

 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>

 <returns>The value of the array at the given index.</returns>
 <exception cref="System.ArgumentException">Thrown when the indices are negative or exceed the bounds of the array.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Set``1(``0[0:,0:],System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also use the syntax <c>array.[index1,index2] &lt;- value</c>.</summary>

 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="value">The value to set in the array.</param>
 <exception cref="System.ArgumentException">Thrown when the indices are negative or exceed the bounds of the array.</exception> 
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Rebase``1(``0[0:,0:])">
 <summary>Builds a new array whose elements are the same as the input array but
 where a non-zero-based input array generates a corresponding zero-based 
 output array.</summary>

 <param name="array">The input array.</param>

 <returns>The zero-based output array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}},``0[0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer indices passed to the
 function indicates the element being transformed.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propagated to the output
 array.</remarks>

 <param name="mapping">A function that is applied to transform each element of the array.  The two integers
 provide the index of the element.</param>
 <param name="array">The input array.</param>

 <returns>An array whose elements have been transformed by the given mapping.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>

 <param name="mapping">A function that is applied to transform each item of the input array.</param>
 <param name="array">The input array.</param>

 <returns>An array whose elements have been transformed by the given mapping.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Length2``1(``0[0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>

 <param name="array">The input array.</param>

 <returns>The length of the array in the second dimension.</returns>  
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Length1``1(``0[0:,0:])">
 <summary>Returns the length of an array in the first dimension.</summary>

 <param name="array">The input array.</param>

 <returns>The length of the array in the first dimension.</returns>  
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}}},``0[0:,0:])">
 <summary>Applies the given function to each element of the array.  The integer indices passed to the
 function indicates the index of element.</summary>

 <param name="action">A function to apply to each element of the array with the indices available as an argument.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[0:,0:])">
 <summary>Applies the given function to each element of the array.</summary>

 <param name="action">A function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.ZeroCreateBased``1(System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Creates a based array where the entries are initially Unchecked.defaultof&lt;'T&gt;.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.CreateBased``1(System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates a based array whose elements are all initially the given value.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initial">The value to populate the new array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.InitializeBased``1(System.Int32,System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}})">
 <summary>Creates a based array given the dimensions and a generator function to compute the elements.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initializer">A function to produce elements of the array given the two indices.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.ZeroCreate``1(System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially Unchecked.defaultof&lt;'T&gt;.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when length1 or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Create``1(System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="value">The value to populate the new array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when length1 or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Initialize``1(System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initializer">A function to produce elements of the array given the two indices.</param>

 <returns>The generated array.</returns>
 <exception cref="System.ArgumentException">Thrown when either of the lengths is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.CopyTo``1(``0[0:,0:],System.Int32,System.Int32,``0[0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Reads a range of elements from the first array and write them into the second.</summary>

 <param name="source">The source array.</param>
 <param name="sourceIndex1">The first-dimension index to begin copying from in the source array.</param>
 <param name="sourceIndex2">The second-dimension index to begin copying from in the source array.</param>
 <param name="target">The target array.</param>
 <param name="targetIndex1">The first-dimension index to begin copying into in the target array.</param>
 <param name="targetIndex2">The second-dimension index to begin copying into in the target array.</param>
 <param name="length1">The number of elements to copy across the first dimension of the arrays.</param>
 <param name="length2">The number of elements to copy across the second dimension of the arrays.</param>
 <exception cref="System.ArgumentException">Thrown when any of the indices are negative or if either of
 the counts are larger than the dimensions of the array allow.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Copy``1(``0[0:,0:])">
 <summary>Builds a new array whose elements are the same as the input array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>

 <param name="array">The input array.</param>

 <returns>A copy of the input array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Base2``1(``0[0:,0:])">
 <summary>Fetches the base-index for the second dimension of the array.</summary>

 <param name="array">The input array.</param>

 <returns>The base-index of the second dimension of the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Base1``1(``0[0:,0:])">
 <summary>Fetches the base-index for the first dimension of the array.</summary>

 <param name="array">The input array.</param>

 <returns>The base-index of the first dimension of the array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array2DModule">
 <summary>Basic operations on 2-dimensional arrays.</summary>

 <remarks>F# and CLI multi-dimensional arrays are typically zero-based. 
 However, CLI multi-dimensional arrays used in conjunction with external
 libraries (e.g. libraries associated with Visual Basic) be 
 non-zero based, using a potentially different base for each dimension.
 The operations in this module will accept such arrays, and
 the basing on an input array will be propagated to a matching output
 array on the <c>Array2D.map</c> and <c>Array2D.mapi</c> operations.
 Non-zero-based arrays can also be created using <c>Array2D.zeroCreateBased</c>, 
 <c>Array2D.createBased</c> and <c>Array2D.initBased</c>.</remarks>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.ZeroCreate``1(System.Int32,System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially the "default" value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Set``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also 
 use the syntax 'array.[index1,index2,index3] &lt;- value'.</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="value">The value to set at the given index.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}}},``0[0:,0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer indices passed to the
 function indicates the element being transformed.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>
 <param name="mapping">The function to transform the elements at each index in the array.</param>
 <param name="array">The input array.</param>
 <returns>The array created from the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[0:,0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>
 <param name="mapping">The function to transform each element of the array.</param>
 <param name="array">The input array.</param>
 <returns>The array created from the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length3``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the third dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the third dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length2``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the second dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length1``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the first dimension  </summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the first dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}}}},``0[0:,0:,0:])">
 <summary>Applies the given function to each element of the array. The integer indicies passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[0:,0:,0:])">
 <summary>Applies the given function to each element of the array.</summary>
 <param name="action">The function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Get``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32)">
 <summary>Fetches an element from a 3D array. You can also use the syntax 'array.[index1,index2,index3]'</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Initialize``1(System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="initializer">The function to create an initial value at each index into the array.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Create``1(System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="initial">The value of the array elements.</param>
 <returns>The created array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array3DModule">
 <summary>Basic operations on rank 3 arrays.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Set``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also 
 use the syntax 'array.[index1,index2,index3,index4] &lt;- value'.</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="index4">The index along the fourth dimension.</param>
 <param name="value">The value to set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Get``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Fetches an element from a 4D array. You can also use the syntax 'array.[index1,index2,index3,index4]'</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="index4">The index along the fourth dimension.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.ZeroCreate``1(System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially the "default" value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length4``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the fourth dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the fourth dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length3``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the third dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the third dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length2``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the second dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length1``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the first dimension  </summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the first dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Initialize``1(System.Int32,System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}}}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <param name="initializer">The function to create an initial value at each index in the array.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Create``1(System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <param name="initial">The initial value for each element of the array.</param>
 <returns>The created array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array4DModule">
 <summary>Basic operations on rank 4 arrays. </summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Zip3``3(``0[],``1[],``2[])">
 <summary>Combines three arrays into an array of pairs. The three arrays must have equal lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <param name="array3">The third input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of tupled elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Zip``2(``0[],``1[])">
 <summary>Combines the two arrays into an array of pairs. The two arrays must have equal lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of tupled elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Unzip3``3(System.Tuple{``0,``1,``2}[])">
 <summary>Splits an array of triples into three arrays.</summary>
 <param name="array">The input array.</param>
 <returns>The tuple of three arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Unzip``2(System.Tuple{``0,``1}[])">
 <summary>Splits an array of pairs into two arrays.</summary>
 <param name="array">The input array.</param>
 <returns>The two arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the index of the first element in the array
 that satisfies the given predicate.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>The index of the first element that satisfies the predicate, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>The first element that satisfies the predicate, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ToSeq``1(``0[])">
 <summary>Views the given array as a sequence.</summary>
 <param name="array">The input array.</param>
 <returns>The sequence of array elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ToList``1(``0[])">
 <summary>Builds a list from the given array.</summary>
 <param name="array">The input array.</param>
 <returns>The list of array elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the sum of the results generated by applying the function to each element of the array.</summary>
 <param name="projection">The function to transform the array elements into the type to be summed.</param>
 <param name="array">The input array.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Sum``1(``0[])">
 <summary>Returns the sum of the elements in the array.</summary>
 <param name="array">The input array.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlace``1(``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given comparison function. 
 Elements are compared using Operators.compare.</summary>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlaceWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given comparison function as the order.</summary>
 <param name="comparer">The function to compare pairs of array elements.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlaceBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given projection for the keys. 
 Elements are compared using Operators.compare.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="projection">The function to transform array elements into the type that is compared.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},``0[])">
 <summary>Sorts the elements of an array, using the given comparison function as the order, returning a new array.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="comparer">The function to compare pairs of array elements.</param>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Sorts the elements of an array, using the given projection for the keys and returning a new array. 
 Elements are compared using Operators.compare.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="projection">The function to transform array elements into the type that is compared.</param>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Sort``1(``0[])">
 <summary>Sorts the elements of an array, returning a new array. Elements are compared using Operators.compare. </summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.GetSubArray``1(``0[],System.Int32,System.Int32)">
 <summary>Builds a new array that contains the given subrange specified by
 starting index and length.</summary>
 <param name="array">The input array.</param>
 <param name="startIndex">The index of the first element of the sub array.</param>
 <param name="count">The length of the sub array.</param>
 <returns>The created sub array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Set``1(``0[],System.Int32,``0)">
 <summary>Sets an element of an array.</summary>
 <param name="array">The input array.</param>
 <param name="index">The input index.</param>
 <param name="value">The input value.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ScanBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},``0[],``1)">
 <summary>Like <c>foldBack</c>, but return both the intermediary and final results.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array">The input array.</param>
 <param name="state">The initial state.</param>
 <returns>The array of state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0[])">
 <summary>Like <c>fold</c>, but return the intermediary and final results.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array">The input array.</param>
 <returns>The array of state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Reverse``1(``0[])">
 <summary>Returns a new array with the elements in reverse order.</summary>
 <param name="array">The input array.</param>
 <returns>The reversed array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ReduceBack``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0[])">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f i0 (...(f iN-1 iN))</c>.
 Raises ArgumentException if the array has size zero.</summary>
 <param name="reduction">The function to reduce a pair of elements to a single element.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The final result of the reductions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0[])">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f (... (f i0 i1)...) iN</c>.
 Raises ArgumentException if the array has size zero.</summary>
 <param name="reduction">The function to reduce a pair of elements to a single element.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The final result of the redcutions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Permute``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.Int32},``0[])">
 <summary>Returns an array with all elements permuted according to the
 specified permutation.</summary>
 <param name="indexMap">The function that maps input indices to output indices.</param>
 <param name="array">The input array.</param>
 <returns>The output array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Splits the collection into two collections, containing the 
 elements for which the given predicate returns "true" and "false"
 respectively.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>A pair of arrays. The first containing the elements the predicate evaluated to true,
 and the second containing those evaluated to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new array from the given enumerable object.</summary>
 <param name="source">The input sequence.</param>
 <returns>The array of elements from the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds an array from the given list.</summary>
 <param name="list">The input list.</param>
 <returns>The array of elements from the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the lowest of all elements of the array, compared via Operators.min on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="projection">The function to transform the elements into a type supporting comparison.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The minimum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Min``1(``0[])">
 <summary>Returns the lowest of all elements of the array, compared via Operators.min.</summary>

 <remarks>Throws ArgumentException for empty arrays</remarks>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The minimum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the greatest of all elements of the array, compared via Operators.max on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="projection">The function to transform the elements into a type supporting comparison.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Max``1(``0[])">
 <summary>Returns the greatest of all elements of the array, compared via Operators.max on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``0[])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer index passed to the
 function indicates the index of element being transformed.</summary>
 <param name="mapping">The function to transform elements and their indices.</param>
 <param name="array">The input array.</param>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MapIndexed2``3(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``0[],``1[])">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise, also passing the index of 
 the elements. The two input arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="mapping">The function to transform pairs of input elements and their indices.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},``0[],``1[])">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="mapping">The function to transform the pairs of the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>
 <param name="mapping">The function to transform elements of the array.</param>
 <param name="array">The input array.</param>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Length``1(``0[])">
 <summary>Returns the length of an array. You can also use property arr.Length.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IterateIndexed2``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}}},``0[],``1[])">
 <summary>Applies the given function to pair of elements drawn from matching indices in two arrays,
 also passing the index of the elements. The two arrays must have the same lengths, 
 otherwise an <c>ArgumentException</c> is raised.</summary>
 <param name="action">The function to apply to each index and pair of elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},``0[])">
 <summary>Applies the given function to each element of the array. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to each index and element.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},``0[],``1[])">
 <summary>Applies the given function to pair of elements drawn from matching indices in two arrays. The
 two arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="action">The function to apply.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[])">
 <summary>Applies the given function to each element of the array.</summary>
 <param name="action">The function to apply.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IsEmpty``1(``0[])">
 <summary>Returns true if the given array is empty, otherwise false.</summary>
 <param name="array">The input array.</param>
 <returns>True if the array is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ZeroCreate``1(System.Int32)">
 <summary>Creates an array where the entries are initially the default value Unchecked.defaultof&lt;'T&gt;.</summary>
 <param name="count">The length of the array to create.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Creates an array given the dimension and a generator function to compute the elements.</summary>
 <param name="count">The number of elements to initialize.</param>
 <param name="initializer">The function to generate the initial values for each index.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Get``1(``0[],System.Int32)">
 <summary>Gets an element from an array.</summary>
 <param name="array">The input array.</param>
 <param name="index">The input index.</param>
 <returns>The value of the array at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FoldBack2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},``0[],``1[],``2)">
 <summary>Apply a function to pairs of elements drawn from the two collections, right-to-left, 
 threading an accumulator argument through the computation. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <param name="state">The initial state.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fold2``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,``0[],``1[])">
 <summary>Applies a function to pairs of elements drawn from the two collections, 
 left-to-right, threading an accumulator argument
 through the computation. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},``0[],``1)">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f i0 (...(f iN s))</c></summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array">The input array.</param>
 <param name="state">The initial state.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0[])">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f (... (f s i0)...) iN</c></summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array">The input array.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},``0[],``1[])">
 <summary>Tests if all corresponding elements of the array satisfy the given predicate pairwise.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns false then the overall result is 
 false and no further elements are tested. Otherwise, if one collection is longer 
 than the other then the <c>ArgumentException</c> exception is raised. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>True if all of the array elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Tests if all elements of the array satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input collection. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>True if all of the array elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the index of the first element in the array
 that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if 
 none of the elements satisy the predicate.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if <c>predicate</c>
 never returns true.</exception>
 <returns>The index of the first element in the array that satisfies the given predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the first element for which the given function returns 'true'.
 Raise <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if <c>predicate</c>
 never returns true.</exception>
 <returns>The first element for which <c>predicate</c> returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true".</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>An array containing the elements for which the given predicate returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},``0[],``1[])">
 <summary>Tests if any pair of corresponding elements of the arrays satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, if one collections is longer 
 than the other then the <c>ArgumentException</c> exception is raised. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <returns>True if any result from <c>predicate</c> is true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Tests if any element of the array satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input array. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>True if any result from <c>predicate</c> is true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Empty``1">
 <summary>Returns an empty array of the given type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to each element of the array. Returns
 the array comprised of the results "x" for each element where
 the function returns Some(x)</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <returns>The array of results.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some <c>x</c>. If the function 
 never returns <c>Some(x)</c> then <c>KeyNotFoundException</c> is raised.</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if every result from
 <c>chooser</c> is <c>None</c>.</exception>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fill``1(``0[],System.Int32,System.Int32,``0)">
 <summary>Fills a range of elements of the array with the given value.</summary>
 <param name="target">The target array.</param>
 <param name="targetIndex">The index of the first element to set.</param>
 <param name="count">The number of elements to set.</param>
 <param name="value">The value to set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some <c>x</c>. If the function 
 never returns <c>Some(x)</c> then <c>None</c> is returned.</summary>
 <param name="chooser">The function to transform the array elements into options.</param>
 <param name="array">The input array.</param>
 <returns>The first transformed element that is <c>Some(x)</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Create``1(System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>
 <param name="count">The length of the array to create.</param>
 <param name="value">The value for the elements.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Copy``1(``0[])">
 <summary>Builds a new array that contains the elements of the given array.</summary>
 <param name="array">The input array.</param>
 <returns>A copy of the input array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Concat``1(System.Collections.Generic.IEnumerable{``0[]})">
 <summary>Builds a new array that contains the elements of each of the given sequence of arrays.</summary>
 <param name="arrays">The input sequence of arrays.</param>
 <returns>The concatenation of the sequence of input arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1[]},``0[])">
 <summary>For each element of the array, applies the given function. Concatenates all the results and return the combined array.</summary>
 <param name="mapping">The function to create sub-arrays from the input array elements.</param>
 <param name="array">The input array.</param>
 <returns>The concatenation of the sub-arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.CopyTo``1(``0[],System.Int32,``0[],System.Int32,System.Int32)">
 <summary>Reads a range of elements from the first array and write them into the second.</summary>
 <param name="source">The source array.</param>
 <param name="sourceIndex">The starting index of the source array.</param>
 <param name="target">The target array.</param>
 <param name="targetIndex">The starting index of the target array.</param>
 <param name="count">The number of elements to copy.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the average of the elements generated by applying the function to each element of the array.</summary>
 <param name="projection">The function to transform the array elements before averaging.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when <c>array</c> is empty.</exception>
 <returns>The computed average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Average``1(``0[])">
 <summary>Returns the average of the elements in the array.</summary>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when <c>array</c> is empty.</exception>
 <returns>The average of the elements in the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Append``1(``0[],``0[])">
 <summary>Builds a new array that contains the elements of the first array followed by the elements of the second array.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <returns>The resulting array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Split the collection into two collections, containing the 
 elements for which the given predicate returns "true" and "false"
 respectively </summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to indicies is not specified.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>'T[] * 'T[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Create an array given the dimension and a generator function to compute the elements.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to indicies is not specified.</remarks>
 <param name="count"></param>
 <param name="initializer"></param>
 <returns>'T[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},``0[])">
 <summary>Apply the given function to each element of the array. The integer passed to the
 function indicates the index of element.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="action"></param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[])">
 <summary>Apply the given function to each element of the array. </summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="action"></param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``0[])">
 <summary>Build a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer index passed to the
 function indicates the index of element being transformed.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Build a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1[]},``0[])">
 <summary>For each element of the array, apply the given function. Concatenate all the results and return the combined array.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Apply the given function to each element of the array. Return
 the array comprised of the results "x" for each element where
 the function returns Some(x).</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.ArrayModule.Parallel">
 <summary>Provides parallel operations on arrays </summary>
</member>
<member name="T:Microsoft.FSharp.Collections.ArrayModule">
 <summary>Basic operations on arrays.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ComparisonIdentity.FromFunction``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}})">
 <summary>Compare using the given comparer function.</summary>
 <param name="comparer">A function to compare two values.</param>
 <returns>An object implementing IComparer using the supplied comparer.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ComparisonIdentity.Structural``1">
 <summary>Structural comparison.  Compare using Operators.compare.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.ComparisonIdentity">
 <summary>Common notions of comparison identity used with sorted data structures.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.FromFunctions``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean}})">
 <summary>Hash using the given hashing and equality functions.</summary>
 <param name="hasher">A function to generate a hash code from a value.</param>
 <param name="equality">A function to test equality of two values.</param>
 <returns>An object implementing IEqualityComparer using the supplied functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.Reference``1">
 <summary>Physical hashing (hash on reference identity of objects, and the contents of value types).  
 Hash using LanguagePrimitives.PhysicalEquality and LanguagePrimitives.PhysicalHash,
 That is, for value types use GetHashCode and Object.Equals (if no other optimization available),
 and for reference types use System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode and 
 reference equality.</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.Structural``1">
 <summary>Structural hashing.  Hash using Operators.(=) and Operators.hash.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.HashIdentity">
 <summary>Common notions of value identity used with hash tables.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Zip3``3(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},Microsoft.FSharp.Collections.FSharpList{``2})">
 <summary>Combines the three lists into a list of triples. The lists must have equal lengths.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="list3">The third input list.</param>
 <returns>A single list containing triples of matching elements from the input lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Zip``2(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Combines the two lists into a list of pairs. The two lists must have equal lengths.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>A single list containing pairs of matching elements from the input lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Unzip3``3(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1,``2}})">
 <summary>Splits a list of triples into three lists.</summary>
 <param name="list">The input list.</param>
 <returns>Three lists of split elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Unzip``2(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1}})">
 <summary>Splits a list of pairs into two lists.</summary>
 <param name="list">The input list.</param>
 <returns>Two lists of split elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the index of the first element in the list
 that satisfies the given predicate.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>The index of the first element for which the predicate returns true, or None if
 every element evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element for which the given function returns <c>true.</c>.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>The first element for which the predicate returns true, or None if
 every element evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to successive elements, returning <c>Some(x)</c> the first
 result where function returns <c>Some(x)</c> for some x. If no such element 
 exists then return <c>None</c>.</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <returns>The first resulting value or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ToSeq``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Views the given list as a sequence.</summary>
 <param name="list">The input list.</param>
 <returns>The sequence of elements in the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ToArray``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds an array from the given list.</summary>
 <param name="list">The input list.</param>
 <returns>The array containing the elements of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Tail``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the list after removing the first element.</summary>

 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The list after removing the first element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the sum of the results generated by applying the function to each element of the list.</summary>
 <param name="projection">The function to transform the list elements into the type to be summed.</param>
 <param name="list">The input list.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Sum``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the sum of the elements in the list.</summary>
 <param name="list">The input list.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Sort``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using Operators.compare.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using keys given by the given projection. Keys are compared using Operators.compare.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="projection">The function to transform the list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SortWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using the given comparison function.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="comparer">The function to compare the list elements.</param>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ScanBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpList{``0},``1)">
 <summary>Like <c>foldBack</c>, but returns both the intermediary and final results</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list">The input list.</param>
 <param name="state">The initial state.</param>
 <returns>The list of states.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. Take the second argument, and apply the function to it
 and the first element of the list. Then feed this result into the function along
 with the second element and so on. Returns the list of intermediate results and the final result.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list">The input list.</param>
 <returns>The list of states.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Reverse``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new list with the elements in reverse order.</summary>
 <param name="list">The input list.</param>
 <returns>The reversed list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Replicate``1(System.Int32,``0)">
 <summary>Creates a list by calling the given generator on each index.</summary>
 <param name="count">The number of elements to replicate.</param>
 <param name="initial">The value to replicate</param>
 <returns>The generated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ReduceBack``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f i0 (...(f iN-1 iN))</c>.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="reduction">The function to reduce two list elements to a single element.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The final reduced value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Apply a function to each element of the collection, threading an accumulator argument
 through the computation. Apply the function to the first two elements of the list.
 Then feed this result into the function along with the third element and so on. 
 Return the final result. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f (... (f i0 i1) i2 ...) iN</c>.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="reduction">The function to reduce two list elements to a single element.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The final reduced value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Permute``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.Int32},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a list with all elements permuted according to the
 specified permutation.</summary>
 <param name="indexMap">The function to map input indices to output indices.</param>
 <param name="list">The input list.</param>
 <returns>The permutated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some x. If no such
 element exists then raise <c>System.Collections.Generic.KeyNotFoundException</c></summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the list is empty.</exception>
 <returns>The first resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Splits the collection into two collections, containing the 
 elements for which the given predicate returns <c>true</c> and <c>false</c>
 respectively. Element order is preserved in both of the created lists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>A list containing the elements for which the predicate evaluated to false and a list
 containing the elements for which the predicate evaluated to true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new list from the given enumerable object.</summary>
 <param name="source">The input sequence.</param>
 <returns>The list of elements from the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.OfArray``1(``0[])">
 <summary>Builds a list from the given array.</summary>
 <param name="array">The input array.</param>
 <returns>The list of elements from the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Get``1(Microsoft.FSharp.Collections.FSharpList{``0},System.Int32)">
 <summary>Indexes into the list. The first element has index 0.</summary>
 <param name="list">The input list.</param>
 <param name="index">The index to retrieve.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the lowest of all elements of the list, compared via Operators.min on the function result</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Min``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the lowest of all elements of the list, compared via Operators.min.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the greatest of all elements of the list, compared via Operators.max on the function result.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform the list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Max``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Return the greatest of all elements of the list, compared via Operators.max.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MapIndexed2``3(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Like mapi, but mapping corresponding elements from two lists of equal length.</summary>
 <param name="mapping">The function to transform pairs of elements from the two lists and their index.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The integer index passed to the
 function indicates the index (from 0) of element being transformed.</summary>
 <param name="mapping">The function to transform elements and their indices.</param>
 <param name="list">The input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map3``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},Microsoft.FSharp.Collections.FSharpList{``2})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the three collections simultaneously.</summary>
 <param name="mapping">The function to transform triples of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="list3">The third input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise.</summary>
 <param name="mapping">The function to transform pairs of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection.</summary>
 <param name="mapping">The function to transform elements from the input list.</param>
 <param name="list">The input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Length``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the length of the list.</summary>
 <param name="list">The input list.</param>
 <returns>The length of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IterateIndexed2``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies the given function to two collections simultaneously. The
 collections must have identical size. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to a pair of elements from the input lists along with their index.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the collection. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to the elements of the list along with their index.</param>
 <param name="list">The input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies the given function to two collections simultaneously. The
 collections must have identical size.</summary>
 <param name="action">The function to apply to pairs of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the collection.</summary>
 <param name="action">The function to apply to elements from the input list.</param>
 <param name="list">The input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IsEmpty``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns true if the list contains no elements, false otherwise.</summary>
 <param name="list">The input list.</param>
 <returns>True if the list is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Creates a list by calling the given generator on each index.</summary>
 <param name="length">The length of the list to generate.</param>
 <param name="initializer">The function to generate an element from an index.</param>
 <returns>The list of generated elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Head``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element of the list.</summary>

 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The first element of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Tests if all corresponding elements of the collection satisfy the given predicate pairwise.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns false then the overall result is 
 false and no further elements are tested. Otherwise, if one collection is longer 
 than the other then the <c>System.ArgumentException</c> exception is raised. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <exception cref="System.ArgumentException">Thrown when the input lists differ in length.</exception>
 <returns>True if all of the pairs of elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Tests if all elements of the collection satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input list. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>True if all of the elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FoldBack2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},``2)">
 <summary>Applies a function to corresponding elements of two collections, threading an accumulator argument
 through the computation. The collections must have identical sizes.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and <c>j0...jN</c>
 then computes <c>f i0 j0 (...(f iN jN s))</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpList{``0},``1)">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then 
 computes <c>f i0 (...(f iN s))</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list">The input list.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Fold2``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies a function to corresponding elements of two collections, threading an accumulator argument
 through the computation. The collections must have identical sizes.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and <c>j0...jN</c>
 then computes <c>f (... (f s i0 j0)...) iN jN</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. Take the second argument, and apply the function to it
 and the first element of the list. Then feed this result into the function along
 with the second element and so on. Return the final result.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> then 
 computes <c>f (... (f s i0) i1 ...) iN</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list">The input list.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true"</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>A list containing only the elements that satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the index of the first element in the list
 that satisfies the given predicate.
 Raises <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown if the predicate evaluates to false for all the
 elements of the list.</exception>
 <returns>The index of the first element that satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Raises <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if the predicate evaluates to false for
 all the elements of the list.</exception>
 <returns>The first element that satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Tests if any pair of corresponding elements of the lists satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, if one collections is longer 
 than the other then the <c>System.ArgumentException</c> exception is raised. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <exception cref="System.ArgumentException">Thrown when the input lists differ in length.</exception>
 <returns>True if any pair of elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Tests if any element of the list satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input list. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>True if any element satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Empty``1">
 <summary>Returns an empty list of the given type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Concat``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpList{``0}})">
 <summary>Returns a new list that contains the elements of each the lists in order.</summary>
 <param name="lists">The input sequence of lists.</param>
 <returns>The resulting concatenated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Collections.FSharpList{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>For each element of the list, applies the given function. Concatenates all the results and return the combined list.</summary>
 <param name="mapping">The function to transform each input element into a sublist to be concatenated.</param>
 <param name="list">The input list.</param>
 <returns>The concatenation of the transformed sublists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the list. Returns
 the list comprised of the results <c>x</c> for each element where
 the function returns Some(x)</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <returns>The list comprising the values selected from the chooser function.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the average of the elements generated by applying the function to each element of the list.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform the list elements into the type to be averaged.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The resulting average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Average``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the average of the elements in the list.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The resulting average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Append``1(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new list that contains the elements of the first list
 followed by elements of the second.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The resulting list.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.ListModule">
 <summary>Basic operations on lists.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryFindKey``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns the key of the first mapping in the collection that satisfies the given predicate. 
 Returns 'None' if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>The first key for which the predicate returns true or None if the predicate evaluates to false for each key/value pair.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.FindKey``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Evaluates the function on each mapping in the collection. Returns the key for the first mapping
 where the function returns 'true'. Raise <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if the key does not exist in the map.</exception>
 <returns>The first key for which the predicate evaluates true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryFind``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Lookup an element in the map, returning a <c>Some</c> value if the element is in the domain 
 of the map and <c>None</c> if not.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>The found <c>Some</c> value or <c>None</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Remove``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Removes an element from the domain of the map. No exception is raised if the element is not present.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Partition``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds two new maps, one containing the bindings for which the given predicate returns 'true',
 and the other the remaining bindings.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>A pair of maps in which the first contains the elements for which the predicate returned true
 and the second containing the elements for which the predicated returned false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ContainsKey``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Tests if an element is in the domain of the map.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>True if the map contains the key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Map``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The key passed to the
 function indicates the key of element being transformed.</summary>
 <param name="mapping">The function to transform the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map of keys and transformed values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ForAll``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns true if the given predicate returns true for all of the
 bindings in the map.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>True if the predicate evaluates to true for all of the bindings in the map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Filter``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds a new map containing only the bindings for which the given predicate returns 'true'.</summary>
 <param name="predicate">The function to test the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The filtered map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Exists``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns true if the given predicate returns true for one of the
 bindings in the map.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>True if the predicate returns true for one of the key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Iterate``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Applies the given function to each binding in the dictionary</summary>
 <param name="action">The function to apply to each key/value pair.</param>
 <param name="table">The input map.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Fold``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Folds over the bindings in the map </summary>
 <param name="folder">The function to update the state given the input key/value pairs.</param>
 <param name="state">The initial state.</param>
 <param name="table">The input map.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.FoldBack``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1},``2)">
 <summary>Folds over the bindings in the map.</summary>
 <param name="folder">The function to update the state given the input key/value pairs.</param>
 <param name="table">The input map.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Pick``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Searches the map looking for the first element where the given function returns a <c>Some</c> value</summary>
 <param name="chooser">The function to generate options from the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryPick``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Searches the map looking for the first element where the given function returns a <c>Some</c> value.</summary>
 <param name="chooser">The function to generate options from the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Find``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Lookup an element in the map, raising <c>KeyNotFoundException</c> if no binding
 exists in the map.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the key does not exist in the map.</exception>
 <returns>The value mapped to the given key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Empty``2">
 <summary>The empty map.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.IsEmpty``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Is the map empty?</summary>
 <param name="table">The input map.</param>
 <returns>True if the map is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToArray``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns an array of all key-value pairs in the mapping.
 The array will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The array of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToList``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns a list of all key-value pairs in the mapping.
 The list will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The list of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToSeq``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Views the collection as an enumerable sequence of pairs.
 The sequence will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The sequence of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfSeq``2(System.Collections.Generic.IEnumerable{System.Tuple{``0,``1}})">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input sequence of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfArray``2(System.Tuple{``0,``1}[])">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input array of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfList``2(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1}})">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input list of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Add``2(``0,``1,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns a new map with the binding added to the given map.</summary>
 <param name="key">The input key.</param>
 <param name="value">The input value.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.MapModule">
 <summary>Functional programming operators related to the <c>Map&lt;_,_&gt;</c> type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Zip3``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Collections.Generic.IEnumerable{``2})">
 <summary>Combines the three sequences into a list of triples. The sequences need not have equal lengths:
 when one sequence is exhausted any remaining elements in the other
 sequences are ignored.</summary>

 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>
 <param name="source3">The third input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when any of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Combines the two sequences into a list of pairs. The two sequences need not have equal lengths:
 when one sequence is exhausted any remaining elements in the other
 sequence are ignored.</summary>

 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Windowed``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that yields sliding windows of containing elements drawn from the input
 sequence. Each window is returned as a fresh array.</summary>

 <param name="windowSize">The number of elements in each window.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Unfold``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{System.Tuple{``1,``0}}},``0)">
 <summary>Returns a sequence that contains the elements generated by the given computation.
 The given initial <c>state</c> argument is passed to the element generator.
 For each IEnumerator elements in the stream are generated on-demand by applying the element
 generator, until a None value is returned by the element generator. Each call to the element
 generator returns a new residual <c>state</c>.</summary>

 <remarks>The stream will be recomputed each time an IEnumerator is requested and iterated for the Seq.

 The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="generator">A function that takes in the current state and returns an option tuple of the next
 element of the sequence and the next state value.</param>
 <param name="state">The initial state value.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Truncate``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that when enumerated returns at most N elements.</summary>

 <param name="count">The maximum number of items to enumerate.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to successive elements, returning the first
 result where the function returns "Some(x)".</summary>

 <param name="chooser">A function that transforms items from the input sequence into options.</param>
 <param name="source">The input sequence.</param>

 <returns>The chosen element or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the index of the first element in the sequence 
 that satisfies the given predicate. Return <c>None</c> if no such element exists.</summary>

 <param name="predicate">A function that evaluates to a Boolean when given an item in the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The found index or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Return <c>None</c> if no such element exists.</summary>

 <param name="predicate">A function that evaluates to a Boolean when given an item in the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The found element or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ToList``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a list from the given collection.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result list.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds an array from the given collection.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result array.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TakeWhile``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that, when iterated, yields elements of the underlying sequence while the 
 given predicate returns <c>true</c>, and then returns no further elements.</summary>

 <param name="predicate">A function that evaluates to false when no more items should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Take``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first N elements of the sequence.</summary>
 <remarks>Throws <c>InvalidOperationException</c>
 if the count exceeds the number of elements in the sequence. <c>Seq.truncate</c>
 returns as many items as the sequence contains instead of throwing an exception.</remarks>

 <param name="count">The number of items to take.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
 <exception cref="System.InvalidOperationException">Thrown when count exceeds the number of elements
 in the sequence.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the sum of the results generated by applying the function to each element of the sequence.</summary>
 <remarks>The generated elements are summed using the <c>+</c> operator and <c>Zero</c> property associated with the generated type.</remarks>

 <param name="projection">A function to transform items from the input sequence into the type that will be summed.</param>
 <param name="source">The input sequence.</param>

 <returns>The computed sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Sum``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the sum of the elements in the sequence.</summary>

 <remarks>The elements are summed using the <c>+</c> operator and <c>Zero</c> property associated with the generated type.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The computed sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and yield a sequence ordered
 by keys.  The keys are compared using generic comparison as implemented by <c>Operators.compare</c>.</summary> 
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.

 This is a stable sort, that is the original order of equal elements is preserved.</remarks>

 <param name="projection">A function to transform items of the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Sort``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Yields a sequence ordered by keys.</summary>
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.

 This is a stable sort, that is the original order of equal elements is preserved.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SkipWhile``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that, when iterated, skips elements of the underlying sequence while the 
 given predicate returns <c>true</c>, and then yields the remaining elements of the sequence.</summary>

 <param name="predicate">A function that evaluates an element of the sequence to a boolean value.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Skip``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that skips N elements of the underlying sequence and then yields the
 remaining elements of the sequence.</summary>

 <param name="count">The number of items to skip.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.InvalidOperationException">Thrown when count exceeds the number of elements
 in the sequence.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Singleton``1(``0)">
 <summary>Returns a sequence that yields one item only.</summary>

 <param name="value">The input item.</param>

 <returns>The result sequence of one item.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,System.Collections.Generic.IEnumerable{``0})">
 <summary>Like fold, but computes on-demand and returns the sequence of intermediary and final results.</summary>

 <param name="folder">A function that updates the state with each element from the sequence.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input sequence.</param>

 <returns>The resulting sequence of computed states.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a function to each element of the sequence, threading an accumulator argument
 through the computation. Begin by applying the function to the first two elements.
 Then feed this result into the function along with the third element and so on.  
 Return the final result.</summary>

 <param name="reduction">A function that takes in the current accumulated result and the next
 element of the sequence to produce the next accumulated result.</param>
 <param name="source">The input sequence.</param>

 <returns>The final result of the reduction function.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ReadOnly``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new sequence object that delegates to the given sequence object. This ensures 
 the original sequence cannot be rediscovered and mutated by a type cast. For example, 
 if given an array the returned sequence will return the elements of the array, but
 you cannot cast the returned sequence object to an array.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to successive elements, returning the first
 <c>x</c> where the function returns "Some(x)".</summary>

 <param name="chooser">A function to transform each item of the input sequence into an option of the output type.</param>
 <param name="source">The input sequence.</param>

 <returns>The selected element.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when every item of the sequence
 evaluates to <c>None</c> when the given function is applied.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Pairwise``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence of each element in the input sequence and its predecessor, with the
 exception of the first element which is only returned as the predecessor of the second element.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Views the given list as a sequence.</summary>

 <param name="source">The input list.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.OfArray``1(``0[])">
 <summary>Views the given array as a sequence.</summary>

 <param name="source">The input array.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Get``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Computes the nth element in the collection.</summary>

 <param name="index">The index of element to retrieve.</param>
 <param name="source">The input sequence.</param>

 <returns>The nth element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the lowest of all elements of the sequence, compared via Operators.min on the function result.</summary>

 <param name="projection">A function to transform items from the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The smallest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Min``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the lowest of all elements of the sequence, compared via <c>Operators.min</c>.</summary>

 <param name="source">The input sequence.</param>

 <returns>The smallest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the greatest of all elements of the sequence, compared via Operators.max on the function result.</summary>

 <param name="projection">A function to transform items from the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The largest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Max``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the greatest of all elements of the sequence, compared via Operators.max</summary>

 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>

 <returns>The largest element of the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The integer index passed to the
 function indicates the index (from 0) of element being transformed.</summary>

 <param name="mapping">A function to transform items from the input sequence that also supplies the current index.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding pairs of elements from the two sequences. If one input sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="mapping">A function to transform pairs of items from the input sequences.</param>
 <param name="source">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection.  The given function will be applied
 as elements are demanded using the <c>MoveNext</c> method on enumerators retrieved from the
 object.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="mapping">A function to transform items from the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Length``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the length of the sequence</summary>

 <param name="source">The input sequence.</param>

 <returns>The length of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Applies the given function to two collections simultaneously. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="action">A function to apply to each pair of elements from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the collection. The integer passed to the
 function indicates the index of element.</summary>

 <param name="action">A function to apply to each element of the sequence that can also access the current index.</param>
 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the collection.</summary>

 <param name="action">A function to apply to each element of the sequence.</param>
 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.InitializeInfinite``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Generates a new sequence which, when iterated, will return successive
 elements by calling the given function.  The results of calling the function
 will not be saved, that is the function will be reapplied as necessary to
 regenerate the elements.  The function is passed the index of the item being
 generated.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.
 Iteration can continue up to <c>Int32.MaxValue</c>.</remarks>

 <param name="initializer">A function that generates an item in the sequence from a given index.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Generates a new sequence which, when iterated, will return successive
 elements by calling the given function, up to the given count.  Each element is saved after its
 initialization.  The function is passed the index of the item being
 generated.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="count">The maximum number of items to generate for the sequence.</param>
 <param name="initializer">A function that generates an item in the sequence from a given index.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentException">Thrown when count is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.IsEmpty``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns true if the sequence contains no elements, false otherwise.</summary>

 <param name="source">The input sequence.</param>

 <returns>True if the sequence is empty; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ExactlyOne``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the only element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The last element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have precisely one element.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Last``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the last element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The last element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have any elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Head``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The first element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have any elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.GroupBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and yields a sequence of 
 unique keys. Each unique key contains a sequence of all elements that match 
 to this key.</summary>
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.</remarks>

 <param name="projection">A function that transforms an element of the sequence into a comparable key.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Tests the all pairs of elements drawn from the two sequences satisfy the
 given predicate. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="predicate">A function to test pairs of elements from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>True if all pairs satisfy the predicate; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Tests if all elements of the sequence satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input sequence. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>

 <param name="predicate">A function to test an element of the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>True if every element of the sequence satisfies the predicate; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f (... (f s i0)...) iN</c></summary>

 <param name="folder">A function that updates the state with each element from the sequence.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input sequence.</param>

 <returns>The state object after the folding function is applied to each element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the index of the first element for which the given function returns <c>true</c>.</summary>

 <param name="predicate">A function to test whether the index of a particular element should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The index of the first element for which the predicate returns <c>true</c>.</returns>

 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if no element returns true when
 evaluated by the predicate</exception>
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.</summary>

 <param name="predicate">A function to test whether an item in the sequence should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The first element for which the predicate returns <c>true</c>.</returns>

 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if no element returns true when
 evaluated by the predicate</exception>
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Where``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true".</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.

 Remember sequence is lazy, effects are delayed until it is enumerated.
 
 A synonym for Seq.filter.</remarks>

 <param name="predicate">A function to test whether each item in the input sequence should be included in the output.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>    
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true". This is a synonym for Seq.where.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.

 Remember sequence is lazy, effects are delayed until it is enumerated.</remarks>

 <param name="predicate">A function to test whether each item in the input sequence should be included in the output.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>    
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Tests if any pair of corresponding elements of the input sequences satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two sequences up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, false is returned. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</remarks>

 <param name="predicate">A function to test each pair of items from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>True if any result from the predicate is true; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the two input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Tests if any element of the sequence satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input sequence. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>

 <param name="predicate">A function to test each item of the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>True if any result from the predicate is true; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Empty``1">
 <summary>Creates an empty sequence.</summary>

 <returns>An empty sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.DistinctBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that contains no duplicate entries according to the 
 generic hash and equality comparisons on the keys returned by the given key-generating function.
 If an element occurs multiple times in the sequence then the later occurrences are discarded.</summary>

 <param name="projection">A function transforming the sequence items into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that contains no duplicate entries according to generic hash and
 equality comparisons on the entries.
 If an element occurs multiple times in the sequence then the later occurrences are discarded.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Delay``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Collections.Generic.IEnumerable{``0}})">
 <summary>Returns a sequence that is built from the given delayed specification of a
 sequence.</summary>

 <remarks>The input function is evaluated each time an IEnumerator for the sequence 
 is requested.</remarks>

 <param name="generator">The generating function for the sequence.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.CountBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and return a sequence yielding unique
 keys and their number of occurrences in the original sequence.</summary>
 
 <remarks>Note that this function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.</remarks>

 <param name="projection">A function transforming each item of input sequence into a key to be
 compared against the others.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Concat``2(System.Collections.Generic.IEnumerable{``0})">
 <summary>Combines the given enumeration-of-enumerations as a single concatenated
 enumeration.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="sources">The input enumeration-of-enumerations.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.CompareWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
 <summary>Compares two sequences using the given comparison function, element by element.
 Returns the first non-zero result from the comparison function.  If the end of a sequence
 is reached it returns a -1 if the first sequence is shorter and a 1 if the second sequence
 is shorter.</summary>

 <param name="comparer">A function that takes an element from each sequence and returns an int.
 If it evaluates to a non-zero value iteration is stopped and that value is returned.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The first non-zero value from the comparison function.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences
 is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Collect``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the sequence and concatenates all the
 results.</summary>

 <remarks>Remember sequence is lazy, effects are delayed until it is enumerated.</remarks>

 <param name="mapping">A function to transform elements of the input sequence into the sequences
 that will then be concatenated.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the list. Return
 the list comprised of the results "x" for each element where
 the function returns Some(x).</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not
 be accessed concurrently.</remarks>

 <param name="chooser">A function to transform items of type T into options of type U.</param>
 <param name="source">The input sequence of type T.</param>

 <returns>The result sequence.</returns>
 
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Cast``1(System.Collections.IEnumerable)">
 <summary>Wraps a loosely-typed System.Collections sequence as a typed sequence.</summary>

 <remarks>The use of this function usually requires a type annotation.
 An incorrect type annotation may result in runtime type
 errors.
 Individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>
 
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Cache``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that corresponds to a cached version of the input sequence.
 This result sequence will have the same elements as the input sequence. The result 
 can be enumerated multiple times. The input sequence will be enumerated at most 
 once and only as far as is necessary.  Caching a sequence is typically useful when repeatedly
 evaluating items in the original sequence is computationally expensive or if
 iterating the sequence causes side-effects that the user does not want to be
 repeated multiple times.

 Enumeration of the result sequence is thread safe in the sense that multiple independent IEnumerator
 values may be used simultaneously from different threads (accesses to 
 the internal lookaside table are thread safe). Each individual IEnumerator
 is not typically thread safe and should not be accessed concurrently.</summary>

 <remarks>Once enumeration of the input sequence has started,
 it's enumerator will be kept live by this object until the enumeration has completed.
 At that point, the enumerator will be disposed. 

 The enumerator may be disposed and underlying cache storage released by 
 converting the returned sequence object to type IDisposable, and calling the Dispose method
 on this object. The sequence object may then be re-enumerated and a fresh enumerator will
 be used.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the average of the results generated by applying the function to each element 
 of the sequence.</summary>

 <remarks>The elements are averaged using the <c>+</c> operator, <c>DivideByInt</c> method and <c>Zero</c> property 
 associated with the generated type.</remarks>

 <param name="projection">A function applied to transform each element of the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The average.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence has zero elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Average``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the average of the elements in the sequence.</summary>

 <remarks>The elements are averaged using the <c>+</c> operator, <c>DivideByInt</c> method and <c>Zero</c> property 
 associated with the element type.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The average.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence has zero elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Append``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
 <summary>Wraps the two given enumerations as a single concatenated
 enumeration.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed
 concurrently.</remarks>

 <param name="source1">The first sequence.</param>
 <param name="source2">The second sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the two provided sequences is
 null.</exception>
</member>
<member name="T:Microsoft.FSharp.Collections.SeqModule">
 <summary>Basic operations on IEnumerables.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Difference``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with the elements of the second set removed from the first.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The set whose elements will be removed from <c>set1</c>.</param>
 <returns>The set with the elements of <c>set2</c> removed from <c>set1</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection from the given enumerable object.</summary>
 <param name="elements">The input sequence.</param>
 <returns>The set containing <c>elements</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToSeq``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns an ordered view of the collection as an enumerable object.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered sequence of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToArray``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Builds an array that contains the elements of the set in order.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered array of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfArray``1(``0[])">
 <summary>Builds a set that contains the same elements as the given array.</summary>
 <param name="array">The input array.</param>
 <returns>A set containing the elements of <c>array</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToList``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Builds a list that contains the elements of the set in order.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered list of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a set that contains the same elements as the given list.</summary>
 <param name="elements">The input list.</param>
 <returns>A set containing the elements form the input list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.MaxElement``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the highest element in the set according to the ordering being used for the set.</summary>
 <param name="set">The input set.</param>
 <returns>The max value from the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.MinElement``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the lowest element in the set according to the ordering being used for the set.</summary>
 <param name="set">The input set.</param>
 <returns>The min value from the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Remove``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with the given element removed. No exception is raised if 
 the set doesn't contain the given element.</summary>
 <param name="value">The element to remove.</param>
 <param name="set">The input set.</param>
 <returns>The input set with <c>value</c> removed.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Splits the set into two sets containing the elements for which the given predicate
 returns true and false respectively.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>A pair of sets with the first containing the elements for which <c>predicate</c> returns
 true and the second containing the elements for which <c>predicate</c> returns false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Applies the given function to each element of the set, in order according
 to the comparison function.</summary>
 <param name="action">The function to apply to each element.</param>
 <param name="set">The input set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsEmpty``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns "true" if the set is empty.</summary>
 <param name="set">The input set.</param>
 <returns>True if <c>set</c> is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.UnionMany``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpSet{``0}})">
 <summary>Computes the union of a sequence of sets.</summary>
 <param name="sets">The sequence of sets to untion.</param>
 <returns>The union of the input sets.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Union``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Computes the union of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The union of <c>set1</c> and <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IntersectMany``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpSet{``0}})">
 <summary>Computes the intersection of a sequence of sets. The sequence must be non-empty.</summary>
 <param name="sets">The sequence of sets to intersect.</param>
 <returns>The intersection of the input sets.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Intersect``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Computes the intersection of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The intersection of <c>set1</c> and <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Tests if all elements of the collection satisfy the given predicate.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and "j0...jN"
 then computes <c>p i0 &amp;&amp; ... &amp;&amp; p iN</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>True if all elements of <c>set</c> satisfy <c>predicate</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpSet{``0},``1)">
 <summary>Applies the given accumulating function to all the elements of the set.</summary>
 <param name="folder">The accumulating function.</param>
 <param name="set">The input set.</param>
 <param name="state">The initial state.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Applies the given accumulating function to all the elements of the set</summary>
 <param name="folder">The accumulating function.</param>
 <param name="state">The initial state.</param>
 <param name="set">The input set.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new collection containing the results of applying the
 given function to each element of the input set.</summary>
 <param name="mapping">The function to transform elements of the input set.</param>
 <param name="set">The input set.</param>
 <returns>A set containing the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns <c>true</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>The set containing only the elements for which <c>predicate</c> returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Tests if any element of the collection satisfies the given predicate.
 If the input function is <c>predicate</c> and the elements are <c>i0...iN</c> 
 then computes <c>p i0 or ... or p iN</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>True if any element of <c>set</c> satisfies <c>predicate</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Count``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the number of elements in the set. Same as <c>size</c>.</summary>
 <param name="set">The input set.</param>
 <returns>The number of elements in the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsProperSuperset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first, and at least 
 one element of the first is not in the second.</summary>
 <param name="set1">The potential superset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a proper superset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsSuperset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first.</summary>
 <param name="set1">The potential superset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a superset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsProperSubset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second, and at least 
 one element of the second is not in the first.</summary>
 <param name="set1">The potential subset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a proper subset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsSubset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second</summary>
 <param name="set1">The potential subset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a subset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Contains``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if the given element is in the given set.</summary>
 <param name="element">The element to test.</param>
 <param name="set">The input set.</param>
 <returns>True if <c>element</c> is in <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Add``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with an element added to the set. No exception is raised if
 the set already contains the given element.</summary>
 <param name="value">The value to add.</param>
 <param name="set">The input set.</param>
 <returns>A new set containing <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Singleton``1(``0)">
 <summary>The set containing the given element.</summary>
 <param name="value">The value for the set to contain.</param>
 <returns>The set containing <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Empty``1">
 <summary>The empty set for the type 'T.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.SetModule">
 <summary>Functional programming operators related to the <c>Set&lt;_&gt;</c> type.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpAsync.DefaultCancellationToken">
 <summary>Gets the default cancellation token for executing asynchronous computations.</summary>
 <returns>The default CancellationToken.</returns>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpAsync.CancellationToken">
 <summary>Creates an asynchronous computation that returns the CancellationToken governing the execution 
 of the computation.</summary>
 <remarks>In <c>async { let! token = Async.CancellationToken ...}</c> token can be used to initiate other 
 asynchronous operations that will cancel cooperatively with this workflow.</remarks>
 <returns>An asynchronous computation capable of retrieving the CancellationToken from a computation
 expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.TryCancelled``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that executes <c>computation</c>.
 If this computation is cancelled before it completes then the computation generated by 
 running <c>compensation</c> is executed.</summary>
 <param name="computation">The input asynchronous computation.</param>
 <param name="compensation">The function to be run if the computation is cancelled.</param>
 <returns>An asynchronous computation that runs the compensation if the input computation
 is cancelled.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToThreadPool">
 <summary>Creates an asynchronous computation that queues a work item that runs
 its continuation.</summary>
 <returns>A computation that generates a new work item in the thread pool.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToNewThread">
 <summary>Creates an asynchronous computation that creates a new thread and runs
 its continuation in that thread.</summary>
 <returns>A computation that will execute on a new thread.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToContext(System.Threading.SynchronizationContext)">
 <summary>Creates an asynchronous computation that runs
 its continuation using syncContext.Post. If syncContext is null 
 then the asynchronous computation is equivalent to SwitchToThreadPool().</summary>
 <param name="syncContext">The synchronization context to accept the posted computation.</param>
 <returns>An asynchronous computation that uses the syncContext context to execute.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartWithContinuations``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs an asynchronous computation, starting immediately on the current operating system
 thread. Call one of the three continuations when the operation completes.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token
 is used.</remarks>
 <param name="computation">The asynchronous computation to execute.</param>
 <param name="continuation">The function called on success.</param>
 <param name="exceptionContinuation">The function called on exception.</param>
 <param name="cancellationContinuation">The function called on cancellation.</param>
 <param name="cancellationToken">The <c>CancellationToken</c> to associate with the computation.
 The default is used if this parameter is not provided.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartImmediate(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs an asynchronous computation, starting immediately on the current operating system
 thread.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <param name="computation">The asynchronous computation to execute.</param>
 <param name="cancellationToken">The <c>CancellationToken</c> to associate with the computation.
 The default is used if this parameter is not provided.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartChildAsTask``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Threading.Tasks.TaskCreationOptions})">
 <summary>Creates an asynchronous computation which starts the given computation as a <c>System.Threading.Tasks.Task</c></summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartChild``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Starts a child computation within an asynchronous workflow. 
 This allows multiple asynchronous computations to be executed simultaneously.</summary>
 
 <remarks>This method should normally be used as the immediate 
 right-hand-side of a <c>let!</c> binding in an F# asynchronous workflow, that is,
 
        async { ...
                let! completor1 = childComputation1 |> Async.StartChild  
                let! completor2 = childComputation2 |> Async.StartChild  
                ... 
                let! result1 = completor1 
                let! result2 = completor2 
                ... }
 
 When used in this way, each use of <c>StartChild</c> starts an instance of <c>childComputation</c> 
 and returns a completor object representing a computation to wait for the completion of the operation.
 When executed, the completor awaits the completion of <c>childComputation</c>.</remarks>
 <param name="computation">The child computation.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>A new computation that waits for the input computation to finish.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartAsTask``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Threading.Tasks.TaskCreationOptions},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Executes a computation in the thread pool.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <returns>A <c>System.Threading.Tasks.Task</c> that will be completed
 in the corresponding state once the computation terminates (produces the result, throws exception or gets canceled)</returns>
        
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Start(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Starts the asynchronous computation in the thread pool. Do not await its result.</summary>

 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <param name="computation">The computation to run asynchronously.</param>
 <param name="cancellationToken">The cancellation token to be associated with the computation.
 If one is not supplied, the default cancellation token is used.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Sleep(System.Int32)">
 <summary>Creates an asynchronous computation that will sleep for the given time. This is scheduled
 using a System.Threading.Timer object. The operation will not block operating system threads
 for the duration of the wait.</summary>
 <param name="millisecondsDueTime">The number of milliseconds to sleep.</param>
 <returns>An asynchronous computation that will sleep for the given time.</returns>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when the due time is negative
 and not infinite.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.RunSynchronously``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs the asynchronous computation and await its result.</summary>

 <remarks>If an exception occurs in the asynchronous computation then an exception is re-raised by this
 function.
        
 If no cancellation token is provided then the default cancellation token is used.

 The timeout parameter is given in milliseconds.  A value of -1 is equivalent to
 System.Threading.Timeout.Infinite.</remarks>
 <param name="computation">The computation to run.</param>
 <param name="timeout">The amount of time in milliseconds to wait for the result of the
 computation before raising a <c>System.TimeoutException</c>.  If no value is provided
 for timeout then a default of -1 is used to correspond to System.Threading.Timeout.Infinite.</param>
 <param name="cancellationToken">The cancellation token to be associated with the computation.
 If one is not supplied, the default cancellation token is used.</param>
 <returns>The result of the computation.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Parallel``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that executes all the given asynchronous computations, 
 initially queueing each as work items and using a fork/join pattern.</summary>

 <remarks>If all child computations succeed, an array of results is passed to the success continuation.
 
 If any child computation raises an exception, then the overall computation will trigger an 
 exception, and cancel the others. 

 The overall computation will respond to cancellation while executing the child computations.
 If cancelled, the computation will cancel any remaining child computations but will still wait
 for the other child computations to complete.</remarks>
 <param name="computationList">A sequence of distinct computations to be parallelized.</param>
 <returns>A computation that returns an array of values from the sequence of input computations.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.OnCancel(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Generates a scoped, cooperative cancellation handler for use within an asynchronous workflow.</summary>

 <remarks>For example,
     <c>async { use! holder = Async.OnCancel interruption ... }</c> 
 generates an asynchronous computation where, if a cancellation happens any time during 
 the execution of the asynchronous computation in the scope of <c>holder</c>, then action 
 <c>interruption</c> is executed on the thread that is performing the cancellation. This can 
 be used to arrange for a computation to be asynchronously notified that a cancellation 
 has occurred, e.g. by setting a flag, or deregistering a pending I/O action.</remarks>
 <param name="interruption">The function that is executed on the thread performing the
 cancellation.</param>
 <returns>An asynchronous computation that triggers the interruption if it is cancelled
 before being disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Ignore``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that runs the given computation and ignores 
 its result.</summary>
 <param name="computation">The input computation.</param>
 <returns>A computation that is equivalent to the input computation, but disregards the result.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromContinuations``1(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that captures the current
 success, exception and cancellation continuations. The callback must 
 eventually call exactly one of the given continuations.</summary>
 <param name="callback">The function that accepts the current success, exception, and cancellation
 continuations.</param>
 <returns>An asynchronous computation that provides the callback with the current continuations.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``4(``0,``1,``2,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``3},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by three arguments. For example, 
     <c>Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg1">The first argument for the operation.</param>
 <param name="arg2">The second argument for the operation.</param>
 <param name="arg3">The third argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``3(``0,``1,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``2},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by two arguments. For example, 
     <c>Async.FromBeginEnd(arg1,arg2,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg1">The first argument for the operation.</param>
 <param name="arg2">The second argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``2(``0,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``1},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by one argument. For example, 
     <c>Async.FromBeginEnd(place,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg">The argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``1(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``0},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. For example, 
     <c>Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Catch``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that executes <c>computation</c>.
 If this computation completes successfully then return <c>Choice1Of2</c> with the returned
 value. If this computation raises an exception before it completes then return <c>Choice2Of2</c>
 with the raised exception.</summary>
 <param name="computation">The input computation that returns the type T.</param>
 <returns>A computation that returns a choice of type T or exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.CancelDefaultToken">
 <summary>Raises the cancellation condition for the most recent set of asynchronous computations started 
 without any specific CancellationToken. Replaces the global CancellationTokenSource with a new 
 global token source for any asynchronous computations created after this point without any 
 specific CancellationToken.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitWaitHandle(System.Threading.WaitHandle,Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Creates an asynchronous computation that will wait on the given WaitHandle.</summary>

 <remarks>The computation returns true if the handle indicated a result within the given timeout.</remarks>
 <param name="waitHandle">The <c>WaitHandle</c> that can be signalled.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that waits on the given <c>WaitHandle</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitTask``1(System.Threading.Tasks.Task{``0})">
<summary>
 Return an asynchronous computation that will wait for the given task to complete and return
 its result.
</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitIAsyncResult(System.IAsyncResult,Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Creates an asynchronous computation that will wait on the IAsyncResult.</summary>

 <remarks>The computation returns true if the handle indicated a result within the given timeout.</remarks>
 <param name="iar">The IAsyncResult to wait on.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that waits on the given <c>IAsyncResult</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitEvent``2(Microsoft.FSharp.Control.IEvent{``0,``1},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation that waits for a single invocation of a CLI 
 event by adding a handler to the event. Once the computation completes or is 
 cancelled, the handler is removed from the event.</summary>

 <remarks>The computation will respond to cancellation while waiting for the event. If a 
 cancellation occurs, and <c>cancelAction</c> is specified, then it is executed, and 
 the computation continues to wait for the event.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to cancel immediately.</remarks>
 <param name="event">The event to handle once.</param>
 <param name="cancelAction">An optional function to execute instead of cancelling when a
 cancellation is issued.</param>
 <returns>An asynchronous computation that waits for the event to be invoked.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AsBeginEnd``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates three functions that can be used to implement the .NET Asynchronous 
 Programming Model (APM) for a given asynchronous computation.</summary>
 
 <remarks>The functions should normally be published as members with prefix <c>Begin</c>,
 <c>End</c> and <c>Cancel</c>, and can be used within a type definition as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg -&gt; computation)
   member x.BeginSomeOperation(arg,callback,state:obj) = beginAction(arg,callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>

 If the asynchronous computation takes no arguments, then AsBeginEnd is used as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun () -&gt; computation)
   member x.BeginSomeOperation(callback,state:obj) = beginAction((),callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>


 If the asynchronous computation takes two arguments, then AsBeginEnd is used as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg1 arg2 -&gt; computation)
   member x.BeginSomeOperation(arg1,arg2,callback,state:obj) = beginAction((),callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>

 In each case, the resulting API will be familiar to programmers in other CLI languages and 
 is a useful way to publish asynchronous computations in CLI components.</remarks>
 <param name="computation">A function generating the asynchronous computation to split into the traditional
 .NET Asynchronous Programming Model.</param>
 <returns>A tuple of the begin, end, and cancel members.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsync">
 <summary>This static class holds members for creating and manipulating asynchronous computations.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Zero">
 <summary>Creates an asynchronous computation that just returns <c>()</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of empty <c>else</c> branches in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <returns>An asynchronous computation that returns <c>()</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.While(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Boolean},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that runs <c>computation</c> repeatedly 
 until <c>guard()</c> becomes false.</summary>

 <remarks>A cancellation check is performed whenever the computation is executed.

 The existence of this method permits the use of <c>while</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="guard">The function to determine when to stop executing <c>computation</c>.</param>
 <param name="computation">The function to be executed.  Equivalent to the body
 of a <c>while</c> expression.</param>
 <returns>An asynchronous computation that behaves similarly to a while loop when run.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Using``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates an asynchronous computation that runs <c>binder(resource)</c>. 
 The action <c>resource.Dispose()</c> is executed as this computation yields its result
 or if the asynchronous computation exits by an exception or by cancellation.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>use</c> and <c>use!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="resource">The resource to be used and disposed.</param>
 <param name="binder">The function that takes the resource and returns an asynchronous
 computation.</param>
 <returns>An asynchronous computation that binds and eventually disposes <c>resource</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.TryWith``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that runs <c>computation</c> and returns its result.
 If an exception happens then <c>catchHandler(exn)</c> is called and the resulting computation executed instead.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>try/with</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <param name="catchHandler">The function to run when <c>computation</c> throws an exception.</param>
 <returns>An asynchronous computation that executes <c>computation</c> and calls <c>catchHandler</c> if an
 exception is thrown.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.TryFinally``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that runs <c>computation</c>. The action <c>compensation</c> is executed 
 after <c>computation</c> completes, whether <c>computation</c> exits normally or by an exception. If <c>compensation</c> raises an exception itself
 the original exception is discarded and the new exception becomes the overall result of the computation.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>try/finally</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <param name="compensation">The action to be run after <c>computation</c> completes or raises an
 exception (including cancellation).</param>
 <returns>An asynchronous computation that executes computation and compensation aftewards or
 when an exception is raised.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.ReturnFrom``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Delegates to the input computation.</summary>

 <remarks>The existence of this method permits the use of <c>return!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <returns>The input computation.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Return``1(``0)">
 <summary>Creates an asynchronous computation that returns the result <c>v</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>return</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="value">The value to return from the computation.</param>
 <returns>An asynchronous computation that returns <c>value</c> when executed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.For``1(System.Collections.Generic.IEnumerable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation that enumerates the sequence <c>seq</c>
 on demand and runs <c>body</c> for each element.</summary>

 <remarks>A cancellation check is performed on each iteration of the loop.

 The existence of this method permits the use of <c>for</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="sequence">The sequence to enumerate.</param>
 <param name="body">A function to take an item from the sequence and create
 an asynchronous computation.  Can be seen as the body of the <c>for</c> expression.</param>
 <returns>An asynchronous computation that will enumerate the sequence and run <c>body</c>
 for each element.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Delay``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that runs <c>generator</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.</remarks>
 <param name="generator">The function to run.</param>
 <returns>An asynchronous computation that runs <c>generator</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Combine``1(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that first runs <c>computation1</c>
 and then runs <c>computation2</c>, returning the result of <c>computation2</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of expression sequencing in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation1">The first part of the sequenced computation.</param>
 <param name="computation2">The second part of the sequenced computation.</param>
 <returns>An asynchronous computation that runs both of the computations sequentially.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Bind``2(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates an asynchronous computation that runs <c>computation</c>, and when 
 <c>computation</c> generates a result <c>T</c>, runs <c>binder res</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>let!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The computation to provide an unbound result.</param>
 <param name="binder">The function to bind the result of <c>computation</c>.</param>
 <returns>An asynchronous computation that performs a monadic bind on the result
 of <c>computation</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.#ctor">
<summary>
 Generate an object used to build asynchronous computations using F# computation expressions. The value
 &apos;async&apos; is a pre-defined instance of this type.

 A cancellation check is performed when the computation is executed.
</summary>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsyncBuilder">
 <summary>The type of the <c>async</c> operator, used to build workflows for asynchronous computations.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1.Reply(`0)">
 <summary>Sends a reply to a PostAndReply message.</summary>
 <param name="value">The value to send.</param>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1">
 <summary>A handle to a capability to reply to a PostAndReply message.</summary>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsync`1">
 <summary>A compositional asynchronous computation, which, when run, will eventually produce a value 
 of type T, or else raises an exception.</summary> 

 <remarks>Asynchronous computations are normally specified using an F# computation expression.

 When run, asynchronous computations have two modes: as a work item (executing synchronous 
 code), or as a wait item (waiting for an event or I/O completion). 

 When run, asynchronous computations can be governed by CancellationToken. This can usually 
 be specified when the async computation is started. The associated CancellationTokenSource 
 may be used to cancel the asynchronous computation. Asynchronous computations built using 
 computation expressions can check the cancellation condition regularly. Synchronous 
 computations within an asynchronous computation do not automatically check this condition.</remarks> 
</member>
<member name="P:Microsoft.FSharp.Control.FSharpDelegateEvent`1.Publish">
 <summary>Publishes the event as a first class event value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpDelegateEvent`1.Trigger(System.Object[])">
 <summary>Triggers the event using the given parameters.</summary>
 <param name="args">The parameters for the event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpDelegateEvent`1.#ctor">
 <summary>Creates an event object suitable for implementing an arbitrary type of delegate.</summary>
 <returns>The event object.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpDelegateEvent`1">
 <summary>Event implementations for an arbitrary type of delegate.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpEvent`1.Publish">
 <summary>Publishes an observation  as a first class value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`1.Trigger(`0)">
 <summary>Triggers an observation using the given parameters.</summary>
 <param name="arg">The event parameters.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`1.#ctor">
 <summary>Creates an observable object.</summary>
 <returns>The created event.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpEvent`1">
 <summary>Event implementations for the IEvent&lt;_&gt; type.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpEvent`2.Publish">
 <summary>Publishes the event as a first class event value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`2.Trigger(System.Object,`1)">
 <summary>Triggers the event using the given sender object and parameters. The sender object may be <c>null</c>.</summary>
 <param name="sender">The object triggering the event.</param>
 <param name="args">The parameters for the event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`2.#ctor">
 <summary>Creates an event object suitable for delegate types following the standard .NET Framework convention of a first 'sender' argument.</summary>
 <returns>The created event.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpEvent`2">
 <summary>Event implementations for a delegate types following the standard .NET Framework convention of a first 'sender' argument.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Control.FSharpHandler`1">
 <summary>A delegate type associated with the F# event type <c>IEvent&lt;_&gt;</c></summary>
 <param name="obj">The object that fired the event.</param>
 <param name="args">The event arguments.</param>
</member>
<member name="M:Microsoft.FSharp.Control.IDelegateEvent`1.RemoveHandler(`0)">
 <summary>Remove a listener delegate from an event listener store.</summary>
 <param name="handler">The delegate to be removed from the event listener store.</param>
</member>
<member name="M:Microsoft.FSharp.Control.IDelegateEvent`1.AddHandler(`0)">
 <summary>Connect a handler delegate object to the event. A handler can
 be later removed using RemoveHandler. The listener will
 be invoked when the event is fired.</summary>
 <param name="handler">A delegate to be invoked when the event is fired.</param>
</member>
<member name="T:Microsoft.FSharp.Control.IDelegateEvent`1">
 <summary>First class event values for arbitrary delegate types.</summary>

 <remarks>F# gives special status to member properties compatible with type IDelegateEvent and 
 tagged with the CLIEventAttribute. In this case the F# compiler generates approriate 
 CLI metadata to make the member appear to other CLI languages as a CLI event.</remarks>
</member>
<member name="T:Microsoft.FSharp.Control.IEvent`1">
 <summary>First-class listening points (i.e. objects that permit you to register a callback
 activated when the event is triggered). </summary>
</member>
<member name="T:Microsoft.FSharp.Control.IEvent`2">
 <summary>First class event values for CLI events conforming to CLI Framework standards.</summary>
</member>
<member name="T:Microsoft.FSharp.Control.Lazy`1">
 <summary>The type of delayed computations.</summary>
 
 <remarks>Use the values in the <c>Lazy</c> module to manipulate 
 values of this type, and the notation <c>lazy expr</c> to create values
 of type <see cref="System.Lazy{T}" />.</remarks>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.DefaultTimeout(System.Int32)">
 <summary>Raises a timeout exception if a message not received in this amount of time. By default
 no timeout is used.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.remove_Error(Microsoft.FSharp.Control.FSharpHandler{System.Exception})">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Error">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.DefaultTimeout">
 <summary>Raises a timeout exception if a message not received in this amount of time. By default
 no timeout is used.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.CurrentQueueLength">
 <summary>Returns the number of unprocessed messages in the message queue of the agent.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.add_Error(Microsoft.FSharp.Control.FSharpHandler{System.Exception})">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryScan``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Control.FSharpAsync{``0}}},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Scans for a message by looking through messages in arrival order until <c>scanner</c> 
 returns a Some value. Other messages remain in the queue.</summary>

 <remarks>This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="scanner">The function to return None if the message is to be skipped
 or Some if the message is to be processed and removed from the queue.</param>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that <c>scanner</c> built off the read message.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryReceive(Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Waits for a message. This will consume the first message in arrival order.</summary> 

 <remarks>This method is for use within the body of the agent. 

 Returns None if a timeout is given and the timeout is exceeded.

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which
 corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that returns the received message or
 None if the timeout is exceeded.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryPostAndReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Like PostAndReply, but returns None if no reply within the timeout period.</summary>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>The reply from the agent or None if the timeout expires.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Start">
 <summary>Starts the agent.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Start(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpMailboxProcessor{`0},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Creates and starts an agent. The <c>body</c> function is used to generate the asynchronous 
 computation executed by the agent.</summary>
 <param name="body">The function to produce an asynchronous computation that will be executed
 as the read loop for the MailboxProcessor when Start is called.</param>
 <param name="cancellationToken">An optional cancellation token for the <c>body</c>.
 Defaults to <c>Async.DefaultCancellationToken</c>.</param>
 <returns>The created MailboxProcessor.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Scan``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Control.FSharpAsync{``0}}},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Scans for a message by looking through messages in arrival order until <c>scanner</c> 
 returns a Some value. Other messages remain in the queue.</summary>

 <remarks>Returns None if a timeout is given and the timeout is exceeded.

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="scanner">The function to return None if the message is to be skipped
 or Some if the message is to be processed and removed from the queue.</param>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that <c>scanner</c> built off the read message.</returns>
 <exception cref="System.TimeoutException">Thrown when the timeout is exceeded.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Receive(Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Waits for a message. This will consume the first message in arrival order.</summary> 

 <remarks>This method is for use within the body of the agent. 

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that returns the received message.</returns>
 <exception cref="System.TimeoutException">Thrown when the timeout is exceeded.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndTryAsyncReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Like AsyncPostAndReply, but returns None if no reply within the timeout period.</summary>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that will return the reply or None if the timeout expires.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Posts a message to an agent and await a reply on the channel, synchronously.</summary>

 <remarks>The message is generated by applying <c>buildMessage</c> to a new reply channel 
 to be incorporated into the message. The receiving agent must process this 
 message and invoke the Reply method on this reply channel precisely once.</remarks>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>The reply from the agent.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndAsyncReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Posts a message to an agent and await a reply on the channel, asynchronously.</summary> 

 <remarks>The message is generated by applying <c>buildMessage</c> to a new reply channel 
 to be incorporated into the message. The receiving agent must process this 
 message and invoke the Reply method on this reply channel precisely once.</remarks>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asychronous computation that will wait for the reply from the agent.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Post(`0)">
 <summary>Posts a message to the message queue of the MailboxProcessor, asynchronously.</summary>
 <param name="message">The message to post.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.#ctor(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpMailboxProcessor{`0},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Creates an agent. The <c>body</c> function is used to generate the asynchronous 
 computation executed by the agent. This function is not executed until 
 <c>Start</c> is called.</summary>
 <param name="body">The function to produce an asynchronous computation that will be executed
 as the read loop for the MailboxProcessor when Start is called.</param>
 <param name="cancellationToken">An optional cancellation token for the <c>body</c>.
 Defaults to <c>Async.DefaultCancellationToken</c>.</param>
 <returns>The created MailboxProcessor.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpMailboxProcessor`1">
 <summary>A message-processing agent which executes an asynchronous computation.</summary>

 <remarks>The agent encapsulates a message queue that supports multiple-writers and 
 a single reader agent. Writers send messages to the agent by using the Post 
 method and its variations.

 The agent may wait for messages using the Receive or TryReceive methods or
 scan through all available messages using the Scan or TryScan method.</remarks>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.SubscribeToObservable``1(System.IObservable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit})">
 <summary>Connects a listener function to the observable. The listener will
 be invoked for each observation. The listener can be removed by
 calling Dispose on the returned IDisposable object.</summary>
 <param name="callback">The function to be called for each observation.</param>
 <returns>An object that will remove the listener if disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AddToObservable``1(System.IObservable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit})">
 <summary>Permanently connects a listener function to the observable. The listener will
 be invoked for each observation.</summary>
 <param name="callback">The function to be called for each observation.</param>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncWrite(System.IO.Stream,System.Byte[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Returns an asynchronous computation that will write the given bytes to the stream.</summary>
 <param name="buffer">The buffer to write from.</param>
 <param name="offset">An optional offset as a number of bytes in the stream.</param>
 <param name="count">An optional number of bytes to write to the stream.</param>
 <returns>An asynchronous computation that will write the given bytes to the stream.</returns>
 <exception cref="System.ArgumentException">Thrown when the sum of offset and count is longer than
 the buffer length.</exception>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when offset or count is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncReadBytes(System.IO.Stream,System.Int32)">
 <summary>Returns an asynchronous computation that will read the given number of bytes from the stream.</summary>
 <param name="count">The number of bytes to read.</param>
 <returns>An asynchronous computation that returns the read byte[] when run.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncRead(System.IO.Stream,System.Byte[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Returns an asynchronous computation that will read from the stream into the given buffer.</summary>
 <param name="buffer">The buffer to read into.</param>
 <param name="offset">An optional offset as a number of bytes in the stream.</param>
 <param name="count">An optional number of bytes to read from the stream.</param>
 <returns>An asynchronous computation that will read from the stream into the given buffer.</returns>
 <exception cref="System.ArgumentException">Thrown when the sum of offset and count is longer than
 the buffer length.</exception>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when offset or count is negative.</exception>
</member>
<member name="T:Microsoft.FSharp.Control.CommonExtensions">
 <summary>A module of extension members providing asynchronous operations for some basic CLI types related to concurrency and I/O.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Pairwise``2(Microsoft.FSharp.Control.IEvent{``0,``1})">
 <summary>Returns a new event that triggers on the second and subsequent triggerings of the input event.
 The Nth triggering of the input event passes the arguments from the N-1th and Nth triggering as
 a pair. The argument passed to the N-1th triggering is held in hidden internal state until the 
 Nth triggering occurs.</summary>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that triggers on pairs of consecutive values passed from the source event.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Add``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Runs the given function each time the given event is triggered.</summary>
 <param name="callback">The function to call when the event is triggered.</param>
 <param name="sourceEvent">The input event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Scan``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``0}},``0,Microsoft.FSharp.Control.IEvent{``2,``1})">
 <summary>Returns a new event consisting of the results of applying the given accumulating function
 to successive values triggered on the input event.  An item of internal state
 records the current value of the state parameter.  The internal state is not locked during the
 execution of the accumulation function, so care should be taken that the 
 input IEvent not triggered by multiple threads simultaneously.</summary>
 <param name="collector">The function to update the state with each event value.</param>
 <param name="state">The initial state.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that fires on the updated state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Choose``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Control.IEvent{``2,``0})">
 <summary>Returns a new event which fires on a selection of messages from the original event.
 The selection function takes an original message to an optional new message.</summary>
 <param name="chooser">The function to select and transform event values to pass on.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that fires only when the chooser returns Some.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Split``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpChoice{``1,``2}},Microsoft.FSharp.Control.IEvent{``3,``0})">
 <summary>Returns a new event that listens to the original event and triggers the 
 first resulting event if the application of the function to the event arguments
 returned a Choice1Of2, and the second event if it returns a Choice2Of2.</summary>
 <param name="splitter">The function to transform event values into one of two types.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>A tuple of events.  The first fires whenever <c>splitter</c> evaluates to Choice1of1 and
 the second fires whenever <c>splitter</c> evaluates to Choice2of2.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Partition``2(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Returns a new event that listens to the original event and triggers the 
 first resulting event if the application of the predicate to the event arguments
 returned true, and the second event if it returned false.</summary>
 <param name="predicate">The function to determine which output event to trigger.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>A tuple of events.  The first is triggered when the predicate evaluates to true
 and the second when the predicate evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Filter``2(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Returns a new event that listens to the original event and triggers the resulting
 event only when the argument to the event passes the given function.</summary>
 <param name="predicate">The function to determine which triggers from the event to propagate.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that only passes values that pass the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Map``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Control.IEvent{``2,``0})">
 <summary>Returns a new event that passes values transformed by the given function.</summary>
 <param name="map">The function to transform event values.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that passes the transformed values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Merge``3(Microsoft.FSharp.Control.IEvent{``0,``1},Microsoft.FSharp.Control.IEvent{``2,``1})">
 <summary>Fires the output event when either of the input events fire.</summary>
 <param name="event1">The first input event.</param>
 <param name="event2">The second input event.</param>
 <returns>An event that fires when either of the input events fire.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.EventModule">

</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.Force``1(System.Lazy{``0})">
 <summary>Forces the execution of this value and return its result. Same as Value. Mutual exclusion is used to 
 prevent other threads also computing the value.</summary>
 <returns>The value of the Lazy object.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.CreateFromValue``1(``0)">
 <summary>Creates a lazy computation that evaluates to the given value when forced.</summary>
 <param name="value">The input value.</param>
 <returns>The created Lazy object.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.Create``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0})">
 <summary>Creates a lazy computation that evaluates to the result of the given function when forced.</summary>
 <param name="creator">The function to provide the value when needed.</param>
 <returns>The created Lazy object.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.LazyExtensions">
 <summary>Extensions related to Lazy values.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Pairwise``1(System.IObservable{``0})">
 <summary>Returns a new observable that triggers on the second and subsequent triggerings of the input observable.
 The Nth triggering of the input observable passes the arguments from the N-1th and Nth triggering as
 a pair. The argument passed to the N-1th triggering is held in hidden internal state until the 
 Nth triggering occurs.</summary>

 <remarks>For each observer, the registered intermediate observing object is not thread safe.
 That is, observations arising from the source must not be triggered concurrently 
 on different threads.</remarks>
 <param name="source">The input Observable.</param>
 <returns>An Observable that triggers on successive pairs of observations from the input Observable.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Subscribe``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.IObservable{``0})">
 <summary>Creates an observer which subscribes to the given observable and which calls
 the given function for each observation.</summary>
 <param name="callback">The function to be called on each observation.</param>
 <param name="source">The input Observable.</param>
 <returns>An object that will remove the callback if disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Add``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.IObservable{``0})">
 <summary>Creates an observer which permanently subscribes to the given observable and which calls
 the given function for each observation.</summary>
 <param name="callback">The function to be called on each observation.</param>
 <param name="source">The input Observable.</param>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``0}},``0,System.IObservable{``1})">
 <summary>Returns an observable which, for each observer, allocates an item of state
 and applies the given accumulating function to successive values arising from
 the input. The returned object will trigger observations for each computed 
 state value, excluding the initial value. The returned object propagates 
 all errors arising from the source and completes when the source completes.</summary>

 <remarks>For each observer, the registered intermediate observing object is not thread safe.
 That is, observations arising from the source must not be triggered concurrently 
 on different threads.</remarks>
 <param name="collector">The function to update the state with each observation.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that triggers on the updated state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.IObservable{``0})">
 <summary>Returns an observable which chooses a projection of observations from the source 
 using the given function. The returned object will trigger observations <c>x</c>
 for which the splitter returns <c>Some x</c>. The returned object also propagates 
 all errors arising from the source and completes when the source completes.</summary>
 <param name="chooser">The function that returns Some for observations to be propagated
 and None for observations to ignore.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that only propagates some of the observations from the source.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Split``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpChoice{``1,``2}},System.IObservable{``0})">
 <summary>Returns two observables which split the observations of the source by the 
 given function. The first will trigger observations <c>x</c> for which the 
 splitter returns <c>Choice1Of2 x</c>. The second will trigger observations 
 <c>y</c> for which the splitter returns <c>Choice2Of2 y</c> The splitter is 
 executed once for each subscribed observer. Both also propagate error 
 observations arising from the source and each completes when the source 
 completes.</summary>
 <param name="splitter">The function that takes an observation an transforms
 it into one of the two output Choice types.</param>
 <param name="source">The input Observable.</param>
 <returns>A tuple of Observables.  The first triggers when <c>splitter</c> returns Choice1of2
 and the second triggers when <c>splitter</c> returns Choice2of2.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.IObservable{``0})">
 <summary>Returns two observables which partition the observations of the source by 
 the given function. The first will trigger observations for those values 
 for which the predicate returns true. The second will trigger observations 
 for those values where the predicate returns false. The predicate is 
 executed once for each subscribed observer. Both also propagate all error 
 observations arising from the source and each completes when the source 
 completes.</summary>
 <param name="predicate">The function to determine which output Observable will trigger
 a particular observation.</param>
 <param name="source">The input Observable.</param>
 <returns>A tuple of Observables.  The first triggers when the predicate returns true, and
 the second triggers when the predicate returns false.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.IObservable{``0})">
 <summary>Returns an observable which filters the observations of the source 
 by the given function. The observable will see only those observations
 for which the predicate returns true. The predicate is executed once for 
 each subscribed observer. The returned object also propagates error 
 observations arising from the source and completes when the source completes.</summary>
 <param name="filter">The function to apply to observations to determine if it should
 be kept.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that filters observations based on <c>filter</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.IObservable{``0})">
 <summary>Returns an observable which transforms the observations of the source by the 
 given function. The transformation function is executed once for each 
 subscribed observer. The returned object also propagates error observations 
 arising from the source and completes when the source completes.</summary>
 <param name="mapping">The function applied to observations from the source.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable of the type specified by <c>mapping</c>.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Merge``1(System.IObservable{``0},System.IObservable{``0})">
 <summary>Returns an observable for the merged observations from the sources. 
 The returned object propagates success and error values arising 
 from either source and completes when both the sources have completed.</summary>

 <remarks>For each observer, the registered intermediate observing object is not 
 thread safe. That is, observations arising from the sources must not 
 be triggered concurrently on different threads.</remarks>
 <param name="source1">The first Observable.</param>
 <param name="source2">The second Observable.</param>
 <returns>An Observable that propagates information from both sources.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.ObservableModule">
 <summary>Basic operations on first class event and other observable objects.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.WebExtensions.AsyncDownloadString(System.Net.WebClient,System.Uri)">
 <summary>Returns an asynchronous computation that, when run, will wait for the download of the given URI.</summary>
 <param name="address">The URI to retrieve.</param>
 <returns>An asynchronous computation that will wait for the download of the URI.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.WebExtensions.AsyncGetResponse(System.Net.WebRequest)">
 <summary>Returns an asynchronous computation that, when run, will wait for a response to the given WebRequest.</summary>
 <returns>An asynchronous computation that waits for response to the <c>WebRequest</c>.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.WebExtensions">
 <summary>A module of extension members providing asynchronous operations for some basic Web operations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AbstractClassAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>AbstractClassAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AbstractClassAttribute">
 <summary>Adding this attribute to class definition makes it abstract, which means it need not
 implement all its methods. Instances of abstract classes may not be constructed directly.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AllowNullLiteralAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>AllowNullLiteralAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AllowNullLiteralAttribute">
 <summary>Adding this attribute to a type lets the 'null' literal be used for the type 
 within F# code. This attribute may only be added to F#-defined class or 
 interface types.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.AutoOpenAttribute.Path">
 <summary>Indicates the namespace or module to be automatically opened when an assembly is referenced
 or an enclosing module opened.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AutoOpenAttribute.#ctor(System.String)">
 <summary>Creates an attribute used to mark a namespace or module path to be 'automatically opened' when an assembly is referenced</summary>
 <param name="path">The namespace or module to be automatically opened when an assembly is referenced
 or an enclosing module opened.</param>
 <returns>AutoOpenAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.AutoOpenAttribute.#ctor">
 <summary>Creates an attribute used to mark a module as 'automatically opened' when the enclosing namespace is opened</summary>
 <returns>AutoOpenAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AutoOpenAttribute">
 <summary>This attribute is used for two purposes. When applied to an assembly, it must be given a string
 argument, and this argument must indicate a valid module or namespace in that assembly. Source
 code files compiled with a reference to this assembly are processed in an environment
 where the given path is automatically opened.</summary>

 <remarks>When applied to a module within an assembly, then the attribute must not be given any arguments.
 When the enclosing namespace is opened in user source code, the module is also implicitly opened.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.AutoSerializableAttribute.Value">
 <summary>The value of the attribute, indicating whether the type is automatically marked serializable or not</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AutoSerializableAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether the type should be serializable by default.</param>
 <returns>AutoSerializableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AutoSerializableAttribute">
 <summary>Adding this attribute to a type with value 'false' disables the behaviour where F# makes the
 type Serializable by default.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CLIEventAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CLIEventAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CLIEventAttribute">
 <summary>Adding this attribute to a property with event type causes it to be compiled with as a CLI
 metadata event, through a syntactic translation to a pair of 'add_EventName' and 
 'remove_EventName' methods.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CLIMutableAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CLIMutableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CLIMutableAttribute">
 <summary>Adding this attribute to a record type causes it to be compiled to a CLI representation
 with a default constructor with property getters and setters.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2.Choice2Of2">
 <summary>Choice 2 of 2 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2.Choice1Of2">
 <summary>Choice 1 of 2 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2">
 <summary>Helper types for active patterns with 2 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice3Of3">
 <summary>Choice 3 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice2Of3">
 <summary>Choice 2 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice1Of3">
 <summary>Choice 1 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3">
 <summary>Helper types for active patterns with 3 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice4Of4">
 <summary>Choice 4 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice3Of4">
 <summary>Choice 3 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice2Of4">
 <summary>Choice 2 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice1Of4">
 <summary>Choice 1 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4">
 <summary>Helper types for active patterns with 4 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice5Of5">
 <summary>Choice 5 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice4Of5">
 <summary>Choice 4 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice3Of5">
 <summary>Choice 3 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice2Of5">
 <summary>Choice 2 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice1Of5">
 <summary>Choice 1 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5">
 <summary>Helper types for active patterns with 5 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice6Of6">
 <summary>Choice 6 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice5Of6">
 <summary>Choice 5 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice4Of6">
 <summary>Choice 4 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice3Of6">
 <summary>Choice 3 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice2Of6">
 <summary>Choice 2 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice1Of6">
 <summary>Choice 1 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6">
 <summary>Helper types for active patterns with 6 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice7Of7">
 <summary>Choice 7 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice6Of7">
 <summary>Choice 6 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice5Of7">
 <summary>Choice 5 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice4Of7">
 <summary>Choice 4 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice3Of7">
 <summary>Choice 3 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice2Of7">
 <summary>Choice 2 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice1Of7">
 <summary>Choice 1 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7">
 <summary>Helper types for active patterns with 7 choices.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ClassAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ClassAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ClassAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI class.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ComparisonConditionalOnAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ComparisonConditionalOnAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ComparisonConditionalOnAttribute">
 <summary>This attribute is used to indicate a generic container type satisfies the F# 'comparison' 
 constraint only if a generic argument also satisfies this constraint. For example, adding 
 this attribute to parameter 'T on a type definition C&lt;'T&gt; means that a type C&lt;X&gt; only supports 
 comparison if the type X also supports comparison and all other conditions for C&lt;X&gt; to support 
 comparison are also met. The type C&lt;'T&gt; can still be used with other type arguments, but a type such 
 as C&lt;(int -> int)&gt; will not support comparison because the type (int -> int) is an F# function type 
 and does not support comparison.</summary>

 <remarks>This attribute will be ignored if it is used on the generic parameters of functions or methods.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute.Counts">
 <summary>Indicates the number of arguments in each argument group </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute.#ctor(System.Int32[])">
 <summary>Creates an instance of the attribute</summary>
 <param name="counts">Indicates the number of arguments in each argument group.</param>
 <returns>CompilationArgumentCountsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute">
 <summary>This attribute is generated automatically by the F# compiler to tag functions and members 
 that accept a partial application of some of their arguments and return a residual function</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.VariantNumber">
 <summary>Indicates the variant number of the entity, if any, in a linear sequence of elements with F# source code</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.SourceConstructFlags">
 <summary>Indicates the relationship between the compiled entity and F# source code</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.SequenceNumber">
 <summary>Indicates the sequence number of the entity, if any, in a linear sequence of elements with F# source code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags,System.Int32,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationMappingAttribute">
 <summary>This attribute is inserted automatically by the F# compiler to tag types 
 and methods in the generated CLI code with flags indicating the correspondence 
 with original source constructs. It is used by the functions in the 
 Microsoft.FSharp.Reflection namespace to reverse-map compiled constructs to 
 their original forms. It is not intended for use from user code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationRepresentationAttribute.Flags">
 <summary>Indicates one or more adjustments to the compiled representation of an F# type or member</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationRepresentationAttribute.#ctor(Microsoft.FSharp.Core.CompilationRepresentationFlags)">
 <summary>Creates an instance of the attribute</summary>
 <param name="flags">Indicates adjustments to the compiled representation of the type or member.</param>
 <returns>CompilationRepresentationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationRepresentationAttribute">
 <summary>This attribute is used to adjust the runtime representation for a type. 
 For example, it may be used to note that the <c>null</c> representation
 may be used for a type. This affects how some constructs are compiled.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Event">
 <summary>Compile a property as a CLI event.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.UseNullAsTrueValue">
 <summary>Permit the use of <c>null</c> as a representation for nullary discriminators in a discriminated union.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.ModuleSuffix">
 <summary>append 'Module' to the end of a module whose name clashes with a type name in the same namespace.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Instance">
 <summary>Compile a member as 'instance' even if <c>null</c> is used as a representation for this type.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Static">
 <summary>Compile an instance member as 'static' .</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.None">
 <summary>No special compilation representation.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilationRepresentationFlags">
 <summary>Indicates one or more adjustments to the compiled representation of an F# type or member.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationSourceNameAttribute.SourceName">
 <summary>Indicates the name of the entity in F# source code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationSourceNameAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceName">The name of the method in source.</param>
 <returns>CompilationSourceNameAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationSourceNameAttribute">
 <summary>This attribute is inserted automatically by the F# compiler to tag 
 methods which are given the 'CompiledName' attribute. It is not intended 
 for use from user code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompiledNameAttribute.CompiledName">
 <summary>The name of the value as it appears in compiled code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompiledNameAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="compiledName">The name to use in compiled code.</param>
 <returns>CompiledNameAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompiledNameAttribute">
 <summary>Adding this attribute to a value or function definition in an F# module changes the name used
 for the value in compiled CLI code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsHidden(System.Boolean)">
 <summary>Indicates if the construct should always be hidden in an editing environment.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsError(System.Boolean)">
 <summary>Indicates if the message should indicate a compiler error. Error numbers less than
 10000 are considered reserved for use by the F# compiler and libraries.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.MessageNumber">
 <summary>Indicates the number associated with the message.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.Message">
 <summary>Indicates the warning message to be emitted when F# source code uses this construct</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsHidden">
 <summary>Indicates if the construct should always be hidden in an editing environment.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsError">
 <summary>Indicates if the message should indicate a compiler error. Error numbers less than
 10000 are considered reserved for use by the F# compiler and libraries.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerMessageAttribute.#ctor(System.String,System.Int32)">
 <summary>Creates an instance of the attribute.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerMessageAttribute">
 <summary>Indicates that a message should be emitted when F# source code uses this construct.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomComparisonAttribute">
 <summary>Adding this attribute to a type indicates it is a type with a user-defined implementation of comparison.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomEqualityAttribute">
 <summary>Adding this attribute to a type indicates it is a type with a user-defined implementation of equality.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpaceUsingBind(System.Boolean)">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression through the use of a bind operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpace(System.Boolean)">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.JoinConditionWord(System.String)">
 <summary>Indicates the name used for the 'on' part of the custom query operator for join-like operators</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeZip(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a zip in a sequence computation, supporting two inputs</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeJoin(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a join in a sequence computation, supporting two inputs and a correlation constraint</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeGroupJoin(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a group join in a sequence computation, supporting two inputs and a correlation constraint, and generating a group</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.AllowIntoPattern(System.Boolean)">
 <summary>Indicates if the custom operation supports the use of 'into' immediately after the use of the operation in a query or other computation expression to consume the results of the operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.Name">
 <summary>Get the name of the custom operation when used in a query or other computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpaceUsingBind">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression through the use of a bind operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpace">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.JoinConditionWord">
 <summary>Indicates the name used for the 'on' part of the custom query operator for join-like operators</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeZip">
 <summary>Indicates if the custom operation is an operation similar to a zip in a sequence computation, supporting two inputs</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeJoin">
 <summary>Indicates if the custom operation is an operation similar to a join in a sequence computation, supporting two inputs and a correlation constraint</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeGroupJoin">
 <summary>Indicates if the custom operation is an operation similar to a group join in a sequence computation, supporting two inputs and a correlation constraint, and generating a group</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.AllowIntoPattern">
 <summary>Indicates if the custom operation supports the use of 'into' immediately after the use of the operation in a query or other computation expression to consume the results of the operation</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomOperationAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomOperationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomOperationAttribute">
<summary>
 Indicates that a member on a computation builder type is a custom query operator,
 and indicates the name of that operator.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.DefaultAugmentationAttribute.Value">
 <summary>The value of the attribute, indicating whether the type has a default augmentation or not</summary>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultAugmentationAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether to generate helper members on the CLI class representing a discriminated
 union.</param>
 <returns>DefaultAugmentationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.DefaultAugmentationAttribute">
 <summary>Adding this attribute to a discriminated union with value false
 turns off the generation of standard helper member tester, constructor 
 and accessor members for the generated CLI class for that type.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.DefaultValueAttribute.Check">
 <summary>Indicates if a constraint is asserted that the field type supports 'null'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultValueAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="check">Indicates whether to assert that the field type supports <c>null</c>.</param>
 <returns>DefaultValueAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultValueAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>DefaultValueAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.DefaultValueAttribute">
 <summary>Adding this attribute to a field declaration means that the field is 
 not initialized. During type checking a constraint is asserted that the field type supports 'null'. 
 If the 'check' value is false then the constraint is not asserted. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.EntryPointAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>EntryPointAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.EntryPointAttribute">
 <summary>Adding this attribute to a function indicates it is the entrypoint for an application.
 If this attribute is not specified for an EXE then the initialization implicit in the
 module bindings in the last file in the compilation sequence are used as the entrypoint.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.EqualityConditionalOnAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>EqualityConditionalOnAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.EqualityConditionalOnAttribute">
 <summary>This attribute is used to indicate a generic container type satisfies the F# 'equality' 
 constraint only if a generic argument also satisfies this constraint. For example, adding 
 this attribute to parameter 'T on a type definition C&lt;'T&gt; means that a type C&lt;X&gt; only supports 
 equality if the type X also supports equality and all other conditions for C&lt;X&gt; to support 
 equality are also met. The type C&lt;'T&gt; can still be used with other type arguments, but a type such 
 as C&lt;(int -> int)&gt; will not support equality because the type (int -> int) is an F# function type 
 and does not support equality.</summary>

 <remarks>This attribute will be ignored if it is used on the generic parameters of functions or methods.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.ExperimentalAttribute.Message">
 <summary>Indicates the warning message to be emitted when F# source code uses this construct</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExperimentalAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="message">The warning message to be emitted when code uses this construct.</param>
 <returns>ExperimentalAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ExperimentalAttribute">
 <summary>This attribute is used to tag values that are part of an experimental library
 feature.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.op_Implicit(System.Converter{`0,`1})">
 <summary>Convert an value of type <c>System.Converter</c> to a F# first class function value </summary>
 <param name="converter">The input System.Converter.</param>
 <returns>An F# function of the same type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.op_Implicit(Microsoft.FSharp.Core.FSharpFunc{`0,`1})">
 <summary>Convert an F# first class function value to a value of type <c>System.Converter</c></summary>
 <param name="func">The input function.</param>
 <returns>A System.Converter of the function type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.ToConverter(Microsoft.FSharp.Core.FSharpFunc{`0,`1})">
 <summary>Convert an F# first class function value to a value of type <c>System.Converter</c></summary>
 <param name="func">The input function.</param>
 <returns>System.Converter&lt;'T,'U&gt;</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,``0}},`0,`1)">
 <summary>Invoke an F# first class function value with two curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``2(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}},`0,`1,``0)">
 <summary>Invoke an F# first class function value with three curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``3(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}}},`0,`1,``0,``1)">
 <summary>Invoke an F# first class function value with four curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``4(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}}}},`0,`1,``0,``1,``2)">
 <summary>Invoke an F# first class function value with five curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <param name="arg5">The fifth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.Invoke(`0)">
 <summary>Invoke an F# first class function value with one argument</summary>
 <param name="func"></param>
 <returns>'U</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.FromConverter(System.Converter{`0,`1})">
 <summary>Convert an value of type <c>System.Converter</c> to a F# first class function value </summary>
 <param name="converter">The input System.Converter.</param>
 <returns>An F# function of the same type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.#ctor">
 <summary>Construct an instance of an F# first class function value </summary>
 <returns>The created F# function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpFunc`2">
 <summary>The CLI type used to represent F# function values. This type is not
 typically used directly, though may be used from other CLI languages.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Release">
 <summary>The release number of the F# version associated with the attribute</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Minor">
 <summary>The minor version number of the F# version associated with the attribute</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Major">
 <summary>The major version number of the F# version associated with the attribute</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.#ctor(System.Int32,System.Int32,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="major">The major version number.</param>
 <param name="minor">The minor version number.</param>
 <param name="release">The release number.</param>
 <returns>FSharpInterfaceDataVersionAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute">
 <summary>This attribute is added to generated assemblies to indicate the 
 version of the data schema used to encode additional F#
 specific information in the resource attached to compiled F# libraries.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpTypeFunc.Specialize``1">
 <summary>Specialize the type function at a given type</summary>
 <returns>The specialized type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpTypeFunc.#ctor">
 <summary>Construct an instance of an F# first class type function value </summary>
 <returns>FSharpTypeFunc</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpTypeFunc">
 <summary>The CLI type used to represent F# first-class type function values. This type is for use
 by compiled F# code.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.Format`4">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
</member>
<member name="T:Microsoft.FSharp.Core.Format`5">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
 <typeparam name="Tuple">Tuple of values generated by scan or match.</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.ToFSharpFunc``2(System.Converter{``0,``1})">
 <summary>Convert the given Converter delegate object to an F# function value</summary>
 <param name="converter">The input Converter.</param>
 <returns>The F# function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.ToFSharpFunc``1(System.Action{``0})">
 <summary>Convert the given Action delegate object to an F# function value</summary>
 <param name="action">The input action.</param>
 <returns>The F# function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``6(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,``3,``4},``5})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``5(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,``3},``4})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``4(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2},``3})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``3(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1},``2})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FuncConvert">
 <summary>Helper functions for converting F# first class function values to and from CLI representaions
 of functions using delegates.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.GeneralizableValueAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>GeneralizableValueAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.GeneralizableValueAttribute">
 <summary>Adding this attribute to a non-function value with generic parameters indicates that 
 uses of the construct can give rise to generic code through type inference. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.InterfaceAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>InterfaceAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.InterfaceAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI interface.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LiteralAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>LiteralAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.LiteralAttribute">
 <summary>Adding this attribute to a value causes it to be compiled as a CLI constant literal.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>MeasureAnnotatedAbbreviationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute">
 <summary>Adding this attribute to a type causes it to be interpreted as a refined type, currently limited to measure-parameterized types.
 This may only be used under very limited conditions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.MeasureAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>MeasureAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.MeasureAttribute">
 <summary>Adding this attribute to a type causes it to be interpreted as a unit of measure.
 This may only be used under very limited conditions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoComparisonAttribute">
 <summary>Adding this attribute to a type indicates it is a type where comparison is an abnormal operation.
 This means that the type does not satisfy the F# 'comparison' constraint. Within the bounds of the 
 F# type system, this helps ensure that the F# generic comparison function is not instantiated directly
 at this type. The attribute and checking does not constrain the use of comparison with base or child 
 types of this type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoDynamicInvocationAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoDynamicInvocationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoDynamicInvocationAttribute">
 <summary>This attribute is used to tag values that may not be dynamically invoked at runtime. This is
 typically added to inlined functions whose implementations include unverifiable code. It
 causes the method body emitted for the inlined function to raise an exception if 
 dynamically invoked, rather than including the unverifiable code in the generated
 assembly.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoEqualityAttribute">
 <summary>Adding this attribute to a type indicates it is a type where equality is an abnormal operation.
 This means that the type does not satisfy the F# 'equality' constraint. Within the bounds of the 
 F# type system, this helps ensure that the F# generic equality function is not instantiated directly
 at this type. The attribute and checking does not constrain the use of comparison with base or child 
 types of this type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1.Some">
 <summary>The representation of "Value of type 'T"</summary>
 <param name="Value">The input value.</param>
 <returns>An option representing the value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1.None">
 <summary>The representation of "No value"</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.Value">
 <summary>Get the value of a 'Some' option. A NullReferenceException is raised if the option is 'None'.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.None">
 <summary>Create an option value that is a 'None' value.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.IsSome">
 <summary>Return 'true' if the option is a 'Some' value.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.IsNone">
 <summary>Return 'true' if the option is a 'None' value.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpOption`1.Some(`0)">
 <summary>Create an option value that is a 'Some' value.</summary>
 <param name="value">The input value</param>
 <returns>An option representing the value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1">
 <summary>The type of optional values. When used from other CLI languages the
 empty option is the <c>null</c> value. </summary>

 <remarks>Use the constructors <c>Some</c> and <c>None</c> to create values of this type.
 Use the values in the <c>Option</c> module to manipulate values of this type,
 or pattern match against the values directly.

 <c>None</c> values will appear as the value <c>null</c> to other CLI languages.
 Instance methods on this type will appear as static methods to other CLI languages
 due to the use of <c>null</c> as a value representation.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.OptionalArgumentAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>OptionalArgumentAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptionalArgumentAttribute">
 <summary>This attribute is added automatically for all optional arguments.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.PrintfFormat`4.Value">
 <summary>The raw text of the format string.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfFormat`4.#ctor(System.String)">
 <summary>Construct a format string </summary>
 <param name="value">The input string.</param>
 <returns>The PrintfFormat containing the formatted result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfFormat`4">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfFormat`5.#ctor(System.String)">
 <summary>Construct a format string</summary>
 <param name="value">The input string.</param>
 <returns>The created format string.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfFormat`5">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
 <typeparam name="Tuple">Tuple of values generated by scan or match.</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.ProjectionParameterAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ProjectionParameterAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ProjectionParameterAttribute">
 <summary>Indicates that, when a custom operator is used in a computation expression,
 a parameter is automatically parameterized by the variable space of the computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.contents">
<summary>
 The current value of the reference cell
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.Value(`0)">
 <summary>The current value of the reference cell</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.Value">
 <summary>The current value of the reference cell</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpRef`1">
 <summary>The type of mutable references. Use the functions [:=] and [!] to get and
 set values of this type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ReferenceEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ReferenceEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ReferenceEqualityAttribute">
 <summary>Adding this attribute to a record or union type disables the automatic generation
 of overrides for 'System.Object.Equals(obj)', 'System.Object.GetHashCode()' 
 and 'System.IComparable' for the type. The type will by default use reference equality.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ReflectedDefinitionAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ReflectedDefinitionAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ReflectedDefinitionAttribute">
 <summary>Adding this attribute to the let-binding for the definition of a top-level 
 value makes the quotation expression that implements the value available
 for use at runtime.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.RequireQualifiedAccessAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>RequireQualifiedAccessAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.RequireQualifiedAccessAttribute">
 <summary>This attribute is used to indicate that references to the elements of a module, record or union 
 type require explicit qualified access.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.RequiresExplicitTypeArgumentsAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>RequiresExplicitTypeArgumentsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.RequiresExplicitTypeArgumentsAttribute">
 <summary>Adding this attribute to a type, value or member requires that 
 uses of the construct must explicitly instantiate any generic type parameters.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.SealedAttribute.Value">
 <summary>The value of the attribute, indicating whether the type is sealed or not.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.SealedAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether the class is sealed.</param>
 <returns>SealedAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.SealedAttribute.#ctor">
 <summary>Creates an instance of the attribute.</summary>
 <returns>The created attribute.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.SealedAttribute">
 <summary>Adding this attribute to class definition makes it sealed, which means it may not
 be extended or implemented.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.NonPublicRepresentation">
 <summary>Indicates that the compiled entity had private or internal representation in F# source code.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.KindMask">
 <summary>The mask of values related to the kind of the compiled entity.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Value">
 <summary>Indicates that the compiled entity is part of the representation of an F# value declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.UnionCase">
 <summary>Indicates that the compiled entity is part of the representation of an F# union case declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Module">
 <summary>Indicates that the compiled entity is part of the representation of an F# module declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Closure">
 <summary>Indicates that the compiled entity is part of the representation of an F# closure.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Exception">
 <summary>Indicates that the compiled entity is part of the representation of an F# exception declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Field">
 <summary>Indicates that the compiled entity is part of the representation of an F# record or union case field declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.ObjectType">
 <summary>Indicates that the compiled entity is part of the representation of an F# class or other object type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.RecordType">
 <summary>Indicates that the compiled entity is part of the representation of an F# record type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.SumType">
 <summary>Indicates that the compiled entity is part of the representation of an F# union type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.None">
 <summary>Indicates that the compiled entity has no relationship to an element in F# source code.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.SourceConstructFlags">
 <summary>Indicates the relationship between a compiled entity in a CLI binary and an element in F# source code.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI struct.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuralComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructuralComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuralComparisonAttribute">
 <summary>Adding this attribute to a record, union, exception, or struct type confirms the 
 automatic generation of implementations for 'System.IComparable' for the type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuralEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructuralEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuralEqualityAttribute">
 <summary>Adding this attribute to a record, union or struct type confirms the automatic 
 generation of overrides for 'System.Object.Equals(obj)' and 
 'System.Object.GetHashCode()' for the type. </summary>
</member>
<member name="P:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute.Value">
 <summary>Indicates the text to display by default when objects of this type are displayed 
 using '%A' printf formatting patterns and other two-dimensional text-based display 
 layouts. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates the text to display when using the '%A' printf formatting.</param>
 <returns>StructuredFormatDisplayAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute">
 <summary>This attribute is used to mark how a type is displayed by default when using 
 '%A' printf formatting patterns and other two-dimensional text-based display layouts. 
 In this version of F# the only valid values are of the form <c>PreText {PropertyName} PostText</c>.
 The property name indicates a property to evaluate and to display instead of the object itself. </summary>
</member>
<member name="T:Microsoft.FSharp.Core.Unit">
 <summary>The type 'unit', which has only one value "()". This value is special and
 always uses the representation 'null'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.UnverifiableAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>UnverifiableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.UnverifiableAttribute">
 <summary>This attribute is used to tag values whose use will result in the generation
 of unverifiable code. These values are inevitably marked 'inline' to ensure that
 the unverifiable constructs are not present in the actual code for the F# library,
 but are rather copied to the source code of the caller.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.VolatileFieldAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>VolatileFieldAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.VolatileFieldAttribute">
 <summary>Adding this attribute to an F# mutable binding causes the "volatile"
 prefix to be used for all accesses to the field.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.[,,,]`1">
 <summary>Four dimensional arrays, typically zero-based. Non-zero-based arrays
 can be created using methods on the System.Array type.</summary>

 <remarks>Use the values in the <c>Array4D</c> module
 to manipulate values of this type, or the notation <c>arr.[x1,x2,x3,x4]</c> to get and set array
 values.</remarks>  
</member>
<member name="T:Microsoft.FSharp.Core.[,,]`1">
 <summary>Three dimensional arrays, typically zero-based. Non-zero-based arrays
 can be created using methods on the System.Array type.</summary>

 <remarks>Use the values in the <c>Array3D</c> module
 to manipulate values of this type, or the notation <c>arr.[x1,x2,x3]</c> to get and set array
 values.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.[,]`1">
 <summary>Two dimensional arrays, typically zero-based.</summary> 

 <remarks>Use the values in the <c>Array2D</c> module
 to manipulate values of this type, or the notation <c>arr.[x,y]</c> to get/set array
 values.   

 Non-zero-based arrays can also be created using methods on the System.Array type.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.[]`1">
 <summary>Single dimensional, zero-based arrays, written <c>int[]</c>, <c>string[]</c> etc.</summary>
 <remarks>Use the values in the <c>Array</c> module to manipulate values 
 of this type, or the notation <c>arr.[x]</c> to get/set array
 values.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.array`1">
 <summary>Single dimensional, zero-based arrays, written <c>int[]</c>, <c>string[]</c> etc.</summary>
 
 <remarks>Use the values in the <c>Array</c> module to manipulate values 
 of this type, or the notation <c>arr.[x]</c> to get/set array
 values.</remarks>   
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.bool">
 <summary>An abbreviation for the CLI type <c>System.Boolean</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.byref`1">
 <summary>Represents a managed pointer in F# code.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.byte">
 <summary>An abbreviation for the CLI type <c>System.Byte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.char">
 <summary>An abbreviation for the CLI type <c>System.Char</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.decimal">
 <summary>An abbreviation for the CLI type <c>System.Decimal</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.decimal`1">
 <summary>The type of decimal numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Decimal</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.double">
 <summary>An abbreviation for the CLI type <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.exn">
 <summary>An abbreviation for the CLI type <c>System.Exception</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float">
 <summary>An abbreviation for the CLI type <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float32">
 <summary>An abbreviation for the CLI type <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float32`1">
 <summary>The type of floating point numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float`1">
 <summary>The type of floating point numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.ilsigptr`1">
 <summary>This type is for internal use by the F# code generator.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int">
 <summary>An abbreviation for the CLI type <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int16">
 <summary>An abbreviation for the CLI type <c>System.Int16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int16`1">
 <summary>The type of 16-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int32">
 <summary>An abbreviation for the CLI type <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int64">
 <summary>An abbreviation for the CLI type <c>System.Int64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int64`1">
 <summary>The type of 64-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int8">
 <summary>An abbreviation for the CLI type <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int`1">
 <summary>The type of 32-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.nativeint">
 <summary>An abbreviation for the CLI type <c>System.IntPtr</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.nativeptr`1">
 <summary>Represents an unmanaged pointer in F# code.</summary>

 <remarks>This type should only be used when writing F# code that interoperates
 with native code.  Use of this type in F# code may result in
 unverifiable code being generated.  Conversions to and from the 
 <c>nativeint</c> type may be required. Values of this type can be generated
 by the functions in the <c>NativeInterop.NativePtr</c> module.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.obj">
 <summary>An abbreviation for the CLI type <c>System.Object</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.option`1">
 <summary>The type of optional values. When used from other CLI languages the
 empty option is the <c>null</c> value. </summary>

 <remarks>Use the constructors <c>Some</c> and <c>None</c> to create values of this type.
 Use the values in the <c>Option</c> module to manipulate values of this type,
 or pattern match against the values directly.

 'None' values will appear as the value <c>null</c> to other CLI languages.
 Instance methods on this type will appear as static methods to other CLI languages
 due to the use of <c>null</c> as a value representation.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.ref`1">
 <summary>The type of mutable references. Use the functions [:=] and [!] to get and
 set values of this type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.sbyte">
 <summary>An abbreviation for the CLI type <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.sbyte`1">
 <summary>The type of 8-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.single">
 <summary>An abbreviation for the CLI type <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.string">
 <summary>An abbreviation for the CLI type <c>System.String</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint16">
 <summary>An abbreviation for the CLI type <c>System.UInt16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint32">
 <summary>An abbreviation for the CLI type <c>System.UInt32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint64">
 <summary>An abbreviation for the CLI type <c>System.UInt64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint8">
 <summary>An abbreviation for the CLI type <c>System.Byte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.unativeint">
 <summary>An abbreviation for the CLI type <c>System.UIntPtr</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.unit">
 <summary>The type 'unit', which has only one value "()". This value is special and
 always uses the representation 'null'.</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.MatchFailureException">
 <summary>Non-exhaustive match failures will raise the MatchFailureException exception</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.LastGenerated">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.CheckClose">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.GetFreshEnumerator">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <returns>A new enumerator for the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.GenerateNext(System.Collections.Generic.IEnumerable{`0}@)">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <param name="result">A reference to the sequence.</param>

 <returns>A 0, 1, and 2 respectively indicate Stop, Yield, and Goto conditions for the sequence generator.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.Close">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.#ctor">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <returns>A new sequence generator for the expression.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.NamespaceName">
<summary>
 Namespace name the provider injects types into.
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.ResolveTypeName(System.String)">
 <summary>
 Compilers call this method to query a type provider for a type <c>name</c>.
 </summary>
 <remarks>Resolver should return a type called <c>name</c> in namespace <c>NamespaceName</c> or <c>null</c> if the type is unknown.
 </remarks>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.GetTypes">
 <summary>
 The top-level types
 </summary>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.GetNestedNamespaces">
<summary>
 The sub-namespaces in this namespace. An optional member to prevent generation of namespaces until an outer namespace is explored.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.remove_Invalidate(System.EventHandler)">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.Invalidate">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.add_Invalidate(System.EventHandler)">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetStaticParameters(System.Type)">
 <summary>
 Get the static parameters for a provided type. 
 </summary>
 <param name="typeWithoutArguments">A type returned by GetTypes or ResolveTypeName</param>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetNamespaces">
 <summary>
 Namespace name the this TypeProvider injects types into.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetInvokerExpression(System.Reflection.MethodBase,Microsoft.FSharp.Quotations.FSharpExpr[])">
 <summary>
 Called by the compiler to ask for an Expression tree to replace the given MethodBase with.
 </summary>
 <param name="syntheticMethodBase">MethodBase that was given to the compiler by a type returned by a GetType(s) call.</param>
 <param name="parameters">Expressions that represent the parameters to this call.</param>
 <returns>An expression that the compiler will use in place of the given method base.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetGeneratedAssemblyContents(System.Reflection.Assembly)">
 <summary>
 Get the physical contents of the given logical provided assembly.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.ApplyStaticArguments(System.Type,System.String[],System.Object[])">
 <summary>
 Apply static arguments to a provided type that accepts static arguments. 
 </summary>
 <remarks>The provider must return a type with the given mangled name.</remarks>
 <param name="typeWithoutArguments">the provided type definition which has static parameters</param>
 <param name="typePathWithArguments">the full path of the type, including encoded representations of static parameters</param>
 <param name="staticArguments">the static parameters, indexed by name</param>
 <returns></returns>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1">
 <summary>Represents the inverse of a measure expressions when returned as a generic argument of a provided type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureOne">
 <summary>Represents the '1' measure expression when returned as a generic argument of a provided type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2">
 <summary>Represents the product of two measure expressions when returned as a generic argument of a provided type.</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAssemblyAttribute</returns>
 <param name="assemblyName">The name of the design-time assembly for this type provider.</param>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAssemblyAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute">
 <summary>Place attribute on runtime assembly to indicate that there is a corresponding design-time 
 assembly that contains a type provider. Runtime and designer assembly may be the same. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderAttribute">
 <summary>Place on a class that implements ITypeProvider to extend the compiler</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.TemporaryFolder(System.String)">
<summary>
 Get the full path to use for temporary files for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeAssemblyVersion(System.Version)">
<summary>
 version of referenced system runtime assembly
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.RuntimeAssembly(System.String)">
<summary>
 Get the full path to referenced assembly that caused this type provider instance to be created.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ResolutionFolder(System.String)">
<summary>
 Get the full path to use to resolve relative paths in any file name arguments given to the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ReferencedAssemblies(System.String[])">
<summary>
 Get the referenced assemblies for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsInvalidationSupported(System.Boolean)">
<summary>
 Indicates if the type provider host responds to invalidation events for type provider instances. 
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsHostedExecution(System.Boolean)">
<summary>
 Indicates if the type provider instance is used in an environment which executes provided code such as F# Interactive.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.TemporaryFolder">
<summary>
 Get the full path to use for temporary files for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeAssemblyVersion">
<summary>
 version of referenced system runtime assembly
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.RuntimeAssembly">
<summary>
 Get the full path to referenced assembly that caused this type provider instance to be created.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ResolutionFolder">
<summary>
 Get the full path to use to resolve relative paths in any file name arguments given to the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ReferencedAssemblies">
<summary>
 Get the referenced assemblies for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsInvalidationSupported">
<summary>
 Indicates if the type provider host responds to invalidation events for type provider instances. 
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsHostedExecution">
<summary>
 Indicates if the type provider instance is used in an environment which executes provided code such as F# Interactive.
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeContainsType(System.String)">
<summary>
 Checks if given type exists in target system runtime library
</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig">
<summary>
 If the class that implements ITypeProvider has a constructor that accepts TypeProviderConfig
 then it will be constructed with an instance of TypeProviderConfig.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderEditorHideMethodsAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderEditorHideMethodsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderEditorHideMethodsAttribute">
 <summary>Indicates that a code editor should hide all System.Object methods from the intellisense menus for instances of a provided type</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderTypeAttributes">
 <summary>Additional type attribute flags related to provided types</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderXmlDocAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderXmlDocAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderXmlDocAttribute">
<summary>
 The TypeProviderXmlDocAttribute attribute can be added to types and members. 
 The language service will display the CommentText property from the attribute 
 in the appropriate place when the user hovers over a type or member.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpFunc{System.Object,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},``0})">
 <summary>Creates an anonymous event with the given handlers.</summary>

 <param name="addHandler">A function to handle adding a delegate for the event to trigger.</param>
 <param name="removeHandler">A function to handle removing a delegate that the event triggers.</param>
 <param name="createHandler">A function to produce the delegate type the event can trigger.</param>

 <returns>The initialized event.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateUsing``3(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>The F# compiler emits calls to this function to implement the <c>use</c> operator for F# sequence
 expressions.</summary>

 <param name="resource">The resource to be used and disposed.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateFromFunctions``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>The F# compiler emits calls to this function to implement the compiler-intrinsic
 conversions from untyped System.Collections.IEnumerable sequences to typed sequences.</summary>

 <param name="create">An initializer function.</param>
 <param name="moveNext">A function to iterate and test if end of sequence is reached.</param>
 <param name="current">A function to retrieve the current element.</param>

 <returns>The resulting typed sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateThenFinally``1(System.Collections.Generic.IEnumerable{``0},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>The F# compiler emits calls to this function to 
 implement the <c>try/finally</c> operator for F# sequence expressions.</summary>

 <param name="source">The input sequence.</param>
 <param name="compensation">A computation to be included in an enumerator's Dispose method.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateWhile``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>The F# compiler emits calls to this function to 
 implement the <c>while</c> operator for F# sequence expressions.</summary>

 <param name="guard">A function that indicates whether iteration should continue.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers">
 <summary>A group of functions used as part of the compiled representation of F# sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.ExtraTopLevelOperators.query">
 <summary>Builds a query using query syntax and operators.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.LazyPattern``1(System.Lazy{``0})">
 <summary>An active pattern to force the execution of values of type <c>Lazy&lt;_&gt;</c>.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.SpliceUntypedExpression``1(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Special prefix operator for splicing untyped expressions into quotation holes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.SpliceExpression``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>Special prefix operator for splicing typed expressions into quotation holes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateArray2D``2(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a 2D array from a sequence of sequences of elements.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateDictionary``2(System.Collections.Generic.IEnumerable{System.Tuple{``0,``1}})">
 <summary>Builds a read-only lookup table from a sequence of key/value pairs. The key objects are indexed using generic hashing and equality.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToSByte``1(``0)">
 <summary>Converts the argument to signed byte.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>SByte.Parse()</c>  with InvariantCulture settings.
 Otherwise the operation requires and invokes a <c>ToSByte</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToByte``1(``0)">
 <summary>Converts the argument to byte.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Byte.Parse()</c> on strings and otherwise requires a <c>ToByte</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToDouble``1(``0)">
 <summary>Converts the argument to 64-bit float.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Double.Parse()</c>  with InvariantCulture settings. Otherwise the operation requires and invokes a <c>ToDouble</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToSingle``1(``0)">
 <summary>Converts the argument to 32-bit float.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Single.Parse()</c>  with InvariantCulture settings. Otherwise the operation requires and invokes a <c>ToSingle</c> method on the input type.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.ExtraTopLevelOperators.DefaultAsyncBuilder">
 <summary>Builds an aysnchronous workflow using computation expression syntax.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateSet``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a set from a sequence of objects. The objects are indexed using generic comparison.</summary>
 <param name="elements">The input sequence of elements.</param>
 <returns>The created set.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLineToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a file using the given format, and add a newline.</summary>
 <param name="textWriter">The file TextWriter.</param>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a file using the given format.</summary>
 <param name="textWriter">The file TextWriter.</param>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToStringThenFail``2(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,``1})">
 <summary>Print to a string buffer and raise an exception with the given
 result.   Helper printers must return strings.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToString``1(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,System.String})">
 <summary>Print to a string using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLineToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stderr</c> using the given format, and add a newline.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stderr</c> using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLine``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stdout</c> using the given format, and add a newline.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormat``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stdout</c> using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ExtraTopLevelOperators">

</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DivideByInt``1(``0,System.Int32)">
 <summary>Divides a value by an integer.</summary>
 <param name="x">The input value.</param>
 <param name="y">The input int.</param>
 <returns>The division result.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericOne``1">
 <summary>Resolves to the value 'one' for any primitive numeric type or any type with a static member called 'One'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericZero``1">
 <summary>Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DivideByIntDynamic``1(``0,System.Int32)">
 <summary>A compiler intrinsic that implements dynamic invocations for the DivideByInt primitive.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.CheckedMultiplyDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the checked '*' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.MultiplyDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the '*' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.CheckedAdditionDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the checked '+' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.AdditionDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the '+' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericOneDynamic``1">
 <summary>Resolves to the value 'one' for any primitive numeric type or any type with a static member called 'One'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericZeroDynamic``1">
 <summary>Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseUInt64(System.String)">
 <summary>Parse an uint64 according to the rules used by the overloaded 'uint64' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseInt64(System.String)">
 <summary>Parse an int64 according to the rules used by the overloaded 'int64' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseUInt32(System.String)">
 <summary>Parse an uint32 according to the rules used by the overloaded 'uint32' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseInt32(System.String)">
 <summary>Parse an int32 according to the rules used by the overloaded 'int32' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.SByteWithMeasure``1(System.SByte)">
 <summary>Creates an sbyte value with units-of-measure</summary>
 <param name="sbyte">The input sbyte.</param>
 <returns>The sbyte with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int16WithMeasure``1(System.Int16)">
 <summary>Creates an int16 value with units-of-measure</summary>
 <param name="int16">The input int16.</param>
 <returns>The int16 with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int64WithMeasure``1(System.Int64)">
 <summary>Creates an int64 value with units-of-measure</summary>
 <param name="int64">The input int64.</param>
 <returns>The int64 with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int32WithMeasure``1(System.Int32)">
 <summary>Creates an int32 value with units-of-measure</summary>
 <param name="int">The input int.</param>
 <returns>The int with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DecimalWithMeasure``1(System.Decimal)">
 <summary>Creates a decimal value with units-of-measure</summary>
 <param name="decimal">The input decimal.</param>
 <returns>The decimal with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Float32WithMeasure``1(System.Single)">
 <summary>Creates a float32 value with units-of-measure</summary>
 <param name="float32">The input float.</param>
 <returns>The float with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FloatWithMeasure``1(System.Double)">
 <summary>Creates a float value with units-of-measure</summary>
 <param name="float">The input float.</param>
 <returns>The float with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.EnumToValue``2(``0)">
 <summary>Get the underlying value for an enum value</summary>
 <param name="enum">The input enum.</param>
 <returns>The enumeration as a value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.EnumOfValue``2(``0)">
 <summary>Build an enum value from an underlying value</summary>
 <param name="value">The input value.</param>
 <returns>The value as an enumeration.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericHashWithComparer``1(System.Collections.IEqualityComparer,``0)">
 <summary>Recursively hash a part of a value according to its structure. </summary>
 <param name="comparer">The comparison function.</param>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLimitedHash``1(System.Int32,``0)">
 <summary>Hash a value according to its structure. Use the given limit to restrict the hash when hashing F#
 records, lists and union types.</summary>
 <param name="limit">The limit on the number of nodes.</param>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericHash``1(``0)">
 <summary>Hash a value according to its structure. This hash is not limited by an overall node count when hashing F#
 records, lists and union types.</summary>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastLimitedGenericEqualityComparer``1(System.Int32)">
 <summary>Make an F# hash/equality object for the given type using node-limited hashing when hashing F#
 records, lists and union types.</summary>
 <param name="limit">The input limit on the number of nodes.</param>
 <returns>System.Collections.Generic.IEqualityComparer&lt;'T&gt;</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericEqualityComparer``1">
 <summary>Make an F# hash/equality object for the given type</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericComparerCanBeNull``1">
 <summary>Make an F# comparer object for the given type, where it can be null if System.Collections.Generic.Comparer&lt;'T&gt;.Default</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericComparer``1">
 <summary>Make an F# comparer object for the given type</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparer">
 <summary>A static F# comparer object</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer">
 <summary>Return an F# comparer object suitable for hashing and equality. This hashing behaviour
 of the returned comparer is not limited by an overall node count when hashing F#
 records, lists and union types. This equality comparer has equivalence 
 relation semantics ([nan] = [nan]).</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer">
 <summary>Return an F# comparer object suitable for hashing and equality. This hashing behaviour
 of the returned comparer is not limited by an overall node count when hashing F#
 records, lists and union types.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.PhysicalHash``1(``0)">
 <summary>The physical hash. Hashes on the object identity, except for value types,
 where we hash on the contents.</summary>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.PhysicalEquality``1(``0,``0)">
 <summary>Reference/physical equality. 
 True if the inputs are reference-equal, false otherwise.</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericMaximum``1(``0,``0)">
 <summary>Take the maximum of two values structurally according to the order given by GenericComparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The maximum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericMinimum``1(``0,``0)">
 <summary>Take the minimum of two values structurally according to the order given by GenericComparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericGreaterOrEqual``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLessOrEqual``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericGreaterThan``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLessThan``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparisonWithComparer``1(System.Collections.IComparer,``0,``0)">
 <summary>Compare two values. May be called as a recursive case from an implementation of System.IComparable to
 ensure consistent NaN comparison semantics.</summary>
 <param name="comp">The function to compare the values.</param>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparison``1(``0,``0)">
 <summary>Compare two values </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityWithComparer``1(System.Collections.IEqualityComparer,``0,``0)">
 <summary>Compare two values for equality</summary>
 <param name="comp"></param>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityER``1(``0,``0)">
 <summary>Compare two values for equality using equivalence relation semantics ([nan] = [nan])</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEquality``1(``0,``0)">
 <summary>Compare two values for equality using partial equivalence relation semantics ([nan] &lt;&gt; [nan])</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple5``5(System.Collections.IComparer,System.Tuple{``0,``1,``2,``3,``4},System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple4``4(System.Collections.IComparer,System.Tuple{``0,``1,``2,``3},System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple3``3(System.Collections.IComparer,System.Tuple{``0,``1,``2},System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple2``2(System.Collections.IComparer,System.Tuple{``0,``1},System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple5``5(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3,``4},System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple4``4(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3},System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple3``3(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2},System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple2``2(System.Collections.IEqualityComparer,System.Tuple{``0,``1},System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple5``5(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple4``4(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple3``3(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple2``2(System.Collections.IEqualityComparer,System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericLessOrEqualIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericGreaterOrEqualIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericGreaterThanIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericLessThanIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityWithComparerIntrinsic``1(System.Collections.IEqualityComparer,``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityERIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericComparisonIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericComparisonWithComparerIntrinsic``1(System.Collections.IComparer,``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericHashWithComparerIntrinsic``1(System.Collections.IEqualityComparer,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.LimitedGenericHashIntrinsic``1(System.Int32,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericHashIntrinsic``1(``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.PhysicalEqualityIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.PhysicalHashIntrinsic``1(``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray4D``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32,``0)">
<summary>
 The standard overloaded associative (4-indexed) mutation operator
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray3D``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32,``0)">
 <summary>The standard overloaded associative (3-indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray2D``1(``0[0:,0:],System.Int32,System.Int32,``0)">
 <summary>The standard overloaded associative (2-indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray``1(``0[],System.Int32,``0)">
 <summary>The standard overloaded associative (indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray4D``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>The standard overloaded associative (4-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray3D``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32)">
 <summary>The standard overloaded associative (3-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray2D``1(``0[0:,0:],System.Int32,System.Int32)">
 <summary>The standard overloaded associative (2-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray``1(``0[],System.Int32)">
 <summary>The standard overloaded associative (indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.CheckThis``1(``0)">
 <summary>A compiler intrinsic for checking initialization soundness of recursive bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.FailStaticInit">
 <summary>A compiler intrinsic for checking initialization soundness of recursive static bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.FailInit">
 <summary>A compiler intrinsic for checking initialization soundness of recursive bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.Dispose``1(``0)">
 <summary>A compiler intrinsic for the efficient compilation of sequence expressions</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.MakeDecimal(System.Int32,System.Int32,System.Int32,System.Boolean,System.Byte)">
 <summary>This function implements parsing of decimal constants</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.CreateInstance``1">
 <summary>This function implements calls to default constructors
 acccessed by 'new' constraints.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetString(System.String,System.Int32)">
 <summary>Primitive used by pattern match compilation</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.TypeTestFast``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.TypeTestGeneric``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.UnboxFast``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?>' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.UnboxGeneric``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?>' operator</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_IntegerAddressOf``1(``0)">
 <summary>Address-of. Uses of this value may result in the generation of unverifiable code.</summary>
 <param name="obj">The input object.</param>
 <returns>The unmanaged pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_AddressOf``1(``0)">
 <summary>Address-of. Uses of this value may result in the generation of unverifiable code.</summary>
 <param name="obj">The input object.</param>
 <returns>The managed pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_BooleanOr(System.Boolean,System.Boolean)">
 <summary>Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.Or(System.Boolean,System.Boolean)">
 <summary>Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_BooleanAnd(System.Boolean,System.Boolean)">
 <summary>Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_Amp(System.Boolean,System.Boolean)">
 <summary>Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings">
 <summary>For internal use only</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives">
 <summary>Language primitives associated with the F# language</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromStringDynamic(System.String)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt64Dynamic(System.Int64)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromString``1(System.String)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt64``1(System.Int64)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt32``1(System.Int32)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromOne``1">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromZero``1">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="T:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="T:Microsoft.FSharp.Core.NumericLiterals">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.KeyValuePattern``2(System.Collections.Generic.KeyValuePair{``0,``1})">
 <summary>An active pattern to match values of type <c>System.Collections.Generic.KeyValuePair</c></summary>
 <param name="keyValuePair">The input key/value pair.</param>
 <returns>A tuple containing the key and value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToChar``1(``0)">
 <summary>Converts the argument to character. Numeric inputs are converted according to the UTF-16 
 encoding for characters. String inputs must be exactly one character long. For other
 input types the operation requires an appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToDecimal``1(``0)">
 <summary>Converts the argument to System.Decimal using a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt64.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted decimal.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToString``1(``0)">
 <summary>Converts the argument to a string using <c>ToString</c>.</summary>

 <remarks>For standard integer and floating point values the <c>ToString</c> conversion 
 uses <c>CultureInfo.InvariantCulture</c>. </remarks>
 <param name="value">The input value.</param>
 <returns>The converted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUIntPtr``1(``0)">
 <summary>Converts the argument to unsigned native integer using a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToIntPtr``1(``0)">
 <summary>Converts the argument to signed native integer. This is a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToDouble``1(``0)">
 <summary>Converts the argument to 64-bit float. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Double.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToSingle``1(``0)">
 <summary>Converts the argument to 32-bit float. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Single.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt64``1(``0)">
 <summary>Converts the argument to unsigned 64-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt64.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt64``1(``0)">
 <summary>Converts the argument to signed 64-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt32``1(``0)">
 <summary>Converts the argument to unsigned 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt32``1(``0)">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToEnum``1(System.Int32)">
 <summary>Converts the argument to a particular enum type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted enum type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt``1(``0)">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt16``1(``0)">
 <summary>Converts the argument to unsigned 16-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt16.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt16``1(``0)">
 <summary>Converts the argument to signed 16-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int16.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToSByte``1(``0)">
 <summary>Converts the argument to signed byte. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>SByte.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToByte``1(``0)">
 <summary>Converts the argument to byte. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Byte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.PowInteger``1(``0,System.Int32)">
 <summary>Overloaded power operator. If <c>n > 0</c> then equivalent to <c>x*...*x</c> for <c>n</c> occurrences of <c>x</c>. </summary>
 <param name="x">The input base.</param>
 <param name="n">The input exponent.</param>
 <returns>The base raised to the exponent.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Exponentiation``2(``0,``1)">
 <summary>Overloaded power operator.</summary>
 <param name="x">The input base.</param>
 <param name="y">The input exponent.</param>
 <returns>The base raised to the exponent.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Truncate``1(``0)">
 <summary>Overloaded truncate operator.</summary>
 <param name="value">The input value.</param>
 <returns>The truncated value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Tanh``1(``0)">
 <summary>Hyperbolic tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Tan``1(``0)">
 <summary>Tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sinh``1(``0)">
 <summary>Hyperbolic sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sin``1(``0)">
 <summary>Sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Cosh``1(``0)">
 <summary>Hyperbolic cosine  of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Cos``1(``0)">
 <summary>Cosine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sqrt``2(``0)">
 <summary>Square root of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The square root of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Log10``1(``0)">
 <summary>Logarithm to base 10 of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The logarithm to base 10 of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Log``1(``0)">
 <summary>Natural logarithm of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The natural logarithm of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Round``1(``0)">
 <summary>Round the given number</summary>
 <param name="value">The input value.</param>
 <returns>The nearest integer to the input value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sign``1(``0)">
 <summary>Sign of the given number</summary>
 <param name="value">The input value.</param>
 <returns>-1, 0, or 1 depending on the sign of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Floor``1(``0)">
 <summary>Floor of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The floor of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Exp``1(``0)">
 <summary>Exponential of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The exponential of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ceiling``1(``0)">
 <summary>Ceiling of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The ceiling of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Atan2``2(``0,``0)">
 <summary>Inverse tangent of <c>x/y</c> where <c>x</c> and <c>y</c> are specified separately</summary>
 <param name="y">The y input value.</param>
 <param name="x">The x input value.</param>
 <returns>The inverse tangent of the input ratio.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Atan``1(``0)">
 <summary>Inverse tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Asin``1(``0)">
 <summary>Inverse sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Acos``1(``0)">
 <summary>Inverse cosine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Abs``1(``0)">
 <summary>Absolute value of the given number.</summary>
 <param name="value">The input value.</param>
 <returns>The absolute value of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.limitedHash``1(System.Int32,``0)">
 <summary>A generic hash function. This function has the same behaviour as 'hash', 
 however the default structural hashing for F# union, record and tuple 
 types stops when the given limit of nodes is reached. The exact behaviour of 
 the function can be adjusted on a type-by-type basis by implementing 
 GetHashCode for each type.</summary>
 <param name="limit">The limit of nodes.</param>
 <param name="obj">The input object.</param>
 <returns>The computed hash.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Hash``1(``0)">
 <summary>A generic hash function, designed to return equal hash values for items that are 
 equal according to the "=" operator. By default it will use structural hashing
 for F# union, record and tuple types, hashing the complete contents of the 
 type. The exact behaviour of the function can be adjusted on a 
 type-by-type basis by implementing GetHashCode for each type.</summary>
 <param name="obj">The input object.</param>
 <returns>The computed hash.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.SizeOf``1">
 <summary>Returns the internal size of a type in bytes. For example, <c>sizeof&lt;int&gt;</c> returns 4.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.TypeDefOf``1">
 <summary>Generate a System.Type representation for a type definition. If the
 input type is a generic type instantiation then return the 
 generic type definition associated with all such instantiations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.MethodHandleOf``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>An internal, library-only compiler intrinsic for compile-time 
 generation of a RuntimeMethodHandle.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.TypeOf``1">
 <summary>Generate a System.Type runtime representation of a static type.
 The static type is still maintained on the value returned.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Using``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>Clean up resources associated with the input object after the completion of the given function.
 Cleanup occurs even when an exception is raised by the protected
 code. </summary>
 <param name="resource">The resource to be disposed after action is called.</param>
 <param name="action">The action that accepts the resource.</param>
 <returns>The resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Lock``2(``0,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``1})">
 <summary>Execute the function as a mutual-exclusion region using the input value as a lock. </summary>
 <param name="lockObject">The object to be locked.</param>
 <param name="action">The action to perform during the lock.</param>
 <returns>The resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_RangeStep``2(``0,``1,``0)">
 <summary>The standard overloaded skip range operator, e.g. <c>[n..skip..m]</c> for lists, <c>seq {n..skip..m}</c> for sequences</summary>
 <param name="start">The start value of the range.</param>
 <param name="step">The step value of the range.</param>
 <param name="finish">The end value of the range.</param>
 <returns>The sequence spanning the range using the specified step size.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Range``1(``0,``0)">
 <summary>The standard overloaded range operator, e.g. <c>[n..m]</c> for lists, <c>seq {n..m}</c> for sequences</summary>
 <param name="start">The start value of the range.</param>
 <param name="finish">The end value of the range.</param>
 <returns>The sequence spanning the range.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleOut``1">
 <summary>Reads the value of the property <c>System.Console.Out</c>.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleError``1">
 <summary>Reads the value of the property <c>System.Console.Error</c>. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleIn``1">
 <summary>Reads the value of the property <c>System.Console.In</c>. </summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.NaNSingle">
 <summary>Equivalent to <c>System.Single.NaN</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.InfinitySingle">
 <summary>Equivalent to <c>System.Single.PositiveInfinity</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.NaN">
 <summary>Equivalent to <c>System.Double.NaN</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.Infinity">
 <summary>Equivalent to <c>System.Double.PositiveInfinity</c></summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Exit``1(System.Int32)">
 <summary>Exit the current hardware isolated process, if security settings permit,
 otherwise raise an exception. Calls <c>System.Environment.Exit</c>.</summary>
 <param name="exitcode">The exit code to use.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.CreateSequence``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a sequence using sequence expression syntax</summary>
 <param name="sequence">The input sequence.</param>
 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Not(System.Boolean)">
 <summary>Negate a logical value. <c>not true</c> equals <c>false</c> and <c>not false</c> equals <c>true</c></summary>
 <param name="value">The value to negate.</param>
 <returns>The result of the negation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Append``1(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Concatenate two lists.</summary>
 <param name="list1">The first list.</param>
 <param name="list2">The second list.</param>
 <returns>The concatenation of the lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Increment(Microsoft.FSharp.Core.FSharpRef{System.Int32})">
 <summary>Increment a mutable reference cell containing an integer</summary>
 <param name="cell">The reference cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Decrement(Microsoft.FSharp.Core.FSharpRef{System.Int32})">
 <summary>Decrement a mutable reference cell containing an integer</summary>
 <param name="cell">The reference cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Dereference``1(Microsoft.FSharp.Core.FSharpRef{``0})">
 <summary>Dereference a mutable reference cell</summary>
 <param name="cell">The cell to dereference.</param>
 <returns>The value contained in the cell.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ColonEquals``1(Microsoft.FSharp.Core.FSharpRef{``0},``0)">
 <summary>Assign to a mutable reference cell</summary>
 <param name="cell">The cell to mutate.</param>
 <param name="value">The value to set inside the cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ref``1(``0)">
 <summary>Create a mutable reference cell</summary>
 <param name="value">The value to contain in the cell.</param>
 <returns>The created reference cell.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Identity``1(``0)">
 <summary>The identity function</summary>
 <param name="x">The input value.</param>
 <returns>The same value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.InvalidOp``1(System.String)">
 <summary>Throw a <c>System.InvalidOperationException</c> exception</summary>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.NullArg``1(System.String)">
 <summary>Throw a <c>System.ArgumentNullException</c> exception</summary>
 <param name="argumentName">The argument name.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.InvalidArg``1(System.String,System.String)">
 <summary>Throw a <c>System.ArgumentException</c> exception with
 the given argument name and message.</summary>
 <param name="argumentName">The argument name.</param>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.FailWith``1(System.String)">
 <summary>Throw a <c>System.Exception</c> exception.</summary>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Box``1(``0)">
 <summary>Boxes a strongly typed value.</summary>
 <param name="value">The value to box.</param>
 <returns>The boxed object.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unbox``1(System.Object)">
 <summary>Unboxes a strongly typed value. This is the inverse of <c>box</c>, unbox&lt;t&gt;(box&lt;t&gt; a) equals a.</summary>
 <param name="value">The boxed value.</param>
 <returns>The unboxed result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ignore``1(``0)">
 <summary>Ignore the passed value. This is often used to throw away results of a computation.</summary>
 <param name="value">The value to ignore.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Min``1(``0,``0)">
 <summary>Minimum based on generic comparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Max``1(``0,``0)">
 <summary>Maximum based on generic comparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The maximum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Compare``1(``0,``0)">
 <summary>Generic comparison.</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Snd``2(System.Tuple{``0,``1})">
 <summary>Return the second element of a tuple, <c>snd (a,b) = b</c>.</summary>
 <param name="tuple">The input tuple.</param>
 <returns>The second value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Fst``2(System.Tuple{``0,``1})">
 <summary>Return the first element of a tuple, <c>fst (a,b) = a</c>.</summary>
 <param name="tuple">The input tuple.</param>
 <returns>The first value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.FailurePattern(System.Exception)">
 <summary>Matches <c>System.Exception</c> objects whose runtime type is precisely <c>System.Exception</c></summary>
 <param name="error">The input exception.</param>
 <returns>A string option.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Failure(System.String)">
 <summary>Builds a <c>System.Exception</c> object.</summary>
 <param name="message">The message for the Exception.</param>
 <returns>A System.Exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Reraise``1">
 <summary>Rethrows an exception. This should only be used when handling an exception</summary>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Rethrow``1">
 <summary>Rethrows an exception. This should only be used when handling an exception</summary>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Raise``1(System.Exception)">
 <summary>Raises an exception</summary>
 <param name="exn">The exception to raise.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Concatenate(System.String,System.String)">
 <summary>Concatenate two strings. The operator '+' may also be used.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.DefaultArg``1(Microsoft.FSharp.Core.FSharpOption{``0},``0)">
 <summary>Used to specify a default value for an optional argument in the implementation of a function</summary>
 <param name="arg">An option representing the argument.</param>
 <param name="defaultValue">The default value of the argument.</param>
 <returns>The argument value. If it is None, the defaultValue is returned.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft3``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}},``0,``1,``2)">
 <summary>Apply a function to three values, the values being a triple on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="arg3">The third argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},``0,``1)">
 <summary>Apply a function to two values, the values being a pair on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0)">
 <summary>Apply a function to a value, the value being on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight3``4(``0,``1,``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}})">
 <summary>Apply a function to three values, the values being a triple on the left, the function on the right</summary>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="arg3">The third argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight2``3(``0,``1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}})">
 <summary>Apply a function to two values, the values being a pair on the left, the function on the right</summary>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>Apply a function to a value, the value being on the left, the function on the right</summary>
 <param name="arg">The argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ComposeLeft``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``2,``0})">
 <summary>Compose two functions, the function on the right being applied first</summary>
 <param name="func2">The second function to apply.</param>
 <param name="func1">The first function to apply.</param>
 <returns>The composition of the input functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ComposeRight``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``1,``2})">
 <summary>Compose two functions, the function on the left being applied first</summary>
 <param name="func1">The first function to apply.</param>
 <param name="func2">The second function to apply.</param>
 <returns>The composition of the input functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Inequality``1(``0,``0)">
 <summary>Structural inequality</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Equality``1(``0,``0)">
 <summary>Structural equality</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LessThanOrEqual``1(``0,``0)">
 <summary>Structural less-than-or-equal comparison</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_GreaterThanOrEqual``1(``0,``0)">
 <summary>Structural greater-than-or-equal</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_GreaterThan``1(``0,``0)">
 <summary>Structural greater-than</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LessThan``1(``0,``0)">
 <summary>Structural less-than comparison</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_UnaryPlus``1(``0)">
 <summary>Overloaded prefix-plus operator</summary>
 <param name="value">The input value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LogicalNot``1(``0)">
 <summary>Overloaded bitwise-NOT operator</summary>
 <param name="value">The input value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_RightShift``1(``0,System.Int32)">
 <summary>Overloaded byte-shift right operator by a specified number of bits</summary>
 <param name="value">The input value.</param>
 <param name="shift">The amount to shift.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LeftShift``1(``0,System.Int32)">
 <summary>Overloaded byte-shift left operator by a specified number of bits</summary>
 <param name="value">The input value.</param>
 <param name="shift">The amount to shift.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ExclusiveOr``1(``0,``0)">
 <summary>Overloaded bitwise-XOR operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_BitwiseOr``1(``0,``0)">
 <summary>Overloaded bitwise-OR operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_BitwiseAnd``1(``0,``0)">
 <summary>Overloaded bitwise-AND operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Modulus``3(``0,``1)">
 <summary>Overloaded modulo operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Division``3(``0,``1)">
 <summary>Overloaded division operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Multiply``3(``0,``1)">
 <summary>Overloaded multiplication operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Subtraction``3(``0,``1)">
 <summary>Overloaded subtraction operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Addition``3(``0,``1)">
 <summary>Overloaded addition operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_UnaryNegation``1(``0)">
 <summary>Overloaded unary negation.</summary>
 <param name="n">The value to negate.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToChar``1(``0)">
 <summary>Converts the argument to <c>char</c>. Numeric inputs are converted using a checked 
 conversion according to the UTF-16 encoding for characters. String inputs must 
 be exactly one character long. For other input types the operation requires an 
 appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUIntPtr``1(``0)">
 <summary>Converts the argument to <c>unativeint</c>. This is a direct, checked conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToIntPtr``1(``0)">
 <summary>Converts the argument to <c>nativeint</c>. This is a direct, checked conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt64``1(``0)">
 <summary>Converts the argument to <c>uint64</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt64``1(``0)">
 <summary>Converts the argument to <c>int64</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt32``1(``0)">
 <summary>Converts the argument to <c>uint32</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt32``1(``0)">
 <summary>Converts the argument to <c>int32</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt``1(``0)">
 <summary>Converts the argument to <c>int</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt16``1(``0)">
 <summary>Converts the argument to <c>uint16</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt16.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt16``1(``0)">
 <summary>Converts the argument to <c>int16</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int16.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToSByte``1(``0)">
 <summary>Converts the argument to <c>sbyte</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.SByte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToByte``1(``0)">
 <summary>Converts the argument to <c>byte</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Byte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Multiply``3(``0,``1)">
 <summary>Overloaded multiplication operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The product of the two input values.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Addition``3(``0,``1)">
 <summary>Overloaded addition operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The sum of the two input values.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Subtraction``3(``0,``1)">
 <summary>Overloaded subtraction operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The first value minus the second value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_UnaryNegation``1(``0)">
 <summary>Overloaded unary negation (checks for overflow)</summary>
 <param name="value">The input value.</param>
 <returns>The negated value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.Checked">
 <summary>This module contains the basic arithmetic operations with overflow checks.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Hash``1(``0)">
 <summary>Perform generic hashing on a value where the type of the value is not 
 statically required to satisfy the 'equality' constraint. </summary>
 <returns>The computed hash value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Equals``1(``0,``0)">
 <summary>Perform generic equality on two values where the type of the values is not 
 statically required to satisfy the 'equality' constraint. </summary>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Compare``1(``0,``0)">
 <summary>Perform generic comparison on two values where the type of the values is not 
 statically required to have the 'comparison' constraint. </summary>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.DefaultOf``1">
 <summary>Generate a default value for any type. This is null for reference types, 
 For structs, this is struct value where all fields have the default value. 
 This function is unsafe in the sense that some F# values do not have proper <c>null</c> values.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Unbox``1(System.Object)">
 <summary>Unboxes a strongly typed value. This is the inverse of <c>box</c>, unbox&lt;t&gt;(box&lt;t&gt; a) equals a.</summary>
 <param name="value">The boxed value.</param>
 <returns>The unboxed result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.Unchecked">
 <summary>This module contains basic operations which do not apply runtime and/or static checks</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowGeneric``1(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDecimal(System.Decimal,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'decimal'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDouble(System.Double,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowSingle(System.Single,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUIntPtr(System.UIntPtr,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'unativeint'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowIntPtr(System.IntPtr,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'nativeint'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt64(System.UInt64,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint64'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt64(System.Int64,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int64'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt32(System.UInt32,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt32(System.Int32,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt16(System.UInt16,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint16'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt16(System.Int16,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int16'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowSByte(System.SByte,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'sbyte'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowByte(System.Byte,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'byte'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDynamic``2(``0,``1)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TanhDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TanDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SinhDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SinDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CoshDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CosDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SqrtDynamic``2(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.Log10Dynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.LogDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SignDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RoundDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TruncateDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.FloorDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.ExpDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CeilingDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.Atan2Dynamic``2(``0,``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AtanDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AsinDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AcosDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AbsDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeStepGeneric``2(``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0,``1)">
 <summary>Generate a range of values using the given zero, add, start, step and stop values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeGeneric``1(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0,``0)">
 <summary>Generate a range of values using the given zero, add, start, step and stop values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeChar(System.Char,System.Char)">
 <summary>Generate a range of char values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeByte(System.Byte,System.Byte,System.Byte)">
 <summary>Generate a range of byte values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeSByte(System.SByte,System.SByte,System.SByte)">
 <summary>Generate a range of sbyte values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt16(System.UInt16,System.UInt16,System.UInt16)">
 <summary>Generate a range of uint16 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt16(System.Int16,System.Int16,System.Int16)">
 <summary>Generate a range of int16 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUIntPtr(System.UIntPtr,System.UIntPtr,System.UIntPtr)">
 <summary>Generate a range of unativeint values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeIntPtr(System.IntPtr,System.IntPtr,System.IntPtr)">
 <summary>Generate a range of nativeint values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt32(System.UInt32,System.UInt32,System.UInt32)">
 <summary>Generate a range of uint32 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt64(System.UInt64,System.UInt64,System.UInt64)">
 <summary>Generate a range of uint64 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt64(System.Int64,System.Int64,System.Int64)">
 <summary>Generate a range of int64 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeSingle(System.Single,System.Single,System.Single)">
 <summary>Generate a range of float32 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeDouble(System.Double,System.Double,System.Double)">
 <summary>Generate a range of float values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt32(System.Int32,System.Int32,System.Int32)">
 <summary>Generate a range of integers</summary>  
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetStringSlice(System.String,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice from a string</summary>
 <param name="source">The source string.</param>
 <param name="start">The index of the first character of the slice.</param>
 <param name="finish">The index of the last character of the slice.</param>
 <returns>The substring from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice4D``1(``0[0:,0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:,0:,0:])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="start4">The start index of the fourth dimension.</param>
 <param name="finish4">The end index of the fourth dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice4D``1(``0[0:,0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="start4">The start index of the fourth dimension.</param>
 <param name="finish4">The end index of the fourth dimension.</param>
 <returns>The four dimensional sub array from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice3D``1(``0[0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:,0:])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice3D``1(``0[0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <returns>The three dimensional sub array from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2DFixed2``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},System.Int32,``0[])">
 <summary>Sets a vector slice of a 2D array. The index of the second dimension is fixed.</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="index2">The index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2DFixed1``1(``0[0:,0:],System.Int32,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[])">
 <summary>Sets a vector slice of a 2D array. The index of the first dimension is fixed.</summary>
 <param name="target">The target array.</param>
 <param name="index1">The index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2D``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:])">
 <summary>Sets a region slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2DFixed2``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},System.Int32)">
 <summary>Gets a vector slice of a 2D array. The index of the second dimension is fixed.</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="index2">The fixed index of the second dimension.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2DFixed1``1(``0[0:,0:],System.Int32,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a vector slice of a 2D array. The index of the first dimension is fixed.</summary>
 <param name="source">The source array.</param>
 <param name="index1">The index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2D``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a region slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <returns>The two dimensional sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice``1(``0[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start">The start index.</param>
 <param name="finish">The end index.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice``1(``0[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The input array.</param>
 <param name="start">The start index.</param>
 <param name="finish">The end index.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.OperatorIntrinsics">
 <summary>A module of compiler intrinsic functions for efficient implementations of F# integer ranges
 and dynamic invocations of other F# operators</summary>
</member>
<member name="T:Microsoft.FSharp.Core.Operators">
 <summary>Basic F# Operators. This module is automatically opened in all F# code.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.Invoke(`0,`1,`2,`3,`4)">
 <summary>Invoke an F# first class function value that accepts five curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <param name="arg5">The fifth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,Microsoft.FSharp.Core.FSharpFunc{`3,Microsoft.FSharp.Core.FSharpFunc{`4,`5}}}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept five curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The optimized function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.#ctor">
 <summary>Construct an optimized function value that can accept five curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6">
 <summary>The CLI type used to represent F# function values that accept five curried arguments 
 without intervening execution. This type should not typically used directly from 
 either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.Invoke(`0,`1,`2,`3)">
 <summary>Invoke an F# first class function value that accepts four curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,Microsoft.FSharp.Core.FSharpFunc{`3,`4}}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept four curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The optimized function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.#ctor">
 <summary>Construct an optimized function value that can accept four curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5">
 <summary>The CLI type used to represent F# function values that accept four curried arguments 
 without intervening execution. This type should not typically used directly from 
 either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.Invoke(`0,`1,`2)">
 <summary>Invoke an F# first class function value that accepts three curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,`3}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept three curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The adapted function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.#ctor">
 <summary>Construct an optimized function value that can accept three curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4">
 <summary>The CLI type used to represent F# function values that accept
 three iterated (curried) arguments without intervening execution. This type should not
 typically used directly from either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.Invoke(`0,`1)">
 <summary>Invoke the optimized function value with two curried arguments </summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,`2}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept two curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The adapted function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.#ctor">
 <summary>Construct an optimized function value that can accept two curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3">
 <summary>The CLI type used to represent F# function values that accept
 two iterated (curried) arguments without intervening execution. This type should not
 typically used directly from either F# code or from other CLI languages.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures">
 <summary>An implementation module used to hold some private implementations of function
 value invocation.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ToList``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Convert the option to a list of length 0 or 1.</summary>
 <param name="option">The input option.</param>
 <returns>The result list.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ToArray``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Convert the option to an array of length 0 or 1.</summary>
 <param name="option">The input option.</param>
 <returns>The result array.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Bind``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>bind f inp</c> evaluates to <c>match inp with None -> None | Some x -> f x</c></summary>
 <param name="binder">A function that takes the value of type T from an option and transforms it into
 an option containing a value of type U.</param>
 <param name="option">The input option.</param>
 <returns>An option of the output type of the binder.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>map f inp</c> evaluates to <c>match inp with None -> None | Some x -> Some (f x)</c>.</summary>
 <param name="mapping">A function to apply to the option value.</param>
 <param name="option">The input option.</param>
 <returns>An option of the input value after applying the mapping function, or None if the input is None.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>iter f inp</c> executes <c>match inp with None -> () | Some x -> f x</c>.</summary>
 <param name="action">A function to apply to the option value.</param>
 <param name="option">The input option.</param>
 <returns>Unit if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>forall p inp</c> evaluates to <c>match inp with None -> true | Some x -> p x</c>.</summary>
 <param name="predicate">A function that evaluates to a boolean when given a value from the option type.</param>
 <param name="option">The input option.</param>
 <returns>True if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>exists p inp</c> evaluates to <c>match inp with None -> false | Some x -> p x</c>.</summary>
 <param name="predicate">A function that evaluates to a boolean when given a value from the option type.</param>
 <param name="option">The input option.</param>
 <returns>False if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Core.FSharpOption{``0},``1)">
 <summary><c>fold f inp s</c> evaluates to <c>match inp with None -> s | Some x -> f x s</c>.</summary>
 <param name="folder">A function to update the state data when given a value from an option.</param>
 <param name="option">The input option.</param>
 <param name="state">The initial state.</param>
 <returns>The original state if the option is None, otherwise it returns the updated state with the folder
 and the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>fold f s inp</c> evaluates to <c>match inp with None -> s | Some x -> f s x</c>.</summary>
 <param name="folder">A function to update the state data when given a value from an option.</param>
 <param name="state">The initial state.</param>
 <param name="option">The input option.</param>
 <returns>The original state if the option is None, otherwise it returns the updated state with the folder
 and the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Count``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>count inp</c> evaluates to <c>match inp with None -> 0 | Some _ -> 1</c>.</summary>
 <param name="option">The input option.</param>
 <returns>A zero if the option is None, a one otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.GetValue``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Gets the value associated with the option.</summary>
 <param name="option">The input option.</param>
 <returns>The value within the option.</returns>
 <exception href="System.ArgumentException">Thrown when the option is None.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.IsNone``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Returns true if the option is None.</summary>
 <param name="option">The input option.</param>
 <returns>True if the option is None.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.IsSome``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Returns true if the option is not None.</summary>
 <param name="option">The input option.</param>
 <returns>True if the option is not None.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptionModule">
 <summary>Basic operations on options.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.TextWriterFormat`1">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.IO.TextWriter</c>. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.StringFormat`1">
 <summary>Represents a statically-analyzed format when formatting builds a string. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.BuilderFormat`1">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.Text.StringBuilder</c>. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.TextWriterFormat`2">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.IO.TextWriter</c>. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.StringFormat`2">
 <summary>Represents a statically-analyzed format when formatting builds a string. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.BuilderFormat`2">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.Text.StringBuilder</c>. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThenFail``2(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,``1})">
 <summary>Print to a string buffer and raise an exception with the given
 result. Helper printers must return strings.</summary>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThen``2(Microsoft.FSharp.Core.FSharpFunc{System.String,``0},Microsoft.FSharp.Core.PrintfFormat{``1,Microsoft.FSharp.Core.Unit,System.String,``0})">
 <summary>sprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called to generate a result from the formatted string.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatThen``2(Microsoft.FSharp.Core.FSharpFunc{System.String,``0},Microsoft.FSharp.Core.PrintfFormat{``1,Microsoft.FSharp.Core.Unit,System.String,``0})">
 <summary>printf, but call the given 'final' function to generate the result.
 For example, these let the printing force a flush after all output has 
 been entered onto the channel, but not before. </summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToTextWriterThen``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``1,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,``0})">
 <summary>fprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="textWriter">The input TextWriter.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringBuilderThen``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},System.Text.StringBuilder,Microsoft.FSharp.Core.PrintfFormat{``1,System.Text.StringBuilder,Microsoft.FSharp.Core.Unit,``0})">
 <summary>bprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="builder">The input StringBuilder.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThen``1(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,System.String})">
 <summary>Print to a string via an internal string buffer and return 
 the result as a string. Helper printers must return strings.</summary>
 <param name="format">The input formatter.</param>
 <returns>The formatted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLine``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stdout, adding a newline.</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormat``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stdout</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLineToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stderr, adding a newline </summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stderr</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLineToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a text writer, adding a newline</summary>
 <param name="textWriter">The TextWriter to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a text writer.</summary>
 <param name="textWriter">The TextWriter to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringBuilder``1(System.Text.StringBuilder,Microsoft.FSharp.Core.PrintfFormat{``0,System.Text.StringBuilder,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a <c>System.Text.StringBuilder</c></summary>
 <param name="builder">The StringBuilder to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule">
 <summary>Extensible printf-style formatting for numbers and other datatypes</summary>

 <remarks>Format specifications are strings with "%" markers indicating format 
 placeholders. Format placeholders consist of:
  <c>
    %[flags][width][.precision][type]
  </c>
 where the type is interpreted as follows:
  <c>
     %b:         bool, formatted as "true" or "false"
     %s:         string, formatted as its unescaped contents
     %c:         character literal
     %d, %i:     any basic integer type formatted as a decimal integer, signed if the basic integer type is signed.
     %u:         any basic integer type formatted as an unsigned decimal integer
     %x, %X, %o: any basic integer type formatted as an unsigned hexadecimal 
                 (a-f)/Hexadecimal (A-F)/Octal integer
 
     %e, %E, %f, %F, %g, %G: 
                 any basic floating point type (float,float32) formatted
                 using a C-style floating point format specifications, i.e
 
     %e, %E: Signed value having the form [-]d.dddde[sign]ddd where 
                 d is a single decimal digit, dddd is one or more decimal
                 digits, ddd is exactly three decimal digits, and sign 
                 is + or -
 
     %f:     Signed value having the form [-]dddd.dddd, where dddd is one
                 or more decimal digits. The number of digits before the 
                 decimal point depends on the magnitude of the number, and 
                 the number of digits after the decimal point depends on 
                 the requested precision.
 
     %g, %G: Signed value printed in f or e format, whichever is 
                 more compact for the given value and precision.
 
 
    %M:      System.Decimal value
 
    %O:      Any value, printed by boxing the object and using it's ToString method(s)
 
    %A:      Any value, printed with the default layout settings 
 
    %a:      A general format specifier, requires two arguments:
                 (1) a function which accepts two arguments:
                     (a) a context parameter of the appropriate type for the
                         given formatting function (e.g. an #System.IO.TextWriter)
                     (b) a value to print
                         and which either outputs or returns appropriate text.
 
                 (2) the particular value to print
 
 
    %t:      A general format specifier, requires one argument:
                 (1) a function which accepts a context parameter of the
                     appropriate type for the given formatting function (e.g. 
                     an System.IO.TextWriter)and which either outputs or returns 
                     appropriate text.

  Basic integer types are:
     byte,sbyte,int16,uint16,int32,uint32,int64,uint64,nativeint,unativeint
  Basic floating point types are:
     float, float32
 </c>
 The optional width is an integer indicating the minimal width of the
 result. For instance, %6d prints an integer, prefixing it with spaces
 to fill at least 6 characters. If width is '*', then an extra integer
 argument is taken to specify the corresponding width.
 <c>
     any number
     '*': 
 </c>
 Valid flags are:
 <c>
     0: add zeros instead of spaces to make up the required width
     '-': left justify the result within the width specified
     '+': add a '+' character if the number is positive (to match a '-' sign 
          for negatives)
     ' ': add an extra space if the number is positive (to match a '-' 
              sign for negatives)
 </c>
 The printf '#' flag is invalid and a compile-time error will be reported if it is used.</remarks>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.SR">

</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Length(System.String)">
 <summary>Returns the length of the string.</summary>
 <param name="str">The input string.</param>
 <returns>The number of characters in the string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Replicate(System.Int32,System.String)">
 <summary>Returns a string by concatenating <c>count</c> instances of <c>str</c>.</summary>
 <param name="count">The number of copies of the input string will be copied.</param>
 <param name="str">The input string.</param>
 <returns>The concatenated string.</returns>
 <exception cref="System.ArgumentException">Thrown when <c>count</c> is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Exists(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Boolean},System.String)">
 <summary>Tests if any character of the string satisfies the given predicate.</summary>
 <param name="predicate">The function to test each character of the string.</param>
 <param name="str">The input string.</param>
 <returns>True if any character returns true for the predicate and false otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.ForAll(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Boolean},System.String)">
 <summary>Tests if all characters in the string satisfy the given predicate.</summary>
 <param name="predicate">The function to test each character of the string.</param>
 <param name="str">The input string.</param>
 <returns>True if all characters return true for the predicate and false otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Initialize(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.String})">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each index from <c>0</c> to <c>count-1</c> and concatenating the resulting
 strings.</summary>
 <param name="count">The number of strings to initialize.</param>
 <param name="initializer">The function to take an index and produce a string to
 be concatenated with the others.</param>
 <returns>The constructed string.</returns>
 <exception cref="System.ArgumentException">Thrown when <c>count</c> is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Collect(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.String},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each of the characters of the input string and concatenating the resulting
 strings.</summary>
 <param name="mapping">The function to produce a string from each character of the input string.</param>
 <param name="str">The input string.</param>
 <returns>The concatenated string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.MapIndexed(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Char}},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each character and index of the input string.</summary>
 <param name="mapping">The function to apply to each character and index of the string.</param>
 <param name="str">The input string.</param>
 <returns>The resulting string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Map(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Char},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each of the characters of the input string.</summary>
 <param name="mapping">The function to apply to the characters of the string.</param>
 <param name="str">The input string.</param>
 <returns>The resulting string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.IterateIndexed(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Char,Microsoft.FSharp.Core.Unit}},System.String)">
 <summary>Applies the function <c>action</c> to the index of each character in the string and the
 character itself.</summary>
 <param name="action">The function to apply to each character and index of the string.</param>
 <param name="str">The input string.</param>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Iterate(Microsoft.FSharp.Core.FSharpFunc{System.Char,Microsoft.FSharp.Core.Unit},System.String)">
 <summary>Applies the function <c>action</c> to each character in the string.</summary>
 <param name="action">The function to be applied to each character of the string.</param>
 <param name="str">The input string.</param>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Concat(System.String,System.Collections.Generic.IEnumerable{System.String})">
 <summary>Returns a new string made by concatenating the given strings
 with separator <c>sep</c>, that is <c>a1 + sep + ... + sep + aN</c>.</summary>
 <param name="sep">The separator string to be inserted between the strings
 of the input sequence.</param>
 <param name="strings">The sequence of strings to be concatenated.</param>
 <returns>A new string consisting of the concatenated strings separated by
 the separation string.</returns>
 <exception cref="System.ArgumentNullException">Thrown when <c>strings</c> is null.</exception>
</member>
<member name="T:Microsoft.FSharp.Core.StringModule">
 <summary>Functional programming operators for string processing.  Further string operations
 are available via the member functions on strings and other functionality in
  <a href="http://msdn2.microsoft.com/en-us/library/system.string.aspx">System.String</a> 
 and <a href="http://msdn2.microsoft.com/library/system.text.regularexpressions.aspx">System.Text.RegularExpressions</a> types.</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.katal">
<summary>
 The SI unit of catalytic activity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.sievert">
<summary>
 The SI unit of does equivalent
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.gray">
<summary>
 The SI unit of absorbed dose
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.becquerel">
<summary>
 The SI unit of activity referred to a radionuclide
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.lux">
<summary>
 The SI unit of illuminance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.lumen">
<summary>
 The SI unit of luminous flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.henry">
<summary>
 The SI unit of inductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.tesla">
<summary>
 The SI unit of magnetic flux density
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.weber">
<summary>
 The SI unit of magnetic flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.siemens">
<summary>
 The SI unit of electric conductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.ohm">
<summary>
 The SI unit of electric resistance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.farad">
<summary>
 The SI unit of capacitance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.volt">
<summary>
 The SI unit of electric potential difference, electromotive force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.coulomb">
<summary>
 The SI unit of electric charge, amount of electricity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.watt">
<summary>
 The SI unit of power, radiant flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.joule">
<summary>
 The SI unit of energy, work, amount of heat
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.pascal">
<summary>
 The SI unit of pressure, stress
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.newton">
<summary>
 The SI unit of force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.hertz">
<summary>
 The SI unit of frequency
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.candela">
<summary>
 The SI unit of luminous intensity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.mole">
<summary>
 The SI unit of amount of substance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.kelvin">
<summary>
 The SI unit of thermodynamic temperature
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.ampere">
<summary>
 The SI unit of electric current
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.second">
<summary>
 The SI unit of time
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.kilogram">
<summary>
 The SI unit of mass
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.meter">
<summary>
 The SI unit of length
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.metre">
<summary>
 The SI unit of length
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.H">
<summary>
 A synonym for henry, the SI unit of inductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.kat">
<summary>
 A synonym for katal, the SI unit of catalytic activity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Sv">
<summary>
 A synonym for sievert, the SI unit of does equivalent
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Gy">
<summary>
 A synonym for gray, the SI unit of absorbed dose
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Bq">
<summary>
 A synonym for becquerel, the SI unit of activity referred to a radionuclide
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.lx">
<summary>
 A synonym for lux, the SI unit of illuminance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.lm">
<summary>
 A synonym for lumen, the SI unit of luminous flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.T">
<summary>
 A synonym for tesla, the SI unit of magnetic flux density
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Wb">
<summary>
 A synonym for weber, the SI unit of magnetic flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.ohm">
<summary>
 A synonym for UnitNames.ohm, the SI unit of electric resistance.
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.S">
<summary>
 A synonym for siemens, the SI unit of electric conductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.F">
<summary>
 A synonym for farad, the SI unit of capacitance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.V">
<summary>
 A synonym for volt, the SI unit of electric potential difference, electromotive force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.C">
<summary>
 A synonym for coulomb, the SI unit of electric charge, amount of electricity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.W">
<summary>
 A synonym for watt, the SI unit of power, radiant flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.J">
<summary>
 A synonym for joule, the SI unit of energy, work, amount of heat
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Pa">
<summary>
 A synonym for pascal, the SI unit of pressure, stress
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.N">
<summary>
 A synonym for newton, the SI unit of force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Hz">
<summary>
 A synonym for hertz, the SI unit of frequency
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.cd">
<summary>
 A synonym for candela, the SI unit of luminous intensity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.mol">
<summary>
 A synonym for mole, the SI unit of amount of substance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.K">
<summary>
 A synonym for kelvin, the SI unit of thermodynamic temperature
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.A">
<summary>
 A synonym for ampere, the SI unit of electric current
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.s">
<summary>
 A synonym for second, the SI unit of time
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.kg">
<summary>
 A synonym for kilogram, the SI unit of mass
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.m">
<summary>
 A synonym for Metre, the SI unit of length
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Zero``2">
 <summary>
 A method used to support the F# query syntax.  Returns an empty sequence that has the specified type argument.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.YieldFrom``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>
 A method used to support the F# query syntax.  Returns a sequence that contains the specified values.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Yield``2(``0)">
 <summary>
 A method used to support the F# query syntax.  Returns a sequence of length one that contains the specified value.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Where``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects those elements based on a specified predicate. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByNullableDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in descending order by the given nullable sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in ascending order by the given nullable sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in descending order by the given sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in ascending order by the given sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.TakeWhile``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects elements from a sequence as long as a specified condition is true, and then skips the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Take``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that selects a specified number of contiguous elements from those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SumByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the sum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SumBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the sum of these values. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Source``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>
 A method used to support the F# query syntax.  Inputs to queries are implicitly wrapped by a call to one of the overloads of this method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Source``2(System.Linq.IQueryable{``0})">
 <summary>
 A method used to support the F# query syntax.  Inputs to queries are implicitly wrapped by a call to one of the overloads of this method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByNullableDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that sorts the elements selected so far in descending order by the given nullable sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that sorts the elements selected so far in ascending order by the given nullable sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that sorts the elements selected so far in descending order by the given sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that sorts the elements selected so far in ascending order by the given sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SkipWhile``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that bypasses elements in a sequence as long as a specified condition is true and then selects the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Skip``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that bypasses a specified number of the elements selected so far and selects the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Select``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that projects each of the elements selected so far.
 </summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Run``1(Microsoft.FSharp.Quotations.FSharpExpr{Microsoft.FSharp.Linq.QuerySource{``0,System.Linq.IQueryable}})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ IQueryable rules.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Quote``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>
 A method used to support the F# query syntax.  Indicates that the query should be passed as a quotation to the Run method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Nth``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that selects the element at a specified index amongst those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MinByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the minimum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MinBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the minimum resulting value. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MaxByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the maximum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MaxBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the maximum resulting value. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.LeftOuterJoin``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{System.Collections.Generic.IEnumerable{``2},``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys and groups the results.
 If any group is empty, a group with a single default value is used instead. 
 Normal usage is 'leftOuterJoin y in elements2 on (key1 = key2) into group'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.LastOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the last element of those selected so far, or a default value if no element is found.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Last``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the last element of those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Join``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``2,``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys. 
 Normal usage is 'join y in elements2 on (key1 = key2)'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.HeadOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the first element of those selected so far, or a default value if the sequence contains no elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Head``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the first element from those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupValBy``4(Microsoft.FSharp.Linq.QuerySource{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``0,``2},Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>A query operator that selects a value for each element selected so far and groups the elements by the given key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupJoin``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{System.Collections.Generic.IEnumerable{``2},``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys and groups the results. 
 Normal usage is 'groupJoin y in elements2 on (key1 = key2) into group'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that groups the elements selected so far according to a specified key selector.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.For``4(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Linq.QuerySource{``2,``3}})">
 <summary>
 A method used to support the F# query syntax.  Projects each element of a sequence to another sequence and combines the resulting sequences into one sequence.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Find``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects the first element selected so far that satisfies a specified condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Exists``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that determines whether any element selected so far satisfies a condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ExactlyOneOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the single, specific element of those selected so far, or a default value if that element is not found.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ExactlyOne``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the single, specific element selected so far
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Distinct``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects distinct elements from the elements selected so far. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Count``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that returns the number of selected elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Contains``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},``0)">
 <summary>A query operator that determines whether the selected elements contains a specified element.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.AverageByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the average of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.AverageBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the average of these values. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.All``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that determines whether all elements selected so far satisfies a condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.#ctor">
 <summary>Create an instance of this builder. Use 'query { ... }' to use the query syntax.</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryBuilder">
<summary>
 The type used to support the F# query syntax. Use &apos;query { ... }&apos; to use the query syntax.
</summary>
</member>
<member name="P:Microsoft.FSharp.Linq.QuerySource`2.Source">
 <summary>
 A property used to support the F# query syntax.  
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QuerySource`2.#ctor(System.Collections.Generic.IEnumerable{`0})">
 <summary>
 A method used to support the F# query syntax.  
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QuerySource`2">
<summary>
 A partial input or result in an F# query. This type is used to support the F# query syntax.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToChar``1(System.Nullable{``0})">
 <summary>Converts the argument to character. Numeric inputs are converted according to the UTF-16 
 encoding for characters. The operation requires an appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToDecimal``1(System.Nullable{``0})">
 <summary>Converts the argument to System.Decimal using a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted decimal.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUIntPtr``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned native integer using a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToIntPtr``1(System.Nullable{``0})">
 <summary>Converts the argument to signed native integer. This is a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToDouble``1(System.Nullable{``0})">
 <summary>Converts the argument to 64-bit float. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToSingle``1(System.Nullable{``0})">
 <summary>Converts the argument to 32-bit float. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt64``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 64-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt64``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 64-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt32``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt32``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToEnum``1(System.Nullable{System.Int32})">
 <summary>Converts the argument to a particular enum type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted enum type.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt16``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 16-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt16``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 16-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToSByte``1(System.Nullable{``0})">
 <summary>Converts the argument to signed byte. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToByte``1(System.Nullable{``0})">
 <summary>Converts the argument to byte. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="T:Microsoft.FSharp.Linq.NullableModule">
<summary>
 Functions for converting nullable values
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkDivideQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The division operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_DivideQmark``3(``0,System.Nullable{``1})">
<summary>
 The division operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkDivide``3(System.Nullable{``0},``1)">
<summary>
 The division operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPercentQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The modulus operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_PercentQmark``3(``0,System.Nullable{``1})">
<summary>
 The modulus operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPercent``3(System.Nullable{``0},``1)">
<summary>
 The modulus operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMultiplyQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The multiplication operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_MultiplyQmark``3(``0,System.Nullable{``1})">
<summary>
 The multiplication operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMultiply``3(System.Nullable{``0},``1)">
<summary>
 The multiplication operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMinusQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The subtraction operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_MinusQmark``3(``0,System.Nullable{``1})">
<summary>
 The subtraction operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMinus``3(System.Nullable{``0},``1)">
<summary>
 The subtraction operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPlusQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The addition operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_PlusQmark``3(``0,System.Nullable{``1})">
<summary>
 The addition operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPlus``3(System.Nullable{``0},``1)">
<summary>
 The addition operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessGreaterQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessGreaterQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_EqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessEqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_GreaterQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_GreaterEqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessGreater``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLess``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreater``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.NullableOperators">
<summary>
 Operators for working with nullable values
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryRunExtensions.HighPriority.RunQueryAsEnumerable``1(Microsoft.FSharp.Linq.QueryBuilder,Microsoft.FSharp.Quotations.FSharpExpr{Microsoft.FSharp.Linq.QuerySource{``0,System.Collections.IEnumerable}})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ IEnumerable rules.
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryRunExtensions.HighPriority">

</member>
<member name="M:Microsoft.FSharp.Linq.QueryRunExtensions.LowPriority.RunQueryAsValue``1(Microsoft.FSharp.Linq.QueryBuilder,Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ rules.
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryRunExtensions.LowPriority">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`1">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`2">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`3">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`4">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`5">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`6">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`7">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`8">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Grouping`2">
<summary>
 A type used to reconstruct a grouping after applying a mutable-&gt;immutable mapping transformation 
 on a result of a query.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription">
<summary>
 The generic MethodInfo for Select function
 Describes how we got from productions of immutable objects to productions of anonymous objects, with enough information
 that we can invert the process in final query results.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ProduceMoreMutables(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Quotations.FSharpExpr,System.Tuple{Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription}},Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Given the expression part of a &quot;yield&quot; or &quot;select&quot; which produces a result in terms of immutable tuples or immutable records,
 generate an equivalent expression yielding anonymous objects. Also return the conversion for the immutable-to-mutable correspondence
 so we can reverse this later.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.SimplifyConsumingExpr(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Simplify gets of tuples and gets of record fields.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.CleanupLeaf(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Cleanup the use of property-set object constructions in leaf expressions that form parts of F# queries.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConvImmutableTypeToMutableType(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription,System.Type)">
<summary>
 Given an type involving immutable tuples and records, logically corresponding to the type produced at a
 &quot;yield&quot; or &quot;select&quot;, convert it to a type involving anonymous objects according to the conversion data.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|NewAnonymousObject|_|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize anonymous type construction written using &apos;new AnonymousObject(&lt;e1&gt;, &lt;e2&gt;, ...)&apos;
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|ObjectConstruction|_|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize object construction written using &apos;new O(Prop1 = &lt;e&gt;, Prop2 = &lt;e&gt;, ...)&apos;
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|PropSetList|_|(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Tests whether a list consists only of assignments of properties of the 
 given variable, null values (ignored) and ends by returning the given variable
 (pattern returns only property assignments)
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|LeftSequentialSeries|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize sequential series written as (... ((&lt;e&gt;; &lt;e&gt;); &lt;e&gt;); ...)
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.SubstHelper``1(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar[],System.Object[])">
<summary>
 A runtime helper used to evaluate nested quotation literals.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.EvaluateQuotation(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Evaluates a subset of F# quotations by first converting to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.QuotationToLambdaExpression``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
<summary>
 Converts a subset of F# quotations to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.QuotationToExpression(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Converts a subset of F# quotations to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.NewAnonymousObjectHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.MemberInitializationHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.ImplicitExpressionConversionHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter">

</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.StackAllocate``1(System.Int32)">
 <summary>Allocates a region of memory on the stack.</summary>
 <param name="count">The number of objects of type T to allocate.</param>
 <returns>A typed pointer to the allocated memory.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.SetPointerInlined``1(``0*,System.Int32,``0)">
 <summary>Assigns the <c>value</c> into the memory location referenced by the typed native 
 pointer computed by adding index * sizeof&lt;'T&gt; to the given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <param name="value">The value to assign.</param>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.WritePointerInlined``1(``0*,``0)">
 <summary>Assigns the <c>value</c> into the memory location referenced by the given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="value">The value to assign.</param>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.ReadPointerInlined``1(``0*)">
 <summary>Dereferences the given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <returns>The value at the pointer address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.GetPointerInlined``1(``0*,System.Int32)">
 <summary>Dereferences the typed native pointer computed by adding index * sizeof&lt;'T&gt; to the 
 given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <returns>The value at the pointer address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.AddPointerInlined``1(``0*,System.Int32)">
 <summary>Returns a typed native pointer by adding index * sizeof&lt;'T&gt; to the 
 given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <returns>A typed pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.ToNativeIntInlined``1(``0*)">
 <summary>Returns a machine address for a given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <returns>The machine address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.OfNativeIntInlined``1(System.IntPtr)">
 <summary>Returns a typed native pointer for a given machine address.</summary>
 <param name="address">The pointer address.</param>
 <returns>A typed pointer.</returns>
</member>
<member name="T:Microsoft.FSharp.NativeInterop.NativePtrModule">
 <summary>Contains operations on native pointers. Use of these operators may
 result in the generation of unverifiable code.</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Primitives.Basics.Array">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Primitives.Basics.List">

</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr`1.Raw">
 <summary>Gets the raw expression associated with this type-carrying expression</summary>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpExpr`1">
 <summary>Type-carrying quoted expressions. Expressions are generated either
 by quotations in source text or programatically</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr.Type">
 <summary>Returns type of an expression.</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr.CustomAttributes">
 <summary>Returns the custom attributes of an expression.</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.WhileLoop(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a while loop</summary>
 <param name="guard">The predicate to control the loop iteration.</param>
 <param name="body">The body of the while loop.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.VarSet(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents setting a mutable variable</summary>
 <param name="variable">The input variable.</param>
 <param name="value">The value to set.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Var(Microsoft.FSharp.Quotations.FSharpVar)">
 <summary>Builds an expression that represents a variable</summary>
 <param name="variable">The input variable.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Value``1(``0)">
 <summary>Builds an expression that represents a constant value </summary>
 <param name="value">The typed value.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Value(System.Object,System.Type)">
 <summary>Builds an expression that represents a constant value of a particular type</summary>
 <param name="value">The untyped object.</param>
 <param name="expressionType">The type of the object.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.UnionCaseTest(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Reflection.UnionCaseInfo)">
 <summary>Builds an expression that represents a test of a value is of a particular union case</summary>
 <param name="source">The expression to test.</param>
 <param name="unionCase">The description of the union case.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TypeTest(Microsoft.FSharp.Quotations.FSharpExpr,System.Type)">
 <summary>Builds an expression that represents a type test.</summary>
 <param name="source">The expression to test.</param>
 <param name="target">The target type.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TupleGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Int32)">
 <summary>Builds an expression that represents getting a field of a tuple</summary>
 <param name="tuple">The input tuple.</param>
 <param name="index">The index of the tuple element to get.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryWith(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a try/with construct for exception filtering and catching.</summary>
 <param name="body">The body of the try expression.</param>
 <param name="filterVar"></param>
 <param name="filterBody"></param>
 <param name="catchVar">The variable to bind to a caught exception.</param>
 <param name="catchBody">The expression evaluated when an exception is caught.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryGetReflectedDefinition(System.Reflection.MethodBase)">
 <summary>Try and find a stored reflection definition for the given method. Stored reflection
 definitions are added to an F# assembly through the use of the [&lt;ReflectedDefinition&gt;] attribute.</summary>
 <param name="methodBase">The description of the method to find.</param>
 <returns>The reflection definition or None if a match could not be found.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryFinally(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a try/finally construct </summary>
 <param name="body">The body of the try expression.</param>
 <param name="compensation">The final part of the expression to be evaluated.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.ToString(System.Boolean)">
 <summary>Format the expression as a string</summary>
 <param name="full">Indicates if method, property, constructor and type objects should be printed in detail. If false, these are abbreviated to their name.</param>
 <returns>The formatted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Substitute(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Substitutes through the given expression using the given functions
 to map variables to new values. The functions must give consistent results
 at each application. Variable renaming may occur on the target expression
 if variable capture occurs.</summary>
 <param name="substitution">The function to map variables into expressions.</param>
 <returns>The expression with the given substitutions.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Sequential(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the sequential execution of one expression followed by another</summary>
 <param name="first">The first expression.</param>
 <param name="second">The second expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.RegisterReflectedDefinitions(System.Reflection.Assembly,System.String,System.Byte[])">
 <summary>Permits interactive environments such as F# Interactive
 to explicitly register new pickled resources that represent persisted 
 top level definitions. The string indicates a unique name for the resources
 being added. The format for the bytes is the encoding generated by the F# compiler.</summary>
 <param name="assembly">The assembly associated with the resource.</param>
 <param name="resource">The unique name for the resources being added.</param>
 <param name="serializedValue">The serialized resource to register with the environment.</param>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Quote(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a nested quotation literal</summary>
 <param name="inner">The expression being quoted.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertySet(System.Reflection.PropertyInfo,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents writing to a static property </summary>
 <param name="property">The description of the property.</param>
 <param name="value">The value to set.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertySet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.PropertyInfo,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents writing to a property of an object</summary>
 <param name="obj">The input object.</param>
 <param name="property">The description of the property.</param>
 <param name="value">The value to set.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertyGet(System.Reflection.PropertyInfo,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents reading a static property </summary>
 <param name="property">The description of the property.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertyGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.PropertyInfo,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents reading a property of an object</summary>
 <param name="obj">The input object.</param>
 <param name="property">The description of the property.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewUnionCase(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of a union case value</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="arguments">The list of arguments for the case.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewTuple(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of an F# tuple value</summary>
 <param name="elements">The list of elements of the tuple.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewRecord(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds record-construction expressions </summary>
 <param name="recordType">The type of record.</param>
 <param name="elements">The list of elements of the record.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewObject(System.Reflection.ConstructorInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the invocation of an object constructor</summary>
 <param name="constructorInfo">The description of the constructor.</param>
 <param name="arguments">The list of arguments to the constructor.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewDelegate(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpVar},Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the creation of a delegate value for the given type</summary>
 <param name="delegateType">The type of delegate.</param>
 <param name="parameters">The parameters for the delegate.</param>
 <param name="body">The body of the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewArray(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of an array value initialized with the given elements</summary>
 <param name="elementType">The type for the elements of the array.</param>
 <param name="elements">The list of elements of the array.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.LetRecursive(Microsoft.FSharp.Collections.FSharpList{System.Tuple{Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr}},Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds recursives expressions associated with 'let rec' constructs</summary>
 <param name="bindings">The list of bindings for the let expression.</param>
 <param name="body">The sub-expression where the bindings are in scope.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Let(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds expressions associated with 'let' constructs</summary>
 <param name="letVariable">The variable in the let expression.</param>
 <param name="letExpr">The expression bound to the variable.</param>
 <param name="body">The sub-expression where the binding is in scope.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Lambda(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the constrution of an F# function value</summary>
 <param name="parameter">The parameter to the function.</param>
 <param name="body">The body of the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.IfThenElse(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds 'if ... then ... else' expressions.</summary>
 <param name="guard">The condition expression.</param>
 <param name="thenExpr">The <c>then</c> sub-expression.</param>
 <param name="elseExpr">The <c>else</c> sub-expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.GlobalVar``1(System.String)">
 <summary>Fetches or creates a new variable with the given name and type from a global pool of shared variables
 indexed by name and type. The type is given by the expicit or inferred type parameter</summary>
 <param name="name">The variable name.</param>
 <returns>The created of fetched typed global variable.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.GetFreeVars">
 <summary>Gets the free expression variables of an expression as a list.</summary>
 <returns>A sequence of the free variables in the expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.ForIntegerRangeLoop(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds a 'for i = ... to ... do ...' expression that represent loops over integer ranges</summary>
 <param name="loopVariable">The sub-expression declaring the loop variable.</param>
 <param name="start">The sub-expression setting the initial value of the loop variable.</param>
 <param name="endExpr">The sub-expression declaring the final value of the loop variable.</param>
 <param name="body">The sub-expression representing the body of the loop.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldSet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.FieldInfo,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents writing to a field of an object</summary>
 <param name="obj">The input object.</param>
 <param name="fieldInfo">The description of the field to write to.</param>
 <param name="value">The value to set to the field.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldSet(System.Reflection.FieldInfo,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents writing to a static field </summary>
 <param name="fieldInfo">The description of the field to write to.</param>
 <param name="value">The value to the set to the field.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.FieldInfo)">
 <summary>Builds an expression that represents the access of a field of an object</summary>
 <param name="obj">The input object.</param>
 <param name="fieldInfo">The description of the field to access.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldGet(System.Reflection.FieldInfo)">
 <summary>Builds an expression that represents the access of a static field</summary>
 <param name="fieldInfo">The description of the field to access.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Deserialize(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type},Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},System.Byte[])">
 <summary>This function is called automatically when quotation syntax (&lt;@ @&gt;) and related typed-expression
 quotations are used. The bytes are a pickled binary representation of an unlinked form of the quoted expression,
 and the System.Type argument is any type in the assembly where the quoted
 expression occurs, i.e. it helps scope the interpretation of the cross-assembly
 references in the bytes.</summary>
 <param name="qualifyingType">A type in the assembly where the quotation occurs.</param>
 <param name="spliceTypes">The list of spliced types.</param>
 <param name="spliceExprs">The list of spliced expressions.</param>
 <param name="bytes">The serialized form of the quoted expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.DefaultValue(System.Type)">
 <summary>Builds an expression that represents the invocation of a default object constructor</summary>
 <param name="expressionType">The type on which the constructor is invoked.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Coerce(Microsoft.FSharp.Quotations.FSharpExpr,System.Type)">
 <summary>Builds an expression that represents the coercion of an expression to a type</summary>
 <param name="source">The expression to coerce.</param>
 <param name="target">The target type.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Cast``1(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Returns a new typed expression given an underlying runtime-typed expression.
 A type annotation is usually required to use this function, and 
 using an incorrect type annotation may result in a later runtime exception.</summary>
 <param name="source">The expression to cast.</param>
 <returns>The resulting typed expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Call(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents a call to an instance method associated with an object</summary>
 <param name="obj">The input object.</param>
 <param name="methodInfo">The description of the method to call.</param>
 <param name="arguments">The list of arguments to the method.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Call(System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents a call to an static method or module-bound function</summary>
 <param name="methodInfo">The MethodInfo describing the method to call.</param>
 <param name="arguments">The list of arguments to the method.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Applications(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents the application of a first class function value to multiple arguments</summary>
 <param name="functionExpr">The function to apply.</param>
 <param name="arguments">The list of lists of arguments to the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Application(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the application of a first class function value to a single argument.</summary>
 <param name="functionExpr">The function to apply.</param>
 <param name="argument">The argument to the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.AddressSet(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents setting the value held at a particular address.</summary>
 <param name="target">The target expression.</param>
 <param name="value">The value to set at the address.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.AddressOf(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents getting the address of a value.</summary>
 <param name="target">The target expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpExpr">
 <summary>Quoted expressions annotated with System.Type values. </summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.Type">
 <summary>The type associated with the variable</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.Name">
 <summary>The declared name of the variable</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.IsMutable">
 <summary>Indicates if the variable represents a mutable storage location</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpVar.Global(System.String,System.Type)">
 <summary>Fetches or create a new variable with the given name and type from a global pool of shared variables
 indexed by name and type</summary>
 <param name="name">The name of the variable.</param>
 <param name="typ">The type associated with the variable.</param>
 <returns>The retrieved or created variable.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpVar.#ctor(System.String,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Creates a new variable with the given name, type and mutability</summary>
 <param name="name">The declared name of the variable.</param>
 <param name="typ">The type associated with the variable.</param>
 <param name="isMutable">Indicates if the variable represents a mutable storage location. Default is false.</param>
 <returns>The created variable.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpVar">
 <summary>Information at the binding site of a variable</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.ExprShapeModule.RebuildShapeCombination(System.Object,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Re-build combination expressions. The first parameter should be an object
 returned by the <c>ShapeCombination</c> case of the active pattern in this module.</summary>
 <param name="shape">The input shape.</param>
 <param name="arguments">The list of arguments.</param>
 <returns>The rebuilt expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.ExprShapeModule.ShapePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern that performs a complete decomposition viewing the expression tree as a binding structure</summary>
 <param name="input">The input expression.</param>
 <returns>The decomposed Var, Lambda, or ConstApp.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.ExprShapeModule">
 <summary>Active patterns for traversing, visiting, rebuilding and tranforming expressions in a generic way</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.PropertySetterWithReflectedDefinitionPattern(System.Reflection.PropertyInfo)">
 <summary>An active pattern to recognize property setters that have an associated ReflectedDefinition</summary>
 <param name="propertyInfo">The description of the property.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.PropertyGetterWithReflectedDefinitionPattern(System.Reflection.PropertyInfo)">
 <summary>An active pattern to recognize property getters or values in modules that have an associated ReflectedDefinition</summary>
 <param name="propertyInfo">The description of the property.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.MethodWithReflectedDefinitionPattern(System.Reflection.MethodBase)">
 <summary>An active pattern to recognize methods that have an associated ReflectedDefinition</summary>
 <param name="methodBase">The description of the method.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SpecificCallPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>A parameterized active pattern to recognize calls to a specified function or method.
 The returned elements are the optional target object (present if the target is an 
 instance method), the generic type instantation (non-empty if the target is a generic
 instantiation), and the arguments to the function or method.</summary>
 <param name="templateParameter">The input template expression to specify the method to call.</param>
 <returns>The optional target object (present if the target is an 
 instance method), the generic type instantation (non-empty if the target is a generic
 instantiation), and the arguments to the function or method.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt64Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int64 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint64 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int64Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int64 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int64 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt32Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int32 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int32Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int32 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt16Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int16 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint16 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int16Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int16 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int16 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.BytePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant byte expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>byte option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SBytePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant signed byte expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>sbyte option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.CharPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unicode character expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>char  option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.DoublePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant 64-bit floating point number expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>float option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SinglePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant 32-bit floating point number expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>float32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.StringPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant string expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>string option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.BoolPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant boolean expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>bool option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UnitPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize <c>()</c> constant expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>unit option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.OrElsePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions of the form <c>a || b</c> </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.AndAlsoPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions of the form <c>a &amp;&amp; b</c> </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.ApplicationsPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the application of a (possibly curried or tupled) first class function value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr list list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.LambdasPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a (possibly curried or tupled) first class function value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var list list * Expr) option</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.DerivedPatternsModule">
 <summary>Contains a set of derived F# active patterns to analyze F# expression objects</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.VarSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a mutable variable</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.VarPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a variable</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Var option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ValuePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a constant value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(obj * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.UnionCaseTestPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a test if a value is of a particular union case</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * UnionCaseInfo) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TypeTestPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a dynamic type test</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TupleGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting a tuple field</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * int) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TryFinallyPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a try/finally construct </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TryWithPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a try/with construct for exception filtering and catching </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Var * Expr * Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.SequentialPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent sequential exeuction of one expression followed by another</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.QuotePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a nested quotation literal</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Expr option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.PropertySetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a static or instance property, or a non-function value declared in a module</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * PropertyInfo * Expr list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.PropertyGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the read of a static or instance property, or a non-function value declared in a module</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * PropertyInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewTuplePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of tuple values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewUnionCasePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of particular union case values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(UnionCaseInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewRecordPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of record values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewObjectPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent invocation of object constructors</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(ConstructorInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewDelegatePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of delegate values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Var list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.DefaultValuePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent invocations of a default constructor of a struct</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Type option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewArrayPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the construction of arrays </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LetRecursivePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent recursive let bindings of one or more variables</summary>
 <param name="input">The input expression to match against.</param>
 <returns>((Var * Expr) list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent let bindings</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LambdaPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent first class function values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.IfThenElsePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent conditionals</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.WhileLoopPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent while loops </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ForIntegerRangeLoopPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent loops over integer ranges</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.FieldSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a static or instance field </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * FieldInfo * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.FieldGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting a static or instance field </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * FieldInfo) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.CoercePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent coercions from one type to another</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.CallPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent calls to static and instance methods, and functions defined in modules</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * MethodInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ApplicationPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent applications of first class function values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.AddressSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting the value held at an address </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.AddressOfPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting the address of a value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Expr option</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.PatternsModule">
 <summary>Contains a set of primitive F# active patterns to analyze F# expression objects</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.MakeTupleType(System.Type[])">
 <summary>Returns a <c>System.Type</c> representing an F# tuple type with the given element types</summary>
 <param name="types">An array of types for the tuple elements.</param>
 <returns>The type representing the tuple containing the input elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.MakeFunctionType(System.Type,System.Type)">
 <summary>Returns a <c>System.Type</c> representing the F# function type with the given domain and range</summary>
 <param name="domain">The input type of the function.</param>
 <param name="range">The output type of the function.</param>
 <returns>The function type with the given domain and range.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsUnion(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# union type or the runtime type of a value of that type</summary>
 <param name="typ">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsTuple(System.Type)">
 <summary>Return true if the <c>typ</c> is a representation of an F# tuple type </summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsRecord(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Return true if the <c>typ</c> is a representation of an F# record type </summary>
 <param name="typ">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsModule(System.Type)">
 <summary>Return true if the <c>typ</c> is a <c>System.Type</c> value corresponding to the compiled form of an F# module </summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsFunction(System.Type)">
 <summary>Return true if the <c>typ</c> is a representation of an F# function type or the runtime type of a closure implementing an F# function type</summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsExceptionRepresentation(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# exception declaration</summary>
 <param name="exceptionType">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check is an F# exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetUnionCases(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Gets the cases of a union type.</summary>

 <remarks>Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="unionType">The input union type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a union type.</exception>
 <returns>An array of descriptions of the cases of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetTupleElements(System.Type)">
 <summary>Gets the tuple elements from the representation of an F# tuple type.</summary>
 <param name="tupleType">The input tuple type.</param>
 <returns>An array of the types contained in the given tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetRecordFields(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a record value, in declaration order</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="recordType">The input record type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>An array of descriptions of the properties of the record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetFunctionElements(System.Type)">
 <summary>Gets the domain and range types from an F# function type  or from the runtime type of a closure implementing an F# type</summary>
 <param name="functionType">The input function type.</param>
 <returns>A tuple of the domain and range types of the input function.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetExceptionFields(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from an F# exception declaration, in declaration order</summary>

 <remarks>Assumes <c>exceptionType</c> is an exception representation type. If not, ArgumentException is raised.</remarks>
 <param name="exceptionType">The exception type to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown if the given type is not an exception.</exception>
 <returns>An array containing the PropertyInfo of each field in the exception.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpType">
 <summary>Contains operations associated with constructing and analyzing F# types such as records, unions and tuples</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionTagReader(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Assumes the given type is a union type. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function is more efficient than calling GetUnionCase
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="unionType">The type of union to optimize reading.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>An optimized function to read the tags of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionTagMemberInfo(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a property or static method for reading an integer representing the case tag of a union type.</summary>
 <param name="unionType">The type of union to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The description of the union case reader.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionReader(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precomputes a function for reading all the fields for a particular discriminator case of a union type</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to GetFields</remarks>
 <param name="unionCase">The description of the union case to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A function to for reading the fields of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionConstructorInfo(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>A method that constructs objects of the given case</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The description of the constructor of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionConstructor(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precomputes a function for constructing a discriminated union value for a particular union case. </summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A function for constructing values of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleReader(System.Type)">
 <summary>Precomputes a function for reading the values of a particular tuple type</summary>

 <remarks>Assumes the given type is a TupleType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="tupleType">The tuple type to read.</param>
 <exception cref="System.ArgumentException">Thrown when the given type is not a tuple type.</exception>
 <returns>A function to read values of the given tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTuplePropertyInfo(System.Type,System.Int32)">
 <summary>Gets information that indicates how to read a field of a tuple</summary>
 <param name="tupleType">The input tuple type.</param>
 <param name="index">The index of the tuple element to describe.</param>
 <returns>The description of the tuple element and an optional type and index if the tuple is big.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleConstructorInfo(System.Type)">
 <summary>Gets a method that constructs objects of the given tuple type. 
 For small tuples, no additional type will be returned.</summary>
 
 <remarks>For large tuples, an additional type is returned indicating that
 a nested encoding has been used for the tuple type. In this case
 the suffix portion of the tuple type has the given type and an
 object of this type must be created and passed as the last argument 
 to the ConstructorInfo. A recursive call to PreComputeTupleConstructorInfo 
 can be used to determine the constructor for that the suffix type.</remarks>
 <param name="tupleType">The input tuple type.</param>
 <returns>The description of the tuple type constructor and an optional extra type
 for large tuples.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleConstructor(System.Type)">
 <summary>Precomputes a function for reading the values of a particular tuple type</summary>

 <remarks>Assumes the given type is a TupleType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="tupleType">The type of tuple to read.</param>
 <exception cref="System.ArgumentException">Thrown when the given type is not a tuple type.</exception>
 <returns>A function to read a particular tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordReader(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a function for reading all the fields from a record. The fields are returned in the
 same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for
 this type.</summary>

 <remarks>Assumes the given type is a RecordType. 
 If not, ArgumentException is raised during pre-computation.

 Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="recordType">The type of record to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>An optimized reader for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordFieldReader(System.Reflection.PropertyInfo)">
 <summary>Precompute a function for reading a particular field from a record.
 Assumes the given type is a RecordType with a field of the given name. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="info">The PropertyInfo of the field to read.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to read the specified field from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordConstructorInfo(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Get a ConstructorInfo for a record type</summary>
 <param name="recordType">The record type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A ConstructorInfo for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordConstructor(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a function for constructing a record value. </summary>

 <remarks>Assumes the given type is a RecordType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="recordType">The type of record to construct.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to construct records of the given type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeUnion(Microsoft.FSharp.Reflection.UnionCaseInfo,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Create a union case value.</summary>
 <param name="unionCase">The description of the union case to create.</param>
 <param name="args">The array of arguments to construct the given case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The constructed union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeTuple(System.Object[],System.Type)">
 <summary>Creates an instance of a tuple type</summary>

 <remarks>Assumes at least one element is given. If not, ArgumentException is raised.</remarks>
 <param name="tupleElements">The array of tuple fields.</param>
 <param name="tupleType">The tuple type to create.</param>
 <exception cref="System.ArgumentException">Thrown if no elements are given.</exception>
 <returns>An instance of the tuple type with the given elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeRecord(System.Type,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Creates an instance of a record type.</summary>

 <remarks>Assumes the given input is a record type.</remarks>
 <param name="recordType">The type of record to make.</param>
 <param name="values">The array of values to initialize the record.</param>
 <param name="bindingFlags">Optional binding flags for the record.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The created record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc{System.Object,System.Object})">
 <summary>Builds a typed function from object from a dynamic function implementation</summary>
 <param name="functionType">The function type of the implementation.</param>
 <param name="implementation">The untyped lambda of the function implementation.</param>
 <returns>A typed function from the given dynamic implementation.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetUnionFields(System.Object,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Identify the union case and its fields for an object</summary>

 <remarks>Assumes the given input is a union case value. If not, ArgumentException is raised.

 If the type is not given, then the runtime type of the input object is used to identify the
 relevant union type. The type should always be given if the input object may be null. For example, 
 option values may be represented using the 'null'.</remarks>
 <param name="value">The input union case.</param>
 <param name="unionType">The union type containing the value.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a union case value.</exception>
 <returns>The description of the union case and its fields.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetTupleFields(System.Object)">
 <summary>Reads all fields from a tuple.</summary>

 <remarks>Assumes the given input is a tuple value. If not, ArgumentException is raised.</remarks>
 <param name="tuple">The input tuple.</param>
 <exception cref="System.ArgumentException">Thrown when the input is not a tuple value.</exception>
 <returns>An array of the fields from the given tuple.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetTupleField(System.Object,System.Int32)">
 <summary>Reads a field from a tuple value.</summary>

 <remarks>Assumes the given input is a tuple value. If not, ArgumentException is raised.</remarks>
 <param name="tuple">The input tuple.</param>
 <param name="index">The index of the field to read.</param>
 <returns>The value of the field.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetRecordFields(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="bindingFlags">Optional binding flags for the record.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The array of fields from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetRecordField(System.Object,System.Reflection.PropertyInfo)">
 <summary>Reads a field from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="info">The PropertyInfo describing the field to read.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The field from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetExceptionFields(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a value built using an instance of an F# exception declaration</summary>

 <remarks>Assumes the given input is an F# exception value. If not, ArgumentException is raised.</remarks>
 <param name="exn">The exception instance.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not an F# exception.</exception>
 <returns>The fields from the given exception.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpValue">
 <summary>Contains operations associated with constructing and analyzing values associated with F# types
 such as records, unions and tuples.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.Tag">
 <summary>The integer tag for the case.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.Name">
 <summary>The name of the case.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.DeclaringType">
 <summary>The type in which the case occurs.</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetFields">
 <summary>The fields associated with the case, represented by a PropertyInfo.</summary>
 <returns>The fields associated with the case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributesData">
 <summary>Returns the custom attributes data associated with the case.</summary>
 <returns>An list of custom attribute data items.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributes(System.Type)">
 <summary>Returns the custom attributes associated with the case matching the given attribute type.</summary>
 <param name="attributeType">The type of attributes to return.</param>
 <returns>An array of custom attributes.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributes">
 <summary>Returns the custom attributes associated with the case.</summary>
 <returns>An array of custom attributes.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.UnionCaseInfo">
 <summary>Represents a case of a discriminated union type</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsExceptionRepresentation.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# exception declaration</summary>
 <param name="exceptionType">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check is an F# exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetExceptionFields.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from an F# exception declaration, in declaration order</summary>

 <remarks>Assumes <c>exceptionType</c> is an exception representation type. If not, ArgumentException is raised.</remarks>
 <param name="exceptionType">The exception type to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown if the given type is not an exception.</exception>
 <returns>An array containing the PropertyInfo of each field in the exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsUnion.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# union type or the runtime type of a value of that type</summary>
 <param name="typ">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsRecord.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Return true if the <c>typ</c> is a representation of an F# record type </summary>
 <param name="typ">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetUnionCases.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Gets the cases of a union type.</summary>

 <remarks>Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="unionType">The input union type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a union type.</exception>
 <returns>An array of descriptions of the cases of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetRecordFields.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a record value, in declaration order</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="recordType">The input record type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>An array of descriptions of the properties of the record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetExceptionFields.Static(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a value built using an instance of an F# exception declaration</summary>

 <remarks>Assumes the given input is an F# exception value. If not, ArgumentException is raised.</remarks>
 <param name="exn">The exception instance.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not an F# exception.</exception>
 <returns>The fields from the given exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionConstructorInfo.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>A method that constructs objects of the given case</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The description of the constructor of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionConstructor.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precomputes a function for constructing a discriminated union value for a particular union case. </summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A function for constructing values of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionReader.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precomputes a function for reading all the fields for a particular discriminator case of a union type</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to GetFields</remarks>
 <param name="unionCase">The description of the union case to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A function to for reading the fields of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionTagMemberInfo.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a property or static method for reading an integer representing the case tag of a union type.</summary>
 <param name="unionType">The type of union to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The description of the union case reader.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionTagReader.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Assumes the given type is a union type. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function is more efficient than calling GetUnionCase
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="unionType">The type of union to optimize reading.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>
 <returns>An optimized function to read the tags of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetUnionFields.Static(System.Object,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Identify the union case and its fields for an object</summary>

 <remarks>Assumes the given input is a union case value. If not, ArgumentException is raised.

 If the type is not given, then the runtime type of the input object is used to identify the
 relevant union type. The type should always be given if the input object may be null. For example, 
 option values may be represented using the 'null'.</remarks>
 <param name="value">The input union case.</param>
 <param name="unionType">The union type containing the value.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a union case value.</exception>
 <returns>The description of the union case and its fields.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.MakeUnion.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Create a union case value.</summary>
 <param name="unionCase">The description of the union case to create.</param>
 <param name="args">The array of arguments to construct the given case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The constructed union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordConstructorInfo.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Get a ConstructorInfo for a record type</summary>
 <param name="recordType">The record type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A ConstructorInfo for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordConstructor.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a function for constructing a record value. </summary>

 <remarks>Assumes the given type is a RecordType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="recordType">The type of record to construct.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to construct records of the given type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordReader.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a function for reading all the fields from a record. The fields are returned in the
 same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for
 this type.</summary>

 <remarks>Assumes the given type is a RecordType. 
 If not, ArgumentException is raised during pre-computation.

 Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="recordType">The type of record to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>An optimized reader for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetRecordFields.Static(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The array of fields from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.MakeRecord.Static(System.Type,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Creates an instance of a record type.</summary>

 <remarks>Assumes the given input is a record type.</remarks>
 <param name="recordType">The type of record to make.</param>
 <param name="values">The array of values to initialize the record.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flags that denotes accessibility of the private representation.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The created record.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpReflectionExtensions">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Reflection.ReflectionUtils">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.FormatOptions">
<summary>
 A record of options to control structural formatting.
 For F# Interactive properties matching those of this value can be accessed via the &apos;fsi&apos;
 value.
 
 Floating Point format given in the same format accepted by System.Double.ToString,
 e.g. f6 or g15.

 If ShowProperties is set the printing process will evaluate properties of the values being
 displayed.  This may cause additional computation.  

 The ShowIEnumerable is set the printing process will force the evalution of IEnumerable objects
 to a small, finite depth, as determined by the printing parameters.
 This may lead to additional computation being performed during printing.

 &lt;example&gt;
 From F# Interactive the default settings can be adjusted using, for example, 
 &lt;pre&gt;
   open Microsoft.FSharp.Compiler.Interactive.Settings;;
   setPrintWidth 120;;
 &lt;/pre&gt;
 &lt;/example&gt;
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.Layout">
<summary>
 Data representing structured layouts of terms.  
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.layout_to_string(Microsoft.FSharp.Text.StructuredPrintfImpl.FormatOptions,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Convert any value to a layout using the given formatting options.  The
 layout can then be processed using formatting display engines such as
 those in the LayoutOps module.  any_to_string and output_any are
 built using any_to_layout with default format options.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.output_any``1(System.IO.TextWriter,``0)">
<summary>
 Ouput any value to a channel using the same set of formatting rules
 as any_to_string
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.any_to_string``1(``0)">
<summary>
 Convert any value to a string using a standard formatter
 Data is typically formatted in a structured format, e.g.
 lists are formatted using the &quot;[1;2]&quot; notation.
 The details of the format are not specified and may change
 from version to version and according to the flags given
 to the F# compiler.  The format is intended to be human-readable,
 not machine readable.  If alternative generic formats are required
 you should develop your own formatter, using the code in the
 implementation of this file as a starting point.

 Data from other .NET languages is formatted using a virtual
 call to Object.ToString() on the boxed version of the input.
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.Display">

</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.unfoldL``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{System.Tuple{``0,``1}}},``1,System.Int32)">
<summary>
 For limitting layout of list-like sequences (lists,arrays,etc).
 unfold a list of items using (project and z) making layout list via itemL.
 If reach maxLength (before exhausting) then truncate.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.tagAttrL(System.String,Microsoft.FSharp.Collections.FSharpList{System.Tuple{System.String,System.String}},Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 See tagL
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.listL``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Collections.FSharpList{``0})">
<summary>
 Layout like an F# list.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.optionL``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Core.FSharpOption{``0})">
<summary>
 Layout like an F# option.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.aboveListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Layout list vertically.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.aboveL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Layout two vertically.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.tupleL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Form tuple of layouts.            
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.braceL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap braces around layout.        
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.squareBracketL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap square brackets around layout.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.bracketL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap round brackets around Layout.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.sepListL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a list separated using the given Layout.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.semiListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a semi-colon separated list.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.spaceListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a space separated list.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.commaListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a comma separated list.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAtMinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=2 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAtMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=1 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAt(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=0
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_MinusMinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=2 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_MinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=1
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_PlusPlus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=0
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_HatHat(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, unbreakable. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.leftL(System.String)">
<summary>
 An string which is left  parenthesis (no space on the right).
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.rightL(System.String)">
<summary>
 An string which is right parenthesis (no space on the left).
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.sepL(System.String)">
<summary>
 An string which requires no spaces either side.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.wordL(System.String)">
<summary>
 An string leaf 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.objL(System.Object)">
<summary>
 An uninterpreted leaf, to be interpreted into a string
 by the layout engine. This allows leaf layouts for numbers, strings and
 other atoms to be customized according to culture.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.isEmptyL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Is it the empty layout?
</summary>
</member>
<member name="P:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.emptyL">
<summary>
 The empty layout
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps">
<summary>
 A layout is a sequence of strings which have been joined together.
 The strings are classified as words, separators and left and right parenthesis.
 This classification determines where spaces are inserted.
 A joint is either unbreakable, breakable or broken.
 If a joint is broken the RHS layout occurs on the next line with optional indentation.
 A layout can be squashed to for given width which forces breaks as required.
</summary>
</member>
</members>
</doc>
Service\FSharp.Data.SqlClient.dll
 
Service\FSharp.Data.SqlClient.pdb
 
Service\FSharp.Data.SqlClient.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>FSharp.Data.SqlClient</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.DataTable`1">
<summary>Generic implementation of <see cref='DataTable'/></summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="F:FSharp.Data.ResultType.DataReader">
<summary>raw DataReader</summary>
</member>
<member name="F:FSharp.Data.ResultType.DataTable">
<summary>Typed DataTable <see cref='T:FSharp.Data.DataTable`1'/></summary>
</member>
<member name="F:FSharp.Data.ResultType.Tuples">
<summary>Sequence of tuples matching column types with the same order</summary>
</member>
<member name="F:FSharp.Data.ResultType.Records">
<summary>Sequence of custom records with properties matching column names and types</summary>
</member>
<member name="">

</member>
<member name="T:FSharp.Data.ResultType">
<summary>Enum describing output type</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.Seq">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.SqlClient.DynamicRecord">
<summary>Custom implementation of <see cref='DynamicObject'/></summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.SqlClient.Extensions.SqlDataReader">

</member>
<member name="T:FSharp.Data.SqlClient.Extensions">

</member>
<member name="M:ProviderImplementation.Debug.prettyPrint(System.Boolean,System.Boolean,System.Int32,System.Int32,ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition)">
<summary>
 Returns a string representation of the signature (and optionally also the body) of all the
 types generated by the type provider up to a certain depth and width
 If ignoreOutput is true, this will still visit the full graph, but it will output an empty string to be faster
</summary>
</member>
<member name="M:ProviderImplementation.Debug.generate``1(System.String,System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig,``0},System.Object[])">
<summary>
 Simulates a real instance of TypeProviderConfig and then creates an instance of the last
 type provider added to a namespace by the type provider constructor
</summary>
</member>
<member name="M:ProviderImplementation.Debug.separatedBy(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>
 Converts a sequence of strings to a single string separated with the delimiters
</summary>
</member>
<member name="T:ProviderImplementation.Debug">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedAssembly.RegisterGenerated(System.String)">
<summary>
 Register that a given file is a provided generated assembly
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedAssembly.AddTypes(Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
 <summary>
 Emit the given provided type definitions as part of the assembly 
 and adjust the 'Assembly' property of all provided type definitions to return that
 assembly.

 The assembly is only emitted when the Assembly property on the root type is accessed for the first time.
 The host F# compiler does this when processing a generative type declaration for the type.
 </summary>
 <param name="enclosingTypeNames">An optional path of type names to wrap the generated types. The generated types are then generated as nested types.</param>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedAssembly">
<summary>
 A provided generated assembly
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.IsImplicitCtor(System.Boolean)">
<summary>
 Set a flag indicating that the constructor acts like an F# implicit constructor, so the
 parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
 same name.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.InvokeCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of invocations of this constructor.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.BaseConstructorCall(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},System.Tuple{System.Reflection.ConstructorInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}}})">
<summary>
 Set the target and arguments of the base constructor call. Only used for generated types.
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.IsImplicitCtor">
<summary>
 Set a flag indicating that the constructor acts like an F# implicit constructor, so the
 parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
 same name.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.GetInvokeCodeInternal(System.Boolean)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided constructor.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.#ctor(Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter})">
<summary>
 Create a new provided constructor. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedConstructor">
<summary>
 Represents an erased provided constructor.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.RemoverCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the function used to compute the implementation of sets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.IsStatic(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.AdderCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of gets of this property.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.#ctor(System.String,System.Type)">
<summary>
 Create a new provided type. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedEvent">
<summary>
 Represents an erased provided property.
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided field definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.#ctor(System.String,System.Type)">
<summary>
 Create a new provided field. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedField">
<summary>
 Represents an erased provided field.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided field.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.#ctor(System.String,System.Type,System.Object)">
<summary>
 Create a new provided field. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedLiteralField">
<summary>
 Represents an erased provided field.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.One">
<summary>
 e.g. 1
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Default">
<summary>
 The ProvidedMeasureBuilder for building measures.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Square(System.Type)">
<summary>
 e.g. m * m 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.SI(System.String)">
<summary>
 the SI unit from the F# core library, where the string is in capitals and US spelling, e.g. Meter
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Ratio(System.Type,System.Type)">
<summary>
 e.g. kg / m
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Product(System.Type,System.Type)">
<summary>
 e.g. m * kg
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Inverse(System.Type)">
<summary>
 e.g. 1 / kg
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.AnnotateType(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 e.g. float&lt;kg&gt;, Vector&lt;int, kg&gt;
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder">
<summary>
 Helps create erased provided unit-of-measure annotations.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.IsStaticMethod(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.InvokeCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of invocations of this method.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.IsStaticMethod">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.SetMethodAttrs(System.Reflection.MethodAttributes)">
<summary>
 Set the method attributes of the method. By default these are simple &apos;MethodAttributes.Public&apos;
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.GetInvokeCodeInternal(System.Boolean)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add XML documentation information to this provided method
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided method definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.#ctor(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter},System.Type)">
<summary>
 Create a new provided method. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedParameter">
<summary>
 Represents an erased provided parameter
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.SetterCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the function used to compute the implementation of sets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.IsStatic(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
 FSharp.Data addition: the getter is used by Debug.fs
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.GetterCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of gets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.IsStatic">
<summary>
 Get or set a flag indicating if the property is static.
 FSharp.Data addition: the getter is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided property
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided property definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.#ctor(System.String,System.Type,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter}})">
<summary>
 Create a new provided type. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedProperty">
<summary>
 Represents an erased provided property.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter">
<summary>
 Represents a provided static parameter.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedSymbolType.Kind">
<summary>
 Returns the kind of this symbolic type
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedSymbolType.Args">
<summary>
 Return the provided types used as arguments of this symbolic type
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedSymbolType">
<summary>
 FSharp.Data addition: ProvidedSymbolType is used by AssemblyReplacer.fs
 Represents an array or other symbolic type involving a provided type as the argument.
 See the type provider spec for the methods that must be implemented.
 Note that the type provider specification does not require us to implement pointer-equality for provided types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder.MakeGenericType(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 Like typ.MakeGenericType, but will also work with unit-annotated types
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder.MakeGenericMethod(System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 Like methodInfo.MakeGenericMethod, but will also work with unit-annotated types and provided types
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder">
<summary>
 Provides symbolic provided types
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SuppressRelocation(System.Boolean)">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.IsErased(System.Boolean)">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition is erased
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.HideObjectMethods(System.Boolean)">
<summary>
 Suppress System.Object entries in intellisense menus in instances of this provided type 
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SuppressRelocation">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.IsErased">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition is erased
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetEnumUnderlyingType(System.Type)">
<summary>
 Set underlying type for generated enums
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetBaseTypeDelayed(System.Lazy{Microsoft.FSharp.Core.FSharpOption{System.Type}})">
<summary>
 Set the base type to a lazily evaluated value
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetBaseType(System.Type)">
<summary>
 Set the base type
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetAttributes(System.Reflection.TypeAttributes)">
<summary>
 Set the attributes on the provided type. This fully replaces the default TypeAttributes.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.ResetEnclosingType(System.Type)">
<summary>
 Reset the enclosing type (for generated nested types)
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.MakeParametricType(System.String,System.Object[])">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.EraseType(System.Type)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs and QuotationBuilder.fs
 Emulate the F# type provider type erasure mechanism to get the 
 actual (erased) type. We erase ProvidedTypes to their base type
 and we erase array of provided type to array of base type. In the
 case of generics all the generic type arguments are also recursively
 replaced with the erased-to types
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.DefineMethodOverride(ProviderImplementation.ProvidedTypes.ProvidedMethod,System.Reflection.MethodInfo)">
<summary>
 Specifies that the given method body implements the given method declaration.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary.
 The documentation is only computed once.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided type definition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMembersDelayed``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList{``0}})">
<summary>
 Add a set of members to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMembers``1(Microsoft.FSharp.Collections.FSharpList{``0})">
<summary>
 Add a set of members to a ProvidedTypeDefinition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMemberDelayed``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0})">
<summary>
 Add a member to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMember(System.Reflection.MemberInfo)">
<summary>
 Add a method, property, nested type or other member to a ProvidedTypeDefinition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddInterfaceImplementationsDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList{System.Type}})">
<summary>
 Add the given function as a set of on-demand computed interfaces.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddInterfaceImplementation(System.Type)">
<summary>
 Add the given type as an implemented interface.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddAssemblyTypesAsNestedTypesDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Reflection.Assembly})">
<summary>
 Add the types of the generated assembly as generative types, where types in namespaces get hierarchically positioned as nested types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.#ctor(System.String,Microsoft.FSharp.Core.FSharpOption{System.Type})">
<summary>
 Create a new provided type definition, to be located as a nested type in some type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.#ctor(System.Reflection.Assembly,System.String,System.String,Microsoft.FSharp.Core.FSharpOption{System.Type})">
<summary>
 Create a new provided type definition in a namespace. 
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition">
<summary>
 Represents a provided type definition.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.SymbolKind">
<summary>
 FSharp.Data addition: SymbolKind is used by AssemblyReplacer.fs
 Represents the type constructor in a provided symbol type.
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.Namespaces">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
 Get all namespace with their provided types.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.ResolveAssembly(System.ResolveEventArgs)">
<summary>
 AssemblyResolve handler. Default implementation searches &lt;assemblyname&gt;.dll file in registered folders 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.RegisterRuntimeAssemblyLocationAsProbingFolder(Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig)">
<summary>
 Registers location of RuntimeAssembly (from TypeProviderConfig) as probing folder
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.RegisterProbingFolder(System.String)">
<summary>
 Registers custom probing path that can be used for probing assemblies
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.Invalidate">
<summary>
 Invalidate the information provided by the provider
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.AddNamespace(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
<summary>
 Add a namespace of provided types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.#ctor">
<summary>
 Initializes a type provider 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.#ctor(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
<summary>
 Initializes a type provider to provide the types in the given namespace.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces">
<summary>
 A base type providing default implementations of type provider functionality when all provided 
 types are of type ProvidedTypeDefinition.
</summary>
</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.MemoryCache">

</member>
<member name="">

</member>
<member name="T:System.AssemblyVersionInformation">

</member>
</members>
</doc>
Service\Index.html
 
Service\InstallUtil.InstallLog
 
Service\it\Microsoft.Data.Edm.resources.dll
 
Service\it\Microsoft.Data.OData.resources.dll
 
Service\it\Microsoft.Data.Services.Client.resources.dll
 
Service\it\System.Spatial.resources.dll
 
Service\ja\Microsoft.Data.Edm.resources.dll
 
Service\ja\Microsoft.Data.OData.resources.dll
 
Service\ja\Microsoft.Data.Services.Client.resources.dll
 
Service\ja\System.Spatial.resources.dll
 
Service\ko\Microsoft.Data.Edm.resources.dll
 
Service\ko\Microsoft.Data.OData.resources.dll
 
Service\ko\Microsoft.Data.Services.Client.resources.dll
 
Service\ko\System.Spatial.resources.dll
 
Service\log4net.dll
 
Service\log4net.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>log4net</name>
    </assembly>
    <members>
        <member name="T:log4net.Appender.AdoNetAppender">
            <summary>
            Appender that logs to a database.
            </summary>
            <remarks>
            <para>
            <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a
            database. The appender can be configured to specify the connection 
            string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property. 
            The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/>
            property. For more information on database connection strings for
            your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>.
            </para>
            <para>
            Records are written into the database either using a prepared
            statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property
            is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement
            or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored
            procedure.
            </para>
            <para>
            The prepared statement text or the name of the stored procedure
            must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property.
            </para>
            <para>
            The prepared statement or stored procedure can take a number
            of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/>
            method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the
            ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/>
            type may be subclassed if required to provide database specific
            functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies
            the parameter name, database type, size, and how the value should
            be generated using a <see cref="T:log4net.Layout.ILayout"/>.
            </para>
            </remarks>
            <example>
            An example of a SQL Server table that could be logged to:
            <code lang="SQL">
            CREATE TABLE [dbo].[Log] ( 
              [ID] [int] IDENTITY (1, 1) NOT NULL ,
              [Date] [datetime] NOT NULL ,
              [Thread] [varchar] (255) NOT NULL ,
              [Level] [varchar] (20) NOT NULL ,
              [Logger] [varchar] (255) NOT NULL ,
              [Message] [varchar] (4000) NOT NULL 
            ) ON [PRIMARY]
            </code>
            </example>
            <example>
            An example configuration to log to the above table:
            <code lang="XML" escaped="true">
            <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender">
              <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
              <connectionString value="data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa"/>
              <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)"/>
              <parameter>
                <parameterName value="@log_date"/>
                <dbType value="DateTime"/>
                <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}"/>
              </parameter>
              <parameter>
                <parameterName value="@thread"/>
                <dbType value="String"/>
                <size value="255"/>
                <layout type="log4net.Layout.PatternLayout" value="%thread"/>
              </parameter>
              <parameter>
                <parameterName value="@log_level"/>
                <dbType value="String"/>
                <size value="50"/>
                <layout type="log4net.Layout.PatternLayout" value="%level"/>
              </parameter>
              <parameter>
                <parameterName value="@logger"/>
                <dbType value="String"/>
                <size value="255"/>
                <layout type="log4net.Layout.PatternLayout" value="%logger"/>
              </parameter>
              <parameter>
                <parameterName value="@message"/>
                <dbType value="String"/>
                <size value="4000"/>
                <layout type="log4net.Layout.PatternLayout" value="%message"/>
              </parameter>
            </appender>
            </code>
            </example>
            <author>Julian Biddle</author>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Lance Nehring</author>
        </member>
        <member name="T:log4net.Appender.BufferingAppenderSkeleton">
            <summary>
            Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/> that 
            buffers events in a fixed size buffer.
            </summary>
            <remarks>
            <para>
            This base class should be used by appenders that need to buffer a 
            number of events before logging them. For example the <see cref="T:log4net.Appender.AdoNetAppender"/> 
            buffers events and then submits the entire contents of the buffer to 
            the underlying database in one go.
            </para>
            <para>
            Subclasses should override the <see cref="M:SendBuffer(LoggingEvent[])"/>
            method to deliver the buffered events.
            </para>
            <para>The BufferingAppenderSkeleton maintains a fixed size cyclic 
            buffer of events. The size of the buffer is set using 
            the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> property.
            </para>
            <para>A <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> is used to inspect 
            each event as it arrives in the appender. If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> 
            triggers, then the current buffer is sent immediately 
            (see <see cref="M:SendBuffer(LoggingEvent[])"/>). Otherwise the event 
            is stored in the buffer. For example, an evaluator can be used to 
            deliver the events immediately when an ERROR event arrives.
            </para>
            <para>
            The buffering appender can be configured in a <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode. 
            By default the appender is NOT lossy. When the buffer is full all 
            the buffered events are sent with <see cref="M:SendBuffer(LoggingEvent[])"/>.
            If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property is set to <c>true</c> then the 
            buffer will not be sent when it is full, and new events arriving 
            in the appender will overwrite the oldest event in the buffer. 
            In lossy mode the buffer will only be sent when the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/>
            triggers. This can be useful behavior when you need to know about 
            ERROR events but not about events with a lower level, configure an 
            evaluator that will trigger when an ERROR event arrives, the whole 
            buffer will be sent which gives a history of events leading up to
            the ERROR event.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Appender.AppenderSkeleton">
            <summary>
            Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/>. 
            </summary>
            <remarks>
            <para>
            This class provides the code for common functionality, such 
            as support for threshold filtering and support for general filters.
            </para>
            <para>
            Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
            they would require that the <see cref="M:IOptionHandler.ActivateOptions()"/> method
            be called after the appenders properties have been configured.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Appender.IAppender">
            <summary>
            Implement this interface for your own strategies for printing log statements.
            </summary>
            <remarks>
            <para>
            Implementors should consider extending the <see cref="T:log4net.Appender.AppenderSkeleton"/>
            class which provides a default implementation of this interface.
            </para>
            <para>
            Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
            they would require that the <see cref="M:IOptionHandler.ActivateOptions()"/> method
            be called after the appenders properties have been configured.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Appender.IAppender.Close">
            <summary>
            Closes the appender and releases resources.
            </summary>
            <remarks>
            <para>
            Releases any resources allocated within the appender such as file handles, 
            network connections, etc.
            </para>
            <para>
            It is a programming error to append to a closed appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)">
            <summary>
            Log the logging event in Appender specific way.
            </summary>
            <param name="loggingEvent">The event to log</param>
            <remarks>
            <para>
            This method is called to log a message into this appender.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.IAppender.Name">
            <summary>
            Gets or sets the name of this appender.
            </summary>
            <value>The name of the appender.</value>
            <remarks>
            <para>The name uniquely identifies the appender.</para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.IBulkAppender">
            <summary>
            Interface for appenders that support bulk logging.
            </summary>
            <remarks>
            <para>
            This interface extends the <see cref="T:log4net.Appender.IAppender"/> interface to
            support bulk logging of <see cref="T:log4net.Core.LoggingEvent"/> objects. Appenders
            should only implement this interface if they can bulk log efficiently.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])">
            <summary>
            Log the array of logging events in Appender specific way.
            </summary>
            <param name="loggingEvents">The events to log</param>
            <remarks>
            <para>
            This method is called to log an array of events into this appender.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.IOptionHandler">
            <summary>
            Interface used to delay activate a configured object.
            </summary>
            <remarks>
            <para>
            This allows an object to defer activation of its options until all
            options have been set. This is required for components which have
            related options that remain ambiguous until all are set.
            </para>
            <para>
            If a component implements this interface then the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method 
            must be called by the container after its all the configured properties have been set 
            and before the component can be used.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Core.IOptionHandler.ActivateOptions">
            <summary>
            Activate the options that were previously set with calls to properties.
            </summary>
            <remarks>
            <para>
            This allows an object to defer activation of its options until all
            options have been set. This is required for components which have
            related options that remain ambiguous until all are set.
            </para>
            <para>
            If a component implements this interface then this method must be called
            after its properties have been set before the component can be used.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferSize">
            <summary>
            Initial buffer size
            </summary>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity">
            <summary>
            Maximum buffer size before it is recycled
            </summary>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>Empty default constructor</para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.Finalize">
            <summary>
            Finalizes this appender by calling the implementation's 
            <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> method.
            </summary>
            <remarks>
            <para>
            If this appender has not been closed then the <c>Finalize</c> method
            will call <see cref="M:log4net.Appender.AppenderSkeleton.Close"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.ActivateOptions">
            <summary>
            Initialize the appender based on the options set
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.Close">
            <summary>
            Closes the appender and release resources.
            </summary>
            <remarks>
            <para>
            Release any resources allocated within the appender such as file handles, 
            network connections, etc.
            </para>
            <para>
            It is a programming error to append to a closed appender.
            </para>
            <para>
            This method cannot be overridden by subclasses. This method 
            delegates the closing of the appender to the <see cref="M:log4net.Appender.AppenderSkeleton.OnClose"/>
            method which must be overridden in the subclass.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)">
            <summary>
            Performs threshold checks and invokes filters before 
            delegating actual logging to the subclasses specific 
            <see cref="M:Append(LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            This method cannot be overridden by derived classes. A
            derived class should override the <see cref="M:Append(LoggingEvent)"/> method
            which is called by this method.
            </para>
            <para>
            The implementation of this method is as follows:
            </para>
            <para>
            <list type="bullet">
            	<item>
            		<description>
            		Checks that the severity of the <paramref name="loggingEvent"/>
            		is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
            		appender.</description>
            	</item>
            	<item>
            		<description>
            		Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the 
            		<paramref name="loggingEvent"/>.
            		</description>
            	</item>
            	<item>
            		<description>
            		Calls <see cref="M:PreAppendCheck()"/> and checks that 
            		it returns <c>true</c>.</description>
            	</item>
            </list>
            </para>
            <para>
            If all of the above steps succeed then the <paramref name="loggingEvent"/>
            will be passed to the abstract <see cref="M:Append(LoggingEvent)"/> method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])">
            <summary>
            Performs threshold checks and invokes filters before 
            delegating actual logging to the subclasses specific 
            <see cref="M:Append(LoggingEvent[])"/> method.
            </summary>
            <param name="loggingEvents">The array of events to log.</param>
            <remarks>
            <para>
            This method cannot be overridden by derived classes. A
            derived class should override the <see cref="M:Append(LoggingEvent[])"/> method
            which is called by this method.
            </para>
            <para>
            The implementation of this method is as follows:
            </para>
            <para>
            <list type="bullet">
            	<item>
            		<description>
            		Checks that the severity of the <paramref name="loggingEvents"/>
            		is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
            		appender.</description>
            	</item>
            	<item>
            		<description>
            		Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the 
            		<paramref name="loggingEvents"/>.
            		</description>
            	</item>
            	<item>
            		<description>
            		Calls <see cref="M:PreAppendCheck()"/> and checks that 
            		it returns <c>true</c>.</description>
            	</item>
            </list>
            </para>
            <para>
            If all of the above steps succeed then the <paramref name="loggingEvents"/>
            will be passed to the <see cref="M:Append(LoggingEvent[])"/> method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)">
            <summary>
            Test if the logging event should we output by this appender
            </summary>
            <param name="loggingEvent">the event to test</param>
            <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns>
            <remarks>
            <para>
            This method checks the logging event against the threshold level set
            on this appender and also against the filters specified on this
            appender.
            </para>
            <para>
            The implementation of this method is as follows:
            </para>
            <para>
            <list type="bullet">
            	<item>
            		<description>
            		Checks that the severity of the <paramref name="loggingEvent"/>
            		is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
            		appender.</description>
            	</item>
            	<item>
            		<description>
            		Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the 
            		<paramref name="loggingEvent"/>.
            		</description>
            	</item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)">
            <summary>
            Adds a filter to the end of the filter chain.
            </summary>
            <param name="filter">the filter to add to this appender</param>
            <remarks>
            <para>
            The Filters are organized in a linked list.
            </para>
            <para>
            Setting this property causes the new filter to be pushed onto the 
            back of the filter chain.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.ClearFilters">
            <summary>
            Clears the filter list for this appender.
            </summary>
            <remarks>
            <para>
            Clears the filter list for this appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)">
            <summary>
            Checks if the message level is below this appender's threshold.
            </summary>
            <param name="level"><see cref="T:log4net.Core.Level"/> to test against.</param>
            <remarks>
            <para>
            If there is no threshold set, then the return value is always <c>true</c>.
            </para>
            </remarks>
            <returns>
            <c>true</c> if the <paramref name="level"/> meets the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> 
            requirements of this appender.
            </returns>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.OnClose">
            <summary>
            Is called when the appender is closed. Derived classes should override 
            this method if resources need to be released.
            </summary>
            <remarks>
            <para>
            Releases any resources allocated within the appender such as file handles, 
            network connections, etc.
            </para>
            <para>
            It is a programming error to append to a closed appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)">
            <summary>
            Subclasses of <see cref="T:log4net.Appender.AppenderSkeleton"/> should implement this method 
            to perform actual logging.
            </summary>
            <param name="loggingEvent">The event to append.</param>
            <remarks>
            <para>
            A subclass must implement this method to perform
            logging of the <paramref name="loggingEvent"/>.
            </para>
            <para>This method will be called by <see cref="M:DoAppend(LoggingEvent)"/>
            if all the conditions listed for that method are met.
            </para>
            <para>
            To restrict the logging of events in the appender
            override the <see cref="M:PreAppendCheck()"/> method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])">
            <summary>
            Append a bulk array of logging events.
            </summary>
            <param name="loggingEvents">the array of logging events</param>
            <remarks>
            <para>
            This base class implementation calls the <see cref="M:Append(LoggingEvent)"/>
            method for each element in the bulk array.
            </para>
            <para>
            A sub class that can better process a bulk array of events should
            override this method in addition to <see cref="M:Append(LoggingEvent)"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.PreAppendCheck">
            <summary>
            Called before <see cref="M:Append(LoggingEvent)"/> as a precondition.
            </summary>
            <remarks>
            <para>
            This method is called by <see cref="M:DoAppend(LoggingEvent)"/>
            before the call to the abstract <see cref="M:Append(LoggingEvent)"/> method.
            </para>
            <para>
            This method can be overridden in a subclass to extend the checks 
            made before the event is passed to the <see cref="M:Append(LoggingEvent)"/> method.
            </para>
            <para>
            A subclass should ensure that they delegate this call to
            this base class if it is overridden.
            </para>
            </remarks>
            <returns><c>true</c> if the call to <see cref="M:Append(LoggingEvent)"/> should proceed.</returns>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)">
            <summary>
            Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string.
            </summary>
            <param name="loggingEvent">The event to render.</param>
            <returns>The event rendered as a string.</returns>
            <remarks>
            <para>
            Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to 
            a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
            set to render the <paramref name="loggingEvent"/> to 
            a string.
            </para>
            <para>If there is exception data in the logging event and 
            the layout does not process the exception, this method 
            will append the exception text to the rendered string.
            </para>
            <para>
            Where possible use the alternative version of this method
            <see cref="M:RenderLoggingEvent(TextWriter,LoggingEvent)"/>.
            That method streams the rendering onto an existing Writer
            which can give better performance if the caller already has
            a <see cref="T:System.IO.TextWriter"/> open and ready for writing.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string.
            </summary>
            <param name="loggingEvent">The event to render.</param>
            <param name="writer">The TextWriter to write the formatted event to</param>
            <remarks>
            <para>
            Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to 
            a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
            set to render the <paramref name="loggingEvent"/> to 
            a string.
            </para>
            <para>If there is exception data in the logging event and 
            the layout does not process the exception, this method 
            will append the exception text to the rendered string.
            </para>
            <para>
            Use this method in preference to <see cref="M:RenderLoggingEvent(LoggingEvent)"/>
            where possible. If, however, the caller needs to render the event
            to a string then <see cref="M:RenderLoggingEvent(LoggingEvent)"/> does
            provide an efficient mechanism for doing so.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_layout">
            <summary>
            The layout of this appender.
            </summary>
            <remarks>
            See <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> for more information.
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_name">
            <summary>
            The name of this appender.
            </summary>
            <remarks>
            See <see cref="P:log4net.Appender.AppenderSkeleton.Name"/> for more information.
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_threshold">
            <summary>
            The level threshold of this appender.
            </summary>
            <remarks>
            <para>
            There is no level threshold filtering by default.
            </para>
            <para>
            See <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> for more information.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_errorHandler">
            <summary>
            It is assumed and enforced that errorHandler is never null.
            </summary>
            <remarks>
            <para>
            It is assumed and enforced that errorHandler is never null.
            </para>
            <para>
            See <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for more information.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_headFilter">
            <summary>
            The first filter in the filter chain.
            </summary>
            <remarks>
            <para>
            Set to <c>null</c> initially.
            </para>
            <para>
            See <see cref="T:log4net.Filter.IFilter"/> for more information.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_tailFilter">
            <summary>
            The last filter in the filter chain.
            </summary>
            <remarks>
            See <see cref="T:log4net.Filter.IFilter"/> for more information.
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_closed">
            <summary>
            Flag indicating if this appender is closed.
            </summary>
            <remarks>
            See <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> for more information.
            </remarks>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_recursiveGuard">
            <summary>
            The guard prevents an appender from repeatedly calling its own DoAppend method
            </summary>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.m_renderWriter">
            <summary>
            StringWriter used to render events
            </summary>
        </member>
        <member name="F:log4net.Appender.AppenderSkeleton.declaringType">
            <summary>
            The fully qualified type of the AppenderSkeleton class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Appender.AppenderSkeleton.Threshold">
            <summary>
            Gets or sets the threshold <see cref="T:log4net.Core.Level"/> of this appender.
            </summary>
            <value>
            The threshold <see cref="T:log4net.Core.Level"/> of the appender. 
            </value>
            <remarks>
            <para>
            All log events with lower level than the threshold level are ignored 
            by the appender.
            </para>
            <para>
            In configuration files this option is specified by setting the
            value of the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> option to a level
            string, such as "DEBUG", "INFO" and so on.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AppenderSkeleton.ErrorHandler">
            <summary>
            Gets or sets the <see cref="T:log4net.Core.IErrorHandler"/> for this appender.
            </summary>
            <value>The <see cref="T:log4net.Core.IErrorHandler"/> of the appender</value>
            <remarks>
            <para>
            The <see cref="T:log4net.Appender.AppenderSkeleton"/> provides a default 
            implementation for the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> property. 
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AppenderSkeleton.FilterHead">
            <summary>
            The filter chain.
            </summary>
            <value>The head of the filter chain filter chain.</value>
            <remarks>
            <para>
            Returns the head Filter. The Filters are organized in a linked list
            and so all Filters on this Appender are available through the result.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AppenderSkeleton.Layout">
            <summary>
            Gets or sets the <see cref="T:log4net.Layout.ILayout"/> for this appender.
            </summary>
            <value>The layout of the appender.</value>
            <remarks>
            <para>
            See <see cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/> for more information.
            </para>
            </remarks>
            <seealso cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/>
        </member>
        <member name="P:log4net.Appender.AppenderSkeleton.Name">
            <summary>
            Gets or sets the name of this appender.
            </summary>
            <value>The name of the appender.</value>
            <remarks>
            <para>
            The name uniquely identifies the appender.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AppenderSkeleton.RequiresLayout">
            <summary>
            Tests if this appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
            </summary>
            <remarks>
            <para>
            In the rather exceptional case, where the appender 
            implementation admits a layout but can also work without it, 
            then the appender should return <c>true</c>.
            </para>
            <para>
            This default implementation always returns <c>false</c>.
            </para>
            </remarks>
            <returns>
            <c>true</c> if the appender requires a layout object, otherwise <c>false</c>.
            </returns>
        </member>
        <member name="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE">
            <summary>
            The default buffer size.
            </summary>
            <remarks>
            The default size of the cyclic buffer used to store events.
            This is set to 512 by default.
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class.
            </summary>
            <remarks>
            <para>
            Protected default constructor to allow subclassing.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class.
            </summary>
            <param name="eventMustBeFixed">the events passed through this appender must be
            fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param>
            <remarks>
            <para>
            Protected constructor to allow subclassing.
            </para>
            <para>
            The <paramref name="eventMustBeFixed"/> should be set if the subclass
            expects the events delivered to be fixed even if the 
            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to zero, i.e. when no buffering occurs.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush">
            <summary>
            Flush the currently buffered events
            </summary>
            <remarks>
            <para>
            Flushes any events that have been buffered.
            </para>
            <para>
            If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents
            of the buffer will NOT be flushed to the appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)">
            <summary>
            Flush the currently buffered events
            </summary>
            <param name="flushLossyBuffer">set to <c>true</c> to flush the buffer of lossy events</param>
            <remarks>
            <para>
            Flushes events that have been buffered. If <paramref name="flushLossyBuffer"/> is
            <c>false</c> then events will only be flushed if this buffer is non-lossy mode.
            </para>
            <para>
            If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents
            of the buffer will only be flushed if <paramref name="flushLossyBuffer"/> is <c>true</c>.
            In this case the contents of the buffer will be tested against the 
            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator"/> and if triggering will be output. All other buffered
            events will be discarded.
            </para>
            <para>
            If <paramref name="flushLossyBuffer"/> is <c>true</c> then the buffer will always
            be emptied by calling this method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions">
            <summary>
            Initialize the appender based on the options set
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.OnClose">
            <summary>
            Close this appender instance.
            </summary>
            <remarks>
            <para>
            Close this appender instance. If this appender is marked
            as not <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> then the remaining events in 
            the buffer must be sent when the appender is closed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. 
            </summary>
            <param name="loggingEvent">the event to log</param>
            <remarks>
            <para>
            Stores the <paramref name="loggingEvent"/> in the cyclic buffer.
            </para>
            <para>
            The buffer will be sent (i.e. passed to the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/> 
            method) if one of the following conditions is met:
            </para>
            <list type="bullet">
            	<item>
            		<description>The cyclic buffer is full and this appender is
            		marked as not lossy (see <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>)</description>
            	</item>
            	<item>
            		<description>An <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> is set and
            		it is triggered for the <paramref name="loggingEvent"/>
            		specified.</description>
            	</item>
            </list>
            <para>
            Before the event is stored in the buffer it is fixed
            (see <see cref="M:LoggingEvent.FixVolatileData(FixFlags)"/>) to ensure that
            any data referenced by the event will be valid when the buffer
            is processed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)">
            <summary>
            Sends the contents of the buffer.
            </summary>
            <param name="firstLoggingEvent">The first logging event.</param>
            <param name="buffer">The buffer containing the events that need to be send.</param>
            <remarks>
            <para>
            The subclass must override <see cref="M:SendBuffer(LoggingEvent[])"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])">
            <summary>
            Sends the events.
            </summary>
            <param name="events">The events that need to be send.</param>
            <remarks>
            <para>
            The subclass must override this method to process the buffered events.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize">
            <summary>
            The size of the cyclic buffer used to hold the logging events.
            </summary>
            <remarks>
            Set to <see cref="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"/> by default.
            </remarks>
        </member>
        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_cb">
            <summary>
            The cyclic buffer used to store the logging events.
            </summary>
        </member>
        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator">
            <summary>
            The triggering event evaluator that causes the buffer to be sent immediately.
            </summary>
            <remarks>
            The object that is used to determine if an event causes the entire
            buffer to be sent immediately. This field can be <c>null</c>, which 
            indicates that event triggering is not to be done. The evaluator
            can be set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> property. If this appender
            has the <see cref="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"/> (<see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property) set to 
            <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set.
            </remarks>
        </member>
        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy">
            <summary>
            Indicates if the appender should overwrite events in the cyclic buffer 
            when it becomes full, or if the buffer should be flushed when the 
            buffer is full.
            </summary>
            <remarks>
            If this field is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must 
            be set.
            </remarks>
        </member>
        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator">
            <summary>
            The triggering event evaluator filters discarded events.
            </summary>
            <remarks>
            The object that is used to determine if an event that is discarded should
            really be discarded or if it should be sent to the appenders. 
            This field can be <c>null</c>, which indicates that all discarded events will
            be discarded. 
            </remarks>
        </member>
        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags">
            <summary>
            Value indicating which fields in the event should be fixed
            </summary>
            <remarks>
            By default all fields are fixed
            </remarks>
        </member>
        <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed">
            <summary>
            The events delivered to the subclass must be fixed.
            </summary>
        </member>
        <member name="P:log4net.Appender.BufferingAppenderSkeleton.Lossy">
            <summary>
            Gets or sets a value that indicates whether the appender is lossy.
            </summary>
            <value>
            <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <para>
            This appender uses a buffer to store logging events before 
            delivering them. A triggering event causes the whole buffer
            to be send to the remote sink. If the buffer overruns before
            a triggering event then logging events could be lost. Set
            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> to <c>false</c> to prevent logging events 
            from being lost.
            </para>
            <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize">
            <summary>
            Gets or sets the size of the cyclic buffer used to hold the 
            logging events.
            </summary>
            <value>
            The size of the cyclic buffer used to hold the logging events.
            </value>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option takes a positive integer
            representing the maximum number of logging events to collect in 
            a cyclic buffer. When the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is reached,
            oldest events are deleted as new events are added to the
            buffer. By default the size of the cyclic buffer is 512 events.
            </para>
            <para>
            If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to a value less than
            or equal to 1 then no buffering will occur. The logging event
            will be delivered synchronously (depending on the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>
            and <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> properties). Otherwise the event will
            be buffered.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator">
            <summary>
            Gets or sets the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the 
            buffer to be sent immediately.
            </summary>
            <value>
            The <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the buffer to be
            sent immediately.
            </value>
            <remarks>
            <para>
            The evaluator will be called for each event that is appended to this 
            appender. If the evaluator triggers then the current buffer will 
            immediately be sent (see <see cref="M:SendBuffer(LoggingEvent[])"/>).
            </para>
            <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator">
            <summary>
            Gets or sets the value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use.
            </summary>
            <value>
            The value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use.
            </value>
            <remarks>
            <para>
            The evaluator will be called for each event that is discarded from this 
            appender. If the evaluator triggers then the current buffer will immediately 
            be sent (see <see cref="M:SendBuffer(LoggingEvent[])"/>).
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData">
            <summary>
            Gets or sets a value indicating if only part of the logging event data
            should be fixed.
            </summary>
            <value>
            <c>true</c> if the appender should only fix part of the logging event 
            data, otherwise <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <para>
            Setting this property to <c>true</c> will cause only part of the
            event data to be fixed and serialized. This will improve performance.
            </para>
            <para>
            See <see cref="M:LoggingEvent.FixVolatileData(FixFlags)"/> for more information.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.BufferingAppenderSkeleton.Fix">
            <summary>
            Gets or sets a the fields that will be fixed in the event
            </summary>
            <value>
            The event fields that will be fixed before the event is buffered
            </value>
            <remarks>
            <para>
            The logging event needs to have certain thread specific values 
            captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/>
            for details.
            </para>
            </remarks>
            <seealso cref="P:log4net.Core.LoggingEvent.Fix"/>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.#ctor">
            <summary> 
            Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppender"/> class.
            </summary>
            <remarks>
            Public default constructor to initialize a new instance of this class.
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.ActivateOptions">
            <summary>
            Initialize the appender based on the options set
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.OnClose">
            <summary>
            Override the parent method to close the database
            </summary>
            <remarks>
            <para>
            Closes the database command and database connection.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])">
            <summary>
            Inserts the events into the database.
            </summary>
            <param name="events">The events to insert into the database.</param>
            <remarks>
            <para>
            Insert all the events specified in the <paramref name="events"/>
            array into the database.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)">
            <summary>
            Adds a parameter to the command.
            </summary>
            <param name="parameter">The parameter to add to the command.</param>
            <remarks>
            <para>
            Adds a parameter to the ordered list of command parameters.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])">
            <summary>
            Writes the events to the database using the transaction specified.
            </summary>
            <param name="dbTran">The transaction that the events will be executed under.</param>
            <param name="events">The array of events to insert into the database.</param>
            <remarks>
            <para>
            The transaction argument can be <c>null</c> if the appender has been
            configured not to use transactions. See <see cref="P:log4net.Appender.AdoNetAppender.UseTransactions"/>
            property for more information.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)">
            <summary>
            Formats the log message into database statement text.
            </summary>
            <param name="logEvent">The event being logged.</param>
            <remarks>
            This method can be overridden by subclasses to provide 
            more control over the format of the database statement.
            </remarks>
            <returns>
            Text that can be passed to a <see cref="T:System.Data.IDbCommand"/>.
            </returns>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)">
            <summary>
            Creates an <see cref="T:System.Data.IDbConnection"/> instance used to connect to the database.
            </summary>
            <remarks>
            This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary).
            </remarks>
            <param name="connectionType">The <see cref="T:System.Type"/> of the <see cref="T:System.Data.IDbConnection"/> object.</param>
            <param name="connectionString">The connectionString output from the ResolveConnectionString method.</param>
            <returns>An <see cref="T:System.Data.IDbConnection"/> instance with a valid connection string.</returns>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)">
            <summary>
            Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey
            property.
            </summary>
            <remarks>
            ConnectiongStringName is only supported on .NET 2.0 and higher.
            </remarks>
            <param name="connectionStringContext">Additional information describing the connection string.</param>
            <returns>A connection string used to connect to the database.</returns>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionType">
            <summary>
            Retrieves the class type of the ADO.NET provider.
            </summary>
            <remarks>
            <para>
            Gets the Type of the ADO.NET provider to use to connect to the
            database. This method resolves the type specified in the 
            <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> property.
            </para>
            <para>
            Subclasses can override this method to return a different type
            if necessary.
            </para>
            </remarks>
            <returns>The <see cref="T:System.Type"/> of the ADO.NET provider</returns>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand">
            <summary>
            Prepares the database command and initialize the parameters.
            </summary>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection">
            <summary>
            Connects to the database.
            </summary>		
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)">
            <summary>
            Cleanup the existing command.
            </summary>
            <param name="ignoreException">
            If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose.
            </param>
        </member>
        <member name="M:log4net.Appender.AdoNetAppender.DiposeConnection">
            <summary>
            Cleanup the existing connection.
            </summary>
            <remarks>
            Calls the IDbConnection's <see cref="M:System.Data.IDbConnection.Close"/> method.
            </remarks>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_usePreparedCommand">
            <summary>
            Flag to indicate if we are using a command object
            </summary>
            <remarks>
            <para>
            Set to <c>true</c> when the appender is to use a prepared
            statement or stored procedure to insert into the database.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_parameters">
            <summary>
            The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects.
            </summary>
            <remarks>
            <para>
            The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_securityContext">
            <summary>
            The security context to use for privileged calls
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_dbConnection">
            <summary>
            The <see cref="T:System.Data.IDbConnection"/> that will be used
            to insert logging events into a database.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_dbCommand">
            <summary>
            The database command.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_connectionString">
            <summary>
            Database connection string.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_appSettingsKey">
            <summary>
            The appSettings key from App.Config that contains the connection string.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_connectionStringName">
            <summary>
            The connectionStrings key from App.Config that contains the connection string.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_connectionType">
            <summary>
            String type name of the <see cref="T:System.Data.IDbConnection"/> type name.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_commandText">
            <summary>
            The text of the command.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_commandType">
            <summary>
            The command type.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_useTransactions">
            <summary>
            Indicates whether to use transactions when writing to the database.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.m_reconnectOnError">
            <summary>
            Indicates whether to use transactions when writing to the database.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppender.declaringType">
            <summary>
            The fully qualified type of the AdoNetAppender class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.ConnectionString">
            <summary>
            Gets or sets the database connection string that is used to connect to 
            the database.
            </summary>
            <value>
            The database connection string used to connect to the database.
            </value>
            <remarks>
            <para>
            The connections string is specific to the connection type.
            See <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> for more information.
            </para>
            </remarks>
            <example>Connection string for MS Access via ODBC:
            <code>"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\data\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\data\train33.mdb"</code>
            </example>
            <example>Another connection string for MS Access via ODBC:
            <code>"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;"</code>
            </example>
            <example>Connection string for MS Access via OLE DB:
            <code>"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;"</code>
            </example>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.AppSettingsKey">
            <summary>
            The appSettings key from App.Config that contains the connection string.
            </summary>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.ConnectionStringName">
            <summary>
            The connectionStrings key from App.Config that contains the connection string.
            </summary>
            <remarks>
            This property requires at least .NET 2.0.
            </remarks>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.ConnectionType">
            <summary>
            Gets or sets the type name of the <see cref="T:System.Data.IDbConnection"/> connection
            that should be created.
            </summary>
            <value>
            The type name of the <see cref="T:System.Data.IDbConnection"/> connection.
            </value>
            <remarks>
            <para>
            The type name of the ADO.NET provider to use.
            </para>
            <para>
            The default is to use the OLE DB provider.
            </para>
            </remarks>
            <example>Use the OLE DB Provider. This is the default value.
            <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
            </example>
            <example>Use the MS SQL Server Provider. 
            <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
            </example>
            <example>Use the ODBC Provider. 
            <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code>
            This is an optional package that you can download from 
            <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> 
            search for <b>ODBC .NET Data Provider</b>.
            </example>
            <example>Use the Oracle Provider. 
            <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code>
            This is an optional package that you can download from 
            <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> 
            search for <b>.NET Managed Provider for Oracle</b>.
            </example>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.CommandText">
            <summary>
            Gets or sets the command text that is used to insert logging events
            into the database.
            </summary>
            <value>
            The command text used to insert logging events into the database.
            </value>
            <remarks>
            <para>
            Either the text of the prepared statement or the
            name of the stored procedure to execute to write into
            the database.
            </para>
            <para>
            The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property determines if
            this text is a prepared statement or a stored procedure.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.CommandType">
            <summary>
            Gets or sets the command type to execute.
            </summary>
            <value>
            The command type to execute.
            </value>
            <remarks>
            <para>
            This value may be either <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify
            that the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> is a prepared statement to execute, 
            or <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the
            <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property is the name of a stored procedure
            to execute.
            </para>
            <para>
            The default value is <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>).
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.UseTransactions">
            <summary>
            Should transactions be used to insert logging events in the database.
            </summary>
            <value>
            <c>true</c> if transactions should be used to insert logging events in
            the database, otherwise <c>false</c>. The default value is <c>true</c>.
            </value>
            <remarks>
            <para>
            Gets or sets a value that indicates whether transactions should be used
            to insert logging events in the database.
            </para>
            <para>
            When set a single transaction will be used to insert the buffered events
            into the database. Otherwise each event will be inserted without using
            an explicit transaction.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.SecurityContext">
            <summary>
            Gets or sets the <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method.
            </summary>
            <value>
            The <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method.
            </value>
            <remarks>
            <para>
            Unless a <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> specified here for this appender
            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
            security context to use. The default behavior is to use the security context
            of the current thread.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.ReconnectOnError">
            <summary>
            Should this appender try to reconnect to the database on error.
            </summary>
            <value>
            <c>true</c> if the appender should try to reconnect to the database after an
            error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, 
            i.e. not to try to reconnect.
            </value>
            <remarks>
            <para>
            The default behaviour is for the appender not to try to reconnect to the
            database if an error occurs. Subsequent logging events are discarded.
            </para>
            <para>
            To force the appender to attempt to reconnect to the database set this
            property to <c>true</c>.
            </para>
            <note>
            When the appender attempts to connect to the database there may be a
            delay of up to the connection timeout specified in the connection string.
            This delay will block the calling application's thread. 
            Until the connection can be reestablished this potential delay may occur multiple times.
            </note>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AdoNetAppender.Connection">
            <summary>
            Gets or sets the underlying <see cref="T:System.Data.IDbConnection"/>.
            </summary>
            <value>
            The underlying <see cref="T:System.Data.IDbConnection"/>.
            </value>
            <remarks>
            <see cref="T:log4net.Appender.AdoNetAppender"/> creates a <see cref="T:System.Data.IDbConnection"/> to insert 
            logging events into a database.  Classes deriving from <see cref="T:log4net.Appender.AdoNetAppender"/> 
            can use this property to get or set this <see cref="T:System.Data.IDbConnection"/>.  Use the 
            underlying <see cref="T:System.Data.IDbConnection"/> returned from <see cref="P:log4net.Appender.AdoNetAppender.Connection"/> if 
            you require access beyond that which <see cref="T:log4net.Appender.AdoNetAppender"/> provides.
            </remarks>
        </member>
        <member name="T:log4net.Appender.AdoNetAppenderParameter">
            <summary>
            Parameter type used by the <see cref="T:log4net.Appender.AdoNetAppender"/>.
            </summary>
            <remarks>
            <para>
            This class provides the basic database parameter properties
            as defined by the <see cref="T:System.Data.IDbDataParameter"/> interface.
            </para>
            <para>This type can be subclassed to provide database specific
            functionality. The two methods that are called externally are
            <see cref="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)"/> and <see cref="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppenderParameter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> class.
            </summary>
            <remarks>
            Default constructor for the AdoNetAppenderParameter class.
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)">
            <summary>
            Prepare the specified database command object.
            </summary>
            <param name="command">The command to prepare.</param>
            <remarks>
            <para>
            Prepares the database command object by adding
            this parameter to its collection of parameters.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)">
            <summary>
            Renders the logging event and set the parameter value in the command.
            </summary>
            <param name="command">The command containing the parameter.</param>
            <param name="loggingEvent">The event to be rendered.</param>
            <remarks>
            <para>
            Renders the logging event using this parameters layout
            object. Sets the value of the parameter on the command object.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_parameterName">
            <summary>
            The name of this parameter.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_dbType">
            <summary>
            The database type for this parameter.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_inferType">
            <summary>
            Flag to infer type rather than use the DbType
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_precision">
            <summary>
            The precision for this parameter.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_scale">
            <summary>
            The scale for this parameter.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_size">
            <summary>
            The size for this parameter.
            </summary>
        </member>
        <member name="F:log4net.Appender.AdoNetAppenderParameter.m_layout">
            <summary>
            The <see cref="T:log4net.Layout.IRawLayout"/> to use to render the
            logging event into an object for this parameter.
            </summary>
        </member>
        <member name="P:log4net.Appender.AdoNetAppenderParameter.ParameterName">
            <summary>
            Gets or sets the name of this parameter.
            </summary>
            <value>
            The name of this parameter.
            </value>
            <remarks>
            <para>
            The name of this parameter. The parameter name
            must match up to a named parameter to the SQL stored procedure
            or prepared statement.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AdoNetAppenderParameter.DbType">
            <summary>
            Gets or sets the database type for this parameter.
            </summary>
            <value>
            The database type for this parameter.
            </value>
            <remarks>
            <para>
            The database type for this parameter. This property should
            be set to the database type from the <see cref="P:log4net.Appender.AdoNetAppenderParameter.DbType"/>
            enumeration. See <see cref="P:System.Data.IDataParameter.DbType"/>.
            </para>
            <para>
            This property is optional. If not specified the ADO.NET provider 
            will attempt to infer the type from the value.
            </para>
            </remarks>
            <seealso cref="P:System.Data.IDataParameter.DbType"/>
        </member>
        <member name="P:log4net.Appender.AdoNetAppenderParameter.Precision">
            <summary>
            Gets or sets the precision for this parameter.
            </summary>
            <value>
            The precision for this parameter.
            </value>
            <remarks>
            <para>
            The maximum number of digits used to represent the Value.
            </para>
            <para>
            This property is optional. If not specified the ADO.NET provider 
            will attempt to infer the precision from the value.
            </para>
            </remarks>
            <seealso cref="P:System.Data.IDbDataParameter.Precision"/>
        </member>
        <member name="P:log4net.Appender.AdoNetAppenderParameter.Scale">
            <summary>
            Gets or sets the scale for this parameter.
            </summary>
            <value>
            The scale for this parameter.
            </value>
            <remarks>
            <para>
            The number of decimal places to which Value is resolved.
            </para>
            <para>
            This property is optional. If not specified the ADO.NET provider 
            will attempt to infer the scale from the value.
            </para>
            </remarks>
            <seealso cref="P:System.Data.IDbDataParameter.Scale"/>
        </member>
        <member name="P:log4net.Appender.AdoNetAppenderParameter.Size">
            <summary>
            Gets or sets the size for this parameter.
            </summary>
            <value>
            The size for this parameter.
            </value>
            <remarks>
            <para>
            The maximum size, in bytes, of the data within the column.
            </para>
            <para>
            This property is optional. If not specified the ADO.NET provider 
            will attempt to infer the size from the value.
            </para>
            <para>
            For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case.
            </para>
            </remarks>
            <seealso cref="P:System.Data.IDbDataParameter.Size"/>
        </member>
        <member name="P:log4net.Appender.AdoNetAppenderParameter.Layout">
            <summary>
            Gets or sets the <see cref="T:log4net.Layout.IRawLayout"/> to use to 
            render the logging event into an object for this 
            parameter.
            </summary>
            <value>
            The <see cref="T:log4net.Layout.IRawLayout"/> used to render the
            logging event into an object for this parameter.
            </value>
            <remarks>
            <para>
            The <see cref="T:log4net.Layout.IRawLayout"/> that renders the value for this
            parameter.
            </para>
            <para>
            The <see cref="T:log4net.Layout.RawLayoutConverter"/> can be used to adapt
            any <see cref="T:log4net.Layout.ILayout"/> into a <see cref="T:log4net.Layout.IRawLayout"/>
            for use in the property.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.AnsiColorTerminalAppender">
            <summary>
            Appends logging events to the terminal using ANSI color escape sequences.
            </summary>
            <remarks>
            <para>
            AnsiColorTerminalAppender appends log events to the standard output stream
            or the error output stream using a layout specified by the 
            user. It also allows the color of a specific level of message to be set.
            </para>
            <note>
            This appender expects the terminal to understand the VT100 control set 
            in order to interpret the color codes. If the terminal or console does not
            understand the control codes the behavior is not defined.
            </note>
            <para>
            By default, all output is written to the console's standard output stream.
            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> property can be set to direct the output to the
            error stream.
            </para>
            <para>
            NOTE: This appender writes each message to the <c>System.Console.Out</c> or 
            <c>System.Console.Error</c> that is set at the time the event is appended.
            Therefore it is possible to programmatically redirect the output of this appender 
            (for example NUnit does this to capture program output). While this is the desired
            behavior of this appender it may have security implications in your application. 
            </para>
            <para>
            When configuring the ANSI colored terminal appender, a mapping should be
            specified to map a logging level to a color. For example:
            </para>
            <code lang="XML" escaped="true">
            <mapping>
            	<level value="ERROR"/>
            	<foreColor value="White"/>
            	<backColor value="Red"/>
                <attributes value="Bright,Underscore"/>
            </mapping>
            <mapping>
            	<level value="DEBUG"/>
            	<backColor value="Green"/>
            </mapping>
            </code>
            <para>
            The Level is the standard log4net logging level and ForeColor and BackColor can be any
            of the following values:
            <list type="bullet">
            <item><term>Blue</term><description></description></item>
            <item><term>Green</term><description></description></item>
            <item><term>Red</term><description></description></item>
            <item><term>White</term><description></description></item>
            <item><term>Yellow</term><description></description></item>
            <item><term>Purple</term><description></description></item>
            <item><term>Cyan</term><description></description></item>
            </list>
            These color values cannot be combined together to make new colors.
            </para>
            <para>
            The attributes can be any combination of the following:
            <list type="bullet">
            <item><term>Bright</term><description>foreground is brighter</description></item>
            <item><term>Dim</term><description>foreground is dimmer</description></item>
            <item><term>Underscore</term><description>message is underlined</description></item>
            <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item>
            <item><term>Reverse</term><description>foreground and background are reversed</description></item>
            <item><term>Hidden</term><description>output is hidden</description></item>
            <item><term>Strikethrough</term><description>message has a line through it</description></item>
            </list>
            While any of these attributes may be combined together not all combinations
            work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes
            no sense.
            </para>
            </remarks>
            <author>Patrick Wagstrom</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut">
            <summary>
            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
            standard output stream.
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
            standard output stream.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError">
            <summary>
            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
            standard error output stream.
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console 
            standard error output stream.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes">
            <summary>
            Ansi code to reset terminal
            </summary>
        </member>
        <member name="M:log4net.Appender.AnsiColorTerminalAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class.
            </summary>
            <remarks>
            The instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class is set up to write 
            to the standard output stream.
            </remarks>
        </member>
        <member name="M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)">
            <summary>
            Add a mapping of level to color
            </summary>
            <param name="mapping">The mapping to add</param>
            <remarks>
            <para>
            Add a <see cref="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors"/> mapping to this appender.
            Each mapping defines the foreground and background colours
            for a level.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the event to the console.
            </para>
            <para>
            The format of the output will depend on the appender's layout.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions">
            <summary>
            Initialize the options for this appender
            </summary>
            <remarks>
            <para>
            Initialize the level to color mappings set on this appender.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream">
            <summary>
            Flag to write output to the error stream rather than the standard output stream
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping">
            <summary>
            Mapping from level object to color value
            </summary>
        </member>
        <member name="P:log4net.Appender.AnsiColorTerminalAppender.Target">
            <summary>
            Target is the value of the console output stream.
            </summary>
            <value>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </value>
            <remarks>
            <para>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes">
            <summary>
            The enum of possible display attributes
            </summary>
            <remarks>
            <para>
            The following flags can be combined together to
            form the ANSI color attributes.
            </para>
            </remarks>
            <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright">
            <summary>
            text is bright
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim">
            <summary>
            text is dim
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore">
            <summary>
            text is underlined
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink">
            <summary>
            text is blinking
            </summary>
            <remarks>
            Not all terminals support this attribute
            </remarks>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse">
            <summary>
            text and background colors are reversed
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden">
            <summary>
            text is hidden
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough">
            <summary>
            text is displayed with a strikethrough
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light">
            <summary>
            text color is light
            </summary>
        </member>
        <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor">
            <summary>
            The enum of possible foreground or background color values for 
            use with the color mapping method
            </summary>
            <remarks>
            <para>
            The output can be in one for the following ANSI colors.
            </para>
            </remarks>
            <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black">
            <summary>
            color is black
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red">
            <summary>
            color is red
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green">
            <summary>
            color is green
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow">
            <summary>
            color is yellow
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue">
            <summary>
            color is blue
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta">
            <summary>
            color is magenta
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan">
            <summary>
            color is cyan
            </summary>
        </member>
        <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White">
            <summary>
            color is white
            </summary>
        </member>
        <member name="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors">
            <summary>
            A class to act as a mapping between the level that a logging call is made at and
            the color it should be displayed as.
            </summary>
            <remarks>
            <para>
            Defines the mapping between a level and the color it should be displayed in.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.LevelMappingEntry">
            <summary>
            An entry in the <see cref="T:log4net.Util.LevelMapping"/>
            </summary>
            <remarks>
            <para>
            This is an abstract base class for types that are stored in the
            <see cref="T:log4net.Util.LevelMapping"/> object.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.LevelMappingEntry.#ctor">
            <summary>
            Default protected constructor
            </summary>
            <remarks>
            <para>
            Default protected constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LevelMappingEntry.ActivateOptions">
            <summary>
            Initialize any options defined on this entry
            </summary>
            <remarks>
            <para>
            Should be overridden by any classes that need to initialise based on their options
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.LevelMappingEntry.Level">
            <summary>
            The level that is the key for this mapping 
            </summary>
            <value>
            The <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this mapping 
            </value>
            <remarks>
            <para>
            Get or set the <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this
            mapping subclass.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions">
            <summary>
            Initialize the options for the object
            </summary>
            <remarks>
            <para>
            Combine the <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> together
            and append the attributes.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor">
            <summary>
            The mapped foreground color for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The mapped foreground color for the specified level
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor">
            <summary>
            The mapped background color for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The mapped background color for the specified level
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes">
            <summary>
            The color attributes for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The color attributes for the specified level
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor">
            <summary>
            The combined <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/>, <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> and
            <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes"/> suitable for setting the ansi terminal color.
            </summary>
        </member>
        <member name="T:log4net.Appender.AppenderCollection">
            <summary>
            A strongly-typed collection of <see cref="T:log4net.Appender.IAppender"/> objects.
            </summary>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)">
            <summary>
            Creates a read-only wrapper for a <c>AppenderCollection</c> instance.
            </summary>
            <param name="list">list to create a readonly wrapper arround</param>
            <returns>
            An <c>AppenderCollection</c> wrapper that is read-only.
            </returns>
        </member>
        <member name="F:log4net.Appender.AppenderCollection.EmptyCollection">
            <summary>
            An empty readonly static AppenderCollection
            </summary>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.#ctor">
            <summary>
            Initializes a new instance of the <c>AppenderCollection</c> class
            that is empty and has the default initial capacity.
            </summary>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <c>AppenderCollection</c> class
            that has the specified initial capacity.
            </summary>
            <param name="capacity">
            The number of elements that the new <c>AppenderCollection</c> is initially capable of storing.
            </param>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)">
            <summary>
            Initializes a new instance of the <c>AppenderCollection</c> class
            that contains elements copied from the specified <c>AppenderCollection</c>.
            </summary>
            <param name="c">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])">
            <summary>
            Initializes a new instance of the <c>AppenderCollection</c> class
            that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> array.
            </summary>
            <param name="a">The <see cref="T:log4net.Appender.IAppender"/> array whose elements are copied to the new list.</param>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)">
            <summary>
            Initializes a new instance of the <c>AppenderCollection</c> class
            that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> collection.
            </summary>
            <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements are copied to the new list.</param>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)">
            <summary>
            Allow subclasses to avoid our default constructors
            </summary>
            <param name="tag"></param>
            <exclude/>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])">
            <summary>
            Copies the entire <c>AppenderCollection</c> to a one-dimensional
            <see cref="T:log4net.Appender.IAppender"/> array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)">
            <summary>
            Copies the entire <c>AppenderCollection</c> to a one-dimensional
            <see cref="T:log4net.Appender.IAppender"/> array, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param>
            <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)">
            <summary>
            Adds a <see cref="T:log4net.Appender.IAppender"/> to the end of the <c>AppenderCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to be added to the end of the <c>AppenderCollection</c>.</param>
            <returns>The index at which the value has been added.</returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Clear">
            <summary>
            Removes all elements from the <c>AppenderCollection</c>.
            </summary>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:log4net.Appender.AppenderCollection"/>.
            </summary>
            <returns>A new <see cref="T:log4net.Appender.AppenderCollection"/> with a shallow copy of the collection data.</returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)">
            <summary>
            Determines whether a given <see cref="T:log4net.Appender.IAppender"/> is in the <c>AppenderCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to check for.</param>
            <returns><c>true</c> if <paramref name="item"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)">
            <summary>
            Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Appender.IAppender"/>
            in the <c>AppenderCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to locate in the <c>AppenderCollection</c>.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="item"/> 
            in the entire <c>AppenderCollection</c>, if found; otherwise, -1.
            </returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)">
            <summary>
            Inserts an element into the <c>AppenderCollection</c> 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 <see cref="T:log4net.Appender.IAppender"/> to insert.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)">
            <summary>
            Removes the first occurrence of a specific <see cref="T:log4net.Appender.IAppender"/> from the <c>AppenderCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to remove from the <c>AppenderCollection</c>.</param>
            <exception cref="T:System.ArgumentException">
            The specified <see cref="T:log4net.Appender.IAppender"/> was not found in the <c>AppenderCollection</c>.
            </exception>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <c>AppenderCollection</c>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the <c>AppenderCollection</c>.
            </summary>
            <returns>An <see cref="T:log4net.Appender.AppenderCollection.Enumerator"/> for the entire <c>AppenderCollection</c>.</returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)">
            <summary>
            Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>.
            </summary>
            <param name="x">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])">
            <summary>
            Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> array to the current <c>AppenderCollection</c>.
            </summary>
            <param name="x">The <see cref="T:log4net.Appender.IAppender"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)">
            <summary>
            Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> collection to the current <c>AppenderCollection</c>.
            </summary>
            <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements.
            </summary>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.ToArray">
            <summary>
            Return the collection elements as an array
            </summary>
            <returns>the array</returns>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="i"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)">
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="i"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.Count">
            <summary>
            Gets the number of elements actually contained in the <c>AppenderCollection</c>.
            </summary>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the collection is synchronized (thread-safe).
            </summary>
            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access to the collection.
            </summary>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:log4net.Appender.IAppender"/> at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<para><paramref name="index"/> is less than zero</para>
            	<para>-or-</para>
            	<para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.IsFixedSize">
            <summary>
            Gets a value indicating whether the collection has a fixed size.
            </summary>
            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether the IList is read-only.
            </summary>
            <value>true if the collection is read-only; otherwise, false. The default is false</value>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.Capacity">
            <summary>
            Gets or sets the number of elements the <c>AppenderCollection</c> can contain.
            </summary>
        </member>
        <member name="T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator">
            <summary>
            Supports type-safe iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
            </summary>
            <exclude/>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element in the collection.
            </summary>
            <returns>
            <c>true</c> if the enumerator was successfully advanced to the next element; 
            <c>false</c> if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.
            </exception>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, before the first element in the collection.
            </summary>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="T:log4net.Appender.AppenderCollection.Tag">
            <summary>
            Type visible only to our subclasses
            Used to access protected constructor
            </summary>
            <exclude/>
        </member>
        <member name="F:log4net.Appender.AppenderCollection.Tag.Default">
            <summary>
            A value
            </summary>
        </member>
        <member name="T:log4net.Appender.AppenderCollection.Enumerator">
            <summary>
            Supports simple iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>.
            </summary>
            <exclude/>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)">
            <summary>
            Initializes a new instance of the <c>Enumerator</c> class.
            </summary>
            <param name="tc"></param>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element in the collection.
            </summary>
            <returns>
            <c>true</c> if the enumerator was successfully advanced to the next element; 
            <c>false</c> if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.
            </exception>
        </member>
        <member name="M:log4net.Appender.AppenderCollection.Enumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, before the first element in the collection.
            </summary>
        </member>
        <member name="P:log4net.Appender.AppenderCollection.Enumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection">
            <exclude/>
        </member>
        <member name="T:log4net.Appender.AspNetTraceAppender">
            <summary>
            <para>
            Appends log events to the ASP.NET <see cref="T:System.Web.TraceContext"/> system.
            </para>
            </summary>
            <remarks>
            <para>
            Diagnostic information and tracing messages that you specify are appended to the output 
            of the page that is sent to the requesting browser. Optionally, you can view this information
            from a separate trace viewer (Trace.axd) that displays trace information for every page in a 
            given application.
            </para>
            <para>
            Trace statements are processed and displayed only when tracing is enabled. You can control 
            whether tracing is displayed to a page, to the trace viewer, or both.
            </para>
            <para>
            The logging event is passed to the <see cref="M:TraceContext.Write(string)"/> or 
            <see cref="M:TraceContext.Warn(string)"/> method depending on the level of the logging event.
            The event's logger name is the default value for the category parameter of the Write/Warn method. 
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Ron Grabowski</author>
        </member>
        <member name="M:log4net.Appender.AspNetTraceAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.AspNetTraceAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            Write the logging event to the ASP.NET trace
            </summary>
            <param name="loggingEvent">the event to log</param>
            <remarks>
            <para>
            Write the logging event to the ASP.NET trace
            <c>HttpContext.Current.Trace</c> 
            (<see cref="T:System.Web.TraceContext"/>).
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.AspNetTraceAppender.m_category">
            <summary>
            Defaults to %logger
            </summary>
        </member>
        <member name="P:log4net.Appender.AspNetTraceAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.AspNetTraceAppender.Category">
            <summary>
            The category parameter sent to the Trace method.
            </summary>
            <remarks>
            <para>
            Defaults to %logger which will use the logger name of the current 
            <see cref="T:log4net.Core.LoggingEvent"/> as the category parameter.
            </para>
            <para>
            </para> 
            </remarks>
        </member>
        <member name="T:log4net.Appender.BufferingForwardingAppender">
            <summary>
            Buffers events and then forwards them to attached appenders.
            </summary>
            <remarks>
            <para>
            The events are buffered in this appender until conditions are
            met to allow the appender to deliver the events to the attached 
            appenders. See <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> for the
            conditions that cause the buffer to be sent.
            </para>
            <para>The forwarding appender can be used to specify different 
            thresholds and filters for the same appender at different locations 
            within the hierarchy.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Core.IAppenderAttachable">
            <summary>
            Interface for attaching appenders to objects.
            </summary>
            <remarks>
            <para>
            Interface for attaching, removing and retrieving appenders.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)">
            <summary>
            Attaches an appender.
            </summary>
            <param name="appender">The appender to add.</param>
            <remarks>
            <para>
            Add the specified appender. The implementation may
            choose to allow or deny duplicate appenders.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IAppenderAttachable.GetAppender(System.String)">
            <summary>
            Gets an attached appender with the specified name.
            </summary>
            <param name="name">The name of the appender to get.</param>
            <returns>
            The appender with the name specified, or <c>null</c> if no appender with the
            specified name is found.
            </returns>
            <remarks>
            <para>
            Returns an attached appender with the <paramref name="name"/> specified.
            If no appender with the specified name is found <c>null</c> will be
            returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IAppenderAttachable.RemoveAllAppenders">
            <summary>
            Removes all attached appenders.
            </summary>
            <remarks>
            <para>
            Removes and closes all attached appenders
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)">
            <summary>
            Removes the specified appender from the list of attached appenders.
            </summary>
            <param name="appender">The appender to remove.</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            <para>
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)">
            <summary>
            Removes the appender with the specified name from the list of appenders.
            </summary>
            <param name="name">The name of the appender to remove.</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            <para>
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.IAppenderAttachable.Appenders">
            <summary>
            Gets all attached appenders.
            </summary>
            <value>
            A collection of attached appenders.
            </value>
            <remarks>
            <para>
            Gets a collection of attached appenders.
            If there are no attached appenders the
            implementation should return an empty 
            collection rather than <c>null</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingForwardingAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.BufferingForwardingAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingForwardingAppender.OnClose">
            <summary>
            Closes the appender and releases resources.
            </summary>
            <remarks>
            <para>
            Releases any resources allocated within the appender such as file handles, 
            network connections, etc.
            </para>
            <para>
            It is a programming error to append to a closed appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])">
            <summary>
            Send the events.
            </summary>
            <param name="events">The events that need to be send.</param>
            <remarks>
            <para>
            Forwards the events to the attached appenders.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)">
            <summary>
            Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this
            instance.
            </summary>
            <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param>
            <remarks>
            <para>
            If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of
            appenders, then it won't be added again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)">
            <summary>
            Looks for the appender with the specified name.
            </summary>
            <param name="name">The name of the appender to lookup.</param>
            <returns>
            The appender with the specified name, or <c>null</c>.
            </returns>
            <remarks>
            <para>
            Get the named appender attached to this buffering appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders">
            <summary>
            Removes all previously added appenders from this appender.
            </summary>
            <remarks>
            <para>
            This is useful when re-reading configuration information.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)">
            <summary>
            Removes the specified appender from the list of appenders.
            </summary>
            <param name="appender">The appender to remove.</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </remarks>
        </member>
        <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)">
            <summary>
            Removes the appender with the specified name from the list of appenders.
            </summary>
            <param name="name">The name of the appender to remove.</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </remarks>
        </member>
        <member name="F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl">
            <summary>
            Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
            </summary>
        </member>
        <member name="P:log4net.Appender.BufferingForwardingAppender.Appenders">
            <summary>
            Gets the appenders contained in this appender as an 
            <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <remarks>
            If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> 
            is returned.
            </remarks>
            <returns>
            A collection of the appenders in this appender.
            </returns>
        </member>
        <member name="T:log4net.Appender.ColoredConsoleAppender">
            <summary>
            Appends logging events to the console.
            </summary>
            <remarks>
            <para>
            ColoredConsoleAppender appends log events to the standard output stream
            or the error output stream using a layout specified by the 
            user. It also allows the color of a specific type of message to be set.
            </para>
            <para>
            By default, all output is written to the console's standard output stream.
            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> property can be set to direct the output to the
            error stream.
            </para>
            <para>
            NOTE: This appender writes directly to the application's attached console
            not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>.
            The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be
            programmatically redirected (for example NUnit does this to capture program output).
            This appender will ignore these redirections because it needs to use Win32
            API calls to colorize the output. To respect these redirections the <see cref="T:log4net.Appender.ConsoleAppender"/>
            must be used.
            </para>
            <para>
            When configuring the colored console appender, mapping should be
            specified to map a logging level to a color. For example:
            </para>
            <code lang="XML" escaped="true">
            <mapping>
            	<level value="ERROR"/>
            	<foreColor value="White"/>
            	<backColor value="Red, HighIntensity"/>
            </mapping>
            <mapping>
            	<level value="DEBUG"/>
            	<backColor value="Green"/>
            </mapping>
            </code>
            <para>
            The Level is the standard log4net logging level and ForeColor and BackColor can be any
            combination of the following values:
            <list type="bullet">
            <item><term>Blue</term><description></description></item>
            <item><term>Green</term><description></description></item>
            <item><term>Red</term><description></description></item>
            <item><term>White</term><description></description></item>
            <item><term>Yellow</term><description></description></item>
            <item><term>Purple</term><description></description></item>
            <item><term>Cyan</term><description></description></item>
            <item><term>HighIntensity</term><description></description></item>
            </list>
            </para>
            </remarks>
            <author>Rick Hobbs</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleOut">
            <summary>
            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
            standard output stream.
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
            standard output stream.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleError">
            <summary>
            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
            standard error output stream.
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console 
            standard error output stream.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class.
            </summary>
            <remarks>
            The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write 
            to the standard output stream.
            </remarks>
        </member>
        <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class
            with the specified layout.
            </summary>
            <param name="layout">the layout to use for this appender</param>
            <remarks>
            The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write 
            to the standard output stream.
            </remarks>
        </member>
        <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class
            with the specified layout.
            </summary>
            <param name="layout">the layout to use for this appender</param>
            <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param>
            <remarks>
            When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to
            the standard error output stream.  Otherwise, output is written to the standard
            output stream.
            </remarks>
        </member>
        <member name="M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)">
            <summary>
            Add a mapping of level to color - done by the config file
            </summary>
            <param name="mapping">The mapping to add</param>
            <remarks>
            <para>
            Add a <see cref="T:log4net.Appender.ColoredConsoleAppender.LevelColors"/> mapping to this appender.
            Each mapping defines the foreground and background colors
            for a level.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the event to the console.
            </para>
            <para>
            The format of the output will depend on the appender's layout.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ColoredConsoleAppender.ActivateOptions">
            <summary>
            Initialize the options for this appender
            </summary>
            <remarks>
            <para>
            Initialize the level to color mappings set on this appender.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream">
            <summary>
            Flag to write output to the error stream rather than the standard output stream
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.m_levelMapping">
            <summary>
            Mapping from level object to color value
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter">
            <summary>
            The console output stream writer to write to
            </summary>
            <remarks>
            <para>
            This writer is not thread safe.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ColoredConsoleAppender.Target">
            <summary>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </summary>
            <value>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </value>
            <remarks>
            <para>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ColoredConsoleAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.ColoredConsoleAppender.Colors">
            <summary>
            The enum of possible color values for use with the color mapping method
            </summary>
            <remarks>
            <para>
            The following flags can be combined together to
            form the colors.
            </para>
            </remarks>
            <seealso cref="T:log4net.Appender.ColoredConsoleAppender"/>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Blue">
            <summary>
            color is blue
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Green">
            <summary>
            color is green
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Red">
            <summary>
            color is red
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.White">
            <summary>
            color is white
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow">
            <summary>
            color is yellow
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Purple">
            <summary>
            color is purple
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan">
            <summary>
            color is cyan
            </summary>
        </member>
        <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity">
            <summary>
            color is intensified
            </summary>
        </member>
        <member name="T:log4net.Appender.ColoredConsoleAppender.LevelColors">
            <summary>
            A class to act as a mapping between the level that a logging call is made at and
            the color it should be displayed as.
            </summary>
            <remarks>
            <para>
            Defines the mapping between a level and the color it should be displayed in.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions">
            <summary>
            Initialize the options for the object
            </summary>
            <remarks>
            <para>
            Combine the <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> together.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor">
            <summary>
            The mapped foreground color for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The mapped foreground color for the specified level.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor">
            <summary>
            The mapped background color for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The mapped background color for the specified level.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor">
            <summary>
            The combined <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> suitable for 
            setting the console color.
            </summary>
        </member>
        <member name="T:log4net.Appender.ConsoleAppender">
            <summary>
            Appends logging events to the console.
            </summary>
            <remarks>
            <para>
            ConsoleAppender appends log events to the standard output stream
            or the error output stream using a layout specified by the 
            user.
            </para>
            <para>
            By default, all output is written to the console's standard output stream.
            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> property can be set to direct the output to the
            error stream.
            </para>
            <para>
            NOTE: This appender writes each message to the <c>System.Console.Out</c> or 
            <c>System.Console.Error</c> that is set at the time the event is appended.
            Therefore it is possible to programmatically redirect the output of this appender 
            (for example NUnit does this to capture program output). While this is the desired
            behavior of this appender it may have security implications in your application. 
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Appender.ConsoleAppender.ConsoleOut">
            <summary>
            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
            standard output stream.
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
            standard output stream.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.ConsoleAppender.ConsoleError">
            <summary>
            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
            standard error output stream.
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console 
            standard error output stream.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ConsoleAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class.
            </summary>
            <remarks>
            The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write 
            to the standard output stream.
            </remarks>
        </member>
        <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class
            with the specified layout.
            </summary>
            <param name="layout">the layout to use for this appender</param>
            <remarks>
            The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write 
            to the standard output stream.
            </remarks>
        </member>
        <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class
            with the specified layout.
            </summary>
            <param name="layout">the layout to use for this appender</param>
            <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param>
            <remarks>
            When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to
            the standard error output stream.  Otherwise, output is written to the standard
            output stream.
            </remarks>
        </member>
        <member name="M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the event to the console.
            </para>
            <para>
            The format of the output will depend on the appender's layout.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ConsoleAppender.Target">
            <summary>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </summary>
            <value>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </value>
            <remarks>
            <para>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ConsoleAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.DebugAppender">
            <summary>
            Appends log events to the <see cref="T:System.Diagnostics.Debug"/> system.
            </summary>
            <remarks>
            <para>
            The application configuration file can be used to control what listeners 
            are actually used. See the MSDN documentation for the 
            <see cref="T:System.Diagnostics.Debug"/> class for details on configuring the
            debug system.
            </para>
            <para>
            Events are written using the <see cref="M:System.Diagnostics.Debug.Write(string,string)"/>
            method. The event's logger name is passed as the value for the category name to the Write method.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Appender.DebugAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/>.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/> 
            with a specified layout.
            </summary>
            <param name="layout">The layout to use with this appender.</param>
            <remarks>
            <para>
            Obsolete constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system.
            If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is <c>true</c> then the <see cref="M:System.Diagnostics.Debug.Flush"/>
            is called.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.DebugAppender.m_immediateFlush">
            <summary>
            Immediate flush means that the underlying writer or output stream
            will be flushed at the end of each append operation.
            </summary>
            <remarks>
            <para>
            Immediate flush is slower but ensures that each append request is 
            actually written. If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is set to
            <c>false</c>, then there is a good chance that the last few
            logs events are not actually written to persistent media if and
            when the application crashes.
            </para>
            <para>
            The default value is <c>true</c>.</para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.DebugAppender.ImmediateFlush">
            <summary>
            Gets or sets a value that indicates whether the appender will 
            flush at the end of each write.
            </summary>
            <remarks>
            <para>The default behavior is to flush at the end of each 
            write. If the option is set to<c>false</c>, then the underlying 
            stream can defer writing to physical medium to a later time. 
            </para>
            <para>
            Avoiding the flush operation at the end of each append results 
            in a performance gain of 10 to 20 percent. However, there is safety
            trade-off involved in skipping flushing. Indeed, when flushing is
            skipped, then it is likely that the last few log events will not
            be recorded on disk when the application exits. This is a high
            price to pay even for a 20% performance gain.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.DebugAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.EventLogAppender">
            <summary>
            Writes events to the system event log.
            </summary>
            <remarks>
            <para>
            The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges.
            See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog
            </para>
            <para>
            The <c>EventID</c> of the event log entry can be
            set using the <c>EventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
            on the <see cref="T:log4net.Core.LoggingEvent"/>.
            </para>
            <para>
            The <c>Category</c> of the event log entry can be
            set using the <c>Category</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
            on the <see cref="T:log4net.Core.LoggingEvent"/>.
            </para>
            <para>
            There is a limit of 32K characters for an event log message
            </para>
            <para>
            When configuring the EventLogAppender a mapping can be
            specified to map a logging level to an event log entry type. For example:
            </para>
            <code lang="XML">
            &lt;mapping&gt;
            	&lt;level value="ERROR" /&gt;
            	&lt;eventLogEntryType value="Error" /&gt;
            &lt;/mapping&gt;
            &lt;mapping&gt;
            	&lt;level value="DEBUG" /&gt;
            	&lt;eventLogEntryType value="Information" /&gt;
            &lt;/mapping&gt;
            </code>
            <para>
            The Level is the standard log4net logging level and eventLogEntryType can be any value
            from the <see cref="T:System.Diagnostics.EventLogEntryType"/> enum, i.e.:
            <list type="bullet">
            <item><term>Error</term><description>an error event</description></item>
            <item><term>Warning</term><description>a warning event</description></item>
            <item><term>Information</term><description>an informational event</description></item>
            </list>
            </para>
            </remarks>
            <author>Aspi Havewala</author>
            <author>Douglas de la Torre</author>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Thomas Voss</author>
        </member>
        <member name="M:log4net.Appender.EventLogAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class
            with the specified <see cref="T:log4net.Layout.ILayout"/>.
            </summary>
            <param name="layout">The <see cref="T:log4net.Layout.ILayout"/> to use with this appender.</param>
            <remarks>
            <para>
            Obsolete constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)">
            <summary>
            Add a mapping of level to <see cref="T:System.Diagnostics.EventLogEntryType"/> - done by the config file
            </summary>
            <param name="mapping">The mapping to add</param>
            <remarks>
            <para>
            Add a <see cref="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType"/> mapping to this appender.
            Each mapping defines the event log entry type for a level.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.EventLogAppender.ActivateOptions">
            <summary>
            Initialize the appender based on the options set
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)">
            <summary>
            Create an event log source
            </summary>
            <remarks>
            Uses different API calls under NET_2_0
            </remarks>
        </member>
        <member name="M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/>
            method. 
            </summary>
            <param name="loggingEvent">the event to log</param>
            <remarks>
            <para>Writes the event to the system event log using the 
            <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>.</para>
            
            <para>If the event has an <c>EventID</c> property (see <see cref="P:log4net.Core.LoggingEvent.Properties"/>)
            set then this integer will be used as the event log event id.</para>
            
            <para>
            There is a limit of 32K characters for an event log message
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)">
            <summary>
            Get the equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="level"/>
            </summary>
            <param name="level">the Level to convert to an EventLogEntryType</param>
            <returns>The equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="level"/></returns>
            <remarks>
            Because there are fewer applicable <see cref="T:System.Diagnostics.EventLogEntryType"/>
            values to use in logging levels than there are in the 
            <see cref="T:log4net.Core.Level"/> this is a one way mapping. There is
            a loss of information during the conversion.
            </remarks>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.m_logName">
            <summary>
            The log name is the section in the event logs where the messages
            are stored.
            </summary>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.m_applicationName">
            <summary>
            Name of the application to use when logging.  This appears in the
            application column of the event log named by <see cref="F:log4net.Appender.EventLogAppender.m_logName"/>.
            </summary>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.m_machineName">
            <summary>
            The name of the machine which holds the event log. This is
            currently only allowed to be '.' i.e. the current machine.
            </summary>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.m_levelMapping">
            <summary>
            Mapping from level object to EventLogEntryType
            </summary>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.m_securityContext">
            <summary>
            The security context to use for privileged calls
            </summary>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.m_eventId">
            <summary>
            The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.
            </summary>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.m_category">
            <summary>
            The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.
            </summary>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.declaringType">
            <summary>
            The fully qualified type of the EventLogAppender class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT">
            <summary>
            The maximum size supported by default.
            </summary>
            <remarks>
            http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx
            The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 
            may leave space for a two byte null terminator of #0#0). The 32766 max 
            length is what the .NET 4.0 source code checks for, but this is WRONG! 
            Strings with a length > 31839 on Windows Vista or higher can CORRUPT 
            the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() 
            for the use of the 32766 max size.
            </remarks>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER">
            <summary>
            The maximum size supported by a windows operating system that is vista
            or newer.
            </summary>
            <remarks>
            See ReportEvent API:
            	http://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx
            ReportEvent's lpStrings parameter:
            "A pointer to a buffer containing an array of 
            null-terminated strings that are merged into the message before Event Viewer 
            displays the string to the user. This parameter must be a valid pointer 
            (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters."
            
            Going beyond the size of 31839 will (at some point) corrupt the event log on Windows
            Vista or higher! It may succeed for a while...but you will eventually run into the
            error: "System.ComponentModel.Win32Exception : A device attached to the system is
            not functioning", and the event log will then be corrupt (I was able to corrupt 
            an event log using a length of 31877 on Windows 7).
            
            The max size for Windows Vista or higher is documented here:
            	http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx.
            Going over this size may succeed a few times but the buffer will overrun and 
            eventually corrupt the log (based on testing).
            
            The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API.
            The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a
            terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the
            buffer, given enough time).
            </remarks>
        </member>
        <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE">
            <summary>
            The maximum size that the operating system supports for
            a event log message.
            </summary>
            <remarks>
            Used to determine the maximum string length that can be written
            to the operating system event log and eventually truncate a string
            that exceeds the limits.
            </remarks>
        </member>
        <member name="M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize">
            <summary>
            This method determines the maximum event log message size allowed for
            the current environment.
            </summary>
            <returns></returns>
        </member>
        <member name="P:log4net.Appender.EventLogAppender.LogName">
            <summary>
            The name of the log where messages will be stored.
            </summary>
            <value>
            The string name of the log where messages will be stored.
            </value>
            <remarks>
            <para>This is the name of the log as it appears in the Event Viewer
            tree. The default value is to log into the <c>Application</c>
            log, this is where most applications write their events. However
            if you need a separate log for your application (or applications)
            then you should set the <see cref="P:log4net.Appender.EventLogAppender.LogName"/> appropriately.</para>
            <para>This should not be used to distinguish your event log messages
            from those of other applications, the <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>
            property should be used to distinguish events. This property should be 
            used to group together events into a single log.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.EventLogAppender.ApplicationName">
            <summary>
            Property used to set the Application name.  This appears in the
            event logs when logging.
            </summary>
            <value>
            The string used to distinguish events from different sources.
            </value>
            <remarks>
            Sets the event log source property.
            </remarks>
        </member>
        <member name="P:log4net.Appender.EventLogAppender.MachineName">
            <summary>
            This property is used to return the name of the computer to use
            when accessing the event logs.  Currently, this is the current
            computer, denoted by a dot "."
            </summary>
            <value>
            The string name of the machine holding the event log that 
            will be logged into.
            </value>
            <remarks>
            This property cannot be changed. It is currently set to '.'
            i.e. the local machine. This may be changed in future.
            </remarks>
        </member>
        <member name="P:log4net.Appender.EventLogAppender.SecurityContext">
            <summary>
            Gets or sets the <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog.
            </summary>
            <value>
            The <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog.
            </value>
            <remarks>
            <para>
            The system security context used to write to the EventLog.
            </para>
            <para>
            Unless a <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> specified here for this appender
            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
            security context to use. The default behavior is to use the security context
            of the current thread.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.EventLogAppender.EventId">
            <summary>
            Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.
            </summary>
            <remarks>
            <para>
            The <c>EventID</c> of the event log entry will normally be
            set using the <c>EventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
            on the <see cref="T:log4net.Core.LoggingEvent"/>.
            This property provides the fallback value which defaults to 0.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.EventLogAppender.Category">
            <summary>
            Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties.
            </summary>
            <remarks>
            <para>
            The <c>Category</c> of the event log entry will normally be
            set using the <c>Category</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>)
            on the <see cref="T:log4net.Core.LoggingEvent"/>.
            This property provides the fallback value which defaults to 0.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.EventLogAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType">
            <summary>
            A class to act as a mapping between the level that a logging call is made at and
            the color it should be displayed as.
            </summary>
            <remarks>
            <para>
            Defines the mapping between a level and its event log entry type.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType">
            <summary>
            The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry
            </summary>
            <remarks>
            <para>
            Required property.
            The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.FileAppender">
            <summary>
            Appends logging events to a file.
            </summary>
            <remarks>
            <para>
            Logging events are sent to the file specified by
            the <see cref="P:log4net.Appender.FileAppender.File"/> property.
            </para>
            <para>
            The file can be opened in either append or overwrite mode 
            by specifying the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property.
            If the file path is relative it is taken as relative from 
            the application base directory. The file encoding can be
            specified by setting the <see cref="P:log4net.Appender.FileAppender.Encoding"/> property.
            </para>
            <para>
            The layout's <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
            values will be written each time the file is opened and closed
            respectively. If the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is <see langword="true"/>
            then the file may contain multiple copies of the header and footer.
            </para>
            <para>
            This appender will first try to open the file for writing when <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/>
            is called. This will typically be during configuration.
            If the file cannot be opened for writing the appender will attempt
            to open the file again each time a message is logged to the appender.
            If the file cannot be opened for writing when a message is logged then
            the message will be discarded by this appender.
            </para>
            <para>
            The <see cref="T:log4net.Appender.FileAppender"/> supports pluggable file locking models via
            the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> property.
            The default behavior, implemented by <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> 
            is to obtain an exclusive write lock on the file until this appender is closed.
            The alternative models only hold a
            write lock while the appender is writing a logging event (<see cref="T:log4net.Appender.FileAppender.MinimalLock"/>)
            or synchronize by using a named system wide Mutex (<see cref="T:log4net.Appender.FileAppender.InterProcessLock"/>).
            </para>
            <para>
            All locking strategies have issues and you should seriously consider using a different strategy that
            avoids having multiple processes logging to the same file.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Rodrigo B. de Oliveira</author>
            <author>Douglas de la Torre</author>
            <author>Niall Daley</author>
        </member>
        <member name="T:log4net.Appender.TextWriterAppender">
            <summary>
            Sends logging events to a <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <remarks>
            <para>
            An Appender that writes to a <see cref="T:System.IO.TextWriter"/>.
            </para>
            <para>
            This appender may be used stand alone if initialized with an appropriate
            writer, however it is typically used as a base class for an appender that
            can open a <see cref="T:System.IO.TextWriter"/> to write to.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Douglas de la Torre</author>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and
            sets the output destination to a new <see cref="T:System.IO.StreamWriter"/> initialized 
            with the specified <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="layout">The layout to use with this appender.</param>
            <param name="os">The <see cref="T:System.IO.Stream"/> to output to.</param>
            <remarks>
            <para>
            Obsolete constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and sets
            the output destination to the specified <see cref="T:System.IO.StreamWriter"/>.
            </summary>
            <param name="layout">The layout to use with this appender</param>
            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to output to</param>
            <remarks>
            The <see cref="T:System.IO.TextWriter"/> must have been previously opened.
            </remarks>
            <remarks>
            <para>
            Obsolete constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.PreAppendCheck">
            <summary>
            This method determines if there is a sense in attempting to append.
            </summary>
            <remarks>
            <para>
            This method checks if an output target has been set and if a
            layout has been set. 
            </para>
            </remarks>
            <returns><c>false</c> if any of the preconditions fail.</returns>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/>
            method. 
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes a log statement to the output stream if the output stream exists 
            and is writable.  
            </para>
            <para>
            The format of the output will depend on the appender's layout.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent[])"/>
            method. 
            </summary>
            <param name="loggingEvents">The array of events to log.</param>
            <remarks>
            <para>
            This method writes all the bulk logged events to the output writer
            before flushing the stream.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.OnClose">
            <summary>
            Close this appender instance. The underlying stream or writer is also closed.
            </summary>
            <remarks>
            Closed appenders cannot be reused.
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter">
            <summary>
            Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <remarks>
            <para>
            Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.CloseWriter">
            <summary>
            Closes the underlying <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <remarks>
            <para>
            Closes the underlying <see cref="T:System.IO.TextWriter"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.Reset">
            <summary>
            Clears internal references to the underlying <see cref="T:System.IO.TextWriter"/> 
            and other variables.
            </summary>
            <remarks>
            <para>
            Subclasses can override this method for an alternate closing behavior.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.WriteFooter">
            <summary>
            Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
            </summary>
            <remarks>
            <para>
            Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.WriteHeader">
            <summary>
            Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
            </summary>
            <remarks>
            <para>
            Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TextWriterAppender.PrepareWriter">
            <summary>
            Called to allow a subclass to lazily initialize the writer
            </summary>
            <remarks>
            <para>
            This method is called when an event is logged and the <see cref="P:log4net.Appender.TextWriterAppender.Writer"/> or
            <see cref="P:log4net.Appender.TextWriterAppender.QuietWriter"/> have not been set. This allows a subclass to
            attempt to initialize the writer multiple times.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.TextWriterAppender.m_qtw">
            <summary>
            This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
            will be written to. 
            </summary>
        </member>
        <member name="F:log4net.Appender.TextWriterAppender.m_immediateFlush">
            <summary>
            Immediate flush means that the underlying <see cref="T:System.IO.TextWriter"/> 
            or output stream will be flushed at the end of each append operation.
            </summary>
            <remarks>
            <para>
            Immediate flush is slower but ensures that each append request is 
            actually written. If <see cref="P:log4net.Appender.TextWriterAppender.ImmediateFlush"/> is set to
            <c>false</c>, then there is a good chance that the last few
            logging events are not actually persisted if and when the application 
            crashes.
            </para>
            <para>
            The default value is <c>true</c>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.TextWriterAppender.declaringType">
            <summary>
            The fully qualified type of the TextWriterAppender class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Appender.TextWriterAppender.ImmediateFlush">
            <summary>
            Gets or set whether the appender will flush at the end 
            of each append operation.
            </summary>
            <value>
            <para>
            The default behavior is to flush at the end of each 
            append operation.
            </para>
            <para>
            If this option is set to <c>false</c>, then the underlying 
            stream can defer persisting the logging event to a later 
            time.
            </para>
            </value>
            <remarks>
            Avoiding the flush operation at the end of each append results in
            a performance gain of 10 to 20 percent. However, there is safety
            trade-off involved in skipping flushing. Indeed, when flushing is
            skipped, then it is likely that the last few log events will not
            be recorded on disk when the application exits. This is a high
            price to pay even for a 20% performance gain.
            </remarks>
        </member>
        <member name="P:log4net.Appender.TextWriterAppender.Writer">
            <summary>
            Sets the <see cref="T:System.IO.TextWriter"/> where the log output will go.
            </summary>
            <remarks>
            <para>
            The specified <see cref="T:System.IO.TextWriter"/> must be open and writable.
            </para>
            <para>
            The <see cref="T:System.IO.TextWriter"/> will be closed when the appender 
            instance is closed.
            </para>
            <para>
            <b>Note:</b> Logging to an unopened <see cref="T:System.IO.TextWriter"/> will fail.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.TextWriterAppender.ErrorHandler">
            <summary>
            Gets or set the <see cref="T:log4net.Core.IErrorHandler"/> and the underlying 
            <see cref="T:log4net.Util.QuietTextWriter"/>, if any, for this appender. 
            </summary>
            <value>
            The <see cref="T:log4net.Core.IErrorHandler"/> for this appender.
            </value>
        </member>
        <member name="P:log4net.Appender.TextWriterAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.TextWriterAppender.QuietWriter">
            <summary>
            Gets or sets the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
            will be written to. 
            </summary>
            <value>
            The <see cref="T:log4net.Util.QuietTextWriter"/> where logging events are written.
            </value>
            <remarks>
            <para>
            This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events
            will be written to. 
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Default constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)">
            <summary>
            Construct a new appender using the layout, file and append mode.
            </summary>
            <param name="layout">the layout to use with this appender</param>
            <param name="filename">the full path to the file to write to</param>
            <param name="append">flag to indicate if the file should be appended to</param>
            <remarks>
            <para>
            Obsolete constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)">
            <summary>
            Construct a new appender using the layout and file specified.
            The file will be appended to.
            </summary>
            <param name="layout">the layout to use with this appender</param>
            <param name="filename">the full path to the file to write to</param>
            <remarks>
            <para>
            Obsolete constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.ActivateOptions">
            <summary>
            Activate the options on the file appender. 
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> must be called again.
            </para>
            <para>
            This will cause the file to be opened.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.Reset">
            <summary>
            Closes any previously opened file and calls the parent's <see cref="M:log4net.Appender.TextWriterAppender.Reset"/>.
            </summary>
            <remarks>
            <para>
            Resets the filename and the file stream.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.PrepareWriter">
            <summary>
            Called to initialize the file writer
            </summary>
            <remarks>
            <para>
            Will be called for each logged message until the file is
            successfully opened.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/>
            method. 
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes a log statement to the output stream if the output stream exists 
            and is writable.  
            </para>
            <para>
            The format of the output will depend on the appender's layout.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent[])"/>
            method. 
            </summary>
            <param name="loggingEvents">The array of events to log.</param>
            <remarks>
            <para>
            Acquires the output file locks once before writing all the events to
            the stream.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.WriteFooter">
            <summary>
            Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
            </summary>
            <remarks>
            <para>
            Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.WriteHeader">
            <summary>
            Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
            </summary>
            <remarks>
            <para>
            Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.CloseWriter">
            <summary>
            Closes the underlying <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <remarks>
            <para>
            Closes the underlying <see cref="T:System.IO.TextWriter"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.CloseFile">
            <summary>
            Closes the previously opened file.
            </summary>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Layout.ILayout.Footer"/> to the file and then
            closes the file.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)">
            <summary>
            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.
            </summary>
            <param name="fileName">The path to the log file. Must be a fully qualified path.</param>
            <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
            <remarks>
            <para>
            Calls <see cref="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)"/> but guarantees not to throw an exception.
            Errors are passed to the <see cref="P:log4net.Appender.TextWriterAppender.ErrorHandler"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)">
            <summary>
            Sets and <i>opens</i> the file where the log output will go. The specified file must be writable.
            </summary>
            <param name="fileName">The path to the log file. Must be a fully qualified path.</param>
            <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
            <remarks>
            <para>
            If there was already an opened file, then the previous file
            is closed first.
            </para>
            <para>
            This method will ensure that the directory structure
            for the <paramref name="fileName"/> specified exists.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)">
            <summary>
            Sets the quiet writer used for file output
            </summary>
            <param name="fileStream">the file stream that has been opened for writing</param>
            <remarks>
            <para>
            This implementation of <see cref="M:SetQWForFiles(Stream)"/> creates a <see cref="T:System.IO.StreamWriter"/>
            over the <paramref name="fileStream"/> and passes it to the 
            <see cref="M:SetQWForFiles(TextWriter)"/> method.
            </para>
            <para>
            This method can be overridden by sub classes that want to wrap the
            <see cref="T:System.IO.Stream"/> in some way, for example to encrypt the output
            data using a <c>System.Security.Cryptography.CryptoStream</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)">
            <summary>
            Sets the quiet writer being used.
            </summary>
            <param name="writer">the writer over the file stream that has been opened for writing</param>
            <remarks>
            <para>
            This method can be overridden by sub classes that want to
            wrap the <see cref="T:System.IO.TextWriter"/> in some way.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)">
            <summary>
            Convert a path into a fully qualified path.
            </summary>
            <param name="path">The path to convert.</param>
            <returns>The fully qualified path.</returns>
            <remarks>
            <para>
            Converts the path specified to a fully
            qualified path. If the path is relative it is
            taken as relative from the application base 
            directory.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.FileAppender.m_appendToFile">
            <summary>
            Flag to indicate if we should append to the file
            or overwrite the file. The default is to append.
            </summary>
        </member>
        <member name="F:log4net.Appender.FileAppender.m_fileName">
            <summary>
            The name of the log file.
            </summary>
        </member>
        <member name="F:log4net.Appender.FileAppender.m_encoding">
            <summary>
            The encoding to use for the file stream.
            </summary>
        </member>
        <member name="F:log4net.Appender.FileAppender.m_securityContext">
            <summary>
            The security context to use for privileged calls
            </summary>
        </member>
        <member name="F:log4net.Appender.FileAppender.m_stream">
            <summary>
            The stream to log to. Has added locking semantics
            </summary>
        </member>
        <member name="F:log4net.Appender.FileAppender.m_lockingModel">
            <summary>
            The locking model to use
            </summary>
        </member>
        <member name="F:log4net.Appender.FileAppender.declaringType">
            <summary>
            The fully qualified type of the FileAppender class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Appender.FileAppender.File">
            <summary>
            Gets or sets the path to the file that logging will be written to.
            </summary>
            <value>
            The path to the file that logging will be written to.
            </value>
            <remarks>
            <para>
            If the path is relative it is taken as relative from 
            the application base directory.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.FileAppender.AppendToFile">
            <summary>
            Gets or sets a flag that indicates whether the file should be
            appended to or overwritten.
            </summary>
            <value>
            Indicates whether the file should be appended to or overwritten.
            </value>
            <remarks>
            <para>
            If the value is set to false then the file will be overwritten, if 
            it is set to true then the file will be appended to.
            </para>
            The default value is true.
            </remarks>
        </member>
        <member name="P:log4net.Appender.FileAppender.Encoding">
            <summary>
            Gets or sets <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file.
            </summary>
            <value>
            The <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file.
            </value>
            <remarks>
            <para>
            The default encoding set is <see cref="P:System.Text.Encoding.Default"/>
            which is the encoding for the system's current ANSI code page.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.FileAppender.SecurityContext">
            <summary>
            Gets or sets the <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file.
            </summary>
            <value>
            The <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file.
            </value>
            <remarks>
            <para>
            Unless a <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> specified here for this appender
            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
            security context to use. The default behavior is to use the security context
            of the current thread.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.FileAppender.LockingModel">
            <summary>
            Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file.
            </summary>
            <value>
            The <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to lock the file.
            </value>
            <remarks>
            <para>
            Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file.
            </para>
            <para>
            There are three built in locking models, <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>, <see cref="T:log4net.Appender.FileAppender.MinimalLock"/> and <see cref="T:log4net.Appender.FileAppender.InterProcessLock"/> .
            The first locks the file from the start of logging to the end, the 
            second locks only for the minimal amount of time when logging each message
            and the last synchronizes processes using a named system wide Mutex.
            </para>
            <para>
            The default locking model is the <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.FileAppender.LockingStream">
            <summary>
            Write only <see cref="T:System.IO.Stream"/> that uses the <see cref="T:log4net.Appender.FileAppender.LockingModelBase"/> 
            to manage access to an underlying resource.
            </summary>
        </member>
        <member name="M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            True asynchronous writes are not supported, the implementation forces a synchronous write.
            </summary>
        </member>
        <member name="T:log4net.Core.LogException">
            <summary>
            Exception base type for log4net.
            </summary>
            <remarks>
            <para>
            This type extends <see cref="T:System.ApplicationException"/>. It
            does not add any new functionality but does differentiate the
            type of exception being thrown.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.LogException.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">A message to include with the exception.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class with
            the specified message.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">A message to include with the exception.</param>
            <param name="innerException">A nested exception to include.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class
            with the specified message and inner exception.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialization constructor
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class 
            with serialized data.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.FileAppender.LockingModelBase">
            <summary>
            Locking model base class
            </summary>
            <remarks>
            <para>
            Base class for the locking models available to the <see cref="T:log4net.Appender.FileAppender"/> derived loggers.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
            <summary>
            Open the output file
            </summary>
            <param name="filename">The filename to use</param>
            <param name="append">Whether to append to the file, or overwrite</param>
            <param name="encoding">The encoding to use</param>
            <remarks>
            <para>
            Open the file specified and prepare for logging. 
            No writes will be made until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called.
            Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/>,
            <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile">
            <summary>
            Close the file
            </summary>
            <remarks>
            <para>
            Close the file. No further writes will be made.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock">
            <summary>
            Acquire the lock on the file
            </summary>
            <returns>A stream that is ready to be written to.</returns>
            <remarks>
            <para>
            Acquire the lock on the file in preparation for writing to it. 
            Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/>
            must be called to release the lock on the output file.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock">
            <summary>
            Release the lock on the file
            </summary>
            <remarks>
            <para>
            Release the lock on the file. No further writes will be made to the 
            stream until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)">
            <summary>
            Helper method that creates a FileStream under CurrentAppender's SecurityContext.
            </summary>
            <remarks>
            <para>
            Typically called during OpenFile or AcquireLock. 
            </para>
            <para>
            If the directory portion of the <paramref name="filename"/> does not exist, it is created
            via Directory.CreateDirecctory.
            </para>
            </remarks>
            <param name="filename"></param>
            <param name="append"></param>
            <param name="fileShare"></param>
            <returns></returns>
        </member>
        <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)">
            <summary>
            Helper method to close <paramref name="stream"/> under CurrentAppender's SecurityContext.
            </summary>
            <remarks>
            Does not set <paramref name="stream"/> to null.
            </remarks>
            <param name="stream"></param>
        </member>
        <member name="P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender">
            <summary>
            Gets or sets the <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel
            </summary>
            <value>
            The <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel
            </value>
            <remarks>
            <para>
            The file appender this locking model is attached to and working on
            behalf of.
            </para>
            <para>
            The file appender is used to locate the security context and the error handler to use.
            </para>
            <para>
            The value of this property will be set before <see cref="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)"/> is
            called.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.FileAppender.ExclusiveLock">
            <summary>
            Hold an exclusive lock on the output file
            </summary>
            <remarks>
            <para>
            Open the file once for writing and hold it open until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/> is called. 
            Maintains an exclusive lock on the file during this time.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
            <summary>
            Open the file specified and prepare for logging.
            </summary>
            <param name="filename">The filename to use</param>
            <param name="append">Whether to append to the file, or overwrite</param>
            <param name="encoding">The encoding to use</param>
            <remarks>
            <para>
            Open the file specified and prepare for logging. 
            No writes will be made until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/> is called.
            Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/>,
            <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile">
            <summary>
            Close the file
            </summary>
            <remarks>
            <para>
            Close the file. No further writes will be made.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock">
            <summary>
            Acquire the lock on the file
            </summary>
            <returns>A stream that is ready to be written to.</returns>
            <remarks>
            <para>
            Does nothing. The lock is already taken
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock">
            <summary>
            Release the lock on the file
            </summary>
            <remarks>
            <para>
            Does nothing. The lock will be released when the file is closed.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.FileAppender.MinimalLock">
            <summary>
            Acquires the file lock for each write
            </summary>
            <remarks>
            <para>
            Opens the file once for each <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>/<see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> cycle, 
            thus holding the lock for the minimal amount of time. This method of locking
            is considerably slower than <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> but allows 
            other processes to move/delete the log file whilst logging continues.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
            <summary>
            Prepares to open the file when the first message is logged.
            </summary>
            <param name="filename">The filename to use</param>
            <param name="append">Whether to append to the file, or overwrite</param>
            <param name="encoding">The encoding to use</param>
            <remarks>
            <para>
            Open the file specified and prepare for logging. 
            No writes will be made until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called.
            Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>,
            <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.MinimalLock.CloseFile"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.MinimalLock.CloseFile">
            <summary>
            Close the file
            </summary>
            <remarks>
            <para>
            Close the file. No further writes will be made.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock">
            <summary>
            Acquire the lock on the file
            </summary>
            <returns>A stream that is ready to be written to.</returns>
            <remarks>
            <para>
            Acquire the lock on the file in preparation for writing to it. 
            Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/>
            must be called to release the lock on the output file.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock">
            <summary>
            Release the lock on the file
            </summary>
            <remarks>
            <para>
            Release the lock on the file. No further writes will be made to the 
            stream until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called again.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.FileAppender.InterProcessLock">
            <summary>
            Provides cross-process file locking.
            </summary>
            <author>Ron Grabowski</author>
            <author>Steve Wranovsky</author>
        </member>
        <member name="M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)">
            <summary>
            Open the file specified and prepare for logging.
            </summary>
            <param name="filename">The filename to use</param>
            <param name="append">Whether to append to the file, or overwrite</param>
            <param name="encoding">The encoding to use</param>
            <remarks>
            <para>
            Open the file specified and prepare for logging. 
            No writes will be made until <see cref="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"/> is called.
            Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"/>,
            -<see cref="M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.InterProcessLock.CloseFile"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.InterProcessLock.CloseFile">
            <summary>
            Close the file
            </summary>
            <remarks>
            <para>
            Close the file. No further writes will be made.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock">
            <summary>
            Acquire the lock on the file
            </summary>
            <returns>A stream that is ready to be written to.</returns>
            <remarks>
            <para>
            Does nothing. The lock is already taken
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock">
            <summary>
            
            </summary>
        </member>
        <member name="T:log4net.Appender.ForwardingAppender">
            <summary>
            This appender forwards logging events to attached appenders.
            </summary>
            <remarks>
            <para>
            The forwarding appender can be used to specify different thresholds
            and filters for the same appender at different locations within the hierarchy.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.ForwardingAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.OnClose">
            <summary>
            Closes the appender and releases resources.
            </summary>
            <remarks>
            <para>
            Releases any resources allocated within the appender such as file handles, 
            network connections, etc.
            </para>
            <para>
            It is a programming error to append to a closed appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            Forward the logging event to the attached appenders 
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Delivers the logging event to all the attached appenders.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])">
            <summary>
            Forward the logging events to the attached appenders 
            </summary>
            <param name="loggingEvents">The array of events to log.</param>
            <remarks>
            <para>
            Delivers the logging events to all the attached appenders.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)">
            <summary>
            Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this
            instance.
            </summary>
            <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param>
            <remarks>
            <para>
            If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of
            appenders, then it won't be added again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.GetAppender(System.String)">
            <summary>
            Looks for the appender with the specified name.
            </summary>
            <param name="name">The name of the appender to lookup.</param>
            <returns>
            The appender with the specified name, or <c>null</c>.
            </returns>
            <remarks>
            <para>
            Get the named appender attached to this appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.RemoveAllAppenders">
            <summary>
            Removes all previously added appenders from this appender.
            </summary>
            <remarks>
            <para>
            This is useful when re-reading configuration information.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)">
            <summary>
            Removes the specified appender from the list of appenders.
            </summary>
            <param name="appender">The appender to remove.</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </remarks>
        </member>
        <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)">
            <summary>
            Removes the appender with the specified name from the list of appenders.
            </summary>
            <param name="name">The name of the appender to remove.</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </remarks>
        </member>
        <member name="F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl">
            <summary>
            Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
            </summary>
        </member>
        <member name="P:log4net.Appender.ForwardingAppender.Appenders">
            <summary>
            Gets the appenders contained in this appender as an 
            <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <remarks>
            If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> 
            is returned.
            </remarks>
            <returns>
            A collection of the appenders in this appender.
            </returns>
        </member>
        <member name="T:log4net.Appender.LocalSyslogAppender">
            <summary>
            Logs events to a local syslog service.
            </summary>
            <remarks>
            <note>
            This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>.
            If these functions are not available on the local system then this appender will not work!
            </note>
            <para>
            The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and 
            POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service.
            </para>
            <para>
            This appender talks to a local syslog service. If you need to log to a remote syslog
            daemon and you cannot configure your local syslog service to do this you may be
            able to use the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> to log via UDP.
            </para>
            <para>
            Syslog messages must have a facility and and a severity. The severity
            is derived from the Level of the logging event.
            The facility must be chosen from the set of defined syslog 
            <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The facilities list is predefined
            and cannot be extended.
            </para>
            <para>
            An identifier is specified with each log message. This can be specified
            by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know 
            as the tag) must not contain white space. The default value for the
            identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>).
            </para>
            </remarks>
            <author>Rob Lyon</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class.
            </summary>
            <remarks>
            This instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class is set up to write 
            to a local syslog service.
            </remarks>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)">
            <summary>
            Add a mapping of level to severity
            </summary>
            <param name="mapping">The mapping to add</param>
            <remarks>
            <para>
            Adds a <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/> to this appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.ActivateOptions">
            <summary>
            Initialize the appender based on the options set.
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the event to a remote syslog daemon.
            </para>
            <para>
            The format of the output will depend on the appender's layout.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.OnClose">
            <summary>
            Close the syslog when the appender is closed
            </summary>
            <remarks>
            <para>
            Close the syslog when the appender is closed
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)">
            <summary>
            Translates a log4net level to a syslog severity.
            </summary>
            <param name="level">A log4net level.</param>
            <returns>A syslog severity.</returns>
            <remarks>
            <para>
            Translates a log4net level to a syslog severity.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)">
            <summary>
            Generate a syslog priority.
            </summary>
            <param name="facility">The syslog facility.</param>
            <param name="severity">The syslog severity.</param>
            <returns>A syslog priority.</returns>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.m_facility">
            <summary>
            The facility. The default facility is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>.
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.m_identity">
            <summary>
            The message identity
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity">
            <summary>
            Marshaled handle to the identity string. We have to hold on to the
            string as the <c>openlog</c> and <c>syslog</c> APIs just hold the
            pointer to the ident and dereference it for each log message.
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.m_levelMapping">
            <summary>
            Mapping from level object to syslog severity
            </summary>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)">
            <summary>
            Open connection to system logger.
            </summary>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)">
            <summary>
            Generate a log message.
            </summary>
            <remarks>
            <para>
            The libc syslog method takes a format string and a variable argument list similar
            to the classic printf function. As this type of vararg list is not supported
            by C# we need to specify the arguments explicitly. Here we have specified the
            format string with a single message argument. The caller must set the format 
            string to <c>"%s"</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.LocalSyslogAppender.closelog">
            <summary>
            Close descriptor used to write to system logger.
            </summary>
        </member>
        <member name="P:log4net.Appender.LocalSyslogAppender.Identity">
            <summary>
            Message identity
            </summary>
            <remarks>
            <para>
            An identifier is specified with each log message. This can be specified
            by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know 
            as the tag) must not contain white space. The default value for the
            identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>).
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.LocalSyslogAppender.Facility">
            <summary>
            Syslog facility
            </summary>
            <remarks>
            Set to one of the <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The list of
            facilities is predefined and cannot be extended. The default value
            is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>.
            </remarks>
        </member>
        <member name="P:log4net.Appender.LocalSyslogAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.LocalSyslogAppender.SyslogSeverity">
            <summary>
            syslog severities
            </summary>
            <remarks>
            <para>
            The log4net Level maps to a syslog severity using the
            <see cref="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)"/> method and the <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/>
            class. The severity is set on <see cref="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency">
            <summary>
            system is unusable
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert">
            <summary>
            action must be taken immediately
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical">
            <summary>
            critical conditions
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error">
            <summary>
            error conditions
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning">
            <summary>
            warning conditions
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice">
            <summary>
            normal but significant condition
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational">
            <summary>
            informational
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug">
            <summary>
            debug-level messages
            </summary>
        </member>
        <member name="T:log4net.Appender.LocalSyslogAppender.SyslogFacility">
            <summary>
            syslog facilities
            </summary>
            <remarks>
            <para>
            The syslog facility defines which subsystem the logging comes from.
            This is set on the <see cref="P:log4net.Appender.LocalSyslogAppender.Facility"/> property.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel">
            <summary>
            kernel messages
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User">
            <summary>
            random user-level messages
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail">
            <summary>
            mail system
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons">
            <summary>
            system daemons
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization">
            <summary>
            security/authorization messages
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog">
            <summary>
            messages generated internally by syslogd
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer">
            <summary>
            line printer subsystem
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News">
            <summary>
            network news subsystem
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp">
            <summary>
            UUCP subsystem
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock">
            <summary>
            clock (cron/at) daemon
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2">
            <summary>
            security/authorization  messages (private)
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp">
            <summary>
            ftp daemon
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp">
            <summary>
            NTP subsystem
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit">
            <summary>
            log audit
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert">
            <summary>
            log alert
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2">
            <summary>
            clock daemon
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="T:log4net.Appender.LocalSyslogAppender.LevelSeverity">
            <summary>
            A class to act as a mapping between the level that a logging call is made at and
            the syslog severity that is should be logged at.
            </summary>
            <remarks>
            <para>
            A class to act as a mapping between the level that a logging call is made at and
            the syslog severity that is should be logged at.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity">
            <summary>
            The mapped syslog severity for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The mapped syslog severity for the specified level
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.ManagedColoredConsoleAppender">
            <summary>
            Appends colorful logging events to the console, using the .NET 2
            built-in capabilities.
            </summary>
            <remarks>
            <para>
            ManagedColoredConsoleAppender appends log events to the standard output stream
            or the error output stream using a layout specified by the 
            user. It also allows the color of a specific type of message to be set.
            </para>
            <para>
            By default, all output is written to the console's standard output stream.
            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> property can be set to direct the output to the
            error stream.
            </para>
            <para>
            When configuring the colored console appender, mappings should be
            specified to map logging levels to colors. For example:
            </para>
            <code lang="XML" escaped="true">
            <mapping>
            	<level value="ERROR"/>
            	<foreColor value="DarkRed"/>
            	<backColor value="White"/>
            </mapping>
            <mapping>
            	<level value="WARN"/>
            	<foreColor value="Yellow"/>
            </mapping>
            <mapping>
            	<level value="INFO"/>
            	<foreColor value="White"/>
            </mapping>
            <mapping>
            	<level value="DEBUG"/>
            	<foreColor value="Blue"/>
            </mapping>
            </code>
            <para>
            The Level is the standard log4net logging level while
            ForeColor and BackColor are the values of <see cref="T:System.ConsoleColor"/>
            enumeration.
            </para>
            <para>
            Based on the ColoredConsoleAppender
            </para>
            </remarks>
            <author>Rick Hobbs</author>
            <author>Nicko Cadell</author>
            <author>Pavlos Touboulidis</author>
        </member>
        <member name="F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleOut">
            <summary>
            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console 
            standard output stream.
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console 
            standard output stream.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleError">
            <summary>
            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console 
            standard error output stream.
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console 
            standard error output stream.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ManagedColoredConsoleAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.ManagedColoredConsoleAppender"/> class.
            </summary>
            <remarks>
            The instance of the <see cref="T:log4net.Appender.ManagedColoredConsoleAppender"/> class is set up to write 
            to the standard output stream.
            </remarks>
        </member>
        <member name="M:log4net.Appender.ManagedColoredConsoleAppender.AddMapping(log4net.Appender.ManagedColoredConsoleAppender.LevelColors)">
            <summary>
            Add a mapping of level to color - done by the config file
            </summary>
            <param name="mapping">The mapping to add</param>
            <remarks>
            <para>
            Add a <see cref="T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors"/> mapping to this appender.
            Each mapping defines the foreground and background colors
            for a level.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ManagedColoredConsoleAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the event to the console.
            </para>
            <para>
            The format of the output will depend on the appender's layout.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.ManagedColoredConsoleAppender.ActivateOptions">
            <summary>
            Initialize the options for this appender
            </summary>
            <remarks>
            <para>
            Initialize the level to color mappings set on this appender.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.ManagedColoredConsoleAppender.m_writeToErrorStream">
            <summary>
            Flag to write output to the error stream rather than the standard output stream
            </summary>
        </member>
        <member name="F:log4net.Appender.ManagedColoredConsoleAppender.m_levelMapping">
            <summary>
            Mapping from level object to color value
            </summary>
        </member>
        <member name="P:log4net.Appender.ManagedColoredConsoleAppender.Target">
            <summary>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </summary>
            <value>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </value>
            <remarks>
            <para>
            Target is the value of the console output stream.
            This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ManagedColoredConsoleAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors">
            <summary>
            A class to act as a mapping between the level that a logging call is made at and
            the color it should be displayed as.
            </summary>
            <remarks>
            <para>
            Defines the mapping between a level and the color it should be displayed in.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.ForeColor">
            <summary>
            The mapped foreground color for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The mapped foreground color for the specified level.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.BackColor">
            <summary>
            The mapped background color for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The mapped background color for the specified level.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.MemoryAppender">
            <summary>
            Stores logging events in an array.
            </summary>
            <remarks>
            <para>
            The memory appender stores all the logging events
            that are appended in an in-memory array.
            </para>
            <para>
            Use the <see cref="M:log4net.Appender.MemoryAppender.GetEvents"/> method to get
            the current list of events that have been appended.
            </para>
            <para>
            Use the <see cref="M:Clear()"/> method to clear the
            current list of events.
            </para>
            </remarks>
            <author>Julian Biddle</author>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Appender.MemoryAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.MemoryAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.MemoryAppender.GetEvents">
            <summary>
            Gets the events that have been logged.
            </summary>
            <returns>The events that have been logged</returns>
            <remarks>
            <para>
            Gets the events that have been logged.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. 
            </summary>
            <param name="loggingEvent">the event to log</param>
            <remarks>
            <para>Stores the <paramref name="loggingEvent"/> in the events list.</para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.MemoryAppender.Clear">
            <summary>
            Clear the list of events
            </summary>
            <remarks>
            Clear the list of events
            </remarks>
        </member>
        <member name="F:log4net.Appender.MemoryAppender.m_eventsList">
            <summary>
            The list of events that have been appended.
            </summary>
        </member>
        <member name="F:log4net.Appender.MemoryAppender.m_fixFlags">
            <summary>
            Value indicating which fields in the event should be fixed
            </summary>
            <remarks>
            By default all fields are fixed
            </remarks>
        </member>
        <member name="P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData">
            <summary>
            Gets or sets a value indicating whether only part of the logging event 
            data should be fixed.
            </summary>
            <value>
            <c>true</c> if the appender should only fix part of the logging event 
            data, otherwise <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <para>
            Setting this property to <c>true</c> will cause only part of the event 
            data to be fixed and stored in the appender, hereby improving performance. 
            </para>
            <para>
            See <see cref="M:LoggingEvent.FixVolatileData(bool)"/> for more information.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.MemoryAppender.Fix">
            <summary>
            Gets or sets the fields that will be fixed in the event
            </summary>
            <remarks>
            <para>
            The logging event needs to have certain thread specific values 
            captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/>
            for details.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.NetSendAppender">
            <summary>
            Logs entries by sending network messages using the 
            <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> native function.
            </summary>
            <remarks>
            <para>
            You can send messages only to names that are active 
            on the network. If you send the message to a user name, 
            that user must be logged on and running the Messenger 
            service to receive the message.
            </para>
            <para>
            The receiver will get a top most window displaying the 
            messages one at a time, therefore this appender should 
            not be used to deliver a high volume of messages.
            </para>
            <para>
            The following table lists some possible uses for this appender :
            </para>
            <para>
            <list type="table">
                <listheader>
                    <term>Action</term>
                    <description>Property Value(s)</description>
                </listheader>
                <item>
                    <term>Send a message to a user account on the local machine</term>
                    <description>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Server"/> = &lt;name of the local machine&gt;
                        </para>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;user name&gt;
                        </para>
                    </description>
                </item>
                <item>
                    <term>Send a message to a user account on a remote machine</term>
                    <description>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Server"/> = &lt;name of the remote machine&gt;
                        </para>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;user name&gt;
                        </para>
                    </description>
                </item>
                <item>
                    <term>Send a message to a domain user account</term>
                    <description>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Server"/> = &lt;name of a domain controller | uninitialized&gt;
                        </para>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;user name&gt;
                        </para>
                    </description>
                </item>
                <item>
                    <term>Send a message to all the names in a workgroup or domain</term>
                    <description>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;workgroup name | domain name&gt;*
                        </para>
                    </description>
                </item>
                <item>
                    <term>Send a message from the local machine to a remote machine</term>
                    <description>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Server"/> = &lt;name of the local machine | uninitialized&gt;
                        </para>
                        <para>
                        <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = &lt;name of the remote machine&gt;
                        </para>
                    </description>
                </item>
            </list>
            </para>
            <para>
            <b>Note :</b> security restrictions apply for sending 
            network messages, see <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> 
            for more information.
            </para>
            </remarks>
            <example>
            <para>
            An example configuration section to log information 
            using this appender from the local machine, named 
            LOCAL_PC, to machine OPERATOR_PC :
            </para>
            <code lang="XML" escaped="true">
            <appender name="NetSendAppender_Operator" type="log4net.Appender.NetSendAppender">
                <server value="LOCAL_PC"/>
                <recipient value="OPERATOR_PC"/>
                <layout type="log4net.Layout.PatternLayout" value="%-5p %c [%x] - %m%n"/>
            </appender>
            </code>
            </example>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Appender.NetSendAppender.m_server">
            <summary>
            The DNS or NetBIOS name of the server on which the function is to execute.
            </summary>
        </member>
        <member name="F:log4net.Appender.NetSendAppender.m_sender">
            <summary>
            The sender of the network message.
            </summary>
        </member>
        <member name="F:log4net.Appender.NetSendAppender.m_recipient">
            <summary>
            The message alias to which the message should be sent.
            </summary>
        </member>
        <member name="F:log4net.Appender.NetSendAppender.m_securityContext">
            <summary>
            The security context to use for privileged calls
            </summary>
        </member>
        <member name="M:log4net.Appender.NetSendAppender.#ctor">
            <summary>
            Initializes the appender.
            </summary>
            <remarks>
            The default constructor initializes all fields to their default values.
            </remarks>
        </member>
        <member name="M:log4net.Appender.NetSendAppender.ActivateOptions">
            <summary>
            Initialize the appender based on the options set.
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> must be called again.
            </para>
            <para>
            The appender will be ignored if no <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was specified.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was not specified.</exception>
        </member>
        <member name="M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Sends the event using a network message.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Sends a buffer of information to a registered message alias.
            </summary>
            <param name="serverName">The DNS or NetBIOS name of the server on which the function is to execute.</param>
            <param name="msgName">The message alias to which the message buffer should be sent</param>
            <param name="fromName">The originator of the message.</param>
            <param name="buffer">The message text.</param>
            <param name="bufferSize">The length, in bytes, of the message text.</param>
            <remarks>
            <para>
            The following restrictions apply for sending network messages:
            </para>
            <para>
            <list type="table">
                <listheader>
                    <term>Platform</term>
                    <description>Requirements</description>
                </listheader>
                <item>
                    <term>Windows NT</term>
                    <description>
                        <para>
                        No special group membership is required to send a network message.
                        </para>
                        <para>
                        Admin, Accounts, Print, or Server Operator group membership is required to 
                        successfully send a network message on a remote server.
                        </para>
                    </description>
                </item>
                <item>
                    <term>Windows 2000 or later</term>
                    <description>
                        <para>
                        If you send a message on a domain controller that is running Active Directory, 
                        access is allowed or denied based on the access control list (ACL) for the securable 
                        object. The default ACL permits only Domain Admins and Account Operators to send a network message. 
                        </para>
                        <para>
                        On a member server or workstation, only Administrators and Server Operators can send a network message. 
                        </para>
                    </description>
                </item>
            </list>
            </para>
            <para>
            For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp">Security Requirements for the Network Management Functions</a>.
            </para>
            </remarks>
            <returns>
            <para>
            If the function succeeds, the return value is zero.
            </para>
            </returns>
        </member>
        <member name="P:log4net.Appender.NetSendAppender.Sender">
            <summary>
            Gets or sets the sender of the message.
            </summary>
            <value>
            The sender of the message.
            </value>
            <remarks>
            If this property is not specified, the message is sent from the local computer.
            </remarks>
        </member>
        <member name="P:log4net.Appender.NetSendAppender.Recipient">
            <summary>
            Gets or sets the message alias to which the message should be sent.
            </summary>
            <value>
            The recipient of the message.
            </value>
            <remarks>
            This property should always be specified in order to send a message.
            </remarks>
        </member>
        <member name="P:log4net.Appender.NetSendAppender.Server">
            <summary>
            Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute.
            </summary>
            <value>
            DNS or NetBIOS name of the remote server on which the function is to execute.
            </value>
            <remarks>
            <para>
            For Windows NT 4.0 and earlier, the string should begin with \\.
            </para>
            <para>
            If this property is not specified, the local computer is used. 
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.NetSendAppender.SecurityContext">
            <summary>
            Gets or sets the <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method.
            </summary>
            <value>
            The <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method.
            </value>
            <remarks>
            <para>
            Unless a <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> specified here for this appender
            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
            security context to use. The default behavior is to use the security context
            of the current thread.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.NetSendAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.OutputDebugStringAppender">
            <summary>
            Appends log events to the OutputDebugString system.
            </summary>
            <remarks>
            <para>
            OutputDebugStringAppender appends log events to the
            OutputDebugString system.
            </para>
            <para>
            The string is passed to the native <c>OutputDebugString</c> 
            function.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Appender.OutputDebugStringAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.OutputDebugStringAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            Write the logging event to the output debug string API
            </summary>
            <param name="loggingEvent">the event to log</param>
            <remarks>
            <para>
            Write the logging event to the output debug string API
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)">
            <summary>
            Stub for OutputDebugString native method
            </summary>
            <param name="message">the string to output</param>
            <remarks>
            <para>
            Stub for OutputDebugString native method
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.OutputDebugStringAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.RemoteSyslogAppender">
            <summary>
            Logs events to a remote syslog daemon.
            </summary>
            <remarks>
            <para>
            The BSD syslog protocol is used to remotely log to
            a syslog daemon. The syslogd listens for for messages
            on UDP port 514.
            </para>
            <para>
            The syslog UDP protocol is not authenticated. Most syslog daemons
            do not accept remote log messages because of the security implications.
            You may be able to use the LocalSyslogAppender to talk to a local
            syslog service.
            </para>
            <para>
            There is an RFC 3164 that claims to document the BSD Syslog Protocol.
            This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html.
            This appender generates what the RFC calls an "Original Device Message",
            i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation
            this format of message will be accepted by all current syslog daemon
            implementations. The daemon will attach the current time and the source
            hostname or IP address to any messages received.
            </para>
            <para>
            Syslog messages must have a facility and and a severity. The severity
            is derived from the Level of the logging event.
            The facility must be chosen from the set of defined syslog 
            <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The facilities list is predefined
            and cannot be extended.
            </para>
            <para>
            An identifier is specified with each log message. This can be specified
            by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know 
            as the tag) must not contain white space. The default value for the
            identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>).
            </para>
            </remarks>
            <author>Rob Lyon</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="T:log4net.Appender.UdpAppender">
             <summary>
             Sends logging events as connectionless UDP datagrams to a remote host or a 
             multicast group using an <see cref="T:System.Net.Sockets.UdpClient"/>.
             </summary>
             <remarks>
             <para>
             UDP guarantees neither that messages arrive, nor that they arrive in the correct order.
             </para>
             <para>
             To view the logging results, a custom application can be developed that listens for logging 
             events.
             </para>
             <para>
             When decoding events send via this appender remember to use the same encoding
             to decode the events as was used to send the events. See the <see cref="P:log4net.Appender.UdpAppender.Encoding"/>
             property to specify the encoding to use.
             </para>
             </remarks>
             <example>
             This example shows how to log receive logging events that are sent 
             on IP address 244.0.0.1 and port 8080 to the console. The event is 
             encoded in the packet as a unicode string and it is decoded as such. 
             <code lang="C#">
             IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
             UdpClient udpClient;
             byte[] buffer;
             string loggingEvent;
             
             try 
             {
                 udpClient = new UdpClient(8080);
                 
                 while(true) 
                 {
                     buffer = udpClient.Receive(ref remoteEndPoint);
                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer);
                     Console.WriteLine(loggingEvent);
                 }
             } 
             catch(Exception e) 
             {
                 Console.WriteLine(e.ToString());
             }
             </code>
             <code lang="Visual Basic">
             Dim remoteEndPoint as IPEndPoint
             Dim udpClient as UdpClient
             Dim buffer as Byte()
             Dim loggingEvent as String
             
             Try 
                 remoteEndPoint = new IPEndPoint(IPAddress.Any, 0)
                 udpClient = new UdpClient(8080)
            
                 While True
                     buffer = udpClient.Receive(ByRef remoteEndPoint)
                     loggingEvent = System.Text.Encoding.Unicode.GetString(buffer)
                     Console.WriteLine(loggingEvent)
                 Wend
             Catch e As Exception
                 Console.WriteLine(e.ToString())
             End Try
             </code>
             <para>
             An example configuration section to log information using this appender to the 
             IP 224.0.0.1 on port 8080:
             </para>
             <code lang="XML" escaped="true">
             <appender name="UdpAppender" type="log4net.Appender.UdpAppender">
                 <remoteAddress value="224.0.0.1"/>
                 <remotePort value="8080"/>
                 <layout type="log4net.Layout.PatternLayout" value="%-5level %logger [%ndc] - %message%newline"/>
             </appender>
             </code>
             </example>
             <author>Gert Driesen</author>
             <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Appender.UdpAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.UdpAppender"/> class.
            </summary>
            <remarks>
            The default constructor initializes all fields to their default values.
            </remarks>
        </member>
        <member name="M:log4net.Appender.UdpAppender.ActivateOptions">
            <summary>
            Initialize the appender based on the options set.
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> must be called again.
            </para>
            <para>
            The appender will be ignored if no <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was specified or 
            an invalid remote or local TCP port number was specified.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was not specified.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The TCP port number assigned to <see cref="P:log4net.Appender.UdpAppender.LocalPort"/> or <see cref="P:log4net.Appender.UdpAppender.RemotePort"/> is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
        </member>
        <member name="M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Sends the event using an UDP datagram.
            </para>
            <para>
            Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.UdpAppender.OnClose">
            <summary>
            Closes the UDP connection and releases all resources associated with 
            this <see cref="T:log4net.Appender.UdpAppender"/> instance.
            </summary>
            <remarks>
            <para>
            Disables the underlying <see cref="T:System.Net.Sockets.UdpClient"/> and releases all managed 
            and unmanaged resources associated with the <see cref="T:log4net.Appender.UdpAppender"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.UdpAppender.InitializeClientConnection">
            <summary>
            Initializes the underlying  <see cref="T:System.Net.Sockets.UdpClient"/> connection.
            </summary>
            <remarks>
            <para>
            The underlying <see cref="T:System.Net.Sockets.UdpClient"/> is initialized and binds to the 
            port number from which you intend to communicate.
            </para>
            <para>
            Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.UdpAppender.m_remoteAddress">
            <summary>
            The IP address of the remote host or multicast group to which 
            the logging event will be sent.
            </summary>
        </member>
        <member name="F:log4net.Appender.UdpAppender.m_remotePort">
            <summary>
            The TCP port number of the remote host or multicast group to 
            which the logging event will be sent.
            </summary>
        </member>
        <member name="F:log4net.Appender.UdpAppender.m_remoteEndPoint">
            <summary>
            The cached remote endpoint to which the logging events will be sent.
            </summary>
        </member>
        <member name="F:log4net.Appender.UdpAppender.m_localPort">
            <summary>
            The TCP port number from which the <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
            </summary>
        </member>
        <member name="F:log4net.Appender.UdpAppender.m_client">
            <summary>
            The <see cref="T:System.Net.Sockets.UdpClient"/> instance that will be used for sending the 
            logging events.
            </summary>
        </member>
        <member name="F:log4net.Appender.UdpAppender.m_encoding">
            <summary>
            The encoding to use for the packet.
            </summary>
        </member>
        <member name="P:log4net.Appender.UdpAppender.RemoteAddress">
            <summary>
            Gets or sets the IP address of the remote host or multicast group to which
            the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event.
            </summary>
            <value>
            The IP address of the remote host or multicast group to which the logging event 
            will be sent.
            </value>
            <remarks>
            <para>
            Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to
            239.255.255.255).  Multicast packets can pass across different networks through routers, so
            it is possible to use multicasts in an Internet scenario as long as your network provider 
            supports multicasting.
            </para>
            <para>
            Hosts that want to receive particular multicast messages must register their interest by joining
            the multicast group.  Multicast messages are not sent to networks where no host has joined
            the multicast group.  Class <b>D</b> IP addresses are used for multicast groups, to differentiate
            them from normal host addresses, allowing nodes to easily detect if a message is of interest.
            </para>
            <para>
            Static multicast addresses that are needed globally are assigned by IANA.  A few examples are listed in the table below:
            </para>
            <para>
            <list type="table">
                <listheader>
                    <term>IP Address</term>
                    <description>Description</description>
                </listheader>
                <item>
                    <term>224.0.0.1</term>
                    <description>
                        <para>
                        Sends a message to all system on the subnet.
                        </para>
                    </description>
                </item>
                <item>
                    <term>224.0.0.2</term>
                    <description>
                        <para>
                        Sends a message to all routers on the subnet.
                        </para>
                    </description>
                </item>
                <item>
                    <term>224.0.0.12</term>
                    <description>
                        <para>
                        The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet.
                        </para>
                    </description>
                </item>
            </list>
            </para>
            <para>
            A complete list of actually reserved multicast addresses and their owners in the ranges
            defined by RFC 3171 can be found at the <A href="http://www.iana.org/assignments/multicast-addresses">IANA web site</A>. 
            </para>
            <para>
            The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative 
            addresses.  These addresses can be reused with other local groups.  Routers are typically 
            configured with filters to prevent multicast traffic in this range from flowing outside
            of the local network.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.UdpAppender.RemotePort">
            <summary>
            Gets or sets the TCP port number of the remote host or multicast group to which 
            the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event.
            </summary>
            <value>
            An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
            indicating the TCP port number of the remote host or multicast group to which the logging event 
            will be sent.
            </value>
            <remarks>
            The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will send messages to this TCP port number
            on the remote host or multicast group.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
        </member>
        <member name="P:log4net.Appender.UdpAppender.LocalPort">
            <summary>
            Gets or sets the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
            </summary>
            <value>
            An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
            indicating the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate.
            </value>
            <remarks>
            <para>
            The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will bind to this port for sending messages.
            </para>
            <para>
            Setting the value to 0 (the default) will cause the udp client not to bind to
            a local port.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
        </member>
        <member name="P:log4net.Appender.UdpAppender.Encoding">
            <summary>
            Gets or sets <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
            </summary>
            <value>
            The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
            </value>
            <remarks>
            <para>
            The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.UdpAppender.Client">
            <summary>
            Gets or sets the underlying <see cref="T:System.Net.Sockets.UdpClient"/>.
            </summary>
            <value>
            The underlying <see cref="T:System.Net.Sockets.UdpClient"/>.
            </value>
            <remarks>
            <see cref="T:log4net.Appender.UdpAppender"/> creates a <see cref="T:System.Net.Sockets.UdpClient"/> to send logging events 
            over a network.  Classes deriving from <see cref="T:log4net.Appender.UdpAppender"/> can use this
            property to get or set this <see cref="T:System.Net.Sockets.UdpClient"/>.  Use the underlying <see cref="T:System.Net.Sockets.UdpClient"/>
            returned from <see cref="P:log4net.Appender.UdpAppender.Client"/> if you require access beyond that which 
            <see cref="T:log4net.Appender.UdpAppender"/> provides.
            </remarks>
        </member>
        <member name="P:log4net.Appender.UdpAppender.RemoteEndPoint">
            <summary>
            Gets or sets the cached remote endpoint to which the logging events should be sent.
            </summary>
            <value>
            The cached remote endpoint to which the logging events will be sent.
            </value>
            <remarks>
            The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method will initialize the remote endpoint 
            with the values of the <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> and <see cref="P:log4net.Appender.UdpAppender.RemotePort"/>
            properties.
            </remarks>
        </member>
        <member name="P:log4net.Appender.UdpAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort">
            <summary>
            Syslog port 514
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize">
            <summary>
            Initial buffer size
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity">
            <summary>
            Maximum buffer size before it is recycled
            </summary>
        </member>
        <member name="M:log4net.Appender.RemoteSyslogAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class.
            </summary>
            <remarks>
            This instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class is set up to write 
            to a remote syslog daemon.
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)">
            <summary>
            Add a mapping of level to severity
            </summary>
            <param name="mapping">The mapping to add</param>
            <remarks>
            <para>
            Add a <see cref="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity"/> mapping to this appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the event to a remote syslog daemon.
            </para>
            <para>
            The format of the output will depend on the appender's layout.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemoteSyslogAppender.ActivateOptions">
            <summary>
            Initialize the options for this appender
            </summary>
            <remarks>
            <para>
            Initialize the level to syslog severity mappings set on this appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)">
            <summary>
            Translates a log4net level to a syslog severity.
            </summary>
            <param name="level">A log4net level.</param>
            <returns>A syslog severity.</returns>
            <remarks>
            <para>
            Translates a log4net level to a syslog severity.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)">
            <summary>
            Generate a syslog priority.
            </summary>
            <param name="facility">The syslog facility.</param>
            <param name="severity">The syslog severity.</param>
            <returns>A syslog priority.</returns>
            <remarks>
            <para>
            Generate a syslog priority.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.m_facility">
            <summary>
            The facility. The default facility is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>.
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.m_identity">
            <summary>
            The message identity
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.m_levelMapping">
            <summary>
            Mapping from level object to syslog severity
            </summary>
        </member>
        <member name="P:log4net.Appender.RemoteSyslogAppender.Identity">
            <summary>
            Message identity
            </summary>
            <remarks>
            <para>
            An identifier is specified with each log message. This can be specified
            by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know 
            as the tag) must not contain white space. The default value for the
            identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>).
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RemoteSyslogAppender.Facility">
            <summary>
            Syslog facility
            </summary>
            <remarks>
            Set to one of the <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The list of
            facilities is predefined and cannot be extended. The default value
            is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>.
            </remarks>
        </member>
        <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity">
            <summary>
            syslog severities
            </summary>
            <remarks>
            <para>
            The syslog severities.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency">
            <summary>
            system is unusable
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert">
            <summary>
            action must be taken immediately
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical">
            <summary>
            critical conditions
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error">
            <summary>
            error conditions
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning">
            <summary>
            warning conditions
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice">
            <summary>
            normal but significant condition
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational">
            <summary>
            informational
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug">
            <summary>
            debug-level messages
            </summary>
        </member>
        <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility">
            <summary>
            syslog facilities
            </summary>
            <remarks>
            <para>
            The syslog facilities
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel">
            <summary>
            kernel messages
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User">
            <summary>
            random user-level messages
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail">
            <summary>
            mail system
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons">
            <summary>
            system daemons
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization">
            <summary>
            security/authorization messages
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog">
            <summary>
            messages generated internally by syslogd
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer">
            <summary>
            line printer subsystem
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News">
            <summary>
            network news subsystem
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp">
            <summary>
            UUCP subsystem
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock">
            <summary>
            clock (cron/at) daemon
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2">
            <summary>
            security/authorization  messages (private)
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp">
            <summary>
            ftp daemon
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp">
            <summary>
            NTP subsystem
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit">
            <summary>
            log audit
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert">
            <summary>
            log alert
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2">
            <summary>
            clock daemon
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7">
            <summary>
            reserved for local use
            </summary>
        </member>
        <member name="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity">
            <summary>
            A class to act as a mapping between the level that a logging call is made at and
            the syslog severity that is should be logged at.
            </summary>
            <remarks>
            <para>
            A class to act as a mapping between the level that a logging call is made at and
            the syslog severity that is should be logged at.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity">
            <summary>
            The mapped syslog severity for the specified level
            </summary>
            <remarks>
            <para>
            Required property.
            The mapped syslog severity for the specified level
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.RemotingAppender">
            <summary>
            Delivers logging events to a remote logging sink. 
            </summary>
            <remarks>
            <para>
            This Appender is designed to deliver events to a remote sink. 
            That is any object that implements the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
            interface. It delivers the events using .NET remoting. The
            object to deliver events to is specified by setting the
            appenders <see cref="P:log4net.Appender.RemotingAppender.Sink"/> property.</para>
            <para>
            The RemotingAppender buffers events before sending them. This allows it to 
            make more efficient use of the remoting infrastructure.</para>
            <para>
            Once the buffer is full the events are still not sent immediately. 
            They are scheduled to be sent using a pool thread. The effect is that 
            the send occurs asynchronously. This is very important for a 
            number of non obvious reasons. The remoting infrastructure will 
            flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>),
            if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the 
            remoting boundary. If the server is not contactable then
            the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>
            objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from
            having side effects on the calling application the remoting call must be made
            from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/>
            thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then
            the events will block in the thread pool manager until a thread is available.</para>
            <para>
            Because the events are sent asynchronously using pool threads it is possible to close 
            this appender before all the queued events have been sent.
            When closing the appender attempts to wait until all the queued events have been sent, but 
            this will timeout after 30 seconds regardless.</para>
            <para>
            If this appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/>
            event has fired it may not be possible to send all the queued events. During process
            exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/>
            event handler is allowed to run for. If the runtime terminates the threads before
            the queued events have been sent then they will be lost. To ensure that all events
            are sent the appender must be closed before the application exits. See 
            <see cref="M:log4net.Core.LoggerManager.Shutdown"/> for details on how to shutdown
            log4net programmatically.</para>
            </remarks>
            <seealso cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Daniel Cazzulino</author>
        </member>
        <member name="M:log4net.Appender.RemotingAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.RemotingAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemotingAppender.ActivateOptions">
            <summary>
            Initialize the appender based on the options set
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])">
            <summary>
            Send the contents of the buffer to the remote sink.
            </summary>
            <remarks>
            The events are not sent immediately. They are scheduled to be sent
            using a pool thread. The effect is that the send occurs asynchronously.
            This is very important for a number of non obvious reasons. The remoting
            infrastructure will flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>),
            if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the 
            remoting boundary. If the server is not contactable then
            the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>
            objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from
            having side effects on the calling application the remoting call must be made
            from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/>
            thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then
            the events will block in the thread pool manager until a thread is available.
            </remarks>
            <param name="events">The events to send.</param>
        </member>
        <member name="M:log4net.Appender.RemotingAppender.OnClose">
            <summary>
            Override base class close.
            </summary>
            <remarks>
            <para>
            This method waits while there are queued work items. The events are
            sent asynchronously using <see cref="T:System.Threading.ThreadPool"/> work items. These items
            will be sent once a thread pool thread is available to send them, therefore
            it is possible to close the appender before all the queued events have been
            sent.</para>
            <para>
            This method attempts to wait until all the queued events have been sent, but this 
            method will timeout after 30 seconds regardless.</para>
            <para>
            If the appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/>
            event has fired it may not be possible to send all the queued events. During process
            exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/>
            event handler is allowed to run for.</para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemotingAppender.BeginAsyncSend">
            <summary>
            A work item is being queued into the thread pool
            </summary>
        </member>
        <member name="M:log4net.Appender.RemotingAppender.EndAsyncSend">
            <summary>
            A work item from the thread pool has completed
            </summary>
        </member>
        <member name="M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)">
            <summary>
            Send the contents of the buffer to the remote sink.
            </summary>
            <remarks>
            This method is designed to be used with the <see cref="T:System.Threading.ThreadPool"/>.
            This method expects to be passed an array of <see cref="T:log4net.Core.LoggingEvent"/>
            objects in the state param.
            </remarks>
            <param name="state">the logging events to send</param>
        </member>
        <member name="F:log4net.Appender.RemotingAppender.m_sinkUrl">
            <summary>
            The URL of the remote sink.
            </summary>
        </member>
        <member name="F:log4net.Appender.RemotingAppender.m_sinkObj">
            <summary>
            The local proxy (.NET remoting) for the remote logging sink.
            </summary>
        </member>
        <member name="F:log4net.Appender.RemotingAppender.m_queuedCallbackCount">
            <summary>
            The number of queued callbacks currently waiting or executing
            </summary>
        </member>
        <member name="F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent">
            <summary>
            Event used to signal when there are no queued work items
            </summary>
            <remarks>
            This event is set when there are no queued work items. In this
            state it is safe to close the appender.
            </remarks>
        </member>
        <member name="P:log4net.Appender.RemotingAppender.Sink">
            <summary>
            Gets or sets the URL of the well-known object that will accept 
            the logging events.
            </summary>
            <value>
            The well-known URL of the remote sink.
            </value>
            <remarks>
            <para>
            The URL of the remoting sink that will accept logging events.
            The sink must implement the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/>
            interface.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink">
            <summary>
            Interface used to deliver <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink.
            </summary>
            <remarks>
            This interface must be implemented by a remoting sink
            if the <see cref="T:log4net.Appender.RemotingAppender"/> is to be used
            to deliver logging events to the sink.
            </remarks>
        </member>
        <member name="M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])">
            <summary>
            Delivers logging events to the remote sink
            </summary>
            <param name="events">Array of events to log.</param>
            <remarks>
            <para>
            Delivers logging events to the remote sink
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.RollingFileAppender">
            <summary>
            Appender that rolls log files based on size or date or both.
            </summary>
            <remarks>
            <para>
            RollingFileAppender can roll log files based on size or date or both
            depending on the setting of the <see cref="P:log4net.Appender.RollingFileAppender.RollingStyle"/> property.
            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Size"/> the log file will be rolled
            once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>.
            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Date"/> the log file will be rolled
            once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property
            is crossed.
            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/> the log file will be
            rolled once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property
            is crossed, but within a date boundary the file will also be rolled
            once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>.
            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> the log file will be rolled when
            the appender is configured. This effectively means that the log file can be
            rolled once per program execution.
            </para>
            <para>
            A of few additional optional features have been added:
            <list type="bullet">
            <item>Attach date pattern for current log file <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/></item>
            <item>Backup number increments for newer files <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/></item>
            <item>Infinite number of backups by file size <see cref="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups"/></item>
            </list>
            </para>
            
            <note>
            <para>
            For large or infinite numbers of backup files a <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> 
            greater than zero is highly recommended, otherwise all the backup files need
            to be renamed each time a new backup is created.
            </para>
            <para>
            When Date/Time based rolling is used setting <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> 
            to <see langword="true"/> will reduce the number of file renamings to few or none.
            </para>
            </note>
            
            <note type="caution">
            <para>
            Changing <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> or <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> without clearing
            the log file directory of backup files will cause unexpected and unwanted side effects.  
            </para>
            </note>
            
            <para>
            If Date/Time based rolling is enabled this appender will attempt to roll existing files
            in the directory without a Date/Time tag based on the last write date of the base log file.
            The appender only rolls the log file when a message is logged. If Date/Time based rolling 
            is enabled then the appender will not roll the log file at the Date/Time boundary but
            at the point when the next message is logged after the boundary has been crossed.
            </para>
            
            <para>
            The <see cref="T:log4net.Appender.RollingFileAppender"/> extends the <see cref="T:log4net.Appender.FileAppender"/> and
            has the same behavior when opening the log file.
            The appender will first try to open the file for writing when <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>
            is called. This will typically be during configuration.
            If the file cannot be opened for writing the appender will attempt
            to open the file again each time a message is logged to the appender.
            If the file cannot be opened for writing when a message is logged then
            the message will be discarded by this appender.
            </para>
            <para>
            When rolling a backup file necessitates deleting an older backup file the
            file to be deleted is moved to a temporary name before being deleted.
            </para>
            
            <note type="caution">
            <para>
            A maximum number of backup files when rolling on date/time boundaries is not supported.
            </para>
            </note>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Aspi Havewala</author>
            <author>Douglas de la Torre</author>
            <author>Edward Smit</author>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.RollingFileAppender"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.declaringType">
            <summary>
            The fully qualified type of the RollingFileAppender class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)">
            <summary>
            Sets the quiet writer being used.
            </summary>
            <remarks>
            This method can be overridden by sub classes.
            </remarks>
            <param name="writer">the writer to set</param>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            Write out a logging event.
            </summary>
            <param name="loggingEvent">the event to write to file.</param>
            <remarks>
            <para>
            Handles append time behavior for RollingFileAppender.  This checks
            if a roll over either by date (checked first) or time (checked second)
            is need and then appends to the file last.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])">
            <summary>
            Write out an array of logging events.
            </summary>
            <param name="loggingEvents">the events to write to file.</param>
            <remarks>
            <para>
            Handles append time behavior for RollingFileAppender.  This checks
            if a roll over either by date (checked first) or time (checked second)
            is need and then appends to the file last.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend">
            <summary>
            Performs any required rolling before outputting the next event
            </summary>
            <remarks>
            <para>
            Handles append time behavior for RollingFileAppender.  This checks
            if a roll over either by date (checked first) or time (checked second)
            is need and then appends to the file last.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)">
            <summary>
            Creates and opens the file for logging.  If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/>
            is false then the fully qualified name is determined and used.
            </summary>
            <param name="fileName">the name of the file to open</param>
            <param name="append">true to append to existing file</param>
            <remarks>
            <para>This method will ensure that the directory structure
            for the <paramref name="fileName"/> specified exists.</para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)">
            <summary>
            Get the current output file name
            </summary>
            <param name="fileName">the base file name</param>
            <returns>the output file name</returns>
            <remarks>
            The output file name is based on the base fileName specified.
            If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> is set then the output 
            file name is the same as the base file passed in. Otherwise
            the output file depends on the date pattern, on the count
            direction or both.
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups">
            <summary>
            Determines curSizeRollBackups (only within the current roll point)
            </summary>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)">
            <summary>
            Generates a wildcard pattern that can be used to find all files
            that are similar to the base file name.
            </summary>
            <param name="baseFileName"></param>
            <returns></returns>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)">
            <summary>
            Builds a list of filenames for all files matching the base filename plus a file
            pattern.
            </summary>
            <param name="baseFilePath"></param>
            <returns></returns>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing">
            <summary>
            Initiates a roll over if needed for crossing a date boundary since the last run.
            </summary>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.ExistingInit">
            <summary>
            Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
            </summary>
            <remarks>
            <para>
            Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
            The following is done
            <list type="bullet">
            <item>determine curSizeRollBackups (only within the current roll point)</item>
            <item>initiates a roll over if needed for crossing a date boundary since the last run.</item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)">
            <summary>
            Does the work of bumping the 'current' file counter higher
            to the highest count when an incremental file name is seen.
            The highest count is either the first file (when count direction
            is greater than 0) or the last file (when count direction less than 0).
            In either case, we want to know the highest count that is present.
            </summary>
            <param name="baseFile"></param>
            <param name="curFileName"></param>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)">
            <summary>
            Attempts to extract a number from the end of the file name that indicates
            the number of the times the file has been rolled over.
            </summary>
            <remarks>
            Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes.
            </remarks>
            <param name="curFileName"></param>
            <returns></returns>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)">
            <summary>
            Takes a list of files and a base file name, and looks for 
            'incremented' versions of the base file.  Bumps the max
            count up to the highest count seen.
            </summary>
            <param name="baseFile"></param>
            <param name="arrayFiles"></param>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)">
            <summary>
            Calculates the RollPoint for the datePattern supplied.
            </summary>
            <param name="datePattern">the date pattern to calculate the check period for</param>
            <returns>The RollPoint that is most accurate for the date pattern supplied</returns>
            <remarks>
            Essentially the date pattern is examined to determine what the
            most suitable roll point is. The roll point chosen is the roll point
            with the smallest period that can be detected using the date pattern
            supplied. i.e. if the date pattern only outputs the year, month, day 
            and hour then the smallest roll point that can be detected would be
            and hourly roll point as minutes could not be detected.
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.ActivateOptions">
            <summary>
            Initialize the appender based on the options set
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> must be called again.
            </para>
            <para>
            Sets initial conditions including date/time roll over information, first check,
            scheduledFilename, and calls <see cref="M:log4net.Appender.RollingFileAppender.ExistingInit"/> to initialize
            the current number of backups.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)">
            <summary>
            
            </summary>
            <param name="path1"></param>
            <param name="path2">.1, .2, .3, etc.</param>
            <returns></returns>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)">
            <summary>
            Rollover the file(s) to date/time tagged file(s).
            </summary>
            <param name="fileIsOpen">set to true if the file to be rolled is currently open</param>
            <remarks>
            <para>
            Rollover the file(s) to date/time tagged file(s).
            Resets curSizeRollBackups. 
            If fileIsOpen is set then the new file is opened (through SafeOpenFile).
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)">
            <summary>
            Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>.
            </summary>
            <param name="fromFile">Name of existing file to roll.</param>
            <param name="toFile">New name for file.</param>
            <remarks>
            <para>
            Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>. It
            also checks for existence of target file and deletes if it does.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.FileExists(System.String)">
            <summary>
            Test if a file exists at a specified path
            </summary>
            <param name="path">the path to the file</param>
            <returns>true if the file exists</returns>
            <remarks>
            <para>
            Test if a file exists at a specified path
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)">
            <summary>
            Deletes the specified file if it exists.
            </summary>
            <param name="fileName">The file to delete.</param>
            <remarks>
            <para>
            Delete a file if is exists.
            The file is first moved to a new filename then deleted.
            This allows the file to be removed even when it cannot
            be deleted, but it still can be moved.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.RollOverSize">
            <summary>
            Implements file roll base on file size.
            </summary>
            <remarks>
            <para>
            If the maximum number of size based backups is reached
            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
            file is deleted -- its index determined by the sign of countDirection.
            If <c>countDirection</c> &lt; 0, then files
            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
            are renamed to {<c>File.2</c>, ...,
            <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is
            renamed <c>File.1</c> and closed.
            </para>
            <para>
            A new file is created to receive further log output.
            </para>
            <para>
            If <c>maxSizeRollBackups</c> is equal to zero, then the
            <c>File</c> is truncated with no backup files created.
            </para>
            <para>
            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is
            renamed if needed and no files are deleted.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)">
            <summary>
            Implements file roll.
            </summary>
            <param name="baseFileName">the base name to rename</param>
            <remarks>
            <para>
            If the maximum number of size based backups is reached
            (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
            file is deleted -- its index determined by the sign of countDirection.
            If <c>countDirection</c> &lt; 0, then files
            {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
            are renamed to {<c>File.2</c>, ...,
            <c>File.curSizeRollBackups</c>}. 
            </para>
            <para>
            If <c>maxSizeRollBackups</c> is equal to zero, then the
            <c>File</c> is truncated with no backup files created.
            </para>
            <para>
            If <c>maxSizeRollBackups</c> &lt; 0, then <c>File</c> is
            renamed if needed and no files are deleted.
            </para>
            <para>
            This is called by <see cref="M:log4net.Appender.RollingFileAppender.RollOverSize"/> to rename the files.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)">
            <summary>
            Get the start time of the next window for the current rollpoint
            </summary>
            <param name="currentDateTime">the current date</param>
            <param name="rollPoint">the type of roll point we are working with</param>
            <returns>the start time for the next roll point an interval after the currentDateTime date</returns>
            <remarks>
            <para>
            Returns the date of the next roll point after the currentDateTime date passed to the method.
            </para>
            <para>
            The basic strategy is to subtract the time parts that are less significant
            than the rollpoint from the current time. This should roll the time back to
            the start of the time window for the current rollpoint. Then we add 1 window
            worth of time and get the start time of the next window for the rollpoint.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_dateTime">
            <summary>
            This object supplies the current date/time.  Allows test code to plug in
            a method to control this class when testing date/time based rolling. The default
            implementation uses the underlying value of DateTime.Now.
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_datePattern">
            <summary>
            The date pattern. By default, the pattern is set to <c>".yyyy-MM-dd"</c> 
            meaning daily rollover.
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_scheduledFilename">
            <summary>
            The actual formatted filename that is currently being written to
            or will be the file transferred to on roll over
            (based on staticLogFileName).
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_nextCheck">
            <summary>
            The timestamp when we shall next recompute the filename.
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_now">
            <summary>
            Holds date of last roll over
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_rollPoint">
            <summary>
            The type of rolling done
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_maxFileSize">
            <summary>
            The default maximum file size is 10MB
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups">
            <summary>
            There is zero backup files by default
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups">
            <summary>
            How many sized based backups have been made so far
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_countDirection">
            <summary>
            The rolling file count direction. 
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_rollingStyle">
            <summary>
            The rolling mode used in this appender.
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_rollDate">
            <summary>
            Cache flag set if we are rolling by date.
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_rollSize">
            <summary>
            Cache flag set if we are rolling by size.
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_staticLogFileName">
            <summary>
            Value indicating whether to always log to the same file.
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension">
            <summary>
            Value indicating whether to preserve the file name extension when rolling.
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.m_baseFileName">
            <summary>
            FileName provided in configuration.  Used for rolling properly
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.s_date1970">
            <summary>
            The 1st of January 1970 in UTC
            </summary>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.DateTimeStrategy">
            <summary>
            Gets or sets the strategy for determining the current date and time. The default
            implementation is to use LocalDateTime which internally calls through to DateTime.Now. 
            DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying
            <see cref="T:log4net.Appender.RollingFileAppender.UniversalDateTime"/>.
            </summary>
            <value>
            An implementation of the <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> interface which returns the current date and time.
            </value>
            <remarks>
            <para>
            Gets or sets the <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> used to return the current date and time.
            </para>
            <para>
            There are two built strategies for determining the current date and time, 
            <see cref="T:log4net.Appender.RollingFileAppender.LocalDateTime"/>
            and <see cref="T:log4net.Appender.RollingFileAppender.UniversalDateTime"/>.
            </para>
            <para>
            The default strategy is <see cref="T:log4net.Appender.RollingFileAppender.LocalDateTime"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.DatePattern">
            <summary>
            Gets or sets the date pattern to be used for generating file names
            when rolling over on date.
            </summary>
            <value>
            The date pattern to be used for generating file names when rolling 
            over on date.
            </value>
            <remarks>
            <para>
            Takes a string in the same format as expected by 
            <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/>.
            </para>
            <para>
            This property determines the rollover schedule when rolling over
            on date.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups">
            <summary>
            Gets or sets the maximum number of backup files that are kept before
            the oldest is erased.
            </summary>
            <value>
            The maximum number of backup files that are kept before the oldest is
            erased.
            </value>
            <remarks>
            <para>
            If set to zero, then there will be no backup files and the log file 
            will be truncated when it reaches <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/>.  
            </para>
            <para>
            If a negative number is supplied then no deletions will be made.  Note 
            that this could result in very slow performance as a large number of 
            files are rolled over unless <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> is used.
            </para>
            <para>
            The maximum applies to <b>each</b> time based group of files and 
            <b>not</b> the total.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.MaxFileSize">
            <summary>
            Gets or sets the maximum size that the output file is allowed to reach
            before being rolled over to backup files.
            </summary>
            <value>
            The maximum size in bytes that the output file is allowed to reach before being 
            rolled over to backup files.
            </value>
            <remarks>
            <para>
            This property is equivalent to <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/> except
            that it is required for differentiating the setter taking a
            <see cref="T:System.Int64"/> argument from the setter taking a <see cref="T:System.String"/> 
            argument.
            </para>
            <para>
            The default maximum file size is 10MB (10*1024*1024).
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.MaximumFileSize">
            <summary>
            Gets or sets the maximum size that the output file is allowed to reach
            before being rolled over to backup files.
            </summary>
            <value>
            The maximum size that the output file is allowed to reach before being 
            rolled over to backup files.
            </value>
            <remarks>
            <para>
            This property allows you to specify the maximum size with the
            suffixes "KB", "MB" or "GB" so that the size is interpreted being 
            expressed respectively in kilobytes, megabytes or gigabytes. 
            </para>
            <para>
            For example, the value "10KB" will be interpreted as 10240 bytes.
            </para>
            <para>
            The default maximum file size is 10MB.
            </para>
            <para>
            If you have the option to set the maximum file size programmatically
            consider using the <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/> property instead as this
            allows you to set the size in bytes as a <see cref="T:System.Int64"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.CountDirection">
            <summary>
            Gets or sets the rolling file count direction. 
            </summary>
            <value>
            The rolling file count direction.
            </value>
            <remarks>
            <para>
            Indicates if the current file is the lowest numbered file or the
            highest numbered file.
            </para>
            <para>
            By default newer files have lower numbers (<see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> &lt; 0),
            i.e. log.1 is most recent, log.5 is the 5th backup, etc...
            </para>
            <para>
            <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> &gt;= 0 does the opposite i.e.
            log.1 is the first backup made, log.5 is the 5th backup made, etc.
            For infinite backups use <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> &gt;= 0 to reduce 
            rollover costs.
            </para>
            <para>The default file count direction is -1.</para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.RollingStyle">
            <summary>
            Gets or sets the rolling style.
            </summary>
            <value>The rolling style.</value>
            <remarks>
            <para>
            The default rolling style is <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/>.
            </para>
            <para>
            When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> this appender's
            <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is set to <c>false</c>, otherwise
            the appender would append to a single file rather than rolling
            the file each time it is opened.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension">
            <summary>
            Gets or sets a value indicating whether to preserve the file name extension when rolling.
            </summary>
            <value>
            <c>true</c> if the file name extension should be preserved.
            </value>
            <remarks>
            <para>
            By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup.
            However, under Windows the new file name will loose any program associations as the
            extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or
            file.curSizeRollBackup.log to maintain any program associations.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.StaticLogFileName">
            <summary>
            Gets or sets a value indicating whether to always log to
            the same file.
            </summary>
            <value>
            <c>true</c> if always should be logged to the same file, otherwise <c>false</c>.
            </value>
            <remarks>
            <para>
            By default file.log is always the current file.  Optionally
            file.log.yyyy-mm-dd for current formatted datePattern can by the currently
            logging file (or file.log.curSizeRollBackup or even
            file.log.yyyy-mm-dd.curSizeRollBackup).
            </para>
            <para>
            This will make time based rollovers with a large number of backups 
            much faster as the appender it won't have to rename all the backups!
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.RollingFileAppender.RollingMode">
            <summary>
            Style of rolling to use
            </summary>
            <remarks>
            <para>
            Style of rolling to use
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Once">
            <summary>
            Roll files once per program execution
            </summary>
            <remarks>
            <para>
            Roll files once per program execution.
            Well really once each time this appender is
            configured.
            </para>
            <para>
            Setting this option also sets <c>AppendToFile</c> to
            <c>false</c> on the <c>RollingFileAppender</c>, otherwise
            this appender would just be a normal file appender.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Size">
            <summary>
            Roll files based only on the size of the file
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Date">
            <summary>
            Roll files based only on the date
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Composite">
            <summary>
            Roll files based on both the size and date of the file
            </summary>
        </member>
        <member name="T:log4net.Appender.RollingFileAppender.RollPoint">
            <summary>
            The code assumes that the following 'time' constants are in a increasing sequence.
            </summary>
            <remarks>
            <para>
            The code assumes that the following 'time' constants are in a increasing sequence.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint">
            <summary>
            Roll the log not based on the date
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute">
            <summary>
            Roll the log for each minute
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour">
            <summary>
            Roll the log for each hour
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay">
            <summary>
            Roll the log twice a day (midday and midnight)
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay">
            <summary>
            Roll the log each day (midnight)
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek">
            <summary>
            Roll the log each week
            </summary>
        </member>
        <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth">
            <summary>
            Roll the log each month
            </summary>
        </member>
        <member name="T:log4net.Appender.RollingFileAppender.IDateTime">
            <summary>
            This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
            </summary>
            <remarks>
            This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
            Used primarily to allow test classes to plug themselves in so they can
            supply test date/times.
            </remarks>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.IDateTime.Now">
            <summary>
            Gets the <i>current</i> time.
            </summary>
            <value>The <i>current</i> time.</value>
            <remarks>
            <para>
            Gets the <i>current</i> time.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.RollingFileAppender.LocalDateTime">
            <summary>
            Default implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time.
            </summary>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.LocalDateTime.Now">
            <summary>
            Gets the <b>current</b> time.
            </summary>
            <value>The <b>current</b> time.</value>
            <remarks>
            <para>
            Gets the <b>current</b> time.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.RollingFileAppender.UniversalDateTime">
            <summary>
            Implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time as the coordinated universal time (UTC).
            </summary>
        </member>
        <member name="P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now">
            <summary>
            Gets the <b>current</b> time.
            </summary>
            <value>The <b>current</b> time.</value>
            <remarks>
            <para>
            Gets the <b>current</b> time.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.SmtpAppender">
            <summary>
            Send an e-mail when a specific logging event occurs, typically on errors 
            or fatal errors.
            </summary>
            <remarks>
            <para>
            The number of logging events delivered in this e-mail depend on
            the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
            <see cref="T:log4net.Appender.SmtpAppender"/> keeps only the last
            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its 
            cyclic buffer. This keeps memory requirements at a reasonable level while 
            still delivering useful application context.
            </para>
            <note type="caution">
            Authentication and setting the server Port are only available on the MS .NET 1.1 runtime.
            For these features to be enabled you need to ensure that you are using a version of
            the log4net assembly that is built against the MS .NET 1.1 framework and that you are
            running the your application on the MS .NET 1.1 runtime. On all other platforms only sending
            unauthenticated messages to a server listening on port 25 (the default) is supported.
            </note>
            <para>
            Authentication is supported by setting the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property to
            either <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> or <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>.
            If using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> authentication then the <see cref="P:log4net.Appender.SmtpAppender.Username"/>
            and <see cref="P:log4net.Appender.SmtpAppender.Password"/> properties must also be set.
            </para>
            <para>
            To set the SMTP server port use the <see cref="P:log4net.Appender.SmtpAppender.Port"/> property. The default port is 25.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Appender.SmtpAppender.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Default constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])">
            <summary>
            Sends the contents of the cyclic buffer as an e-mail message.
            </summary>
            <param name="events">The logging events to send.</param>
        </member>
        <member name="M:log4net.Appender.SmtpAppender.SendEmail(System.String)">
            <summary>
            Send the email message
            </summary>
            <param name="messageBody">the body text to include in the mail</param>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.To">
            <summary>
            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions).
            </summary>
            <value>
            <para>
            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.
            </para>
            <para>
            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.
            </para>
            </value>
            <remarks>
            <para>
            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.
            </para>
            <para>
            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.Cc">
            <summary>
            Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses 
            that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions).
            </summary>
            <value>
            <para>
            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.
            </para>
            <para>
            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.
            </para>
            </value>
            <remarks>
            <para>
            For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses.
            </para>
            <para>
            For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.Bcc">
            <summary>
            Gets or sets a semicolon-delimited list of recipient e-mail addresses
            that will be blind carbon copied.
            </summary>
            <value>
            A semicolon-delimited list of e-mail addresses.
            </value>
            <remarks>
            <para>
            A semicolon-delimited list of recipient e-mail addresses.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.From">
            <summary>
            Gets or sets the e-mail address of the sender.
            </summary>
            <value>
            The e-mail address of the sender.
            </value>
            <remarks>
            <para>
            The e-mail address of the sender.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.Subject">
            <summary>
            Gets or sets the subject line of the e-mail message.
            </summary>
            <value>
            The subject line of the e-mail message.
            </value>
            <remarks>
            <para>
            The subject line of the e-mail message.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.SmtpHost">
            <summary>
            Gets or sets the name of the SMTP relay mail server to use to send 
            the e-mail messages.
            </summary>
            <value>
            The name of the e-mail relay server. If SmtpServer is not set, the 
            name of the local SMTP server is used.
            </value>
            <remarks>
            <para>
            The name of the e-mail relay server. If SmtpServer is not set, the 
            name of the local SMTP server is used.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.LocationInfo">
            <summary>
            Obsolete
            </summary>
            <remarks>
            Use the BufferingAppenderSkeleton Fix methods instead 
            </remarks>
            <remarks>
            <para>
            Obsolete property.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.Authentication">
            <summary>
            The mode to use to authentication with the SMTP server
            </summary>
            <remarks>
            <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
            <para>
            Valid Authentication mode values are: <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>, 
            <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, and <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>. 
            The default value is <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>. When using 
            <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> you must specify the <see cref="P:log4net.Appender.SmtpAppender.Username"/> 
            and <see cref="P:log4net.Appender.SmtpAppender.Password"/> to use to authenticate.
            When using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/> the Windows credentials for the current
            thread, if impersonating, or the process will be used to authenticate. 
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.Username">
            <summary>
            The username to use to authenticate with the SMTP server
            </summary>
            <remarks>
            <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
            <para>
            A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when 
            <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, 
            otherwise the username will be ignored. 
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.Password">
            <summary>
            The password to use to authenticate with the SMTP server
            </summary>
            <remarks>
            <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note>
            <para>
            A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when 
            <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, 
            otherwise the password will be ignored. 
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.Port">
            <summary>
            The port on which the SMTP server is listening
            </summary>
            <remarks>
            <note type="caution">Server Port is only available on the MS .NET 1.1 runtime.</note>
            <para>
            The port on which the SMTP server is listening. The default
            port is <c>25</c>. The Port can only be changed when running on
            the MS .NET 1.1 runtime.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.Priority">
            <summary>
            Gets or sets the priority of the e-mail message
            </summary>
            <value>
            One of the <see cref="T:System.Net.Mail.MailPriority"/> values.
            </value>
            <remarks>
            <para>
            Sets the priority of the e-mails generated by this
            appender. The default priority is <see cref="F:System.Net.Mail.MailPriority.Normal"/>.
            </para>
            <para>
            If you are using this appender to report errors then
            you may want to set the priority to <see cref="F:System.Net.Mail.MailPriority.High"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.EnableSsl">
            <summary>
            Enable or disable use of SSL when sending e-mail message
            </summary>
            <remarks>
            This is available on MS .NET 2.0 runtime and higher
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.ReplyTo">
            <summary>
            Gets or sets the reply-to e-mail address.
            </summary>
            <remarks>
            This is available on MS .NET 2.0 runtime and higher
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.SubjectEncoding">
            <summary>
            Gets or sets the subject encoding to be used.
            </summary>
            <remarks>
            The default encoding is the operating system's current ANSI codepage.
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.BodyEncoding">
            <summary>
            Gets or sets the body encoding to be used.
            </summary>
            <remarks>
            The default encoding is the operating system's current ANSI codepage.
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.SmtpAppender.SmtpAuthentication">
            <summary>
            Values for the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property.
            </summary>
            <remarks>
            <para>
            SMTP authentication modes.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None">
            <summary>
            No authentication
            </summary>
        </member>
        <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic">
            <summary>
            Basic authentication.
            </summary>
            <remarks>
            Requires a username and password to be supplied
            </remarks>
        </member>
        <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm">
            <summary>
            Integrated authentication
            </summary>
            <remarks>
            Uses the Windows credentials from the current thread or process to authenticate.
            </remarks>
        </member>
        <member name="T:log4net.Appender.SmtpPickupDirAppender">
            <summary>
            Send an email when a specific logging event occurs, typically on errors 
            or fatal errors. Rather than sending via smtp it writes a file into the
            directory specified by <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>. This allows services such
            as the IIS SMTP agent to manage sending the messages.
            </summary>
            <remarks>
            <para>
            The configuration for this appender is identical to that of the <c>SMTPAppender</c>,
            except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify
            <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>.
            </para>
            <para>
            The number of logging events delivered in this e-mail depend on
            the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
            <see cref="T:log4net.Appender.SmtpPickupDirAppender"/> keeps only the last
            <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its 
            cyclic buffer. This keeps memory requirements at a reasonable level while 
            still delivering useful application context.
            </para>
            </remarks>
            <author>Niall Daley</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Appender.SmtpPickupDirAppender.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Default constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])">
            <summary>
            Sends the contents of the cyclic buffer as an e-mail message.
            </summary>
            <param name="events">The logging events to send.</param>
            <remarks>
            <para>
            Sends the contents of the cyclic buffer as an e-mail message.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions">
            <summary>
            Activate the options on this appender. 
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)">
            <summary>
            Convert a path into a fully qualified path.
            </summary>
            <param name="path">The path to convert.</param>
            <returns>The fully qualified path.</returns>
            <remarks>
            <para>
            Converts the path specified to a fully
            qualified path. If the path is relative it is
            taken as relative from the application base 
            directory.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.SmtpPickupDirAppender.m_securityContext">
            <summary>
            The security context to use for privileged calls
            </summary>
        </member>
        <member name="P:log4net.Appender.SmtpPickupDirAppender.To">
            <summary>
            Gets or sets a semicolon-delimited list of recipient e-mail addresses.
            </summary>
            <value>
            A semicolon-delimited list of e-mail addresses.
            </value>
            <remarks>
            <para>
            A semicolon-delimited list of e-mail addresses.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpPickupDirAppender.From">
            <summary>
            Gets or sets the e-mail address of the sender.
            </summary>
            <value>
            The e-mail address of the sender.
            </value>
            <remarks>
            <para>
            The e-mail address of the sender.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpPickupDirAppender.Subject">
            <summary>
            Gets or sets the subject line of the e-mail message.
            </summary>
            <value>
            The subject line of the e-mail message.
            </value>
            <remarks>
            <para>
            The subject line of the e-mail message.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpPickupDirAppender.PickupDir">
            <summary>
            Gets or sets the path to write the messages to.
            </summary>
            <remarks>
            <para>
            Gets or sets the path to write the messages to. This should be the same
            as that used by the agent sending the messages.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext">
            <summary>
            Gets or sets the <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory.
            </summary>
            <value>
            The <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory.
            </value>
            <remarks>
            <para>
            Unless a <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> specified here for this appender
            the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the
            security context to use. The default behavior is to use the security context
            of the current thread.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.TelnetAppender">
            <summary>
            Appender that allows clients to connect via Telnet to receive log messages
            </summary>
            <remarks>	
            <para>
            The TelnetAppender accepts socket connections and streams logging messages
            back to the client.  
            The output is provided in a telnet-friendly way so that a log can be monitored 
            over a TCP/IP socket.
            This allows simple remote monitoring of application logging.
            </para>
            <para>
            The default <see cref="P:log4net.Appender.TelnetAppender.Port"/> is 23 (the telnet port).
            </para>
            </remarks>
            <author>Keith Long</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Default constructor
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.TelnetAppender.declaringType">
            <summary>
            The fully qualified type of the TelnetAppender class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.OnClose">
            <summary>
            Overrides the parent method to close the socket handler
            </summary>
            <remarks>
            <para>
            Closes all the outstanding connections.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.ActivateOptions">
            <summary>
            Initialize the appender based on the options set.
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> must be called again.
            </para>
            <para>
            Create the socket handler and wait for connections
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            Writes the logging event to each connected client.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the logging event to each connected client.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.TelnetAppender.Port">
            <summary>
            Gets or sets the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections.
            </summary>
            <value>
            An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> 
            indicating the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections.
            </value>
            <remarks>
            <para>
            The default value is 23 (the telnet port).
            </para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> 
            or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception>
        </member>
        <member name="P:log4net.Appender.TelnetAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.TelnetAppender.SocketHandler">
            <summary>
            Helper class to manage connected clients
            </summary>
            <remarks>
            <para>
            The SocketHandler class is used to accept connections from
            clients.  It is threaded so that clients can connect/disconnect
            asynchronously.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)">
            <summary>
            Opens a new server port on <paramref ref="port"/>
            </summary>
            <param name="port">the local port to listen on for connections</param>
            <remarks>
            <para>
            Creates a socket handler on the specified local server port.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)">
            <summary>
            Sends a string message to each of the connected clients
            </summary>
            <param name="message">the text to send</param>
            <remarks>
            <para>
            Sends a string message to each of the connected clients
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)">
            <summary>
            Add a client to the internal clients list
            </summary>
            <param name="client">client to add</param>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)">
            <summary>
            Remove a client from the internal clients list
            </summary>
            <param name="client">client to remove</param>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)">
            <summary>
            Callback used to accept a connection on the server socket
            </summary>
            <param name="asyncResult">The result of the asynchronous operation</param>
            <remarks>
            <para>
            On connection adds to the list of connections 
            if there are two many open connections you will be disconnected
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Dispose">
            <summary>
            Close all network connections
            </summary>
            <remarks>
            <para>
            Make sure we close all network connections
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections">
            <summary>
            Test if this handler has active connections
            </summary>
            <value>
            <c>true</c> if this handler has active connections
            </value>
            <remarks>
            <para>
            This property will be <c>true</c> while this handler has
            active connections, that is at least one connection that 
            the handler will attempt to send a message to.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient">
            <summary>
            Class that represents a client connected to this handler
            </summary>
            <remarks>
            <para>
            Class that represents a client connected to this handler
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)">
            <summary>
            Create this <see cref="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient"/> for the specified <see cref="T:System.Net.Sockets.Socket"/>
            </summary>
            <param name="socket">the client's socket</param>
            <remarks>
            <para>
            Opens a stream writer on the socket.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)">
            <summary>
            Write a string to the client
            </summary>
            <param name="message">string to send</param>
            <remarks>
            <para>
            Write a string to the client
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose">
            <summary>
            Cleanup the clients connection
            </summary>
            <remarks>
            <para>
            Close the socket connection.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Appender.TraceAppender">
            <summary>
            Appends log events to the <see cref="T:System.Diagnostics.Trace"/> system.
            </summary>
            <remarks>
            <para>
            The application configuration file can be used to control what listeners 
            are actually used. See the MSDN documentation for the 
            <see cref="T:System.Diagnostics.Trace"/> class for details on configuring the
            trace system.
            </para>
            <para>
            Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c>
            method. The event's logger name is the default value for the category parameter 
            of the Write method. 
            </para>
            <para>
            <b>Compact Framework</b><br/>
            The Compact Framework does not support the <see cref="T:System.Diagnostics.Trace"/>
            class for any operation except <c>Assert</c>. When using the Compact Framework this
            appender will write to the <see cref="T:System.Diagnostics.Debug"/> system rather than
            the Trace system. This appender will therefore behave like the <see cref="T:log4net.Appender.DebugAppender"/>.
            </para>
            </remarks>
            <author>Douglas de la Torre</author>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Ron Grabowski</author>
        </member>
        <member name="M:log4net.Appender.TraceAppender.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/>.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/> 
            with a specified layout.
            </summary>
            <param name="layout">The layout to use with this appender.</param>
            <remarks>
            <para>
            Obsolete constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)">
            <summary>
            Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.TraceAppender.m_immediateFlush">
            <summary>
            Immediate flush means that the underlying writer or output stream
            will be flushed at the end of each append operation.
            </summary>
            <remarks>
            <para>
            Immediate flush is slower but ensures that each append request is 
            actually written. If <see cref="P:log4net.Appender.TraceAppender.ImmediateFlush"/> is set to
            <c>false</c>, then there is a good chance that the last few
            logs events are not actually written to persistent media if and
            when the application crashes.
            </para>
            <para>
            The default value is <c>true</c>.</para>
            </remarks>
        </member>
        <member name="F:log4net.Appender.TraceAppender.m_category">
            <summary>
            Defaults to %logger
            </summary>
        </member>
        <member name="P:log4net.Appender.TraceAppender.ImmediateFlush">
            <summary>
            Gets or sets a value that indicates whether the appender will 
            flush at the end of each write.
            </summary>
            <remarks>
            <para>The default behavior is to flush at the end of each 
            write. If the option is set to<c>false</c>, then the underlying 
            stream can defer writing to physical medium to a later time. 
            </para>
            <para>
            Avoiding the flush operation at the end of each append results 
            in a performance gain of 10 to 20 percent. However, there is safety
            trade-off involved in skipping flushing. Indeed, when flushing is
            skipped, then it is likely that the last few log events will not
            be recorded on disk when the application exits. This is a high
            price to pay even for a 20% performance gain.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Appender.TraceAppender.Category">
            <summary>
            The category parameter sent to the Trace method.
            </summary>
            <remarks>
            <para>
            Defaults to %logger which will use the logger name of the current 
            <see cref="T:log4net.Core.LoggingEvent"/> as the category parameter.
            </para>
            <para>
            </para> 
            </remarks>
        </member>
        <member name="P:log4net.Appender.TraceAppender.RequiresLayout">
            <summary>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            This appender requires a <see cref="N:log4net.Layout"/> to be set.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Config.AliasDomainAttribute">
            <summary>
            Assembly level attribute that specifies a domain to alias to this assembly's repository.
            </summary>
            <remarks>
            <para>
            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>
            </para>
            <para>
            An assembly's logger repository is defined by its <see cref="T:log4net.Config.DomainAttribute"/>,
            however this can be overridden by an assembly loaded before the target assembly.
            </para>
            <para>
            An assembly can alias another assembly's domain to its repository by
            specifying this attribute with the name of the target domain.
            </para>
            <para>
            This attribute can only be specified on the assembly and may be used
            as many times as necessary to alias all the required domains.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Config.AliasRepositoryAttribute">
            <summary>
            Assembly level attribute that specifies a repository to alias to this assembly's repository.
            </summary>
            <remarks>
            <para>
            An assembly's logger repository is defined by its <see cref="T:log4net.Config.RepositoryAttribute"/>,
            however this can be overridden by an assembly loaded before the target assembly.
            </para>
            <para>
            An assembly can alias another assembly's repository to its repository by
            specifying this attribute with the name of the target repository.
            </para>
            <para>
            This attribute can only be specified on the assembly and may be used
            as many times as necessary to alias all the required repositories.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with 
            the specified repository to alias to this assembly's repository.
            </summary>
            <param name="name">The repository to alias to this assemby's repository.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with 
            the specified repository to alias to this assembly's repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Config.AliasRepositoryAttribute.Name">
            <summary>
            Gets or sets the repository to alias to this assemby's repository.
            </summary>
            <value>
            The repository to alias to this assemby's repository.
            </value>
            <remarks>
            <para>
            The name of the repository to alias to this assemby's repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.AliasDomainAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.AliasDomainAttribute"/> class with 
            the specified domain to alias to this assembly's repository.
            </summary>
            <param name="name">The domain to alias to this assemby's repository.</param>
            <remarks>
            <para>
            Obsolete. Use <see cref="T:log4net.Config.AliasRepositoryAttribute"/> instead of <see cref="T:log4net.Config.AliasDomainAttribute"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Config.BasicConfigurator">
            <summary>
            Use this class to quickly configure a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
            </summary>
            <remarks>
            <para>
            Allows very simple programmatic configuration of log4net.
            </para>
            <para>
            Only one appender can be configured using this configurator.
            The appender is set at the root of the hierarchy and all logging
            events will be delivered to that appender.
            </para>
            <para>
            Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore
            they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions()"/> method
            be called after the appenders properties have been configured.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Config.BasicConfigurator.declaringType">
            <summary>
            The fully qualified type of the BasicConfigurator class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="M:log4net.Config.BasicConfigurator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.BasicConfigurator"/> class. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to prevent instantiation of this class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.BasicConfigurator.Configure">
            <summary>
            Initializes the log4net system with a default configuration.
            </summary>
            <remarks>
            <para>
            Initializes the log4net logging system using a <see cref="T:log4net.Appender.ConsoleAppender"/>
            that will write to <c>Console.Out</c>. The log messages are
            formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
            with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/>
            layout style.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)">
            <summary>
            Initializes the log4net system using the specified appender.
            </summary>
            <param name="appender">The appender to use to log all logging events.</param>
            <remarks>
            <para>
            Initializes the log4net system using the specified appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])">
            <summary>
            Initializes the log4net system using the specified appenders.
            </summary>
            <param name="appenders">The appenders to use to log all logging events.</param>
            <remarks>
            <para>
            Initializes the log4net system using the specified appenders.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)">
            <summary>
            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> with a default configuration.
            </summary>
            <param name="repository">The repository to configure.</param>
            <remarks>
            <para>
            Initializes the specified repository using a <see cref="T:log4net.Appender.ConsoleAppender"/>
            that will write to <c>Console.Out</c>. The log messages are
            formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
            with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/>
            layout style.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)">
            <summary>
            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="appender">The appender to use to log all logging events.</param>
            <remarks>
            <para>
            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])">
            <summary>
            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appenders.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="appenders">The appenders to use to log all logging events.</param>
            <remarks>
            <para>
            Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Config.ConfiguratorAttribute">
            <summary>
            Base class for all log4net configuration attributes.
            </summary>
            <remarks>
            This is an abstract class that must be extended by 
            specific configurators. This attribute allows the
            configurator to be parameterized by an assembly level
            attribute.
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)">
            <summary>
            Constructor used by subclasses.
            </summary>
            <param name="priority">the ordering priority for this configurator</param>
            <remarks>
            <para>
            The <paramref name="priority"/> is used to order the configurator
            attributes before they are invoked. Higher priority configurators are executed
            before lower priority ones.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
            </summary>
            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
            <param name="targetRepository">The repository to configure.</param>
            <remarks>
            <para>
            Abstract method implemented by a subclass. When this method is called
            the subclass should configure the <paramref name="targetRepository"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)">
            <summary>
            Compare this instance to another ConfiguratorAttribute
            </summary>
            <param name="obj">the object to compare to</param>
            <returns>see <see cref="M:System.IComparable.CompareTo(System.Object)"/></returns>
            <remarks>
            <para>
            Compares the priorities of the two <see cref="T:log4net.Config.ConfiguratorAttribute"/> instances.
            Sorts by priority in descending order. Objects with the same priority are
            randomly ordered.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Config.DomainAttribute">
            <summary>
            Assembly level attribute that specifies the logging domain for the assembly.
            </summary>
            <remarks>
            <para>
            <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b>
            </para>
            <para>
            Assemblies are mapped to logging domains. Each domain has its own
            logging repository. This attribute specified on the assembly controls
            the configuration of the domain. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name
            of the domain that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/>
            specifies the type of the repository objects to create for the domain. If 
            this attribute is not specified and a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> is not specified
            then the assembly will be part of the default shared logging domain.
            </para>
            <para>
            This attribute can only be specified on the assembly and may only be used
            once per assembly.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Config.RepositoryAttribute">
            <summary>
            Assembly level attribute that specifies the logging repository for the assembly.
            </summary>
            <remarks>
            <para>
            Assemblies are mapped to logging repository. This attribute specified 
            on the assembly controls
            the configuration of the repository. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name
            of the repository that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/>
            specifies the type of the <see cref="T:log4net.Repository.ILoggerRepository"/> object 
            to create for the assembly. If this attribute is not specified or a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> 
            is not specified then the assembly will be part of the default shared logging repository.
            </para>
            <para>
            This attribute can only be specified on the assembly and may only be used
            once per assembly.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Config.RepositoryAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.RepositoryAttribute.#ctor(System.String)">
            <summary>
            Initialize a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class 
            with the name of the repository.
            </summary>
            <param name="name">The name of the repository.</param>
            <remarks>
            <para>
            Initialize the attribute with the name for the assembly's repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Config.RepositoryAttribute.Name">
            <summary>
            Gets or sets the name of the logging repository.
            </summary>
            <value>
            The string name to use as the name of the repository associated with this
            assembly.
            </value>
            <remarks>
            <para>
            This value does not have to be unique. Several assemblies can share the
            same repository. They will share the logging configuration of the repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Config.RepositoryAttribute.RepositoryType">
            <summary>
            Gets or sets the type of repository to create for this assembly.
            </summary>
            <value>
            The type of repository to create for this assembly.
            </value>
            <remarks>
            <para>
            The type of the repository to create for the assembly.
            The type must implement the <see cref="T:log4net.Repository.ILoggerRepository"/>
            interface.
            </para>
            <para>
            This will be the type of repository created when 
            the repository is created. If multiple assemblies reference the
            same repository then the repository is only created once using the
            <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> of the first assembly to call into the 
            repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.DomainAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class.
            </summary>
            <remarks>
            <para>
            Obsolete. Use RepositoryAttribute instead of DomainAttribute.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.DomainAttribute.#ctor(System.String)">
            <summary>
            Initialize a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class 
            with the name of the domain.
            </summary>
            <param name="name">The name of the domain.</param>
            <remarks>
            <para>
            Obsolete. Use RepositoryAttribute instead of DomainAttribute.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Config.DOMConfigurator">
            <summary>
            Use this class to initialize the log4net environment using an Xml tree.
            </summary>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            <para>
            Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.#ctor">
            <summary>
            Private constructor
            </summary>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.Configure">
            <summary>
            Automatically configures the log4net system based on the 
            application's configuration settings.
            </summary>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            Each application has a configuration file. This has the
            same name as the application with '.config' appended.
            This file is XML and calling this function prompts the
            configurator to look in that file for a section called
            <c>log4net</c> that contains the configuration data.
            </remarks>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)">
            <summary>
            Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings
            stored in the application's configuration file.
            </summary>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            Each application has a configuration file. This has the
            same name as the application with '.config' appended.
            This file is XML and calling this function prompts the
            configurator to look in that file for a section called
            <c>log4net</c> that contains the configuration data.
            </remarks>
            <param name="repository">The repository to configure.</param>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)">
            <summary>
            Configures log4net using a <c>log4net</c> element
            </summary>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            Loads the log4net configuration from the XML element
            supplied as <paramref name="element"/>.
            </remarks>
            <param name="element">The element to parse.</param>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML 
            element.
            </summary>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            Loads the log4net configuration from the XML element
            supplied as <paramref name="element"/>.
            </remarks>
            <param name="repository">The repository to configure.</param>
            <param name="element">The element to parse.</param>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)">
            <summary>
            Configures log4net using the specified configuration file.
            </summary>
            <param name="configFile">The XML file to load the configuration from.</param>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            <para>
            The configuration file must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the log4net configuration data.
            </para>
            <para>
            The log4net configuration file can possible be specified in the application's
            configuration file (either <c>MyAppName.exe.config</c> for a
            normal application on <c>Web.config</c> for an ASP.NET application).
            </para>
            <example>
            The following example configures log4net using a configuration file, of which the 
            location is stored in the application's configuration file :
            </example>
            <code lang="C#">
            using log4net.Config;
            using System.IO;
            using System.Configuration;
            
            ...
            
            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
            </code>
            <para>
            In the <c>.config</c> file, the path to the log4net can be specified like this :
            </para>
            <code lang="XML" escaped="true">
            <configuration>
            	<appSettings>
            		<add key="log4net-config-file" value="log.config"/>
            	</appSettings>
            </configuration>
            </code>
            </remarks>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)">
            <summary>
            Configures log4net using the specified configuration file.
            </summary>
            <param name="configStream">A stream to load the XML configuration from.</param>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            <para>
            The configuration data must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the log4net configuration data.
            </para>
            <para>
            Note that this method will NOT close the stream parameter.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
            file.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="configFile">The XML file to load the configuration from.</param>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            <para>
            The configuration file must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            The log4net configuration file can possible be specified in the application's
            configuration file (either <c>MyAppName.exe.config</c> for a
            normal application on <c>Web.config</c> for an ASP.NET application).
            </para>
            <example>
            The following example configures log4net using a configuration file, of which the 
            location is stored in the application's configuration file :
            </example>
            <code lang="C#">
            using log4net.Config;
            using System.IO;
            using System.Configuration;
            
            ...
            
            DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
            </code>
            <para>
            In the <c>.config</c> file, the path to the log4net can be specified like this :
            </para>
            <code lang="XML" escaped="true">
            <configuration>
            	<appSettings>
            		<add key="log4net-config-file" value="log.config"/>
            	</appSettings>
            </configuration>
            </code>
            </remarks>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
            file.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="configStream">The stream to load the XML configuration from.</param>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            <para>
            The configuration data must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            Note that this method will NOT close the stream parameter.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
            <summary>
            Configures log4net using the file specified, monitors the file for changes 
            and reloads the configuration if a change is detected.
            </summary>
            <param name="configFile">The XML file to load the configuration from.</param>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            <para>
            The configuration file must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
            and depends on the behavior of that class.
            </para>
            <para>
            For more information on how to configure log4net using
            a separate configuration file, see <see cref="M:Configure(FileInfo)"/>.
            </para>
            </remarks>
            <seealso cref="M:Configure(FileInfo)"/>
        </member>
        <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, 
            monitors the file for changes and reloads the configuration if a change 
            is detected.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="configFile">The XML file to load the configuration from.</param>
            <remarks>
            <para>
            <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b>
            </para>
            <para>
            The configuration file must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
            and depends on the behavior of that class.
            </para>
            <para>
            For more information on how to configure log4net using
            a separate configuration file, see <see cref="M:Configure(FileInfo)"/>.
            </para>
            </remarks>
            <seealso cref="M:Configure(FileInfo)"/>
        </member>
        <member name="T:log4net.Config.DOMConfiguratorAttribute">
            <summary>
            Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>.
            </summary>
            <remarks>
            <para>
            <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b>
            </para>
            <para>
            This attribute may only be used at the assembly scope and can only
            be used once per assembly.
            </para>
            <para>
            Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
            without calling one of the <see cref="M:XmlConfigurator.Configure()"/>
            methods.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Config.XmlConfiguratorAttribute">
            <summary>
            Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>.
            </summary>
            <remarks>
            <para>
            This attribute may only be used at the assembly scope and can only
            be used once per assembly.
            </para>
            <para>
            Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
            without calling one of the <see cref="M:XmlConfigurator.Configure()"/>
            methods.
            </para>
            <para>
            If neither of the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>
            properties are set the configuration is loaded from the application's .config file.
            If set the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property takes priority over the
            <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property. The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property
            specifies a path to a file to load the config from. The path is relative to the
            application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>.
            The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property is used as a postfix to the assembly file name.
            The config file must be located in the  application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>.
            For example in a console application setting the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> to
            <c>config</c> has the same effect as not specifying the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or 
            <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> properties.
            </para>
            <para>
            The <see cref="P:log4net.Config.XmlConfiguratorAttribute.Watch"/> property can be set to cause the <see cref="T:log4net.Config.XmlConfigurator"/>
            to watch the configuration file for changes.
            </para>
            <note>
            <para>
            Log4net will only look for assembly level configuration attributes once.
            When using the log4net assembly level attributes to control the configuration 
            of log4net you must ensure that the first call to any of the 
            <see cref="T:log4net.Core.LoggerManager"/> methods is made from the assembly with the configuration
            attributes. 
            </para>
            <para>
            If you cannot guarantee the order in which log4net calls will be made from 
            different assemblies you must use programmatic configuration instead, i.e.
            call the <see cref="M:XmlConfigurator.Configure()"/> method directly.
            </para>
            </note>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Config.XmlConfiguratorAttribute.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Default constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
            </summary>
            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
            <param name="targetRepository">The repository to configure.</param>
            <remarks>
            <para>
            Configure the repository using the <see cref="T:log4net.Config.XmlConfigurator"/>.
            The <paramref name="targetRepository"/> specified must extend the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>
            class otherwise the <see cref="T:log4net.Config.XmlConfigurator"/> will not be able to
            configure it.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="targetRepository"/> does not extend <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.</exception>
        </member>
        <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
            <summary>
            Attempt to load configuration from the local file system
            </summary>
            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
            <param name="targetRepository">The repository to configure.</param>
        </member>
        <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
            <summary>
            Configure the specified repository using a <see cref="T:System.IO.FileInfo"/>
            </summary>
            <param name="targetRepository">The repository to configure.</param>
            <param name="configFile">the FileInfo pointing to the config file</param>
        </member>
        <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
            <summary>
            Attempt to load configuration from a URI
            </summary>
            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
            <param name="targetRepository">The repository to configure.</param>
        </member>
        <member name="F:log4net.Config.XmlConfiguratorAttribute.declaringType">
            <summary>
            The fully qualified type of the XmlConfiguratorAttribute class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile">
            <summary>
            Gets or sets the filename of the configuration file.
            </summary>
            <value>
            The filename of the configuration file.
            </value>
            <remarks>
            <para>
            If specified, this is the name of the configuration file to use with
            the <see cref="T:log4net.Config.XmlConfigurator"/>. This file path is relative to the
            <b>application base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>).
            </para>
            <para>
            The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension">
            <summary>
            Gets or sets the extension of the configuration file.
            </summary>
            <value>
            The extension of the configuration file.
            </value>
            <remarks>
            <para>
            If specified this is the extension for the configuration file.
            The path to the config file is built by using the <b>application 
            base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>),
            the <b>assembly file name</b> and the config file extension.
            </para>
            <para>
            If the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> is set to <c>MyExt</c> then
            possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or
            <c>MyClassLibrary.dll.MyExt</c>.
            </para>
            <para>
            The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Config.XmlConfiguratorAttribute.Watch">
            <summary>
            Gets or sets a value indicating whether to watch the configuration file.
            </summary>
            <value>
            <c>true</c> if the configuration should be watched, <c>false</c> otherwise.
            </value>
            <remarks>
            <para>
            If this flag is specified and set to <c>true</c> then the framework
            will watch the configuration file and will reload the config each time 
            the file is modified.
            </para>
            <para>
            The config file can only be watched if it is loaded from local disk.
            In a No-Touch (Smart Client) deployment where the application is downloaded
            from a web server the config file may not reside on the local disk
            and therefore it may not be able to watch it.
            </para>
            <note>
            Watching configuration is not supported on the SSCLI.
            </note>
            </remarks>
        </member>
        <member name="T:log4net.Config.Log4NetConfigurationSectionHandler">
            <summary>
            Class to register for the log4net section of the configuration file
            </summary>
            <remarks>
            The log4net section of the configuration file needs to have a section
            handler registered. This is the section handler used. It simply returns
            the XML element that is the root of the section.
            </remarks>
            <example>
            Example of registering the log4net section handler :
            <code lang="XML" escaped="true">
            <configuration>
            	<configSections>
            		<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
            	</configSections>
            	<log4net>
            		log4net configuration XML goes here
            	</log4net>
            </configuration>
            </code>
            </example>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> class.
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
            <summary>
            Parses the configuration section.
            </summary>
            <param name="parent">The configuration settings in a corresponding parent configuration section.</param>
            <param name="configContext">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param>
            <param name="section">The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</param>
            <returns>The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</returns>
            <remarks>
            <para>
            Returns the <see cref="T:System.Xml.XmlNode"/> containing the configuration data,
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Config.PluginAttribute">
            <summary>
            Assembly level attribute that specifies a plugin to attach to 
            the repository.
            </summary>
            <remarks>
            <para>
            Specifies the type of a plugin to create and attach to the
            assembly's repository. The plugin type must implement the
            <see cref="T:log4net.Plugin.IPlugin"/> interface.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Plugin.IPluginFactory">
            <summary>
            Interface used to create plugins.
            </summary>
            <remarks>
            <para>
            Interface used to create  a plugin.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Plugin.IPluginFactory.CreatePlugin">
            <summary>
            Creates the plugin object.
            </summary>
            <returns>the new plugin instance</returns>
            <remarks>
            <para>
            Create and return a new plugin instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.PluginAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class
            with the specified type.
            </summary>
            <param name="typeName">The type name of plugin to create.</param>
            <remarks>
            <para>
            Create the attribute with the plugin type specified.
            </para>
            <para>
            Where possible use the constructor that takes a <see cref="T:System.Type"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.PluginAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class
            with the specified type.
            </summary>
            <param name="type">The type of plugin to create.</param>
            <remarks>
            <para>
            Create the attribute with the plugin type specified.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.PluginAttribute.CreatePlugin">
            <summary>
            Creates the plugin object defined by this attribute.
            </summary>
            <remarks>
            <para>
            Creates the instance of the <see cref="T:log4net.Plugin.IPlugin"/> object as 
            specified by this attribute.
            </para>
            </remarks>
            <returns>The plugin object.</returns>
        </member>
        <member name="M:log4net.Config.PluginAttribute.ToString">
            <summary>
            Returns a representation of the properties of this object.
            </summary>
            <remarks>
            <para>
            Overrides base class <see cref="M:Object.ToString()" /> method to 
            return a representation of the properties of this object.
            </para>
            </remarks>
            <returns>A representation of the properties of this object</returns>
        </member>
        <member name="P:log4net.Config.PluginAttribute.Type">
            <summary>
            Gets or sets the type for the plugin.
            </summary>
            <value>
            The type for the plugin.
            </value>
            <remarks>
            <para>
            The type for the plugin.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Config.PluginAttribute.TypeName">
            <summary>
            Gets or sets the type name for the plugin.
            </summary>
            <value>
            The type name for the plugin.
            </value>
            <remarks>
            <para>
            The type name for the plugin.
            </para>
            <para>
            Where possible use the <see cref="P:log4net.Config.PluginAttribute.Type"/> property instead.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Config.SecurityContextProviderAttribute">
            <summary>
            Assembly level attribute to configure the <see cref="T:log4net.Core.SecurityContextProvider"/>.
            </summary>
            <remarks>
            <para>
            This attribute may only be used at the assembly scope and can only
            be used once per assembly.
            </para>
            <para>
            Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>
            without calling one of the <see cref="M:XmlConfigurator.Configure()"/>
            methods.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)">
            <summary>
            Construct provider attribute with type specified
            </summary>
            <param name="providerType">the type of the provider to use</param>
            <remarks>
            <para>
            The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/>
            class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
            <summary>
            Configures the SecurityContextProvider
            </summary>
            <param name="sourceAssembly">The assembly that this attribute was defined on.</param>
            <param name="targetRepository">The repository to configure.</param>
            <remarks>
            <para>
            Creates a provider instance from the <see cref="P:log4net.Config.SecurityContextProviderAttribute.ProviderType"/> specified.
            Sets this as the default security context provider <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Config.SecurityContextProviderAttribute.declaringType">
            <summary>
            The fully qualified type of the SecurityContextProviderAttribute class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Config.SecurityContextProviderAttribute.ProviderType">
            <summary>
            Gets or sets the type of the provider to use.
            </summary>
            <value>
            the type of the provider to use.
            </value>
            <remarks>
            <para>
            The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/>
            class.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Config.XmlConfigurator">
            <summary>
            Use this class to initialize the log4net environment using an Xml tree.
            </summary>
            <remarks>
            <para>
            Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.#ctor">
            <summary>
            Private constructor
            </summary>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure">
            <summary>
            Automatically configures the log4net system based on the 
            application's configuration settings.
            </summary>
            <remarks>
            <para>
            Each application has a configuration file. This has the
            same name as the application with '.config' appended.
            This file is XML and calling this function prompts the
            configurator to look in that file for a section called
            <c>log4net</c> that contains the configuration data.
            </para>
            <para>
            To use this method to configure log4net you must specify 
            the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section
            handler for the <c>log4net</c> configuration section. See the
            <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example.
            </para>
            </remarks>
            <seealso cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)">
            <summary>
            Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings
            stored in the application's configuration file.
            </summary>
            <remarks>
            <para>
            Each application has a configuration file. This has the
            same name as the application with '.config' appended.
            This file is XML and calling this function prompts the
            configurator to look in that file for a section called
            <c>log4net</c> that contains the configuration data.
            </para>
            <para>
            To use this method to configure log4net you must specify 
            the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section
            handler for the <c>log4net</c> configuration section. See the
            <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example.
            </para>
            </remarks>
            <param name="repository">The repository to configure.</param>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)">
            <summary>
            Configures log4net using a <c>log4net</c> element
            </summary>
            <remarks>
            <para>
            Loads the log4net configuration from the XML element
            supplied as <paramref name="element"/>.
            </para>
            </remarks>
            <param name="element">The element to parse.</param>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML 
            element.
            </summary>
            <remarks>
            Loads the log4net configuration from the XML element
            supplied as <paramref name="element"/>.
            </remarks>
            <param name="repository">The repository to configure.</param>
            <param name="element">The element to parse.</param>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)">
            <summary>
            Configures log4net using the specified configuration file.
            </summary>
            <param name="configFile">The XML file to load the configuration from.</param>
            <remarks>
            <para>
            The configuration file must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the log4net configuration data.
            </para>
            <para>
            The log4net configuration file can possible be specified in the application's
            configuration file (either <c>MyAppName.exe.config</c> for a
            normal application on <c>Web.config</c> for an ASP.NET application).
            </para>
            <para>
            The first element matching <c>&lt;configuration&gt;</c> will be read as the 
            configuration. If this file is also a .NET .config file then you must specify 
            a configuration section for the <c>log4net</c> element otherwise .NET will 
            complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example:
            <code lang="XML" escaped="true">
            <configSections>
            	<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
            </configSections>
            </code>
            </para>
            <example>
            The following example configures log4net using a configuration file, of which the 
            location is stored in the application's configuration file :
            </example>
            <code lang="C#">
            using log4net.Config;
            using System.IO;
            using System.Configuration;
            
            ...
            
            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
            </code>
            <para>
            In the <c>.config</c> file, the path to the log4net can be specified like this :
            </para>
            <code lang="XML" escaped="true">
            <configuration>
            	<appSettings>
            		<add key="log4net-config-file" value="log.config"/>
            	</appSettings>
            </configuration>
            </code>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(System.Uri)">
            <summary>
            Configures log4net using the specified configuration URI.
            </summary>
            <param name="configUri">A URI to load the XML configuration from.</param>
            <remarks>
            <para>
            The configuration data must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the log4net configuration data.
            </para>
            <para>
            The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)">
            <summary>
            Configures log4net using the specified configuration data stream.
            </summary>
            <param name="configStream">A stream to load the XML configuration from.</param>
            <remarks>
            <para>
            The configuration data must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the log4net configuration data.
            </para>
            <para>
            Note that this method will NOT close the stream parameter.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
            file.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="configFile">The XML file to load the configuration from.</param>
            <remarks>
            <para>
            The configuration file must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            The log4net configuration file can possible be specified in the application's
            configuration file (either <c>MyAppName.exe.config</c> for a
            normal application on <c>Web.config</c> for an ASP.NET application).
            </para>
            <para>
            The first element matching <c>&lt;configuration&gt;</c> will be read as the 
            configuration. If this file is also a .NET .config file then you must specify 
            a configuration section for the <c>log4net</c> element otherwise .NET will 
            complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example:
            <code lang="XML" escaped="true">
            <configSections>
            	<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
            </configSections>
            </code>
            </para>
            <example>
            The following example configures log4net using a configuration file, of which the 
            location is stored in the application's configuration file :
            </example>
            <code lang="C#">
            using log4net.Config;
            using System.IO;
            using System.Configuration;
            
            ...
            
            XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
            </code>
            <para>
            In the <c>.config</c> file, the path to the log4net can be specified like this :
            </para>
            <code lang="XML" escaped="true">
            <configuration>
            	<appSettings>
            		<add key="log4net-config-file" value="log.config"/>
            	</appSettings>
            </configuration>
            </code>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
            URI.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="configUri">A URI to load the XML configuration from.</param>
            <remarks>
            <para>
            The configuration data must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration 
            file.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="configStream">The stream to load the XML configuration from.</param>
            <remarks>
            <para>
            The configuration data must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            Note that this method will NOT close the stream parameter.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
            <summary>
            Configures log4net using the file specified, monitors the file for changes 
            and reloads the configuration if a change is detected.
            </summary>
            <param name="configFile">The XML file to load the configuration from.</param>
            <remarks>
            <para>
            The configuration file must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
            and depends on the behavior of that class.
            </para>
            <para>
            For more information on how to configure log4net using
            a separate configuration file, see <see cref="M:Configure(FileInfo)"/>.
            </para>
            </remarks>
            <seealso cref="M:Configure(FileInfo)"/>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
            <summary>
            Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, 
            monitors the file for changes and reloads the configuration if a change 
            is detected.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="configFile">The XML file to load the configuration from.</param>
            <remarks>
            <para>
            The configuration file must be valid XML. It must contain
            at least one element called <c>log4net</c> that holds
            the configuration data.
            </para>
            <para>
            The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
            and depends on the behavior of that class.
            </para>
            <para>
            For more information on how to configure log4net using
            a separate configuration file, see <see cref="M:Configure(FileInfo)"/>.
            </para>
            </remarks>
            <seealso cref="M:Configure(FileInfo)"/>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
            <summary>
            Configures the specified repository using a <c>log4net</c> element.
            </summary>
            <param name="repository">The hierarchy to configure.</param>
            <param name="element">The element to parse.</param>
            <remarks>
            <para>
            Loads the log4net configuration from the XML element
            supplied as <paramref name="element"/>.
            </para>
            <para>
            This method is ultimately called by one of the Configure methods 
            to load the configuration from an <see cref="T:System.Xml.XmlElement"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler">
            <summary>
            Maps repository names to ConfigAndWatchHandler instances to allow a particular
            ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is 
            reconfigured.
            </summary>
        </member>
        <member name="F:log4net.Config.XmlConfigurator.declaringType">
            <summary>
            The fully qualified type of the XmlConfigurator class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler">
            <summary>
            Class used to watch config files.
            </summary>
            <remarks>
            <para>
            Uses the <see cref="T:System.IO.FileSystemWatcher"/> to monitor
            changes to a specified file. Because multiple change notifications
            may be raised when the file is modified, a timer is used to
            compress the notifications into a single event. The timer
            waits for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> time before delivering
            the event notification. If any further <see cref="T:System.IO.FileSystemWatcher"/>
            change notifications arrive while the timer is waiting it
            is reset and waits again for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> to
            elapse.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis">
            <summary>
            The default amount of time to wait after receiving notification
            before reloading the config file.
            </summary>
        </member>
        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile">
            <summary>
            Holds the FileInfo used to configure the XmlConfigurator
            </summary>
        </member>
        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository">
            <summary>
            Holds the repository being configured.
            </summary>
        </member>
        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer">
            <summary>
            The timer used to compress the notification events.
            </summary>
        </member>
        <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher">
            <summary>
            Watches file for changes. This object should be disposed when no longer
            needed to free system handles on the watched resources.
            </summary>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class to
            watch a specified config file used to configure a repository.
            </summary>
            <param name="repository">The repository to configure.</param>
            <param name="configFile">The configuration file to watch.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)">
            <summary>
            Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>.
            </summary>
            <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param>
            <param name="e">The argument indicates the file that caused the event to be fired.</param>
            <remarks>
            <para>
            This handler reloads the configuration from the file when the event is fired.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)">
            <summary>
            Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>.
            </summary>
            <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param>
            <param name="e">The argument indicates the file that caused the event to be fired.</param>
            <remarks>
            <para>
            This handler reloads the configuration from the file when the event is fired.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)">
            <summary>
            Called by the timer when the configuration has been updated.
            </summary>
            <param name="state">null</param>
        </member>
        <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose">
            <summary>
            Release the handles held by the watcher and timer.
            </summary>
        </member>
        <member name="T:log4net.Core.CompactRepositorySelector">
            <summary>
            The implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface suitable
            for use with the compact framework
            </summary>
            <remarks>
            <para>
            This <see cref="T:log4net.Core.IRepositorySelector"/> implementation is a simple
            mapping between repository name and <see cref="T:log4net.Repository.ILoggerRepository"/>
            object.
            </para>
            <para>
            The .NET Compact Framework 1.0 does not support retrieving assembly
            level attributes therefore unlike the <c>DefaultRepositorySelector</c>
            this selector does not examine the calling assembly for attributes.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="T:log4net.Core.IRepositorySelector">
            <summary>
            Interface used by the <see cref="T:log4net.LogManager"/> to select the <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </summary>
            <remarks>
            <para>
            The <see cref="T:log4net.LogManager"/> uses a <see cref="T:log4net.Core.IRepositorySelector"/> 
            to specify the policy for selecting the correct <see cref="T:log4net.Repository.ILoggerRepository"/> 
            to return to the caller.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)">
            <summary>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
            </summary>
            <param name="assembly">The assembly to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly.</returns>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
            </para>
            <para>
            How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/>
            is made is not defined. The implementation may choose any method for
            this association. The results of this method must be repeatable, i.e.
            when called again with the same arguments the result must be the
            save value.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.String)">
            <summary>
            Gets the named <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </summary>
            <param name="repositoryName">The name to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
            <remarks>
            Lookup a named <see cref="T:log4net.Repository.ILoggerRepository"/>. This is the repository created by
            calling <see cref="M:CreateRepository(string,Type)"/>.
            </remarks>
        </member>
        <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
            <summary>
            Creates a new repository for the assembly specified.
            </summary>
            <param name="assembly">The assembly to use to create the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <returns>The repository created.</returns>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
            same assembly specified will return the same repository instance.
            </para>
            <para>
            How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/>
            is made is not defined. The implementation may choose any method for
            this association.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)">
            <summary>
            Creates a new repository with the name specified.
            </summary>
            <param name="repositoryName">The name to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <returns>The repository created.</returns>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the name
            specified such that a call to <see cref="M:GetRepository(string)"/> with the
            same name will return the same repository instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)">
            <summary>
            Test if a named repository exists
            </summary>
            <param name="repositoryName">the named repository to check</param>
            <returns><c>true</c> if the repository exists</returns>
            <remarks>
            <para>
            Test if a named repository exists. Use <see cref="M:CreateRepository(Assembly, Type)"/>
            to create a new repository and <see cref="M:GetRepository(Assembly)"/> to retrieve 
            a repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IRepositorySelector.GetAllRepositories">
            <summary>
            Gets an array of all currently defined repositories.
            </summary>
            <returns>
            An array of the <see cref="T:log4net.Repository.ILoggerRepository"/> instances created by 
            this <see cref="T:log4net.Core.IRepositorySelector"/>.</returns>
            <remarks>
            <para>
            Gets an array of all of the repositories created by this selector.
            </para>
            </remarks>
        </member>
        <member name="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent">
            <summary>
            Event to notify that a logger repository has been created.
            </summary>
            <value>
            Event to notify that a logger repository has been created.
            </value>
            <remarks>
            <para>
            Event raised when a new repository is created.
            The event source will be this selector. The event args will
            be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
            holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)">
            <summary>
            Create a new repository selector
            </summary>
            <param name="defaultRepositoryType">the type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
            <remarks>
            <para>
            Create an new compact repository selector.
            The default type for repositories must be specified,
            an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">throw if <paramref name="defaultRepositoryType"/> is null</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">throw if <paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/></exception>
        </member>
        <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)">
            <summary>
            Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly
            </summary>
            <param name="assembly">not used</param>
            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
            <remarks>
            <para>
            The <paramref name="assembly"/> argument is not used. This selector does not create a
            separate repository for each assembly. 
            </para>
            <para>
            As a named repository is not specified the default repository is 
            returned. The default repository is named <c>log4net-default-repository</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)">
            <summary>
            Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>
            </summary>
            <param name="repositoryName">the name of the repository to lookup</param>
            <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns>
            <remarks>
            <para>
            Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>. The default 
            repository is <c>log4net-default-repository</c>. Other repositories 
            must be created using the <see cref="M:CreateRepository(string, Type)"/>.
            If the named repository does not exist an exception is thrown.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception>
            <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> does not exist</exception>
        </member>
        <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
            <summary>
            Create a new repository for the assembly specified 
            </summary>
            <param name="assembly">not used</param>
            <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
            <returns>the repository created</returns>
            <remarks>
            <para>
            The <paramref name="assembly"/> argument is not used. This selector does not create a
            separate repository for each assembly. 
            </para>
            <para>
            If the <paramref name="repositoryType"/> is <c>null</c> then the
            default repository type specified to the constructor is used.
            </para>
            <para>
            As a named repository is not specified the default repository is 
            returned. The default repository is named <c>log4net-default-repository</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)">
            <summary>
            Create a new repository for the repository specified
            </summary>
            <param name="repositoryName">the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
            <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
            If this param is null then the default repository type is used.</param>
            <returns>the repository created</returns>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository(string)"/> with the
            same repository specified will return the same repository instance.
            </para>
            <para>
            If the named repository already exists an exception will be thrown.
            </para>
            <para>
            If <paramref name="repositoryType"/> is <c>null</c> then the default 
            repository type specified to the constructor is used.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception>
            <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> already exists</exception>
        </member>
        <member name="M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)">
            <summary>
            Test if a named repository exists
            </summary>
            <param name="repositoryName">the named repository to check</param>
            <returns><c>true</c> if the repository exists</returns>
            <remarks>
            <para>
            Test if a named repository exists. Use <see cref="M:CreateRepository(string, Type)"/>
            to create a new repository and <see cref="M:GetRepository(string)"/> to retrieve 
            a repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.CompactRepositorySelector.GetAllRepositories">
            <summary>
            Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
            </summary>
            <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
            <remarks>
            <para>
            Gets an array of all of the repositories created by this selector.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.CompactRepositorySelector.declaringType">
            <summary>
            The fully qualified type of the CompactRepositorySelector class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)">
            <summary>
            Notify the registered listeners that the repository has been created
            </summary>
            <param name="repository">The repository that has been created</param>
            <remarks>
            <para>
            Raises the <event cref="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">LoggerRepositoryCreatedEvent</event>
            event.
            </para>
            </remarks>
        </member>
        <member name="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">
            <summary>
            Event to notify that a logger repository has been created.
            </summary>
            <value>
            Event to notify that a logger repository has been created.
            </value>
            <remarks>
            <para>
            Event raised when a new repository is created.
            The event source will be this selector. The event args will
            be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
            holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.DefaultRepositorySelector">
            <summary>
            The default implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface.
            </summary>
            <remarks>
            <para>
            Uses attributes defined on the calling assembly to determine how to
            configure the hierarchy for the repository.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)">
            <summary>
            Creates a new repository selector.
            </summary>
            <param name="defaultRepositoryType">The type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
            <remarks>
            <para>
            Create an new repository selector.
            The default type for repositories must be specified,
            an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException"><paramref name="defaultRepositoryType"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)">
            <summary>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly.
            </summary>
            <param name="repositoryAssembly">The assembly use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <remarks>
            <para>
            The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and the repository 
            to create can be overridden by specifying the <see cref="T:log4net.Config.RepositoryAttribute"/> 
            attribute on the <paramref name="repositoryAssembly"/>.
            </para>
            <para>
            The default values are to use the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> 
            implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
            <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
            </para>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically configured using 
            any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on
            the <paramref name="repositoryAssembly"/>.
            </para>
            </remarks>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)">
            <summary>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.
            </summary>
            <param name="repositoryName">The repository to use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.</returns>
            <remarks>
            <para>
            Returns the named repository. If <paramref name="repositoryName"/> is <c>null</c>
            a <see cref="T:System.ArgumentNullException"/> is thrown. If the repository 
            does not exist a <see cref="T:log4net.Core.LogException"/> is thrown.
            </para>
            <para>
            Use <see cref="M:CreateRepository(string, Type)"/> to create a repository.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception>
            <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> does not exist.</exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
            <summary>
            Create a new repository for the assembly specified 
            </summary>
            <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <returns>The repository created.</returns>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
            same assembly specified will return the same repository instance.
            </para>
            <para>
            The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
            the repository to create can be overridden by specifying the
            <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the 
            <paramref name="repositoryAssembly"/>.  The default values are to use the 
            <paramref name="repositoryType"/> implementation of the 
            <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
            <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
            </para>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically
            configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> 
            attributes defined on the <paramref name="repositoryAssembly"/>.
            </para>
            <para>
            If a repository for the <paramref name="repositoryAssembly"/> already exists
            that repository will be returned. An error will not be raised and that 
            repository may be of a different type to that specified in <paramref name="repositoryType"/>.
            Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
            assembly may be used to override the repository type specified in 
            <paramref name="repositoryType"/>.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)">
            <summary>
            Creates a new repository for the assembly specified.
            </summary>
            <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <param name="repositoryName">The name to assign to the created repository</param>
            <param name="readAssemblyAttributes">Set to <c>true</c> to read and apply the assembly attributes</param>
            <returns>The repository created.</returns>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
            same assembly specified will return the same repository instance.
            </para>
            <para>
            The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
            the repository to create can be overridden by specifying the
            <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the 
            <paramref name="repositoryAssembly"/>.  The default values are to use the 
            <paramref name="repositoryType"/> implementation of the 
            <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
            <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository.
            </para>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically
            configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> 
            attributes defined on the <paramref name="repositoryAssembly"/>.
            </para>
            <para>
            If a repository for the <paramref name="repositoryAssembly"/> already exists
            that repository will be returned. An error will not be raised and that 
            repository may be of a different type to that specified in <paramref name="repositoryType"/>.
            Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the
            assembly may be used to override the repository type specified in 
            <paramref name="repositoryType"/>.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)">
            <summary>
            Creates a new repository for the specified repository.
            </summary>
            <param name="repositoryName">The repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param>
            <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
            If this param is <see langword="null"/> then the default repository type is used.</param>
            <returns>The new repository.</returns>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository(string)"/> with the
            same repository specified will return the same repository instance.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception>
            <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> already exists.</exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)">
            <summary>
            Test if a named repository exists
            </summary>
            <param name="repositoryName">the named repository to check</param>
            <returns><c>true</c> if the repository exists</returns>
            <remarks>
            <para>
            Test if a named repository exists. Use <see cref="M:CreateRepository(string, Type)"/>
            to create a new repository and <see cref="M:GetRepository(string)"/> to retrieve 
            a repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.GetAllRepositories">
            <summary>
            Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
            </summary>
            <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
            <remarks>
            <para>
            Gets an array of all of the repositories created by this selector.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)">
            <summary>
            Aliases a repository to an existing repository.
            </summary>
            <param name="repositoryAlias">The repository to alias.</param>
            <param name="repositoryTarget">The repository that the repository is aliased to.</param>
            <remarks>
            <para>
            The repository specified will be aliased to the repository when created. 
            The repository must not already exist.
            </para>
            <para>
            When the repository is created it must utilize the same repository type as 
            the repository it is aliased to, otherwise the aliasing will fail.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">
            <para><paramref name="repositoryAlias"/> is <see langword="null"/>.</para>
            <para>-or-</para>
            <para><paramref name="repositoryTarget"/> is <see langword="null"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)">
            <summary>
            Notifies the registered listeners that the repository has been created.
            </summary>
            <param name="repository">The repository that has been created.</param>
            <remarks>
            <para>
            Raises the <see cref="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent"/> event.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)">
            <summary>
            Gets the repository name and repository type for the specified assembly.
            </summary>
            <param name="assembly">The assembly that has a <see cref="T:log4net.Config.RepositoryAttribute"/>.</param>
            <param name="repositoryName">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param>
            <param name="repositoryType">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="assembly"/> is <see langword="null"/>.</exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
            <summary>
            Configures the repository using information from the assembly.
            </summary>
            <param name="assembly">The assembly containing <see cref="T:log4net.Config.ConfiguratorAttribute"/>
            attributes which define the configuration for the repository.</param>
            <param name="repository">The repository to configure.</param>
            <exception cref="T:System.ArgumentNullException">
            <para><paramref name="assembly"/> is <see langword="null"/>.</para>
            <para>-or-</para>
            <para><paramref name="repository"/> is <see langword="null"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
            <summary>
            Loads the attribute defined plugins on the assembly.
            </summary>
            <param name="assembly">The assembly that contains the attributes.</param>
            <param name="repository">The repository to add the plugins to.</param>
            <exception cref="T:System.ArgumentNullException">
            <para><paramref name="assembly"/> is <see langword="null"/>.</para>
            <para>-or-</para>
            <para><paramref name="repository"/> is <see langword="null"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
            <summary>
            Loads the attribute defined aliases on the assembly.
            </summary>
            <param name="assembly">The assembly that contains the attributes.</param>
            <param name="repository">The repository to alias to.</param>
            <exception cref="T:System.ArgumentNullException">
            <para><paramref name="assembly"/> is <see langword="null"/>.</para>
            <para>-or-</para>
            <para><paramref name="repository"/> is <see langword="null"/>.</para>
            </exception>
        </member>
        <member name="F:log4net.Core.DefaultRepositorySelector.declaringType">
            <summary>
            The fully qualified type of the DefaultRepositorySelector class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent">
            <summary>
            Event to notify that a logger repository has been created.
            </summary>
            <value>
            Event to notify that a logger repository has been created.
            </value>
            <remarks>
            <para>
            Event raised when a new repository is created.
            The event source will be this selector. The event args will
            be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which
            holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.ErrorCode">
            <summary>
            Defined error codes that can be passed to the <see cref="M:IErrorHandler.Error(string, Exception, ErrorCode)"/> method.
            </summary>
            <remarks>
            <para>
            Values passed to the <see cref="M:IErrorHandler.Error(string, Exception, ErrorCode)"/> method.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Core.ErrorCode.GenericFailure">
            <summary>
            A general error
            </summary>
        </member>
        <member name="F:log4net.Core.ErrorCode.WriteFailure">
            <summary>
            Error while writing output
            </summary>
        </member>
        <member name="F:log4net.Core.ErrorCode.FlushFailure">
            <summary>
            Failed to flush file
            </summary>
        </member>
        <member name="F:log4net.Core.ErrorCode.CloseFailure">
            <summary>
            Failed to close file
            </summary>
        </member>
        <member name="F:log4net.Core.ErrorCode.FileOpenFailure">
            <summary>
            Unable to open output file
            </summary>
        </member>
        <member name="F:log4net.Core.ErrorCode.MissingLayout">
            <summary>
            No layout specified
            </summary>
        </member>
        <member name="F:log4net.Core.ErrorCode.AddressParseFailure">
            <summary>
            Failed to parse address
            </summary>
        </member>
        <member name="T:log4net.Core.ExceptionEvaluator">
            <summary>
            An evaluator that triggers on an Exception type
            </summary>
            <remarks>
            <para>
            This evaluator will trigger if the type of the Exception
            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
            is equal to a Type in <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.    /// 
            </para>
            </remarks>
            <author>Drew Schaeffer</author>
        </member>
        <member name="T:log4net.Core.ITriggeringEventEvaluator">
            <summary>
            Test if an <see cref="T:log4net.Core.LoggingEvent"/> triggers an action
            </summary>
            <remarks>
            <para>
            Implementations of this interface allow certain appenders to decide
            when to perform an appender specific action.
            </para>
            <para>
            The action or behavior triggered is defined by the implementation.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
            <summary>
            Test if this event triggers the action
            </summary>
            <param name="loggingEvent">The event to check</param>
            <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>
            <remarks>
            <para>
            Return <c>true</c> if this event triggers the action
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.ExceptionEvaluator.m_type">
            <summary>
            The type that causes the trigger to fire.
            </summary>
        </member>
        <member name="F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass">
            <summary>
            Causes subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/> to cause the trigger to fire.
            </summary>
        </member>
        <member name="M:log4net.Core.ExceptionEvaluator.#ctor">
            <summary>
            Default ctor to allow dynamic creation through a configurator.
            </summary>
        </member>
        <member name="M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)">
            <summary>
            Constructs an evaluator and initializes to trigger on <paramref name="exType"/>
            </summary>
            <param name="exType">the type that triggers this evaluator.</param>
            <param name="triggerOnSubClass">If true, this evaluator will trigger on subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.</param>
        </member>
        <member name="M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
            <summary>
            Is this <paramref name="loggingEvent"/> the triggering event?
            </summary>
            <param name="loggingEvent">The event to check</param>
            <returns>This method returns <c>true</c>, if the logging event Exception 
            Type is <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. 
            Otherwise it returns <c>false</c></returns>
            <remarks>
            <para>
            This evaluator will trigger if the Exception Type of the event
            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
            is <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.ExceptionEvaluator.ExceptionType">
            <summary>
            The type that triggers this evaluator.
            </summary>
        </member>
        <member name="P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass">
            <summary>
            If true, this evaluator will trigger on subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.
            </summary>
        </member>
        <member name="T:log4net.Core.IErrorHandler">
            <summary>
            Appenders may delegate their error handling to an <see cref="T:log4net.Core.IErrorHandler"/>.
            </summary>
            <remarks>
            <para>
            Error handling is a particularly tedious to get right because by
            definition errors are hard to predict and to reproduce. 
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)">
            <summary>
            Handles the error and information about the error condition is passed as 
            a parameter.
            </summary>
            <param name="message">The message associated with the error.</param>
            <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param>
            <param name="errorCode">The error code associated with the error.</param>
            <remarks>
            <para>
            Handles the error and information about the error condition is passed as 
            a parameter.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)">
            <summary>
            Prints the error message passed as a parameter.
            </summary>
            <param name="message">The message associated with the error.</param>
            <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param>
            <remarks>
            <para>
            See <see cref="M:Error(string,Exception,ErrorCode)"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.IErrorHandler.Error(System.String)">
            <summary>
            Prints the error message passed as a parameter.
            </summary>
            <param name="message">The message associated with the error.</param>
            <remarks>
            <para>
            See <see cref="M:Error(string,Exception,ErrorCode)"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.IFixingRequired">
            <summary>
            Interface for objects that require fixing.
            </summary>
            <remarks>
            <para>
            Interface that indicates that the object requires fixing before it
            can be taken outside the context of the appender's 
            <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method.
            </para>
            <para>
            When objects that implement this interface are stored 
            in the context properties maps <see cref="T:log4net.GlobalContext"/>
            <see cref="P:log4net.GlobalContext.Properties"/> and <see cref="T:log4net.ThreadContext"/>
            <see cref="P:log4net.ThreadContext.Properties"/> are fixed 
            (see <see cref="P:log4net.Core.LoggingEvent.Fix"/>) the <see cref="M:log4net.Core.IFixingRequired.GetFixedObject"/>
            method will be called.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Core.IFixingRequired.GetFixedObject">
            <summary>
            Get a portable version of this object
            </summary>
            <returns>the portable instance of this object</returns>
            <remarks>
            <para>
            Get a portable instance object that represents the current
            state of this object. The portable object can be stored
            and logged from any thread with identical results.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.ILogger">
            <summary>
            Interface that all loggers implement
            </summary>
            <remarks>
            <para>
            This interface supports logging events and testing if a level
            is enabled for logging.
            </para>
            <para>
            These methods will not throw exceptions. Note to implementor, ensure
            that the implementation of these methods cannot allow an exception
            to be thrown to the caller.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
            <summary>
            This generic form is intended to be used by wrappers.
            </summary>
            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
            the stack boundary into the logging system for this call.</param>
            <param name="level">The level of the message to be logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param>
            <remarks>
            <para>
            Generates a logging event for the specified <paramref name="level"/> using
            the <paramref name="message"/> and <paramref name="exception"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)">
            <summary>
            This is the most generic printing method that is intended to be used 
            by wrappers.
            </summary>
            <param name="logEvent">The event being logged.</param>
            <remarks>
            <para>
            Logs the specified logging event through this logger.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)">
            <summary>
            Checks if this logger is enabled for a given <see cref="T:log4net.Core.Level"/> passed as parameter.
            </summary>
            <param name="level">The level to check.</param>
            <returns>
            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
            </returns>
            <remarks>
            <para>
            Test if this logger is going to log events of the specified <paramref name="level"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.ILogger.Name">
            <summary>
            Gets the name of the logger.
            </summary>
            <value>
            The name of the logger.
            </value>
            <remarks>
            <para>
            The name of this logger
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.ILogger.Repository">
            <summary>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
            <c>Logger</c> instance is attached to.
            </summary>
            <value>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
            </value>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
            <c>Logger</c> instance is attached to.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.ILoggerWrapper">
            <summary>
            Base interface for all wrappers
            </summary>
            <remarks>
            <para>
            Base interface for all wrappers.
            </para>
            <para>
            All wrappers must implement this interface.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="P:log4net.Core.ILoggerWrapper.Logger">
            <summary>
            Get the implementation behind this wrapper object.
            </summary>
            <value>
            The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object.
            </value>
            <remarks>
            <para>
            The <see cref="T:log4net.Core.ILogger"/> object that in implementing this
            object. The <c>Logger</c> object may not 
            be the same object as this object because of logger decorators.
            This gets the actual underlying objects that is used to process
            the log events.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.LoggerRepositoryCreationEventHandler">
            <summary>
            Delegate used to handle logger repository creation event notifications
            </summary>
            <param name="sender">The <see cref="T:log4net.Core.IRepositorySelector"/> which created the repository.</param>
            <param name="e">The <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> event args
            that holds the <see cref="T:log4net.Repository.ILoggerRepository"/> instance that has been created.</param>
            <remarks>
            <para>
            Delegate used to handle logger repository creation event notifications.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.LoggerRepositoryCreationEventArgs">
            <summary>
            Provides data for the <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> event.
            </summary>
            <remarks>
            <para>
            A <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> 
            event is raised every time a <see cref="T:log4net.Repository.ILoggerRepository"/> is created.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository">
            <summary>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created
            </summary>
        </member>
        <member name="M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)">
            <summary>
            Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified
            </summary>
            <param name="repository">the <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created</param>
            <remarks>
            <para>
            Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository">
            <summary>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
            </summary>
            <value>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
            </value>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.Level">
            <summary>
            Defines the default set of levels recognized by the system.
            </summary>
            <remarks>
            <para>
            Each <see cref="T:log4net.Core.LoggingEvent"/> has an associated <see cref="T:log4net.Core.Level"/>.
            </para>
            <para>
            Levels have a numeric <see cref="P:log4net.Core.Level.Value"/> that defines the relative 
            ordering between levels. Two Levels with the same <see cref="P:log4net.Core.Level.Value"/> 
            are deemed to be equivalent.
            </para>
            <para>
            The levels that are recognized by log4net are set for each <see cref="T:log4net.Repository.ILoggerRepository"/>
            and each repository can have different levels defined. The levels are stored
            in the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> on the repository. Levels are
            looked up by name from the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>.
            </para>
            <para>
            When logging at level INFO the actual level used is not <see cref="F:log4net.Core.Level.Info"/> but
            the value of <c>LoggerRepository.LevelMap["INFO"]</c>. The default value for this is
            <see cref="F:log4net.Core.Level.Info"/>, but this can be changed by reconfiguring the level map.
            </para>
            <para>
            Each level has a <see cref="P:log4net.Core.Level.DisplayName"/> in addition to its <see cref="P:log4net.Core.Level.Name"/>. The 
            <see cref="P:log4net.Core.Level.DisplayName"/> is the string that is written into the output log. By default
            the display name is the same as the level name, but this can be used to alias levels
            or to localize the log output.
            </para>
            <para>
            Some of the predefined levels recognized by the system are:
            </para>
            <list type="bullet">
            	<item>
            		<description><see cref="F:log4net.Core.Level.Off"/>.</description>
            	</item>
            	<item>
            		<description><see cref="F:log4net.Core.Level.Fatal"/>.</description>
            	</item>
            	<item>
            		<description><see cref="F:log4net.Core.Level.Error"/>.</description>
            	</item>
            	<item>
            		<description><see cref="F:log4net.Core.Level.Warn"/>.</description>
            	</item>
            	<item>
            		<description><see cref="F:log4net.Core.Level.Info"/>.</description>
            	</item>
            	<item>
            		<description><see cref="F:log4net.Core.Level.Debug"/>.</description>
            	</item>
            	<item>
            		<description><see cref="F:log4net.Core.Level.All"/>.</description>
            	</item>
            </list>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="level">Integer value for this level, higher values represent more severe levels.</param>
            <param name="levelName">The string name of this level.</param>
            <param name="displayName">The display name for this level. This may be localized or otherwise different from the name</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with
            the specified level name and value.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="level">Integer value for this level, higher values represent more severe levels.</param>
            <param name="levelName">The string name of this level.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with
            the specified level name and value.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.ToString">
            <summary>
            Returns the <see cref="T:System.String"/> representation of the current 
            <see cref="T:log4net.Core.Level"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> representation of the current <see cref="T:log4net.Core.Level"/>.
            </returns>
            <remarks>
            <para>
            Returns the level <see cref="P:log4net.Core.Level.Name"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.Equals(System.Object)">
            <summary>
            Compares levels.
            </summary>
            <param name="o">The object to compare against.</param>
            <returns><c>true</c> if the objects are equal.</returns>
            <remarks>
            <para>
            Compares the levels of <see cref="T:log4net.Core.Level"/> instances, and 
            defers to base class if the target object is not a <see cref="T:log4net.Core.Level"/>
            instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.GetHashCode">
            <summary>
            Returns a hash code
            </summary>
            <returns>A hash code for the current <see cref="T:log4net.Core.Level"/>.</returns>
            <remarks>
            <para>
            Returns a hash code suitable for use in hashing algorithms and data 
            structures like a hash table.
            </para>
            <para>
            Returns the hash code of the level <see cref="P:log4net.Core.Level.Value"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.CompareTo(System.Object)">
            <summary>
            Compares this instance to a specified object and returns an 
            indication of their relative values.
            </summary>
            <param name="r">A <see cref="T:log4net.Core.Level"/> instance or <see langword="null"/> to compare with this instance.</param>
            <returns>
            A 32-bit signed integer that indicates the relative order of the 
            values compared. The return value has these meanings:
            <list type="table">
            	<listheader>
            		<term>Value</term>
            		<description>Meaning</description>
            	</listheader>
            	<item>
            		<term>Less than zero</term>
            		<description>This instance is less than <paramref name="r"/>.</description>
            	</item>
            	<item>
            		<term>Zero</term>
            		<description>This instance is equal to <paramref name="r"/>.</description>
            	</item>
            	<item>
            		<term>Greater than zero</term>
            		<description>
            			<para>This instance is greater than <paramref name="r"/>.</para>
            			<para>-or-</para>
            			<para><paramref name="r"/> is <see langword="null"/>.</para>
            			</description>
            	</item>
            </list>
            </returns>
            <remarks>
            <para>
            <paramref name="r"/> must be an instance of <see cref="T:log4net.Core.Level"/> 
            or <see langword="null"/>; otherwise, an exception is thrown.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentException"><paramref name="r"/> is not a <see cref="T:log4net.Core.Level"/>.</exception>
        </member>
        <member name="M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)">
            <summary>
            Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
            is greater than another specified <see cref="T:log4net.Core.Level"/>.
            </summary>
            <param name="l">A <see cref="T:log4net.Core.Level"/></param>
            <param name="r">A <see cref="T:log4net.Core.Level"/></param>
            <returns>
            <c>true</c> if <paramref name="l"/> is greater than 
            <paramref name="r"/>; otherwise, <c>false</c>.
            </returns>
            <remarks>
            <para>
            Compares two levels.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)">
            <summary>
            Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
            is less than another specified <see cref="T:log4net.Core.Level"/>.
            </summary>
            <param name="l">A <see cref="T:log4net.Core.Level"/></param>
            <param name="r">A <see cref="T:log4net.Core.Level"/></param>
            <returns>
            <c>true</c> if <paramref name="l"/> is less than 
            <paramref name="r"/>; otherwise, <c>false</c>.
            </returns>
            <remarks>
            <para>
            Compares two levels.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)">
            <summary>
            Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
            is greater than or equal to another specified <see cref="T:log4net.Core.Level"/>.
            </summary>
            <param name="l">A <see cref="T:log4net.Core.Level"/></param>
            <param name="r">A <see cref="T:log4net.Core.Level"/></param>
            <returns>
            <c>true</c> if <paramref name="l"/> is greater than or equal to 
            <paramref name="r"/>; otherwise, <c>false</c>.
            </returns>
            <remarks>
            <para>
            Compares two levels.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)">
            <summary>
            Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> 
            is less than or equal to another specified <see cref="T:log4net.Core.Level"/>.
            </summary>
            <param name="l">A <see cref="T:log4net.Core.Level"/></param>
            <param name="r">A <see cref="T:log4net.Core.Level"/></param>
            <returns>
            <c>true</c> if <paramref name="l"/> is less than or equal to 
            <paramref name="r"/>; otherwise, <c>false</c>.
            </returns>
            <remarks>
            <para>
            Compares two levels.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)">
            <summary>
            Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> 
            objects have the same value.
            </summary>
            <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
            <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
            <returns>
            <c>true</c> if the value of <paramref name="l"/> is the same as the 
            value of <paramref name="r"/>; otherwise, <c>false</c>.
            </returns>
            <remarks>
            <para>
            Compares two levels.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)">
            <summary>
            Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> 
            objects have different values.
            </summary>
            <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
            <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param>
            <returns>
            <c>true</c> if the value of <paramref name="l"/> is different from
            the value of <paramref name="r"/>; otherwise, <c>false</c>.
            </returns>
            <remarks>
            <para>
            Compares two levels.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)">
            <summary>
            Compares two specified <see cref="T:log4net.Core.Level"/> instances.
            </summary>
            <param name="l">The first <see cref="T:log4net.Core.Level"/> to compare.</param>
            <param name="r">The second <see cref="T:log4net.Core.Level"/> to compare.</param>
            <returns>
            A 32-bit signed integer that indicates the relative order of the 
            two values compared. The return value has these meanings:
            <list type="table">
            	<listheader>
            		<term>Value</term>
            		<description>Meaning</description>
            	</listheader>
            	<item>
            		<term>Less than zero</term>
            		<description><paramref name="l"/> is less than <paramref name="r"/>.</description>
            	</item>
            	<item>
            		<term>Zero</term>
            		<description><paramref name="l"/> is equal to <paramref name="r"/>.</description>
            	</item>
            	<item>
            		<term>Greater than zero</term>
            		<description><paramref name="l"/> is greater than <paramref name="r"/>.</description>
            	</item>
            </list>
            </returns>
            <remarks>
            <para>
            Compares two levels.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.Level.Off">
            <summary>
            The <see cref="F:log4net.Core.Level.Off"/> level designates a higher level than all the rest.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Log4Net_Debug">
            <summary>
            The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. 
            System unusable, emergencies.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Emergency">
            <summary>
            The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. 
            System unusable, emergencies.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Fatal">
            <summary>
            The <see cref="F:log4net.Core.Level.Fatal"/> level designates very severe error events 
            that will presumably lead the application to abort.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Alert">
            <summary>
            The <see cref="F:log4net.Core.Level.Alert"/> level designates very severe error events. 
            Take immediate action, alerts.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Critical">
            <summary>
            The <see cref="F:log4net.Core.Level.Critical"/> level designates very severe error events. 
            Critical condition, critical.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Severe">
            <summary>
            The <see cref="F:log4net.Core.Level.Severe"/> level designates very severe error events.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Error">
            <summary>
            The <see cref="F:log4net.Core.Level.Error"/> level designates error events that might 
            still allow the application to continue running.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Warn">
            <summary>
            The <see cref="F:log4net.Core.Level.Warn"/> level designates potentially harmful 
            situations.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Notice">
            <summary>
            The <see cref="F:log4net.Core.Level.Notice"/> level designates informational messages 
            that highlight the progress of the application at the highest level.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Info">
            <summary>
            The <see cref="F:log4net.Core.Level.Info"/> level designates informational messages that 
            highlight the progress of the application at coarse-grained level.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Debug">
            <summary>
            The <see cref="F:log4net.Core.Level.Debug"/> level designates fine-grained informational 
            events that are most useful to debug an application.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Fine">
            <summary>
            The <see cref="F:log4net.Core.Level.Fine"/> level designates fine-grained informational 
            events that are most useful to debug an application.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Trace">
            <summary>
            The <see cref="F:log4net.Core.Level.Trace"/> level designates fine-grained informational 
            events that are most useful to debug an application.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Finer">
            <summary>
            The <see cref="F:log4net.Core.Level.Finer"/> level designates fine-grained informational 
            events that are most useful to debug an application.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Verbose">
            <summary>
            The <see cref="F:log4net.Core.Level.Verbose"/> level designates fine-grained informational 
            events that are most useful to debug an application.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.Finest">
            <summary>
            The <see cref="F:log4net.Core.Level.Finest"/> level designates fine-grained informational 
            events that are most useful to debug an application.
            </summary>
        </member>
        <member name="F:log4net.Core.Level.All">
            <summary>
            The <see cref="F:log4net.Core.Level.All"/> level designates the lowest level possible.
            </summary>
        </member>
        <member name="P:log4net.Core.Level.Name">
            <summary>
            Gets the name of this level.
            </summary>
            <value>
            The name of this level.
            </value>
            <remarks>
            <para>
            Gets the name of this level.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.Level.Value">
            <summary>
            Gets the value of this level.
            </summary>
            <value>
            The value of this level.
            </value>
            <remarks>
            <para>
            Gets the value of this level.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.Level.DisplayName">
            <summary>
            Gets the display name of this level.
            </summary>
            <value>
            The display name of this level.
            </value>
            <remarks>
            <para>
            Gets the display name of this level.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.LevelCollection">
            <summary>
            A strongly-typed collection of <see cref="T:log4net.Core.Level"/> objects.
            </summary>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)">
            <summary>
            Creates a read-only wrapper for a <c>LevelCollection</c> instance.
            </summary>
            <param name="list">list to create a readonly wrapper arround</param>
            <returns>
            A <c>LevelCollection</c> wrapper that is read-only.
            </returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.#ctor">
            <summary>
            Initializes a new instance of the <c>LevelCollection</c> class
            that is empty and has the default initial capacity.
            </summary>
        </member>
        <member name="M:log4net.Core.LevelCollection.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <c>LevelCollection</c> class
            that has the specified initial capacity.
            </summary>
            <param name="capacity">
            The number of elements that the new <c>LevelCollection</c> is initially capable of storing.
            </param>
        </member>
        <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)">
            <summary>
            Initializes a new instance of the <c>LevelCollection</c> class
            that contains elements copied from the specified <c>LevelCollection</c>.
            </summary>
            <param name="c">The <c>LevelCollection</c> whose elements are copied to the new collection.</param>
        </member>
        <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])">
            <summary>
            Initializes a new instance of the <c>LevelCollection</c> class
            that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> array.
            </summary>
            <param name="a">The <see cref="T:log4net.Core.Level"/> array whose elements are copied to the new list.</param>
        </member>
        <member name="M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)">
            <summary>
            Initializes a new instance of the <c>LevelCollection</c> class
            that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> collection.
            </summary>
            <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements are copied to the new list.</param>
        </member>
        <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)">
            <summary>
            Allow subclasses to avoid our default constructors
            </summary>
            <param name="tag"></param>
        </member>
        <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])">
            <summary>
            Copies the entire <c>LevelCollection</c> to a one-dimensional
            <see cref="T:log4net.Core.Level"/> array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param>
        </member>
        <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)">
            <summary>
            Copies the entire <c>LevelCollection</c> to a one-dimensional
            <see cref="T:log4net.Core.Level"/> array, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param>
            <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
        </member>
        <member name="M:log4net.Core.LevelCollection.Add(log4net.Core.Level)">
            <summary>
            Adds a <see cref="T:log4net.Core.Level"/> to the end of the <c>LevelCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Core.Level"/> to be added to the end of the <c>LevelCollection</c>.</param>
            <returns>The index at which the value has been added.</returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.Clear">
            <summary>
            Removes all elements from the <c>LevelCollection</c>.
            </summary>
        </member>
        <member name="M:log4net.Core.LevelCollection.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:log4net.Core.LevelCollection"/>.
            </summary>
            <returns>A new <see cref="T:log4net.Core.LevelCollection"/> with a shallow copy of the collection data.</returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)">
            <summary>
            Determines whether a given <see cref="T:log4net.Core.Level"/> is in the <c>LevelCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Core.Level"/> to check for.</param>
            <returns><c>true</c> if <paramref name="item"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)">
            <summary>
            Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Core.Level"/>
            in the <c>LevelCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Core.Level"/> to locate in the <c>LevelCollection</c>.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="item"/> 
            in the entire <c>LevelCollection</c>, if found; otherwise, -1.
            </returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)">
            <summary>
            Inserts an element into the <c>LevelCollection</c> 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 <see cref="T:log4net.Core.Level"/> to insert.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)">
            <summary>
            Removes the first occurrence of a specific <see cref="T:log4net.Core.Level"/> from the <c>LevelCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Core.Level"/> to remove from the <c>LevelCollection</c>.</param>
            <exception cref="T:System.ArgumentException">
            The specified <see cref="T:log4net.Core.Level"/> was not found in the <c>LevelCollection</c>.
            </exception>
        </member>
        <member name="M:log4net.Core.LevelCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <c>LevelCollection</c>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Core.LevelCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the <c>LevelCollection</c>.
            </summary>
            <returns>An <see cref="T:log4net.Core.LevelCollection.Enumerator"/> for the entire <c>LevelCollection</c>.</returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)">
            <summary>
            Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>.
            </summary>
            <param name="x">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])">
            <summary>
            Adds the elements of a <see cref="T:log4net.Core.Level"/> array to the current <c>LevelCollection</c>.
            </summary>
            <param name="x">The <see cref="T:log4net.Core.Level"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)">
            <summary>
            Adds the elements of a <see cref="T:log4net.Core.Level"/> collection to the current <c>LevelCollection</c>.
            </summary>
            <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns>
        </member>
        <member name="M:log4net.Core.LevelCollection.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements.
            </summary>
        </member>
        <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="i"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)">
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="i"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="P:log4net.Core.LevelCollection.Count">
            <summary>
            Gets the number of elements actually contained in the <c>LevelCollection</c>.
            </summary>
        </member>
        <member name="P:log4net.Core.LevelCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the collection is synchronized (thread-safe).
            </summary>
            <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value>
        </member>
        <member name="P:log4net.Core.LevelCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access to the collection.
            </summary>
        </member>
        <member name="P:log4net.Core.LevelCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:log4net.Core.Level"/> at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="P:log4net.Core.LevelCollection.IsFixedSize">
            <summary>
            Gets a value indicating whether the collection has a fixed size.
            </summary>
            <value>true if the collection has a fixed size; otherwise, false. The default is false</value>
        </member>
        <member name="P:log4net.Core.LevelCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether the IList is read-only.
            </summary>
            <value>true if the collection is read-only; otherwise, false. The default is false</value>
        </member>
        <member name="P:log4net.Core.LevelCollection.Capacity">
            <summary>
            Gets or sets the number of elements the <c>LevelCollection</c> can contain.
            </summary>
        </member>
        <member name="T:log4net.Core.LevelCollection.ILevelCollectionEnumerator">
            <summary>
            Supports type-safe iteration over a <see cref="T:log4net.Core.LevelCollection"/>.
            </summary>
        </member>
        <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element in the collection.
            </summary>
            <returns>
            <c>true</c> if the enumerator was successfully advanced to the next element; 
            <c>false</c> if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.
            </exception>
        </member>
        <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, before the first element in the collection.
            </summary>
        </member>
        <member name="P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="T:log4net.Core.LevelCollection.Tag">
            <summary>
            Type visible only to our subclasses
            Used to access protected constructor
            </summary>
        </member>
        <member name="F:log4net.Core.LevelCollection.Tag.Default">
            <summary>
            A value
            </summary>
        </member>
        <member name="T:log4net.Core.LevelCollection.Enumerator">
            <summary>
            Supports simple iteration over a <see cref="T:log4net.Core.LevelCollection"/>.
            </summary>
        </member>
        <member name="M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)">
            <summary>
            Initializes a new instance of the <c>Enumerator</c> class.
            </summary>
            <param name="tc"></param>
        </member>
        <member name="M:log4net.Core.LevelCollection.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element in the collection.
            </summary>
            <returns>
            <c>true</c> if the enumerator was successfully advanced to the next element; 
            <c>false</c> if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.
            </exception>
        </member>
        <member name="M:log4net.Core.LevelCollection.Enumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, before the first element in the collection.
            </summary>
        </member>
        <member name="P:log4net.Core.LevelCollection.Enumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="T:log4net.Core.LevelEvaluator">
            <summary>
            An evaluator that triggers at a threshold level
            </summary>
            <remarks>
            <para>
            This evaluator will trigger if the level of the event
            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
            level.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Core.LevelEvaluator.m_threshold">
            <summary>
            The threshold for triggering
            </summary>
        </member>
        <member name="M:log4net.Core.LevelEvaluator.#ctor">
            <summary>
            Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold.
            </summary>
            <remarks>
            <para>
            Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold.
            </para>
            <para>
            This evaluator will trigger if the level of the event
            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
            level.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)">
            <summary>
            Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold.
            </summary>
            <param name="threshold">the threshold to trigger at</param>
            <remarks>
            <para>
            Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold.
            </para>
            <para>
            This evaluator will trigger if the level of the event
            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
            level.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
            <summary>
            Is this <paramref name="loggingEvent"/> the triggering event?
            </summary>
            <param name="loggingEvent">The event to check</param>
            <returns>This method returns <c>true</c>, if the event level
            is equal or higher than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>. 
            Otherwise it returns <c>false</c></returns>
            <remarks>
            <para>
            This evaluator will trigger if the level of the event
            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
            level.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LevelEvaluator.Threshold">
            <summary>
            the threshold to trigger at
            </summary>
            <value>
            The <see cref="T:log4net.Core.Level"/> that will cause this evaluator to trigger
            </value>
            <remarks>
            <para>
            This evaluator will trigger if the level of the event
            passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/>
            is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>
            level.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.LevelMap">
            <summary>
            Mapping between string name and Level object
            </summary>
            <remarks>
            <para>
            Mapping between string name and <see cref="T:log4net.Core.Level"/> object.
            This mapping is held separately for each <see cref="T:log4net.Repository.ILoggerRepository"/>.
            The level name is case insensitive.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Core.LevelMap.m_mapName2Level">
            <summary>
            Mapping from level name to Level object. The
            level name is case insensitive
            </summary>
        </member>
        <member name="M:log4net.Core.LevelMap.#ctor">
            <summary>
            Construct the level map
            </summary>
            <remarks>
            <para>
            Construct the level map.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LevelMap.Clear">
            <summary>
            Clear the internal maps of all levels
            </summary>
            <remarks>
            <para>
            Clear the internal maps of all levels
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32)">
            <summary>
            Create a new Level and add it to the map
            </summary>
            <param name="name">the string to display for the Level</param>
            <param name="value">the level value to give to the Level</param>
            <remarks>
            <para>
            Create a new Level and add it to the map
            </para>
            </remarks>
            <seealso cref="M:Add(string,int,string)"/>
        </member>
        <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)">
            <summary>
            Create a new Level and add it to the map
            </summary>
            <param name="name">the string to display for the Level</param>
            <param name="value">the level value to give to the Level</param>
            <param name="displayName">the display name to give to the Level</param>
            <remarks>
            <para>
            Create a new Level and add it to the map
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LevelMap.Add(log4net.Core.Level)">
            <summary>
            Add a Level to the map
            </summary>
            <param name="level">the Level to add</param>
            <remarks>
            <para>
            Add a Level to the map
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)">
            <summary>
            Lookup a named level from the map
            </summary>
            <param name="defaultLevel">the name of the level to lookup is taken from this level. 
            If the level is not set on the map then this level is added</param>
            <returns>the level in the map with the name specified</returns>
            <remarks>
            <para>
            Lookup a named level from the map. The name of the level to lookup is taken
            from the <see cref="P:log4net.Core.Level.Name"/> property of the <paramref name="defaultLevel"/>
            argument.
            </para>
            <para>
            If no level with the specified name is found then the 
            <paramref name="defaultLevel"/> argument is added to the level map
            and returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LevelMap.Item(System.String)">
            <summary>
            Lookup a <see cref="T:log4net.Core.Level"/> by name
            </summary>
            <param name="name">The name of the Level to lookup</param>
            <returns>a Level from the map with the name specified</returns>
            <remarks>
            <para>
            Returns the <see cref="T:log4net.Core.Level"/> from the
            map with the name specified. If the no level is
            found then <c>null</c> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LevelMap.AllLevels">
            <summary>
            Return all possible levels as a list of Level objects.
            </summary>
            <returns>all possible levels as a list of Level objects</returns>
            <remarks>
            <para>
            Return all possible levels as a list of Level objects.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.LocationInfo">
            <summary>
            The internal representation of caller location information.
            </summary>
            <remarks>
            <para>
            This class uses the <c>System.Diagnostics.StackTrace</c> class to generate
            a call stack. The caller's information is then extracted from this stack.
            </para>
            <para>
            The <c>System.Diagnostics.StackTrace</c> class is not supported on the 
            .NET Compact Framework 1.0 therefore caller location information is not
            available on that framework.
            </para>
            <para>
            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:
            </para>
            <para>
            "StackTrace information will be most informative with Debug build configurations. 
            By default, Debug builds include debug symbols, while Release builds do not. The 
            debug symbols contain most of the file, method name, line number, and column 
            information used in constructing StackFrame and StackTrace objects. StackTrace 
            might not report as many method calls as expected, due to code transformations 
            that occur during optimization."
            </para>
            <para>
            This means that in a Release build the caller information may be incomplete or may 
            not exist at all! Therefore caller location information cannot be relied upon in a Release build.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Core.LocationInfo.NA">
            <summary>
            When location information is not available the constant
            <c>NA</c> is returned. Current value of this string
            constant is <b>?</b>.
            </summary>
        </member>
        <member name="M:log4net.Core.LocationInfo.#ctor(System.Type)">
            <summary>
            Constructor
            </summary>
            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
            the stack boundary into the logging system for this call.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/>
            class based on the current thread.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="className">The fully qualified class name.</param>
            <param name="methodName">The method name.</param>
            <param name="fileName">The file name.</param>
            <param name="lineNumber">The line number of the method within the file.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/>
            class with the specified data.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LocationInfo.declaringType">
            <summary>
            The fully qualified type of the LocationInfo class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Core.LocationInfo.ClassName">
            <summary>
            Gets the fully qualified class name of the caller making the logging 
            request.
            </summary>
            <value>
            The fully qualified class name of the caller making the logging 
            request.
            </value>
            <remarks>
            <para>
            Gets the fully qualified class name of the caller making the logging 
            request.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LocationInfo.FileName">
            <summary>
            Gets the file name of the caller.
            </summary>
            <value>
            The file name of the caller.
            </value>
            <remarks>
            <para>
            Gets the file name of the caller.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LocationInfo.LineNumber">
            <summary>
            Gets the line number of the caller.
            </summary>
            <value>
            The line number of the caller.
            </value>
            <remarks>
            <para>
            Gets the line number of the caller.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LocationInfo.MethodName">
            <summary>
            Gets the method name of the caller.
            </summary>
            <value>
            The method name of the caller.
            </value>
            <remarks>
            <para>
            Gets the method name of the caller.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LocationInfo.FullInfo">
            <summary>
            Gets all available caller information
            </summary>
            <value>
            All available caller information, in the format
            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
            </value>
            <remarks>
            <para>
            Gets all available caller information, in the format
            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LocationInfo.StackFrames">
            <summary>
            Gets the stack frames from the stack trace of the caller making the log request
            </summary>
        </member>
        <member name="T:log4net.Core.LoggerManager">
            <summary>
            Static manager that controls the creation of repositories
            </summary>
            <remarks>
            <para>
            Static manager that controls the creation of repositories
            </para>
            <para>
            This class is used by the wrapper managers (e.g. <see cref="T:log4net.LogManager"/>)
            to provide access to the <see cref="T:log4net.Core.ILogger"/> objects.
            </para>
            <para>
            This manager also holds the <see cref="T:log4net.Core.IRepositorySelector"/> that is used to
            lookup and create repositories. The selector can be set either programmatically using
            the <see cref="P:log4net.Core.LoggerManager.RepositorySelector"/> property, or by setting the <c>log4net.RepositorySelector</c>
            AppSetting in the applications config file to the fully qualified type name of the
            selector to use. 
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.LoggerManager.#ctor">
            <summary>
            Private constructor to prevent instances. Only static methods should be used.
            </summary>
            <remarks>
            <para>
            Private constructor to prevent instances. Only static methods should be used.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.#cctor">
            <summary>
            Hook the shutdown event
            </summary>
            <remarks>
            <para>
            On the full .NET runtime, the static constructor hooks up the 
            <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. 
            These are used to shutdown the log4net system as the application exits.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.RegisterAppDomainEvents">
            <summary>
            Register for ProcessExit and DomainUnload events on the AppDomain
            </summary>
            <remarks>
            <para>
            This needs to be in a separate method because the events make
            a LinkDemand for the ControlAppDomain SecurityPermission. Because
            this is a LinkDemand it is demanded at JIT time. Therefore we cannot
            catch the exception in the method itself, we have to catch it in the
            caller.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)">
            <summary>
            Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <param name="repository">the repository to lookup in</param>
            <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
            by the <paramref name="repository"/> argument.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)">
            <summary>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetRepository(System.String)">
            <summary>
            Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <param name="repository">the repository to lookup in</param>
            <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
            by the <paramref name="repository"/> argument.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)">
            <summary>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
            <remarks>
            <para>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.Exists(System.String,System.String)">
            <summary>
            Returns the named logger if it exists.
            </summary>
            <param name="repository">The repository to lookup in.</param>
            <param name="name">The fully qualified logger name to look for.</param>
            <returns>
            The logger found, or <c>null</c> if the named logger does not exist in the
            specified repository.
            </returns>
            <remarks>
            <para>
            If the named logger exists (in the specified repository) then it
            returns a reference to the logger, otherwise it returns
            <c>null</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)">
            <summary>
            Returns the named logger if it exists.
            </summary>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <param name="name">The fully qualified logger name to look for.</param>
            <returns>
            The logger found, or <c>null</c> if the named logger does not exist in the
            specified assembly's repository.
            </returns>
            <remarks>
            <para>
            If the named logger exists (in the specified assembly's repository) then it
            returns a reference to the logger, otherwise it returns
            <c>null</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)">
            <summary>
            Returns all the currently defined loggers in the specified repository.
            </summary>
            <param name="repository">The repository to lookup in.</param>
            <returns>All the defined loggers.</returns>
            <remarks>
            <para>
            The root logger is <b>not</b> included in the returned array.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)">
            <summary>
            Returns all the currently defined loggers in the specified assembly's repository.
            </summary>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <returns>All the defined loggers.</returns>
            <remarks>
            <para>
            The root logger is <b>not</b> included in the returned array.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)">
            <summary>
            Retrieves or creates a named logger.
            </summary>
            <param name="repository">The repository to lookup in.</param>
            <param name="name">The name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
            <remarks>
            <para>
            Retrieves a logger named as the <paramref name="name"/>
            parameter. If the named logger already exists, then the
            existing instance will be returned. Otherwise, a new instance is
            created.
            </para>
            <para>
            By default, loggers do not have a set level but inherit
            it from the hierarchy. This is one of the central features of
            log4net.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)">
            <summary>
            Retrieves or creates a named logger.
            </summary>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <param name="name">The name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
            <remarks>
            <para>
            Retrieves a logger named as the <paramref name="name"/>
            parameter. If the named logger already exists, then the
            existing instance will be returned. Otherwise, a new instance is
            created.
            </para>
            <para>
            By default, loggers do not have a set level but inherit
            it from the hierarchy. This is one of the central features of
            log4net.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)">
            <summary>
            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
            </summary>
            <param name="repository">The repository to lookup in.</param>
            <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
            <remarks>
            <para>
            Gets the logger for the fully qualified name of the type specified.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)">
            <summary>
            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
            </summary>
            <param name="repositoryAssembly">the assembly to use to lookup the repository</param>
            <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
            <remarks>
            <para>
            Gets the logger for the fully qualified name of the type specified.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.Shutdown">
            <summary>
            Shuts down the log4net system.
            </summary>
            <remarks>
            <para>
            Calling this method will <b>safely</b> close and remove all
            appenders in all the loggers including root contained in all the
            default repositories.
            </para>
            <para>
            Some appenders need to be closed before the application exists. 
            Otherwise, pending logging events might be lost.
            </para>
            <para>
            The <c>shutdown</c> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.String)">
            <summary>
            Shuts down the repository for the repository specified.
            </summary>
            <param name="repository">The repository to shutdown.</param>
            <remarks>
            <para>
            Calling this method will <b>safely</b> close and remove all
            appenders in all the loggers including root contained in the
            repository for the <paramref name="repository"/> specified.
            </para>
            <para>
            Some appenders need to be closed before the application exists. 
            Otherwise, pending logging events might be lost.
            </para>
            <para>
            The <c>shutdown</c> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)">
            <summary>
            Shuts down the repository for the repository specified.
            </summary>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <remarks>
            <para>
            Calling this method will <b>safely</b> close and remove all
            appenders in all the loggers including root contained in the
            repository for the repository. The repository is looked up using
            the <paramref name="repositoryAssembly"/> specified.
            </para>
            <para>
            Some appenders need to be closed before the application exists. 
            Otherwise, pending logging events might be lost.
            </para>
            <para>
            The <c>shutdown</c> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.String)">
            <summary>
            Resets all values contained in this repository instance to their defaults.
            </summary>
            <param name="repository">The repository to reset.</param>
            <remarks>
            <para>
            Resets all values contained in the repository instance to their
            defaults.  This removes all appenders from all loggers, sets
            the level of all non-root loggers to <c>null</c>,
            sets their additivity flag to <c>true</c> and sets the level
            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
            message disabling is set its default "off" value.
            </para>		
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)">
            <summary>
            Resets all values contained in this repository instance to their defaults.
            </summary>
            <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param>
            <remarks>
            <para>
            Resets all values contained in the repository instance to their
            defaults.  This removes all appenders from all loggers, sets
            the level of all non-root loggers to <c>null</c>,
            sets their additivity flag to <c>true</c> and sets the level
            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
            message disabling is set its default "off" value.
            </para>		
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String)">
            <summary>
            Creates a repository with the specified name.
            </summary>
            <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <remarks>
            <para>
            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
            </para>
            <para>
            Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
            </para>
            <para>
            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
            </para>
            </remarks>
            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
        </member>
        <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String)">
            <summary>
            Creates a repository with the specified name.
            </summary>
            <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <remarks>
            <para>
            Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
            </para>
            <para>
            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
            </para>
            </remarks>
            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
        </member>
        <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)">
            <summary>
            Creates a repository with the specified name and repository type.
            </summary>
            <param name="repository">The name of the repository, this must be unique to the repository.</param>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <remarks>
            <para>
            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
            </para>
            <para>
            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
            An Exception will be thrown if the repository already exists.
            </para>
            </remarks>
            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
        </member>
        <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)">
            <summary>
            Creates a repository with the specified name and repository type.
            </summary>
            <param name="repository">The name of the repository, this must be unique to the repository.</param>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <remarks>
            <para>
            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
            An Exception will be thrown if the repository already exists.
            </para>
            </remarks>
            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
        </member>
        <member name="M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)">
            <summary>
            Creates a repository for the specified assembly and repository type.
            </summary>
            <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <remarks>
            <para>
            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
            </para>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
            same assembly specified will return the same repository instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)">
            <summary>
            Creates a repository for the specified assembly and repository type.
            </summary>
            <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
            same assembly specified will return the same repository instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetAllRepositories">
            <summary>
            Gets an array of all currently defined repositories.
            </summary>
            <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns>
            <remarks>
            <para>
            Gets an array of all currently defined repositories.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.GetVersionInfo">
            <summary>
            Internal method to get pertinent version info.
            </summary>
            <returns>A string of version info.</returns>
        </member>
        <member name="M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires
            </summary>
            <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
            <param name="e">null</param>
            <remarks>
            <para>
            Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires.
            </para>
            <para>
            When the event is triggered the log4net system is <see cref="M:Shutdown()"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)">
            <summary>
            Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires
            </summary>
            <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
            <param name="e">null</param>
            <remarks>
            <para>
            Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires.
            </para>
            <para>
            When the event is triggered the log4net system is <see cref="M:Shutdown()"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggerManager.declaringType">
            <summary>
            The fully qualified type of the LoggerManager class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggerManager.s_repositorySelector">
            <summary>
            Initialize the default repository selector
            </summary>
        </member>
        <member name="P:log4net.Core.LoggerManager.RepositorySelector">
            <summary>
            Gets or sets the repository selector used by the <see cref="T:log4net.LogManager"/>.
            </summary>
            <value>
            The repository selector used by the <see cref="T:log4net.LogManager"/>.
            </value>
            <remarks>
            <para>
            The repository selector (<see cref="T:log4net.Core.IRepositorySelector"/>) is used by 
            the <see cref="T:log4net.LogManager"/> to create and select repositories 
            (<see cref="T:log4net.Repository.ILoggerRepository"/>).
            </para>
            <para>
            The caller to <see cref="T:log4net.LogManager"/> supplies either a string name 
            or an assembly (if not supplied the assembly is inferred using 
            <see cref="M:Assembly.GetCallingAssembly()"/>).
            </para>
            <para>
            This context is used by the selector to lookup a specific repository.
            </para>
            <para>
            For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>;
            for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default
            repository.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.LoggerWrapperImpl">
            <summary>
            Implementation of the <see cref="T:log4net.Core.ILoggerWrapper"/> interface.
            </summary>
            <remarks>
            <para>
            This class should be used as the base for all wrapper implementations.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)">
            <summary>
            Constructs a new wrapper for the specified logger.
            </summary>
            <param name="logger">The logger to wrap.</param>
            <remarks>
            <para>
            Constructs a new wrapper for the specified logger.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggerWrapperImpl.m_logger">
            <summary>
            The logger that this object is wrapping
            </summary>
        </member>
        <member name="P:log4net.Core.LoggerWrapperImpl.Logger">
            <summary>
            Gets the implementation behind this wrapper object.
            </summary>
            <value>
            The <see cref="T:log4net.Core.ILogger"/> object that this object is implementing.
            </value>
            <remarks>
            <para>
            The <c>Logger</c> object may not be the same object as this object 
            because of logger decorators.
            </para>
            <para>
            This gets the actual underlying objects that is used to process
            the log events.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.LoggingEventData">
            <summary>
            Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/>
            </summary>
            <remarks>
            <para>
            Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/>
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Core.LoggingEventData.LoggerName">
            <summary>
            The logger name.
            </summary>
            <remarks>
            <para>
            The logger name.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.Level">
            <summary>
            Level of logging event.
            </summary>
            <remarks>
            <para>
            Level of logging event. Level cannot be Serializable
            because it is a flyweight.  Due to its special serialization it
            cannot be declared final either.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.Message">
            <summary>
            The application supplied message.
            </summary>
            <remarks>
            <para>
            The application supplied message of logging event.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.ThreadName">
            <summary>
            The name of thread
            </summary>
            <remarks>
            <para>
            The name of thread in which this logging event was generated
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.TimeStamp">
            <summary>
            The time the event was logged
            </summary>
            <remarks>
            <para>
            The TimeStamp is stored in the local time zone for this computer.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.LocationInfo">
            <summary>
            Location information for the caller.
            </summary>
            <remarks>
            <para>
            Location information for the caller.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.UserName">
            <summary>
            String representation of the user
            </summary>
            <remarks>
            <para>
            String representation of the user's windows name,
            like DOMAIN\username
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.Identity">
            <summary>
            String representation of the identity.
            </summary>
            <remarks>
            <para>
            String representation of the current thread's principal identity.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.ExceptionString">
            <summary>
            The string representation of the exception
            </summary>
            <remarks>
            <para>
            The string representation of the exception
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.Domain">
            <summary>
            String representation of the AppDomain.
            </summary>
            <remarks>
            <para>
            String representation of the AppDomain.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEventData.Properties">
            <summary>
            Additional event specific properties
            </summary>
            <remarks>
            <para>
            A logger or an appender may attach additional
            properties to specific events. These properties
            have a string key and an object value.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.FixFlags">
            <summary>
            Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property
            </summary>
            <remarks>
            <para>
            Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Core.FixFlags.Mdc">
            <summary>
            Fix the MDC
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.Ndc">
            <summary>
            Fix the NDC
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.Message">
            <summary>
            Fix the rendered message
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.ThreadName">
            <summary>
            Fix the thread name
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.LocationInfo">
            <summary>
            Fix the callers location information
            </summary>
            <remarks>
            CAUTION: Very slow to generate
            </remarks>
        </member>
        <member name="F:log4net.Core.FixFlags.UserName">
            <summary>
            Fix the callers windows user name
            </summary>
            <remarks>
            CAUTION: Slow to generate
            </remarks>
        </member>
        <member name="F:log4net.Core.FixFlags.Domain">
            <summary>
            Fix the domain friendly name
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.Identity">
            <summary>
            Fix the callers principal name
            </summary>
            <remarks>
            CAUTION: May be slow to generate
            </remarks>
        </member>
        <member name="F:log4net.Core.FixFlags.Exception">
            <summary>
            Fix the exception text
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.Properties">
            <summary>
            Fix the event properties. Active properties must implement <see cref="T:log4net.Core.IFixingRequired"/> in order to be eligible for fixing.
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.None">
            <summary>
            No fields fixed
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.All">
            <summary>
            All fields fixed
            </summary>
        </member>
        <member name="F:log4net.Core.FixFlags.Partial">
            <summary>
            Partial fields fixed
            </summary>
            <remarks>
            <para>
            This set of partial fields gives good performance. The following fields are fixed:
            </para>
            <list type="bullet">
            <item><description><see cref="F:log4net.Core.FixFlags.Message"/></description></item>
            <item><description><see cref="F:log4net.Core.FixFlags.ThreadName"/></description></item>
            <item><description><see cref="F:log4net.Core.FixFlags.Exception"/></description></item>
            <item><description><see cref="F:log4net.Core.FixFlags.Domain"/></description></item>
            <item><description><see cref="F:log4net.Core.FixFlags.Properties"/></description></item>
            </list>
            </remarks>
        </member>
        <member name="T:log4net.Core.LoggingEvent">
            <summary>
            The internal representation of logging events. 
            </summary>
            <remarks>
            <para>
            When an affirmative decision is made to log then a 
            <see cref="T:log4net.Core.LoggingEvent"/> instance is created. This instance 
            is passed around to the different log4net components.
            </para>
            <para>
            This class is of concern to those wishing to extend log4net.
            </para>
            <para>
            Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
            are considered volatile, that is the values are correct at the
            time the event is delivered to appenders, but will not be consistent
            at any time afterwards. If an event is to be stored and then processed
            at a later time these volatile values must be fixed by calling
            <see cref="M:FixVolatileData()"/>. There is a performance penalty
            for incurred by calling <see cref="M:FixVolatileData()"/> but it
            is essential to maintaining data consistency.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Douglas de la Torre</author>
            <author>Daniel Cazzulino</author>
        </member>
        <member name="F:log4net.Core.LoggingEvent.HostNameProperty">
            <summary>
            The key into the Properties map for the host name value.
            </summary>
        </member>
        <member name="F:log4net.Core.LoggingEvent.IdentityProperty">
            <summary>
            The key into the Properties map for the thread identity value.
            </summary>
        </member>
        <member name="F:log4net.Core.LoggingEvent.UserNameProperty">
            <summary>
            The key into the Properties map for the user name value.
            </summary>
        </member>
        <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class
            from the supplied parameters.
            </summary>
            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
            the stack boundary into the logging system for this call.</param>
            <param name="repository">The repository this event is logged in.</param>
            <param name="loggerName">The name of the logger of this event.</param>
            <param name="level">The level of this event.</param>
            <param name="message">The message of this event.</param>
            <param name="exception">The exception for this event.</param>
            <remarks>
            <para>
            Except <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>, <see cref="P:log4net.Core.LoggingEvent.Level"/> and <see cref="P:log4net.Core.LoggingEvent.LoggerName"/>, 
            all fields of <c>LoggingEvent</c> are filled when actually needed. Call
            <see cref="M:FixVolatileData()"/> to cache all data locally
            to prevent inconsistencies.
            </para>
            <para>This method is called by the log4net framework
            to create a logging event.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
            using specific data.
            </summary>
            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
            the stack boundary into the logging system for this call.</param>
            <param name="repository">The repository this event is logged in.</param>
            <param name="data">Data used to initialize the logging event.</param>
            <param name="fixedData">The fields in the <paranref name="data"/> struct that have already been fixed.</param>
            <remarks>
            <para>
            This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
            to be created independently of the log4net framework. This can
            be useful if you require a custom serialization scheme.
            </para>
            <para>
            Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an 
            instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
            </para>
            <para>
            The <paramref name="fixedData"/> parameter should be used to specify which fields in the
            <paramref name="data"/> struct have been preset. Fields not specified in the <paramref name="fixedData"/>
            will be captured from the environment if requested or fixed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
            using specific data.
            </summary>
            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
            the stack boundary into the logging system for this call.</param>
            <param name="repository">The repository this event is logged in.</param>
            <param name="data">Data used to initialize the logging event.</param>
            <remarks>
            <para>
            This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
            to be created independently of the log4net framework. This can
            be useful if you require a custom serialization scheme.
            </para>
            <para>
            Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an 
            instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
            </para>
            <para>
            This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>,
            this assumes that all the data relating to this event is passed in via the <paramref name="data"/>
            parameter and no other data should be captured from the environment.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
            using specific data.
            </summary>
            <param name="data">Data used to initialize the logging event.</param>
            <remarks>
            <para>
            This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/>
            to be created independently of the log4net framework. This can
            be useful if you require a custom serialization scheme.
            </para>
            <para>
            Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an 
            instance of the <see cref="T:log4net.Core.LoggingEventData"/> class.
            </para>
            <para>
            This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>,
            this assumes that all the data relating to this event is passed in via the <paramref name="data"/>
            parameter and no other data should be captured from the environment.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialization constructor
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class 
            with serialized data.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)">
            <summary>
            Ensure that the repository is set.
            </summary>
            <param name="repository">the value for the repository</param>
        </member>
        <member name="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)">
            <summary>
            Write the rendered message to a TextWriter
            </summary>
            <param name="writer">the writer to write the message to</param>
            <remarks>
            <para>
            Unlike the <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property this method
            does store the message data in the internal cache. Therefore 
            if called only once this method should be faster than the
            <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property, however if the message is
            to be accessed multiple times then the property will be more efficient.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination for this serialization.</param>
            <remarks>
            <para>
            The data in this event must be fixed before it can be serialized.
            </para>
            <para>
            The <see cref="M:FixVolatileData()"/> method must be called during the
            <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method call if this event 
            is to be used outside that method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData">
            <summary>
            Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>.
            </summary>
            <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns>
            <remarks>
            <para>
            A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a
            <see cref="T:log4net.Core.LoggingEventData"/> instance.
            </para>
            <para>
            Does a <see cref="F:log4net.Core.FixFlags.Partial"/> fix of the data
            in the logging event before returning the event data.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)">
            <summary>
            Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>.
            </summary>
            <param name="fixFlags">The set of data to ensure is fixed in the LoggingEventData</param>
            <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns>
            <remarks>
            <para>
            A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a
            <see cref="T:log4net.Core.LoggingEventData"/> instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.GetExceptionStrRep">
            <summary>
            Returns this event's exception's rendered using the 
            <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
            </summary>
            <returns>
            This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
            </returns>
            <remarks>
            <para>
            <b>Obsolete. Use <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> instead.</b>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.GetExceptionString">
            <summary>
            Returns this event's exception's rendered using the 
            <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
            </summary>
            <returns>
            This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
            </returns>
            <remarks>
            <para>
            Returns this event's exception's rendered using the 
            <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.FixVolatileData">
            <summary>
            Fix instance fields that hold volatile data.
            </summary>
            <remarks>
            <para>
            Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
            are considered volatile, that is the values are correct at the
            time the event is delivered to appenders, but will not be consistent
            at any time afterwards. If an event is to be stored and then processed
            at a later time these volatile values must be fixed by calling
            <see cref="M:FixVolatileData()"/>. There is a performance penalty
            incurred by calling <see cref="M:FixVolatileData()"/> but it
            is essential to maintaining data consistency.
            </para>
            <para>
            Calling <see cref="M:FixVolatileData()"/> is equivalent to
            calling <see cref="M:FixVolatileData(bool)"/> passing the parameter
            <c>false</c>.
            </para>
            <para>
            See <see cref="M:FixVolatileData(bool)"/> for more
            information.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)">
            <summary>
            Fixes instance fields that hold volatile data.
            </summary>
            <param name="fastButLoose">Set to <c>true</c> to not fix data that takes a long time to fix.</param>
            <remarks>
            <para>
            Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/>
            are considered volatile, that is the values are correct at the
            time the event is delivered to appenders, but will not be consistent
            at any time afterwards. If an event is to be stored and then processed
            at a later time these volatile values must be fixed by calling
            <see cref="M:FixVolatileData()"/>. There is a performance penalty
            for incurred by calling <see cref="M:FixVolatileData()"/> but it
            is essential to maintaining data consistency.
            </para>
            <para>
            The <paramref name="fastButLoose"/> param controls the data that
            is fixed. Some of the data that can be fixed takes a long time to 
            generate, therefore if you do not require those settings to be fixed
            they can be ignored by setting the <paramref name="fastButLoose"/> param
            to <c>true</c>. This setting will ignore the <see cref="P:log4net.Core.LoggingEvent.LocationInformation"/>
            and <see cref="P:log4net.Core.LoggingEvent.UserName"/> settings.
            </para>
            <para>
            Set <paramref name="fastButLoose"/> to <c>false</c> to ensure that all 
            settings are fixed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)">
            <summary>
            Fix the fields specified by the <see cref="T:log4net.Core.FixFlags"/> parameter
            </summary>
            <param name="flags">the fields to fix</param>
            <remarks>
            <para>
            Only fields specified in the <paramref name="flags"/> will be fixed.
            Fields will not be fixed if they have previously been fixed.
            It is not possible to 'unfix' a field.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.LookupProperty(System.String)">
            <summary>
            Lookup a composite property in this event
            </summary>
            <param name="key">the key for the property to lookup</param>
            <returns>the value for the property</returns>
            <remarks>
            <para>
            This event has composite properties that combine together properties from
            several different contexts in the following order:
            <list type="definition">
            	<item>
            		<term>this events properties</term>
            		<description>
            		This event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These 
            		properties are specific to this event only.
            		</description>
            	</item>
            	<item>
            		<term>the thread properties</term>
            		<description>
            		The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
            		thread. These properties are shared by all events logged on this thread.
            		</description>
            	</item>
            	<item>
            		<term>the global properties</term>
            		<description>
            		The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These 
            		properties are shared by all the threads in the AppDomain.
            		</description>
            	</item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LoggingEvent.GetProperties">
            <summary>
            Get all the composite properties in this event
            </summary>
            <returns>the <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the properties</returns>
            <remarks>
            <para>
            See <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/> for details of the composite properties 
            stored by the event.
            </para>
            <para>
            This method returns a single <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the
            properties defined for this event.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_data">
            <summary>
            The internal logging event data.
            </summary>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_compositeProperties">
            <summary>
            The internal logging event data.
            </summary>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_eventProperties">
            <summary>
            The internal logging event data.
            </summary>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType">
            <summary>
            The fully qualified Type of the calling 
            logger class in the stack frame (i.e. the declaring type of the method).
            </summary>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_message">
            <summary>
            The application supplied message of logging event.
            </summary>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_thrownException">
            <summary>
            The exception that was thrown.
            </summary>
            <remarks>
            This is not serialized. The string representation
            is serialized instead.
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_repository">
            <summary>
            The repository that generated the logging event
            </summary>
            <remarks>
            This is not serialized.
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_fixFlags">
            <summary>
            The fix state for this event
            </summary>
            <remarks>
            These flags indicate which fields have been fixed.
            Not serialized.
            </remarks>
        </member>
        <member name="F:log4net.Core.LoggingEvent.m_cacheUpdatable">
            <summary>
            Indicated that the internal cache is updateable (ie not fixed)
            </summary>
            <remarks>
            This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler
            changes in the caching strategy.
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.StartTime">
            <summary>
            Gets the time when the current process started.
            </summary>
            <value>
            This is the time when this process started.
            </value>
            <remarks>
            <para>
            The TimeStamp is stored in the local time zone for this computer.
            </para>
            <para>
            Tries to get the start time for the current process.
            Failing that it returns the time of the first call to
            this property.
            </para>
            <para>
            Note that AppDomains may be loaded and unloaded within the
            same process without the process terminating and therefore
            without the process start time being reset.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.Level">
            <summary>
            Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
            </summary>
            <value>
            The <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
            </value>
            <remarks>
            <para>
            Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.TimeStamp">
            <summary>
            Gets the time of the logging event.
            </summary>
            <value>
            The time of the logging event.
            </value>
            <remarks>
            <para>
            The TimeStamp is stored in the local time zone for this computer.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.LoggerName">
            <summary>
            Gets the name of the logger that logged the event.
            </summary>
            <value>
            The name of the logger that logged the event.
            </value>
            <remarks>
            <para>
            Gets the name of the logger that logged the event.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.LocationInformation">
            <summary>
            Gets the location information for this logging event.
            </summary>
            <value>
            The location information for this logging event.
            </value>
            <remarks>
            <para>
            The collected information is cached for future use.
            </para>
            <para>
            See the <see cref="T:log4net.Core.LocationInfo"/> class for more information on
            supported frameworks and the different behavior in Debug and
            Release builds.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.MessageObject">
            <summary>
            Gets the message object used to initialize this event.
            </summary>
            <value>
            The message object used to initialize this event.
            </value>
            <remarks>
            <para>
            Gets the message object used to initialize this event.
            Note that this event may not have a valid message object.
            If the event is serialized the message object will not 
            be transferred. To get the text of the message the
            <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property must be used 
            not this property.
            </para>
            <para>
            If there is no defined message object for this event then
            null will be returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.ExceptionObject">
            <summary>
            Gets the exception object used to initialize this event.
            </summary>
            <value>
            The exception object used to initialize this event.
            </value>
            <remarks>
            <para>
            Gets the exception object used to initialize this event.
            Note that this event may not have a valid exception object.
            If the event is serialized the exception object will not 
            be transferred. To get the text of the exception the
            <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> method must be used 
            not this property.
            </para>
            <para>
            If there is no defined exception object for this event then
            null will be returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.Repository">
            <summary>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in.
            </summary>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.RenderedMessage">
            <summary>
            Gets the message, rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
            </summary>
            <value>
            The message rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>.
            </value>
            <remarks>
            <para>
            The collected information is cached for future use.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.ThreadName">
            <summary>
            Gets the name of the current thread.  
            </summary>
            <value>
            The name of the current thread, or the thread ID when 
            the name is not available.
            </value>
            <remarks>
            <para>
            The collected information is cached for future use.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.UserName">
            <summary>
            Gets the name of the current user.
            </summary>
            <value>
            The name of the current user, or <c>NOT AVAILABLE</c> when the 
            underlying runtime has no support for retrieving the name of the 
            current user.
            </value>
            <remarks>
            <para>
            Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of
            the current windows user.
            </para>
            <para>
            To improve performance, we could cache the string representation of 
            the name, and reuse that as long as the identity stayed constant.  
            Once the identity changed, we would need to re-assign and re-render 
            the string.
            </para>
            <para>
            However, the <c>WindowsIdentity.GetCurrent()</c> call seems to 
            return different objects every time, so the current implementation 
            doesn't do this type of caching.
            </para>
            <para>
            Timing for these operations:
            </para>
            <list type="table">
              <listheader>
                <term>Method</term>
                <description>Results</description>
              </listheader>
              <item>
                <term><c>WindowsIdentity.GetCurrent()</c></term>
                <description>10000 loops, 00:00:00.2031250 seconds</description>
              </item>
              <item>
                <term><c>WindowsIdentity.GetCurrent().Name</c></term>
                <description>10000 loops, 00:00:08.0468750 seconds</description>
              </item>
            </list>
            <para>
            This means we could speed things up almost 40 times by caching the 
            value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since 
            this takes (8.04-0.20) = 7.84375 seconds.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.Identity">
            <summary>
            Gets the identity of the current thread principal.
            </summary>
            <value>
            The string name of the identity of the current thread principal.
            </value>
            <remarks>
            <para>
            Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get
            the name of the current thread principal.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.Domain">
            <summary>
            Gets the AppDomain friendly name.
            </summary>
            <value>
            The AppDomain friendly name.
            </value>
            <remarks>
            <para>
            Gets the AppDomain friendly name.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.Properties">
            <summary>
            Additional event specific properties.
            </summary>
            <value>
            Additional event specific properties.
            </value>
            <remarks>
            <para>
            A logger or an appender may attach additional
            properties to specific events. These properties
            have a string key and an object value.
            </para>
            <para>
            This property is for events that have been added directly to
            this event. The aggregate properties (which include these
            event properties) can be retrieved using <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/>
            and <see cref="M:log4net.Core.LoggingEvent.GetProperties"/>.
            </para>
            <para>
            Once the properties have been fixed <see cref="P:log4net.Core.LoggingEvent.Fix"/> this property
            returns the combined cached properties. This ensures that updates to
            this property are always reflected in the underlying storage. When
            returning the combined properties there may be more keys in the
            Dictionary than expected.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LoggingEvent.Fix">
            <summary>
            The fixed fields in this event
            </summary>
            <value>
            The set of fields that are fixed in this event
            </value>
            <remarks>
            <para>
            Fields will not be fixed if they have previously been fixed.
            It is not possible to 'unfix' a field.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.LogImpl">
            <summary>
            Implementation of <see cref="T:log4net.ILog"/> wrapper interface.
            </summary>
            <remarks>
            <para>
            This implementation of the <see cref="T:log4net.ILog"/> interface
            forwards to the <see cref="T:log4net.Core.ILogger"/> held by the base class.
            </para>
            <para>
            This logger has methods to allow the caller to log at the following
            levels:
            </para>
            <list type="definition">
              <item>
                <term>DEBUG</term>
                <description>
                The <see cref="M:Debug(object)"/> and <see cref="M:DebugFormat(string, object[])"/> methods log messages
                at the <c>DEBUG</c> level. That is the level with that name defined in the
                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
                for this level is <see cref="F:log4net.Core.Level.Debug"/>. The <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/>
                property tests if this level is enabled for logging.
                </description>
              </item>
              <item>
                <term>INFO</term>
                <description>
                The <see cref="M:Info(object)"/> and <see cref="M:InfoFormat(string, object[])"/> methods log messages
                at the <c>INFO</c> level. That is the level with that name defined in the
                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
                for this level is <see cref="F:log4net.Core.Level.Info"/>. The <see cref="P:log4net.Core.LogImpl.IsInfoEnabled"/>
                property tests if this level is enabled for logging.
                </description>
              </item>
              <item>
                <term>WARN</term>
                <description>
                The <see cref="M:Warn(object)"/> and <see cref="M:WarnFormat(string, object[])"/> methods log messages
                at the <c>WARN</c> level. That is the level with that name defined in the
                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
                for this level is <see cref="F:log4net.Core.Level.Warn"/>. The <see cref="P:log4net.Core.LogImpl.IsWarnEnabled"/>
                property tests if this level is enabled for logging.
                </description>
              </item>
              <item>
                <term>ERROR</term>
                <description>
                The <see cref="M:Error(object)"/> and <see cref="M:ErrorFormat(string, object[])"/> methods log messages
                at the <c>ERROR</c> level. That is the level with that name defined in the
                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
                for this level is <see cref="F:log4net.Core.Level.Error"/>. The <see cref="P:log4net.Core.LogImpl.IsErrorEnabled"/>
                property tests if this level is enabled for logging.
                </description>
              </item>
              <item>
                <term>FATAL</term>
                <description>
                The <see cref="M:Fatal(object)"/> and <see cref="M:FatalFormat(string, object[])"/> methods log messages
                at the <c>FATAL</c> level. That is the level with that name defined in the
                repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value
                for this level is <see cref="F:log4net.Core.Level.Fatal"/>. The <see cref="P:log4net.Core.LogImpl.IsFatalEnabled"/>
                property tests if this level is enabled for logging.
                </description>
              </item>
            </list>
            <para>
            The values for these levels and their semantic meanings can be changed by 
            configuring the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> for the repository.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.ILog">
            <summary>
            The ILog interface is use by application to log messages into
            the log4net framework.
            </summary>
            <remarks>
            <para>
            Use the <see cref="T:log4net.LogManager"/> to obtain logger instances
            that implement this interface. The <see cref="M:LogManager.GetLogger(Assembly,Type)"/>
            static method is used to get logger instances.
            </para>
            <para>
            This class contains methods for logging at different levels and also
            has properties for determining if those logging levels are
            enabled in the current configuration.
            </para>
            <para>
            This interface can be implemented in different ways. This documentation
            specifies reasonable behavior that a caller can expect from the actual
            implementation, however different implementations reserve the right to
            do things differently.
            </para>
            </remarks>
            <example>Simple example of logging messages
            <code lang="C#">
            ILog log = LogManager.GetLogger("application-log");
            
            log.Info("Application Start");
            log.Debug("This is a debug message");
            
            if (log.IsDebugEnabled)
            {
            	log.Debug("This is another debug message");
            }
            </code>
            </example>
            <seealso cref="T:log4net.LogManager"/>
            <seealso cref="M:LogManager.GetLogger(Assembly, Type)"/>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.ILog.Debug(System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads>
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>DEBUG</c>
            enabled by comparing the level of this logger with the 
            <see cref="F:log4net.Core.Level.Debug"/> level. If this logger is
            <c>DEBUG</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:Debug(object,Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:Debug(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.ILog.Debug(System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:Debug(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Debug(object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.ILog.DebugFormat(System.String,System.Object[])">
            <overloads>Log a formatted string with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads>
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Debug(object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.ILog.DebugFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Debug(object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Debug(object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Debug(object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Debug(object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.ILog.Info(System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads>
            <summary>
            Logs a message object with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <remarks>
            <para>
            This method first checks if this logger is <c>INFO</c>
            enabled by comparing the level of this logger with the 
            <see cref="F:log4net.Core.Level.Info"/> level. If this logger is
            <c>INFO</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of the 
            additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:Info(object,Exception)"/> form instead.
            </para>
            </remarks>
            <param name="message">The message object to log.</param>
            <seealso cref="M:Info(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.ILog.Info(System.Object,System.Exception)">
            <summary>
            Logs a message object with the <c>INFO</c> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:Info(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Info(object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.ILog.InfoFormat(System.String,System.Object[])">
            <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads>
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Info(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.ILog.InfoFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Info(object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Info(object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Info(object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Info(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.ILog.Warn(System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads>
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <remarks>
            <para>
            This method first checks if this logger is <c>WARN</c>
            enabled by comparing the level of this logger with the 
            <see cref="F:log4net.Core.Level.Warn"/> level. If this logger is
            <c>WARN</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of the 
            additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:Warn(object,Exception)"/> form instead.
            </para>
            </remarks>
            <param name="message">The message object to log.</param>
            <seealso cref="M:Warn(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.ILog.Warn(System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:Warn(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Warn(object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.ILog.WarnFormat(System.String,System.Object[])">
            <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads>
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Warn(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.ILog.WarnFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Warn(object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Warn(object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Warn(object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Warn(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.ILog.Error(System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads>
            <summary>
            Logs a message object with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>ERROR</c>
            enabled by comparing the level of this logger with the 
            <see cref="F:log4net.Core.Level.Error"/> level. If this logger is
            <c>ERROR</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of the 
            additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:Error(object,Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:Error(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.ILog.Error(System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:Error(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Error(object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object[])">
            <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads>
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Error(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Error(object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Error(object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Error(object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Error(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.ILog.Fatal(System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <remarks>
            <para>
            This method first checks if this logger is <c>FATAL</c>
            enabled by comparing the level of this logger with the 
            <see cref="F:log4net.Core.Level.Fatal"/> level. If this logger is
            <c>FATAL</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of the 
            additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:Fatal(object,Exception)"/> form instead.
            </para>
            </remarks>
            <param name="message">The message object to log.</param>
            <seealso cref="M:Fatal(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.ILog.Fatal(System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:Fatal(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Fatal(object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.ILog.FatalFormat(System.String,System.Object[])">
            <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads>
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Fatal(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.ILog.FatalFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Fatal(object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Fatal(object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Fatal(object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:Fatal(object,Exception)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="P:log4net.ILog.IsDebugEnabled">
            <summary>
            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Debug"/> events, <c>false</c> otherwise.
            </value>
            <remarks>
            <para>
            This function is intended to lessen the computational cost of
            disabled log debug statements.
            </para>
            <para> For some ILog interface <c>log</c>, when you write:</para>
            <code lang="C#">
            log.Debug("This is entry number: " + i );
            </code>
            <para>
            You incur the cost constructing the message, string construction and concatenation in
            this case, regardless of whether the message is logged or not.
            </para>
            <para>
            If you are worried about speed (who isn't), then you should write:
            </para>
            <code lang="C#">
            if (log.IsDebugEnabled)
            { 
                log.Debug("This is entry number: " + i );
            }
            </code>
            <para>
            This way you will not incur the cost of parameter
            construction if debugging is disabled for <c>log</c>. On
            the other hand, if the <c>log</c> is debug enabled, you
            will incur the cost of evaluating whether the logger is debug
            enabled twice. Once in <see cref="P:log4net.ILog.IsDebugEnabled"/> and once in
            the <see cref="M:Debug(object)"/>.  This is an insignificant overhead
            since evaluating a logger takes about 1% of the time it
            takes to actually log. This is the preferred style of logging.
            </para>
            <para>Alternatively if your logger is available statically then the is debug
            enabled state can be stored in a static variable like this:
            </para>
            <code lang="C#">
            private static readonly bool isDebugEnabled = log.IsDebugEnabled;
            </code>
            <para>
            Then when you come to log you can write:
            </para>
            <code lang="C#">
            if (isDebugEnabled)
            { 
                log.Debug("This is entry number: " + i );
            }
            </code>
            <para>
            This way the debug enabled state is only queried once
            when the class is loaded. Using a <c>private static readonly</c>
            variable is the most efficient because it is a run time constant
            and can be heavily optimized by the JIT compiler.
            </para>
            <para>
            Of course if you use a static readonly variable to
            hold the enabled state of the logger then you cannot
            change the enabled state at runtime to vary the logging
            that is produced. You have to decide if you need absolute
            speed or runtime flexibility.
            </para>
            </remarks>
            <seealso cref="M:Debug(object)"/>
            <seealso cref="M:DebugFormat(IFormatProvider, string, object[])"/>
        </member>
        <member name="P:log4net.ILog.IsInfoEnabled">
            <summary>
            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Info"/> events, <c>false</c> otherwise.
            </value>
            <remarks>
            For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
            </remarks>
            <seealso cref="M:Info(object)"/>
            <seealso cref="M:InfoFormat(IFormatProvider, string, object[])"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="P:log4net.ILog.IsWarnEnabled">
            <summary>
            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Warn"/> events, <c>false</c> otherwise.
            </value>
            <remarks>
            For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
            </remarks>
            <seealso cref="M:Warn(object)"/>
            <seealso cref="M:WarnFormat(IFormatProvider, string, object[])"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="P:log4net.ILog.IsErrorEnabled">
            <summary>
            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Error"/> events, <c>false</c> otherwise.
            </value>
            <remarks>
            For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
            </remarks>
            <seealso cref="M:Error(object)"/>
            <seealso cref="M:ErrorFormat(IFormatProvider, string, object[])"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="P:log4net.ILog.IsFatalEnabled">
            <summary>
            Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Fatal"/> events, <c>false</c> otherwise.
            </value>
            <remarks>
            For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
            </remarks>
            <seealso cref="M:Fatal(object)"/>
            <seealso cref="M:FatalFormat(IFormatProvider, string, object[])"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)">
            <summary>
            Construct a new wrapper for the specified logger.
            </summary>
            <param name="logger">The logger to wrap.</param>
            <remarks>
            <para>
            Construct a new wrapper for the specified logger.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)">
            <summary>
            Virtual method called when the configuration of the repository changes
            </summary>
            <param name="repository">the repository holding the levels</param>
            <remarks>
            <para>
            Virtual method called when the configuration of the repository changes
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Debug(System.Object)">
            <summary>
            Logs a message object with the <c>DEBUG</c> level.
            </summary>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>DEBUG</c>
            enabled by comparing the level of this logger with the 
            <c>DEBUG</c> level. If this logger is
            <c>DEBUG</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of the 
            additivity flag.
            </para>
            <para>
            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:Debug(object,Exception)"/> form instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)">
            <summary>
            Logs a message object with the <c>DEBUG</c> level
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            Logs a message object with the <c>DEBUG</c> level including
            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed
            as a parameter.
            </para>
            <para>
            See the <see cref="M:Debug(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Debug(object)"/>
        </member>
        <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>DEBUG</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <c>DEBUG</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>DEBUG</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>DEBUG</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>DEBUG</c> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Info(System.Object)">
            <summary>
            Logs a message object with the <c>INFO</c> level.
            </summary>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>INFO</c>
            enabled by comparing the level of this logger with the 
            <c>INFO</c> level. If this logger is
            <c>INFO</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para>
            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:Info(object,Exception)"/> form instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Info(System.Object,System.Exception)">
            <summary>
            Logs a message object with the <c>INFO</c> level.
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            Logs a message object with the <c>INFO</c> level including
            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
            passed as a parameter.
            </para>
            <para>
            See the <see cref="M:Info(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Info(object)"/>
        </member>
        <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>INFO</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <c>INFO</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>INFO</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>INFO</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>INFO</c> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Warn(System.Object)">
            <summary>
            Logs a message object with the <c>WARN</c> level.
            </summary>
            <param name="message">the message object to log</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>WARN</c>
            enabled by comparing the level of this logger with the 
            <c>WARN</c> level. If this logger is
            <c>WARN</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger and 
            also higher in the hierarchy depending on the value of the 
            additivity flag.
            </para>
            <para>
            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
            method will print the name of the <see cref="T:System.Exception"/> but no
            stack trace. To print a stack trace use the 
            <see cref="M:Warn(object,Exception)"/> form instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)">
            <summary>
            Logs a message object with the <c>WARN</c> level
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            Logs a message object with the <c>WARN</c> level including
            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
            passed as a parameter.
            </para>
            <para>
            See the <see cref="M:Warn(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Warn(object)"/>
        </member>
        <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>WARN</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <c>WARN</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>WARN</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>WARN</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>WARN</c> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Error(System.Object)">
            <summary>
            Logs a message object with the <c>ERROR</c> level.
            </summary>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>ERROR</c>
            enabled by comparing the level of this logger with the 
            <c>ERROR</c> level. If this logger is
            <c>ERROR</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger and 
            also higher in the hierarchy depending on the value of the 
            additivity flag.
            </para>
            <para>
            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
            method will print the name of the <see cref="T:System.Exception"/> but no
            stack trace. To print a stack trace use the 
            <see cref="M:Error(object,Exception)"/> form instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Error(System.Object,System.Exception)">
            <summary>
            Logs a message object with the <c>ERROR</c> level
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            Logs a message object with the <c>ERROR</c> level including
            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
            passed as a parameter.
            </para>
            <para>
            See the <see cref="M:Error(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Error(object)"/>
        </member>
        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>ERROR</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <c>ERROR</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>ERROR</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>ERROR</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>ERROR</c> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Fatal(System.Object)">
            <summary>
            Logs a message object with the <c>FATAL</c> level.
            </summary>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>FATAL</c>
            enabled by comparing the level of this logger with the 
            <c>FATAL</c> level. If this logger is
            <c>FATAL</c> enabled, then it converts the message object
            (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger and 
            also higher in the hierarchy depending on the value of the 
            additivity flag.
            </para>
            <para>
            <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
            method will print the name of the <see cref="T:System.Exception"/> but no
            stack trace. To print a stack trace use the 
            <see cref="M:Fatal(object,Exception)"/> form instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)">
            <summary>
            Logs a message object with the <c>FATAL</c> level
            </summary>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            Logs a message object with the <c>FATAL</c> level including
            the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> 
            passed as a parameter.
            </para>
            <para>
            See the <see cref="M:Fatal(object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:Fatal(object)"/>
        </member>
        <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>FATAL</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <c>FATAL</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>FATAL</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <c>FATAL</c> level.
            </summary>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/>
            format provider. To specify a localized provider use the
            <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <c>FATAL</c> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See
            <c>String.Format</c> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/>
            methods instead.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)">
            <summary>
            Event handler for the <see cref="E:log4net.Repository.ILoggerRepository.ConfigurationChanged"/> event
            </summary>
            <param name="sender">the repository</param>
            <param name="e">Empty</param>
        </member>
        <member name="F:log4net.Core.LogImpl.ThisDeclaringType">
            <summary>
            The fully qualified name of this declaring type not the type of any subclass.
            </summary>
        </member>
        <member name="P:log4net.Core.LogImpl.IsDebugEnabled">
            <summary>
            Checks if this logger is enabled for the <c>DEBUG</c>
            level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <c>DEBUG</c> events,
            <c>false</c> otherwise.
            </value>
            <remarks>
            <para>
            This function is intended to lessen the computational cost of
            disabled log debug statements.
            </para>
            <para>
            For some <c>log</c> Logger object, when you write:
            </para>
            <code lang="C#">
            log.Debug("This is entry number: " + i );
            </code>
            <para>
            You incur the cost constructing the message, concatenation in
            this case, regardless of whether the message is logged or not.
            </para>
            <para>
            If you are worried about speed, then you should write:
            </para>
            <code lang="C#">
            if (log.IsDebugEnabled())
            { 
             log.Debug("This is entry number: " + i );
            }
            </code>
            <para>
            This way you will not incur the cost of parameter
            construction if debugging is disabled for <c>log</c>. On
            the other hand, if the <c>log</c> is debug enabled, you
            will incur the cost of evaluating whether the logger is debug
            enabled twice. Once in <c>IsDebugEnabled</c> and once in
            the <c>Debug</c>.  This is an insignificant overhead
            since evaluating a logger takes about 1% of the time it
            takes to actually log.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.LogImpl.IsInfoEnabled">
            <summary>
            Checks if this logger is enabled for the <c>INFO</c> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <c>INFO</c> events,
            <c>false</c> otherwise.
            </value>
            <remarks>
            <para>
            See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples 
            of using this method.
            </para>
            </remarks>
            <seealso cref="P:log4net.Core.LogImpl.IsDebugEnabled"/>
        </member>
        <member name="P:log4net.Core.LogImpl.IsWarnEnabled">
            <summary>
            Checks if this logger is enabled for the <c>WARN</c> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <c>WARN</c> events,
            <c>false</c> otherwise.
            </value>
            <remarks>
            <para>
            See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples 
            of using this method.
            </para>
            </remarks>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="P:log4net.Core.LogImpl.IsErrorEnabled">
            <summary>
            Checks if this logger is enabled for the <c>ERROR</c> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <c>ERROR</c> events,
            <c>false</c> otherwise.
            </value>
            <remarks>
            <para>
            See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method.
            </para>
            </remarks>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="P:log4net.Core.LogImpl.IsFatalEnabled">
            <summary>
            Checks if this logger is enabled for the <c>FATAL</c> level.
            </summary>
            <value>
            <c>true</c> if this logger is enabled for <c>FATAL</c> events,
            <c>false</c> otherwise.
            </value>
            <remarks>
            <para>
            See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method.
            </para>
            </remarks>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="T:log4net.Core.MethodItem">
            <summary>
            provides method information without actually referencing a System.Reflection.MethodBase
            as that would require that the containing assembly is loaded.
            </summary>
            
        </member>
        <member name="F:log4net.Core.MethodItem.NA">
            <summary>
            When location information is not available the constant
            <c>NA</c> is returned. Current value of this string
            constant is <b>?</b>.
            </summary>
        </member>
        <member name="M:log4net.Core.MethodItem.#ctor">
            <summary>
            constructs a method item for an unknown method.
            </summary>
        </member>
        <member name="M:log4net.Core.MethodItem.#ctor(System.String)">
            <summary>
            constructs a method item from the name of the method.
            </summary>
            <param name="name"></param>
        </member>
        <member name="M:log4net.Core.MethodItem.#ctor(System.String,System.String[])">
            <summary>
            constructs a method item from the name of the method and its parameters.
            </summary>
            <param name="name"></param>
            <param name="parameters"></param>
        </member>
        <member name="M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)">
            <summary>
            constructs a method item from a method base by determining the method name and its parameters.
            </summary>
            <param name="methodBase"></param>
        </member>
        <member name="F:log4net.Core.MethodItem.declaringType">
            <summary>
            The fully qualified type of the StackFrameItem class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Core.MethodItem.Name">
            <summary>
            Gets the method name of the caller making the logging 
            request.
            </summary>
            <value>
            The method name of the caller making the logging 
            request.
            </value>
            <remarks>
            <para>
            Gets the method name of the caller making the logging 
            request.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.MethodItem.Parameters">
            <summary>
            Gets the method parameters of the caller making
            the logging request.
            </summary>
            <value>
            The method parameters of the caller making
            the logging request
            </value>
            <remarks>
            <para>
            Gets the method parameters of the caller making
            the logging request.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.SecurityContext">
            <summary>
            A SecurityContext used by log4net when interacting with protected resources
            </summary>
            <remarks>
            <para>
            A SecurityContext used by log4net when interacting with protected resources
            for example with operating system services. This can be used to impersonate
            a principal that has been granted privileges on the system resources.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Core.SecurityContext.Impersonate(System.Object)">
            <summary>
            Impersonate this SecurityContext
            </summary>
            <param name="state">State supplied by the caller</param>
            <returns>An <see cref="T:System.IDisposable"/> instance that will
            revoke the impersonation of this SecurityContext, or <c>null</c></returns>
            <remarks>
            <para>
            Impersonate this security context. Further calls on the current
            thread should now be made in the security context provided
            by this object. When the <see cref="T:System.IDisposable"/> result 
            <see cref="M:System.IDisposable.Dispose"/> method is called the security
            context of the thread should be reverted to the state it was in
            before <see cref="M:log4net.Core.SecurityContext.Impersonate(System.Object)"/> was called.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.SecurityContextProvider">
            <summary>
            The <see cref="T:log4net.Core.SecurityContextProvider"/> providers default <see cref="T:log4net.Core.SecurityContext"/> instances.
            </summary>
            <remarks>
            <para>
            A configured component that interacts with potentially protected system
            resources uses a <see cref="T:log4net.Core.SecurityContext"/> to provide the elevated
            privileges required. If the <see cref="T:log4net.Core.SecurityContext"/> object has
            been not been explicitly provided to the component then the component
            will request one from this <see cref="T:log4net.Core.SecurityContextProvider"/>.
            </para>
            <para>
            By default the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is
            an instance of <see cref="T:log4net.Core.SecurityContextProvider"/> which returns only
            <see cref="T:log4net.Util.NullSecurityContext"/> objects. This is a reasonable default
            where the privileges required are not know by the system.
            </para>
            <para>
            This default behavior can be overridden by subclassing the <see cref="T:log4net.Core.SecurityContextProvider"/>
            and overriding the <see cref="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)"/> method to return
            the desired <see cref="T:log4net.Core.SecurityContext"/> objects. The default provider
            can be replaced by programmatically setting the value of the 
            <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> property.
            </para>
            <para>
            An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c>
            This attribute can be applied to an assembly in the same way as the
            <c>log4net.Config.XmlConfiguratorAttribute"</c>. The attribute takes
            the type to use as the <see cref="T:log4net.Core.SecurityContextProvider"/> as an argument.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Core.SecurityContextProvider.s_defaultProvider">
            <summary>
            The default provider
            </summary>
        </member>
        <member name="M:log4net.Core.SecurityContextProvider.#ctor">
            <summary>
            Protected default constructor to allow subclassing
            </summary>
            <remarks>
            <para>
            Protected default constructor to allow subclassing
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)">
            <summary>
            Create a SecurityContext for a consumer
            </summary>
            <param name="consumer">The consumer requesting the SecurityContext</param>
            <returns>An impersonation context</returns>
            <remarks>
            <para>
            The default implementation is to return a <see cref="T:log4net.Util.NullSecurityContext"/>.
            </para>
            <para>
            Subclasses should override this method to provide their own
            behavior.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.SecurityContextProvider.DefaultProvider">
            <summary>
            Gets or sets the default SecurityContextProvider
            </summary>
            <value>
            The default SecurityContextProvider
            </value>
            <remarks>
            <para>
            The default provider is used by configured components that
            require a <see cref="T:log4net.Core.SecurityContext"/> and have not had one
            given to them.
            </para>
            <para>
            By default this is an instance of <see cref="T:log4net.Core.SecurityContextProvider"/>
            that returns <see cref="T:log4net.Util.NullSecurityContext"/> objects.
            </para>
            <para>
            The default provider can be set programmatically by setting
            the value of this property to a sub class of <see cref="T:log4net.Core.SecurityContextProvider"/>
            that has the desired behavior.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.StackFrameItem">
            <summary>
            provides stack frame information without actually referencing a System.Diagnostics.StackFrame
            as that would require that the containing assembly is loaded.
            </summary>
            
        </member>
        <member name="F:log4net.Core.StackFrameItem.NA">
            <summary>
            When location information is not available the constant
            <c>NA</c> is returned. Current value of this string
            constant is <b>?</b>.
            </summary>
        </member>
        <member name="M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)">
            <summary>
            returns a stack frame item from a stack frame. This 
            </summary>
            <param name="frame"></param>
            <returns></returns>
        </member>
        <member name="F:log4net.Core.StackFrameItem.declaringType">
            <summary>
            The fully qualified type of the StackFrameItem class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Core.StackFrameItem.ClassName">
            <summary>
            Gets the fully qualified class name of the caller making the logging 
            request.
            </summary>
            <value>
            The fully qualified class name of the caller making the logging 
            request.
            </value>
            <remarks>
            <para>
            Gets the fully qualified class name of the caller making the logging 
            request.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.StackFrameItem.FileName">
            <summary>
            Gets the file name of the caller.
            </summary>
            <value>
            The file name of the caller.
            </value>
            <remarks>
            <para>
            Gets the file name of the caller.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.StackFrameItem.LineNumber">
            <summary>
            Gets the line number of the caller.
            </summary>
            <value>
            The line number of the caller.
            </value>
            <remarks>
            <para>
            Gets the line number of the caller.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.StackFrameItem.Method">
            <summary>
            Gets the method name of the caller.
            </summary>
            <value>
            The method name of the caller.
            </value>
            <remarks>
            <para>
            Gets the method name of the caller.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.StackFrameItem.FullInfo">
            <summary>
            Gets all available caller information
            </summary>
            <value>
            All available caller information, in the format
            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
            </value>
            <remarks>
            <para>
            Gets all available caller information, in the format
            <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.TimeEvaluator">
            <summary>
            An evaluator that triggers after specified number of seconds.
            </summary>
            <remarks>
            <para>
            This evaluator will trigger if the specified time period 
            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
            </para>
            </remarks>
            <author>Robert Sevcik</author>
        </member>
        <member name="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL">
            <summary>
            The default time threshold for triggering in seconds. Zero means it won't trigger at all.
            </summary>
        </member>
        <member name="F:log4net.Core.TimeEvaluator.m_interval">
            <summary>
            The time threshold for triggering in seconds. Zero means it won't trigger at all.
            </summary>
        </member>
        <member name="F:log4net.Core.TimeEvaluator.m_lasttime">
            <summary>
            The time of last check. This gets updated when the object is created and when the evaluator triggers.
            </summary>
        </member>
        <member name="M:log4net.Core.TimeEvaluator.#ctor">
            <summary>
            Create a new evaluator using the <see cref="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"/> time threshold in seconds.
            </summary>
            <remarks>
            <para>
            Create a new evaluator using the <see cref="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"/> time threshold in seconds.
            </para>
            <para>
            This evaluator will trigger if the specified time period 
            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.TimeEvaluator.#ctor(System.Int32)">
            <summary>
            Create a new evaluator using the specified time threshold in seconds.
            </summary>
            <param name="interval">
            The time threshold in seconds to trigger after.
            Zero means it won't trigger at all.
            </param>
            <remarks>
            <para>
            Create a new evaluator using the specified time threshold in seconds.
            </para>
            <para>
            This evaluator will trigger if the specified time period 
            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)">
            <summary>
            Is this <paramref name="loggingEvent"/> the triggering event?
            </summary>
            <param name="loggingEvent">The event to check</param>
            <returns>This method returns <c>true</c>, if the specified time period 
            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.. 
            Otherwise it returns <c>false</c></returns>
            <remarks>
            <para>
            This evaluator will trigger if the specified time period 
            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Core.TimeEvaluator.Interval">
            <summary>
            The time threshold in seconds to trigger after
            </summary>
            <value>
            The time threshold in seconds to trigger after.
            Zero means it won't trigger at all.
            </value>
            <remarks>
            <para>
            This evaluator will trigger if the specified time period 
            <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.WrapperCreationHandler">
            <summary>
            Delegate used to handle creation of new wrappers.
            </summary>
            <param name="logger">The logger to wrap in a wrapper.</param>
            <remarks>
            <para>
            Delegate used to handle creation of new wrappers. This delegate
            is called from the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/>
            method to construct the wrapper for the specified logger.
            </para>
            <para>
            The delegate to use is supplied to the <see cref="T:log4net.Core.WrapperMap"/>
            constructor.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Core.WrapperMap">
            <summary>
            Maps between logger objects and wrapper objects.
            </summary>
            <remarks>
            <para>
            This class maintains a mapping between <see cref="T:log4net.Core.ILogger"/> objects and
            <see cref="T:log4net.Core.ILoggerWrapper"/> objects. Use the <see cref="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)"/> method to 
            lookup the <see cref="T:log4net.Core.ILoggerWrapper"/> for the specified <see cref="T:log4net.Core.ILogger"/>.
            </para>
            <para>
            New wrapper instances are created by the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/>
            method. The default behavior is for this method to delegate construction
            of the wrapper to the <see cref="T:log4net.Core.WrapperCreationHandler"/> delegate supplied
            to the constructor. This allows specialization of the behavior without
            requiring subclassing of this type.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/>
            </summary>
            <param name="createWrapperHandler">The handler to use to create the wrapper objects.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/> class with 
            the specified handler to create the wrapper objects.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)">
            <summary>
            Gets the wrapper object for the specified logger.
            </summary>
            <returns>The wrapper object for the specified logger</returns>
            <remarks>
            <para>
            If the logger is null then the corresponding wrapper is null.
            </para>
            <para>
            Looks up the wrapper it it has previously been requested and
            returns it. If the wrapper has never been requested before then
            the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> virtual method is
            called.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)">
            <summary>
            Creates the wrapper object for the specified logger.
            </summary>
            <param name="logger">The logger to wrap in a wrapper.</param>
            <returns>The wrapper object for the logger.</returns>
            <remarks>
            <para>
            This implementation uses the <see cref="T:log4net.Core.WrapperCreationHandler"/>
            passed to the constructor to create the wrapper. This method
            can be overridden in a subclass.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)">
            <summary>
            Called when a monitored repository shutdown event is received.
            </summary>
            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down</param>
            <remarks>
            <para>
            This method is called when a <see cref="T:log4net.Repository.ILoggerRepository"/> that this
            <see cref="T:log4net.Core.WrapperMap"/> is holding loggers for has signaled its shutdown
            event <see cref="E:log4net.Repository.ILoggerRepository.ShutdownEvent"/>. The default
            behavior of this method is to release the references to the loggers
            and their wrappers generated for this repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)">
            <summary>
            Event handler for repository shutdown event.
            </summary>
            <param name="sender">The sender of the event.</param>
            <param name="e">The event args.</param>
        </member>
        <member name="F:log4net.Core.WrapperMap.m_repositories">
            <summary>
            Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings
            </summary>
        </member>
        <member name="F:log4net.Core.WrapperMap.m_createWrapperHandler">
            <summary>
            The handler to use to create the extension wrapper objects.
            </summary>
        </member>
        <member name="F:log4net.Core.WrapperMap.m_shutdownHandler">
            <summary>
            Internal reference to the delegate used to register for repository shutdown events.
            </summary>
        </member>
        <member name="P:log4net.Core.WrapperMap.Repositories">
            <summary>
            Gets the map of logger repositories.
            </summary>
            <value>
            Map of logger repositories.
            </value>
            <remarks>
            <para>
            Gets the hashtable that is keyed on <see cref="T:log4net.Repository.ILoggerRepository"/>. The
            values are hashtables keyed on <see cref="T:log4net.Core.ILogger"/> with the
            value being the corresponding <see cref="T:log4net.Core.ILoggerWrapper"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.DateFormatter.AbsoluteTimeDateFormatter">
            <summary>
            Formats a <see cref="T:System.DateTime"/> as <c>"HH:mm:ss,fff"</c>.
            </summary>
            <remarks>
            <para>
            Formats a <see cref="T:System.DateTime"/> in the format <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.DateFormatter.IDateFormatter">
            <summary>
            Render a <see cref="T:System.DateTime"/> as a string.
            </summary>
            <remarks>
            <para>
            Interface to abstract the rendering of a <see cref="T:System.DateTime"/>
            instance into a string.
            </para>
            <para>
            The <see cref="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/> method is used to render the
            date to a text writer.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
            <summary>
            Formats the specified date as a string.
            </summary>
            <param name="dateToFormat">The date to format.</param>
            <param name="writer">The writer to write to.</param>
            <remarks>
            <para>
            Format the <see cref="T:System.DateTime"/> as a string and write it
            to the <see cref="T:System.IO.TextWriter"/> provided.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat">
            <summary>
            String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.
            </summary>
        </member>
        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat">
            <summary>
            String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.
            </summary>
        </member>
        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat">
            <summary>
            String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.
            </summary>
        </member>
        <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
            <summary>
            Renders the date into a string. Format is <c>"HH:mm:ss"</c>.
            </summary>
            <param name="dateToFormat">The date to render into a string.</param>
            <param name="buffer">The string builder to write to.</param>
            <remarks>
            <para>
            Subclasses should override this method to render the date
            into a string using a precision up to the second. This method
            will be called at most once per second and the result will be
            reused if it is needed again during the same second.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
            <summary>
            Renders the date into a string. Format is "HH:mm:ss,fff".
            </summary>
            <param name="dateToFormat">The date to render into a string.</param>
            <param name="writer">The writer to write to.</param>
            <remarks>
            <para>
            Uses the <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> method to generate the
            time string up to the seconds and then appends the current
            milliseconds. The results from <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> are
            cached and <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> is called at most once
            per second.
            </para>
            <para>
            Sub classes should override <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/>
            rather than <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond">
            <summary>
            Last stored time with precision up to the second.
            </summary>
        </member>
        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf">
            <summary>
            Last stored time with precision up to the second, formatted
            as a string.
            </summary>
        </member>
        <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings">
            <summary>
            Last stored time with precision up to the second, formatted
            as a string.
            </summary>
        </member>
        <member name="T:log4net.DateFormatter.DateTimeDateFormatter">
            <summary>
            Formats a <see cref="T:System.DateTime"/> as <c>"dd MMM yyyy HH:mm:ss,fff"</c>
            </summary>
            <remarks>
            <para>
            Formats a <see cref="T:System.DateTime"/> in the format 
            <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, 
            <c>"06 Nov 1994 15:49:37,459"</c>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Angelika Schnagl</author>
        </member>
        <member name="M:log4net.DateFormatter.DateTimeDateFormatter.#ctor">
            <summary>
            Default constructor.
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
            <summary>
            Formats the date without the milliseconds part
            </summary>
            <param name="dateToFormat">The date to format.</param>
            <param name="buffer">The string builder to write to.</param>
            <remarks>
            <para>
            Formats a DateTime in the format <c>"dd MMM yyyy HH:mm:ss"</c>
            for example, <c>"06 Nov 1994 15:49:37"</c>.
            </para>
            <para>
            The base class will append the <c>",fff"</c> milliseconds section.
            This method will only be called at most once per second.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo">
            <summary>
            The format info for the invariant culture.
            </summary>
        </member>
        <member name="T:log4net.DateFormatter.Iso8601DateFormatter">
            <summary>
            Formats the <see cref="T:System.DateTime"/> as <c>"yyyy-MM-dd HH:mm:ss,fff"</c>.
            </summary>
            <remarks>
            <para>
            Formats the <see cref="T:System.DateTime"/> specified as a string: <c>"yyyy-MM-dd HH:mm:ss,fff"</c>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.DateFormatter.Iso8601DateFormatter.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
            <summary>
            Formats the date without the milliseconds part
            </summary>
            <param name="dateToFormat">The date to format.</param>
            <param name="buffer">The string builder to write to.</param>
            <remarks>
            <para>
            Formats the date specified as a string: <c>"yyyy-MM-dd HH:mm:ss"</c>.
            </para>
            <para>
            The base class will append the <c>",fff"</c> milliseconds section.
            This method will only be called at most once per second.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.DateFormatter.SimpleDateFormatter">
            <summary>
            Formats the <see cref="T:System.DateTime"/> using the <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method.
            </summary>
            <remarks>
            <para>
            Formats the <see cref="T:System.DateTime"/> using the <see cref="T:System.DateTime"/> <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="format">The format string.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> class 
            with the specified format string.
            </para>
            <para>
            The format string must be compatible with the options
            that can be supplied to <see cref="M:DateTime.ToString(string, IFormatProvider)"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)">
            <summary>
            Formats the date using <see cref="M:DateTime.ToString(string, IFormatProvider)"/>.
            </summary>
            <param name="dateToFormat">The date to convert to a string.</param>
            <param name="writer">The writer to write to.</param>
            <remarks>
            <para>
            Uses the date format string supplied to the constructor to call
            the <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method to format the date.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.DateFormatter.SimpleDateFormatter.m_formatString">
            <summary>
            The format string used to format the <see cref="T:System.DateTime"/>.
            </summary>
            <remarks>
            <para>
            The format string must be compatible with the options
            that can be supplied to <see cref="M:DateTime.ToString(string, IFormatProvider)"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Filter.DenyAllFilter">
            <summary>
            This filter drops all <see cref="T:log4net.Core.LoggingEvent"/>. 
            </summary>
            <remarks>
            <para>
            You can add this filter to the end of a filter chain to
            switch from the default "accept all unless instructed otherwise"
            filtering behavior to a "deny all unless instructed otherwise"
            behavior.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Filter.FilterSkeleton">
            <summary>
            Subclass this type to implement customized logging event filtering
            </summary>
            <remarks>
            <para>
            Users should extend this class to implement customized logging
            event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and 
            <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
            appenders, have built-in filtering rules. It is suggested that you
            first use and understand the built-in rules before rushing to write
            your own custom filters.
            </para>
            <para>
            This abstract class assumes and also imposes that filters be
            organized in a linear chain. The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/>
            method of each filter is called sequentially, in the order of their 
            addition to the chain.
            </para>
            <para>
            The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/> method must return one
            of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>, 
            <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>.
            </para>
            <para>
            If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped 
            immediately without consulting with the remaining filters.
            </para>
            <para>
            If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter
            in the chain is consulted. If there are no more filters in the
            chain, then the log event is logged. Thus, in the presence of no
            filters, the default behavior is to log all logging events.
            </para>
            <para>
            If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log
            event is logged without consulting the remaining filters.
            </para>
            <para>
            The philosophy of log4net filters is largely inspired from the
            Linux ipchains.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Filter.IFilter">
            <summary>
            Implement this interface to provide customized logging event filtering
            </summary>
            <remarks>
            <para>
            Users should implement this interface to implement customized logging
            event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and 
            <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
            appenders, have built-in filtering rules. It is suggested that you
            first use and understand the built-in rules before rushing to write
            your own custom filters.
            </para>
            <para>
            This abstract class assumes and also imposes that filters be
            organized in a linear chain. The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
            method of each filter is called sequentially, in the order of their 
            addition to the chain.
            </para>
            <para>
            The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> method must return one
            of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>, 
            <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>.
            </para>
            <para>
            If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped 
            immediately without consulting with the remaining filters.
            </para>
            <para>
            If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter
            in the chain is consulted. If there are no more filters in the
            chain, then the log event is logged. Thus, in the presence of no
            filters, the default behavior is to log all logging events.
            </para>
            <para>
            If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log
            event is logged without consulting the remaining filters.
            </para>
            <para>
            The philosophy of log4net filters is largely inspired from the
            Linux ipchains.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)">
            <summary>
            Decide if the logging event should be logged through an appender.
            </summary>
            <param name="loggingEvent">The LoggingEvent to decide upon</param>
            <returns>The decision of the filter</returns>
            <remarks>
            <para>
            If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be
            dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next
            filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then
            the event will be logged without consulting with other filters in
            the chain.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.IFilter.Next">
            <summary>
            Property to get and set the next filter
            </summary>
            <value>
            The next filter in the chain
            </value>
            <remarks>
            <para>
            Filters are typically composed into chains. This property allows the next filter in 
            the chain to be accessed.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Filter.FilterSkeleton.m_next">
            <summary>
            Points to the next filter in the filter chain.
            </summary>
            <remarks>
            <para>
            See <see cref="P:log4net.Filter.FilterSkeleton.Next"/> for more information.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Filter.FilterSkeleton.ActivateOptions">
            <summary>
            Initialize the filter with the options set
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> must be called again.
            </para>
            <para>
            Typically filter's options become active immediately on set, 
            however this method must still be called. 
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)">
            <summary>
            Decide if the <see cref="T:log4net.Core.LoggingEvent"/> should be logged through an appender.
            </summary>
            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> to decide upon</param>
            <returns>The decision of the filter</returns>
            <remarks>
            <para>
            If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be
            dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next
            filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then
            the event will be logged without consulting with other filters in
            the chain.
            </para>
            <para>
            This method is marked <c>abstract</c> and must be implemented
            in a subclass.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.FilterSkeleton.Next">
            <summary>
            Property to get and set the next filter
            </summary>
            <value>
            The next filter in the chain
            </value>
            <remarks>
            <para>
            Filters are typically composed into chains. This property allows the next filter in 
            the chain to be accessed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Filter.DenyAllFilter.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)">
            <summary>
            Always returns the integer constant <see cref="F:log4net.Filter.FilterDecision.Deny"/>
            </summary>
            <param name="loggingEvent">the LoggingEvent to filter</param>
            <returns>Always returns <see cref="F:log4net.Filter.FilterDecision.Deny"/></returns>
            <remarks>
            <para>
            Ignores the event being logged and just returns
            <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This can be used to change the default filter
            chain behavior from <see cref="F:log4net.Filter.FilterDecision.Accept"/> to <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This filter
            should only be used as the last filter in the chain
            as any further filters will be ignored!
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Filter.FilterDecision">
            <summary>
            The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
            </summary>
            <remarks>
            <para>
            The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/>
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Filter.FilterDecision.Deny">
            <summary>
            The log event must be dropped immediately without 
            consulting with the remaining filters, if any, in the chain.
            </summary>
        </member>
        <member name="F:log4net.Filter.FilterDecision.Neutral">
            <summary>
            This filter is neutral with respect to the log event. 
            The remaining filters, if any, should be consulted for a final decision.
            </summary>
        </member>
        <member name="F:log4net.Filter.FilterDecision.Accept">
            <summary>
            The log event must be logged immediately without 
            consulting with the remaining filters, if any, in the chain.
            </summary>
        </member>
        <member name="T:log4net.Filter.LevelMatchFilter">
            <summary>
            This is a very simple filter based on <see cref="T:log4net.Core.Level"/> matching.
            </summary>
            <remarks>
            <para>
            The filter admits two options <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> and
            <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If there is an exact match between the value
            of the <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> option and the <see cref="T:log4net.Core.Level"/> of the 
            <see cref="T:log4net.Core.LoggingEvent"/>, then the <see cref="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in 
            case the <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> option value is set
            to <c>true</c>, if it is <c>false</c> then 
            <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If the <see cref="T:log4net.Core.Level"/> does not match then
            the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch">
            <summary>
            flag to indicate if the filter should <see cref="F:log4net.Filter.FilterDecision.Accept"/> on a match
            </summary>
        </member>
        <member name="F:log4net.Filter.LevelMatchFilter.m_levelToMatch">
            <summary>
            the <see cref="T:log4net.Core.Level"/> to match against
            </summary>
        </member>
        <member name="M:log4net.Filter.LevelMatchFilter.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)">
            <summary>
            Tests if the <see cref="T:log4net.Core.Level"/> of the logging event matches that of the filter
            </summary>
            <param name="loggingEvent">the event to filter</param>
            <returns>see remarks</returns>
            <remarks>
            <para>
            If the <see cref="T:log4net.Core.Level"/> of the event matches the level of the
            filter then the result of the function depends on the
            value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If it is true then
            the function will return <see cref="F:log4net.Filter.FilterDecision.Accept"/>, it it is false then it
            will return <see cref="F:log4net.Filter.FilterDecision.Deny"/>. If the <see cref="T:log4net.Core.Level"/> does not match then
            the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch">
            <summary>
            <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/>
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> property is a flag that determines
            the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
            flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
            logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event.
            </para>
            <para>
            The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.LevelMatchFilter.LevelToMatch">
            <summary>
            The <see cref="T:log4net.Core.Level"/> that the filter will match
            </summary>
            <remarks>
            <para>
            The level that this filter will attempt to match against the 
            <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
            the result depends on the value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Filter.LevelRangeFilter">
            <summary>
            This is a simple filter based on <see cref="T:log4net.Core.Level"/> matching.
            </summary>
            <remarks>
            <para>
            The filter admits three options <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
            that determine the range of priorities that are matched, and
            <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. If there is a match between the range
            of priorities and the <see cref="T:log4net.Core.Level"/> of the <see cref="T:log4net.Core.LoggingEvent"/>, then the 
            <see cref="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in case the <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> 
            option value is set to <c>true</c>, if it is <c>false</c>
            then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If there is no match, <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch">
            <summary>
            Flag to indicate the behavior when matching a <see cref="T:log4net.Core.Level"/>
            </summary>
        </member>
        <member name="F:log4net.Filter.LevelRangeFilter.m_levelMin">
            <summary>
            the minimum <see cref="T:log4net.Core.Level"/> value to match
            </summary>
        </member>
        <member name="F:log4net.Filter.LevelRangeFilter.m_levelMax">
            <summary>
            the maximum <see cref="T:log4net.Core.Level"/> value to match
            </summary>
        </member>
        <member name="M:log4net.Filter.LevelRangeFilter.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)">
            <summary>
            Check if the event should be logged.
            </summary>
            <param name="loggingEvent">the logging event to check</param>
            <returns>see remarks</returns>
            <remarks>
            <para>
            If the <see cref="T:log4net.Core.Level"/> of the logging event is outside the range
            matched by this filter then <see cref="F:log4net.Filter.FilterDecision.Deny"/>
            is returned. If the <see cref="T:log4net.Core.Level"/> is matched then the value of
            <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> is checked. If it is true then
            <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, otherwise
            <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch">
            <summary>
            <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> property is a flag that determines
            the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
            flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
            logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event.
            </para>
            <para>
            The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.LevelRangeFilter.LevelMin">
            <summary>
            Set the minimum matched <see cref="T:log4net.Core.Level"/>
            </summary>
            <remarks>
            <para>
            The minimum level that this filter will attempt to match against the 
            <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
            the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.LevelRangeFilter.LevelMax">
            <summary>
            Sets the maximum matched <see cref="T:log4net.Core.Level"/>
            </summary>
            <remarks>
            <para>
            The maximum level that this filter will attempt to match against the 
            <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then
            the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Filter.LoggerMatchFilter">
            <summary>
            Simple filter to match a string in the event's logger name.
            </summary>
            <remarks>
            <para>
            The works very similar to the <see cref="T:log4net.Filter.LevelMatchFilter"/>. It admits two 
            options <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> and <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>. If the 
            <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <see cref="T:log4net.Core.LoggingEvent"/> starts 
            with the value of the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> option, then the 
            <see cref="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in 
            case the <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> option value is set to <c>true</c>, 
            if it is <c>false</c> then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
            </para>
            </remarks>
            <author>Daniel Cazzulino</author>
        </member>
        <member name="F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch">
            <summary>
            Flag to indicate the behavior when we have a match
            </summary>
        </member>
        <member name="F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch">
            <summary>
            The logger name string to substring match against the event
            </summary>
        </member>
        <member name="M:log4net.Filter.LoggerMatchFilter.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)">
            <summary>
            Check if this filter should allow the event to be logged
            </summary>
            <param name="loggingEvent">the event being logged</param>
            <returns>see remarks</returns>
            <remarks>
            <para>
            The rendered message is matched against the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>.
            If the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> equals the beginning of 
            the incoming <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> (<see cref="M:String.StartsWith(string)"/>)
            then a match will have occurred. If no match occurs
            this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
            allowing other filters to check the event. If a match occurs then
            the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> is checked. If it is
            true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
            <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch">
            <summary>
            <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> property is a flag that determines
            the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
            flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
            logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event.
            </para>
            <para>
            The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch">
            <summary>
            The <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> that the filter will match
            </summary>
            <remarks>
            <para>
            This filter will attempt to match this value against logger name in
            the following way. The match will be done against the beginning of the
            logger name (using <see cref="M:String.StartsWith(string)"/>). The match is
            case sensitive. If a match is found then
            the result depends on the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Filter.MdcFilter">
            <summary>
            Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/>
            </summary>
            <remarks>
            <para>
            Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/>
            </para>
            <para>
            As the MDC has been replaced with layered properties the
            <see cref="T:log4net.Filter.PropertyFilter"/> should be used instead.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Filter.PropertyFilter">
            <summary>
            Simple filter to match a string an event property
            </summary>
            <remarks>
            <para>
            Simple filter to match a string in the value for a
            specific event property
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="T:log4net.Filter.StringMatchFilter">
            <summary>
            Simple filter to match a string in the rendered message
            </summary>
            <remarks>
            <para>
            Simple filter to match a string in the rendered message
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Filter.StringMatchFilter.m_acceptOnMatch">
            <summary>
            Flag to indicate the behavior when we have a match
            </summary>
        </member>
        <member name="F:log4net.Filter.StringMatchFilter.m_stringToMatch">
            <summary>
            The string to substring match against the message
            </summary>
        </member>
        <member name="F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch">
            <summary>
            A string regex to match
            </summary>
        </member>
        <member name="F:log4net.Filter.StringMatchFilter.m_regexToMatch">
            <summary>
            A regex object to match (generated from m_stringRegexToMatch)
            </summary>
        </member>
        <member name="M:log4net.Filter.StringMatchFilter.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:log4net.Filter.StringMatchFilter.ActivateOptions">
            <summary>
            Initialize and precompile the Regex if required
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)">
            <summary>
            Check if this filter should allow the event to be logged
            </summary>
            <param name="loggingEvent">the event being logged</param>
            <returns>see remarks</returns>
            <remarks>
            <para>
            The rendered message is matched against the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
            If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
            the message then a match will have occurred. If no match occurs
            this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
            allowing other filters to check the event. If a match occurs then
            the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
            true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
            <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.StringMatchFilter.AcceptOnMatch">
            <summary>
            <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
            </summary>
            <remarks>
            <para>
            The <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> property is a flag that determines
            the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the
            flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the 
            logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event.
            </para>
            <para>
            The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.StringMatchFilter.StringToMatch">
            <summary>
            Sets the static string to match
            </summary>
            <remarks>
            <para>
            The string that will be substring matched against
            the rendered message. If the message contains this
            string then the filter will match. If a match is found then
            the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>.
            </para>
            <para>
            One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
            must be specified.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.StringMatchFilter.RegexToMatch">
            <summary>
            Sets the regular expression to match
            </summary>
            <remarks>
            <para>
            The regular expression pattern that will be matched against
            the rendered message. If the message matches this
            pattern then the filter will match. If a match is found then
            the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>.
            </para>
            <para>
            One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/>
            must be specified.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Filter.PropertyFilter.m_key">
            <summary>
            The key to use to lookup the string from the event properties
            </summary>
        </member>
        <member name="M:log4net.Filter.PropertyFilter.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)">
            <summary>
            Check if this filter should allow the event to be logged
            </summary>
            <param name="loggingEvent">the event being logged</param>
            <returns>see remarks</returns>
            <remarks>
            <para>
            The event property for the <see cref="P:log4net.Filter.PropertyFilter.Key"/> is matched against 
            the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
            If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
            the property value then a match will have occurred. If no match occurs
            this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/>
            allowing other filters to check the event. If a match occurs then
            the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
            true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise
            <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Filter.PropertyFilter.Key">
            <summary>
            The key to lookup in the event properties and then match against.
            </summary>
            <remarks>
            <para>
            The key name to use to lookup in the properties map of the
            <see cref="T:log4net.Core.LoggingEvent"/>. The match will be performed against 
            the value of this property if it exists.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Filter.NdcFilter">
            <summary>
            Simple filter to match a string in the <see cref="T:log4net.NDC"/>
            </summary>
            <remarks>
            <para>
            Simple filter to match a string in the <see cref="T:log4net.NDC"/>
            </para>
            <para>
            As the MDC has been replaced with named stacks stored in the
            properties collections the <see cref="T:log4net.Filter.PropertyFilter"/> should 
            be used instead.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Filter.NdcFilter.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Sets the <see cref="P:log4net.Filter.PropertyFilter.Key"/> to <c>"NDC"</c>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.AppDomainPatternConverter">
            <summary>
            Write the event appdomain name to the output
            </summary>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output writer.
            </para>
            </remarks>
            <author>Daniel Cazzulino</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="T:log4net.Layout.Pattern.PatternLayoutConverter">
            <summary>
            Abstract class that provides the formatting functionality that 
            derived classes need.
            </summary>
            <remarks>
            Conversion specifiers in a conversion patterns are parsed to
            individual PatternConverters. Each of which is responsible for
            converting a logging event in a converter specific manner.
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="T:log4net.Util.PatternConverter">
            <summary>
            Abstract class that provides the formatting functionality that 
            derived classes need.
            </summary>
            <remarks>
            <para>
            Conversion specifiers in a conversion patterns are parsed to
            individual PatternConverters. Each of which is responsible for
            converting a logging event in a converter specific manner.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Util.PatternConverter.c_renderBufferSize">
            <summary>
            Initial buffer size
            </summary>
        </member>
        <member name="F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity">
            <summary>
            Maximum buffer size before it is recycled
            </summary>
        </member>
        <member name="M:log4net.Util.PatternConverter.#ctor">
            <summary>
            Protected constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.PatternConverter"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Evaluate this pattern converter and write the output to a writer.
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="state">The state object on which the pattern converter should be executed.</param>
            <remarks>
            <para>
            Derived pattern converters must override this method in order to
            convert conversion specifiers in the appropriate way.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)">
            <summary>
            Set the next pattern converter in the chains
            </summary>
            <param name="patternConverter">the pattern converter that should follow this converter in the chain</param>
            <returns>the next converter</returns>
            <remarks>
            <para>
            The PatternConverter can merge with its neighbor during this method (or a sub class).
            Therefore the return value may or may not be the value of the argument passed in.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)">
            <summary>
            Write the pattern converter to the writer with appropriate formatting
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="state">The state object on which the pattern converter should be executed.</param>
            <remarks>
            <para>
            This method calls <see cref="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"/> to allow the subclass to perform
            appropriate conversion of the pattern converter. If formatting options have
            been specified via the <see cref="P:log4net.Util.PatternConverter.FormattingInfo"/> then this method will
            apply those formattings before writing the output.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)">
            <summary>
            Fast space padding method.
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the spaces will be appended.</param>
            <param name="length">The number of spaces to be padded.</param>
            <remarks>
            <para>
            Fast space padding method.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternConverter.m_option">
            <summary>
            The option string to the converter
            </summary>
        </member>
        <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)">
            <summary>
            Write an dictionary to a <see cref="T:System.IO.TextWriter"/>
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
            <param name="value">the value to write to the writer</param>
            <remarks>
            <para>
            Writes the <see cref="T:System.Collections.IDictionary"/> to a writer in the form:
            </para>
            <code>
            {key1=value1, key2=value2, key3=value3}
            </code>
            <para>
            If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
            is not null then it is used to render the key and value to text, otherwise
            the object's ToString method is called.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)">
            <summary>
            Write an dictionary to a <see cref="T:System.IO.TextWriter"/>
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
            <param name="value">the value to write to the writer</param>
            <remarks>
            <para>
            Writes the <see cref="T:System.Collections.IDictionaryEnumerator"/> to a writer in the form:
            </para>
            <code>
            {key1=value1, key2=value2, key3=value3}
            </code>
            <para>
            If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
            is not null then it is used to render the key and value to text, otherwise
            the object's ToString method is called.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)">
            <summary>
            Write an object to a <see cref="T:System.IO.TextWriter"/>
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param>
            <param name="value">the value to write to the writer</param>
            <remarks>
            <para>
            Writes the Object to a writer. If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified
            is not null then it is used to render the object to text, otherwise
            the object's ToString method is called.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.PatternConverter.Next">
            <summary>
            Get the next pattern converter in the chain
            </summary>
            <value>
            the next pattern converter in the chain
            </value>
            <remarks>
            <para>
            Get the next pattern converter in the chain
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.PatternConverter.FormattingInfo">
            <summary>
            Gets or sets the formatting info for this converter
            </summary>
            <value>
            The formatting info for this converter
            </value>
            <remarks>
            <para>
            Gets or sets the formatting info for this converter
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.PatternConverter.Option">
            <summary>
            Gets or sets the option value for this converter
            </summary>
            <summary>
            The option for this converter
            </summary>
            <remarks>
            <para>
            Gets or sets the option value for this converter
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.PatternConverter.Properties">
            <summary>
            
            </summary>
        </member>
        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Layout.Pattern.PatternLayoutConverter"/> class.
            </summary>
        </member>
        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Derived pattern converters must override this method in order to
            convert conversion specifiers in the correct way.
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
        </member>
        <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Derived pattern converters must override this method in order to
            convert conversion specifiers in the correct way.
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="state">The state object on which the pattern converter should be executed.</param>
        </member>
        <member name="F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException">
            <summary>
            Flag indicating if this converter handles exceptions
            </summary>
            <remarks>
            <c>false</c> if this converter handles exceptions
            </remarks>
        </member>
        <member name="P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException">
            <summary>
            Flag indicating if this converter handles the logging event exception
            </summary>
            <value><c>false</c> if this converter handles the logging event exception</value>
            <remarks>
            <para>
            If this converter handles the exception object contained within
            <see cref="T:log4net.Core.LoggingEvent"/>, then this property should be set to
            <c>false</c>. Otherwise, if the layout ignores the exception
            object, then the property should be set to <c>true</c>.
            </para>
            <para>
            Set this value to override a this default setting. The default
            value is <c>true</c>, this converter does not handle the exception.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the event appdomain name to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.AspNetCachePatternConverter">
            <summary>
            Converter for items in the ASP.Net Cache.
            </summary>
            <remarks>
            <para>
            Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>.
            </para>
            </remarks>
            <author>Ron Grabowski</author>
        </member>
        <member name="T:log4net.Layout.Pattern.AspNetPatternLayoutConverter">
            <summary>
            Abstract class that provides access to the current HttpContext (<see cref="P:System.Web.HttpContext.Current"/>) that 
            derived classes need.
            </summary>
            <remarks>
            This class handles the case when HttpContext.Current is null by writing
            <see cref="P:log4net.Util.SystemInfo.NotAvailableText"/> to the writer.
            </remarks>
            <author>Ron Grabowski</author>
        </member>
        <member name="M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
            <summary>
            Derived pattern converters must override this method in order to
            convert conversion specifiers in the correct way.
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
        </member>
        <member name="M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
            <summary>
            Write the ASP.Net Cache item to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
            <remarks>
            <para>
            Writes out the value of a named property. The property name
            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property. If no property has been set, all key value pairs from the Cache will
            be written to the output.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.AspNetContextPatternConverter">
            <summary>
            Converter for items in the <see cref="T:System.Web.HttpContext"/>.
            </summary>
            <remarks>
            <para>
            Outputs an item from the <see cref="T:System.Web.HttpContext"/>.
            </para>
            </remarks>
            <author>Ron Grabowski</author>
        </member>
        <member name="M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
            <summary>
            Write the ASP.Net HttpContext item to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
            <remarks>
            <para>
            Writes out the value of a named property. The property name
            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.AspNetRequestPatternConverter">
            <summary>
            Converter for items in the ASP.Net Cache.
            </summary>
            <remarks>
            <para>
            Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>.
            </para>
            </remarks>
            <author>Ron Grabowski</author>
        </member>
        <member name="M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
            <summary>
            Write the ASP.Net Cache item to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
            <remarks>
            <para>
            Writes out the value of a named property. The property name
            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.AspNetSessionPatternConverter">
            <summary>
            Converter for items in the ASP.Net Cache.
            </summary>
            <remarks>
            <para>
            Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>.
            </para>
            </remarks>
            <author>Ron Grabowski</author>
        </member>
        <member name="M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)">
            <summary>
            Write the ASP.Net Cache item to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param>
            <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param>
            <remarks>
            <para>
            Writes out the value of a named property. The property name
            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property. If no property has been set, all key value pairs from the Session will
            be written to the output.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.DatePatternConverter">
            <summary>
            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
            the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
            </summary>
            <remarks>
            <para>
            Render the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the writer as a string.
            </para>
            <para>
            The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
            the formatting of the date. The following values are allowed:
            <list type="definition">
            	<listheader>
            		<term>Option value</term>
            		<description>Output</description>
            	</listheader>
            	<item>
            		<term>ISO8601</term>
            		<description>
            		Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. 
            		Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
            		</description>
            	</item>
            	<item>
            		<term>DATE</term>
            		<description>
            		Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. 
            		Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
            		</description>
            	</item>
            	<item>
            		<term>ABSOLUTE</term>
            		<description>
            		Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. 
            		Formats using the <c>"HH:mm:ss,yyyy"</c> for example, <c>"15:49:37,459"</c>.
            		</description>
            	</item>
            	<item>
            		<term>other</term>
            		<description>
            		Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. 
            		This formatter passes the pattern string to the <see cref="T:System.DateTime"/> 
            		<see cref="M:DateTime.ToString(string)"/> method.
            		For details on valid patterns see 
            		<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
            		</description>
            	</item>
            </list>
            </para>
            <para>
            The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> is in the local time zone and is rendered in that zone.
            To output the time in Universal time see <see cref="T:log4net.Layout.Pattern.UtcDatePatternConverter"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter">
            <summary>
            The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
            </summary>
            <remarks>
            <para>
            The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions">
            <summary>
            Initialize the converter pattern based on the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Convert the pattern into the rendered message
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
            for it to render it to the writer.
            </para>
            <para>
            The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.Pattern.DatePatternConverter.declaringType">
            <summary>
            The fully qualified type of the DatePatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.ExceptionPatternConverter">
            <summary>
            Write the exception text to the output
            </summary>
            <remarks>
            <para>
            If an exception object is stored in the logging event
            it will be rendered into the pattern output with a
            trailing newline.
            </para>
            <para>
            If there is no exception then nothing will be output
            and no trailing newline will be appended.
            It is typical to put a newline before the exception
            and to have the exception as the last data in the pattern.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the exception text to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            If an exception object is stored in the logging event
            it will be rendered into the pattern output with a
            trailing newline.
            </para>
            <para>
            If there is no exception or the exception property specified
            by the Option value does not exist then nothing will be output
            and no trailing newline will be appended.
            It is typical to put a newline before the exception
            and to have the exception as the last data in the pattern.
            </para>
            <para>
            Recognized values for the Option parameter are:
            </para>
            <list type="bullet">
            	<item>
            		<description>Message</description>
            	</item>
            	<item>
            		<description>Source</description>
            	</item>
            	<item>
            		<description>StackTrace</description>
            	</item>
            	<item>
            		<description>TargetSite</description>
            	</item>
            	<item>
            		<description>HelpLink</description>
            	</item>		
            </list>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.FileLocationPatternConverter">
            <summary>
            Writes the caller location file name to the output
            </summary>
            <remarks>
            <para>
            Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for
            the event to the output writer.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the caller location file name to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for
            the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.FullLocationPatternConverter">
            <summary>
            Write the caller location info to the output
            </summary>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the caller location info to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.IdentityPatternConverter">
            <summary>
            Writes the event identity to the output
            </summary>
            <remarks>
            <para>
            Writes the value of the <see cref="P:log4net.Core.LoggingEvent.Identity"/> to
            the output writer.
            </para>
            </remarks>
            <author>Daniel Cazzulino</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Writes the event identity to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the value of the <paramref name="loggingEvent"/> 
            <see cref="P:log4net.Core.LoggingEvent.Identity"/> to
            the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.LevelPatternConverter">
            <summary>
            Write the event level to the output
            </summary>
            <remarks>
            <para>
            Writes the display name of the event <see cref="P:log4net.Core.LoggingEvent.Level"/>
            to the writer.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the event level to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.Level.DisplayName"/> of the <paramref name="loggingEvent"/> <see cref="P:log4net.Core.LoggingEvent.Level"/>
            to the <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.LineLocationPatternConverter">
            <summary>
            Write the caller location line number to the output
            </summary>
            <remarks>
            <para>
            Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
            the event to the output writer.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the caller location line number to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for
            the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.LoggerPatternConverter">
            <summary>
            Converter for logger name
            </summary>
            <remarks>
            <para>
            Outputs the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the event.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="T:log4net.Layout.Pattern.NamedPatternConverter">
            <summary>
            Converter to output and truncate <c>'.'</c> separated strings
            </summary>
            <remarks>
            <para>
            This abstract class supports truncating a <c>'.'</c> separated string
            to show a specified number of elements from the right hand side.
            This is used to truncate class names that are fully qualified.
            </para>
            <para>
            Subclasses should override the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> method to
            return the fully qualified string.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions">
            <summary>
            Initialize the converter 
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
            <summary>
            Get the fully qualified string data
            </summary>
            <param name="loggingEvent">the event being logged</param>
            <returns>the fully qualified name</returns>
            <remarks>
            <para>
            Overridden by subclasses to get the fully qualified name before the
            precision is applied to it.
            </para>
            <para>
            Return the fully qualified <c>'.'</c> (dot/period) separated string.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Convert the pattern to the rendered message
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            Render the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> to the precision
            specified by the <see cref="P:log4net.Util.PatternConverter.Option"/> property.
            </remarks>
        </member>
        <member name="F:log4net.Layout.Pattern.NamedPatternConverter.declaringType">
            <summary>
            The fully qualified type of the NamedPatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
            <summary>
            Gets the fully qualified name of the logger
            </summary>
            <param name="loggingEvent">the event being logged</param>
            <returns>The fully qualified logger name</returns>
            <remarks>
            <para>
            Returns the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <paramref name="loggingEvent"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.MessagePatternConverter">
            <summary>
            Writes the event message to the output
            </summary>
            <remarks>
            <para>
            Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method
            to write out the event message.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Writes the event message to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method
            to write out the event message.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.MethodLocationPatternConverter">
            <summary>
            Write the method name to the output
            </summary>
            <remarks>
            <para>
            Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to
            the output.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the method name to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to
            the output.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.NdcPatternConverter">
            <summary>
            Converter to include event NDC
            </summary>
            <remarks>
            <para>
            Outputs the value of the event property named <c>NDC</c>.
            </para>
            <para>
            The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the event NDC to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            As the thread context stacks are now stored in named event properties
            this converter simply looks up the value of the <c>NDC</c> property.
            </para>
            <para>
            The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.PropertyPatternConverter">
            <summary>
            Property pattern converter
            </summary>
            <remarks>
            <para>
            Writes out the value of a named property. The property name
            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property.
            </para>
            <para>
            If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
            then all the properties are written as key value pairs.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the property value to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes out the value of a named property. The property name
            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property.
            </para>
            <para>
            If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
            then all the properties are written as key value pairs.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.RelativeTimePatternConverter">
            <summary>
            Converter to output the relative time of the event
            </summary>
            <remarks>
            <para>
            Converter to output the time of the event relative to the start of the program.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the relative time to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes out the relative time of the event in milliseconds.
            That is the number of milliseconds between the event <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>
            and the <see cref="P:log4net.Core.LoggingEvent.StartTime"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)">
            <summary>
            Helper method to get the time difference between two DateTime objects
            </summary>
            <param name="start">start time (in the current local time zone)</param>
            <param name="end">end time (in the current local time zone)</param>
            <returns>the time difference in milliseconds</returns>
        </member>
        <member name="T:log4net.Layout.Pattern.StackTraceDetailPatternConverter">
            <summary>
            Write the caller stack frames to the output
            </summary>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer, using format:
            type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)
            </para>
            </remarks>
            <author>Adam Davies</author>
        </member>
        <member name="T:log4net.Layout.Pattern.StackTracePatternConverter">
            <summary>
            Write the caller stack frames to the output
            </summary>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer, using format:
            type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1
            </para>
            </remarks>
            <author>Michael Cromwell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions">
            <summary>
            Initialize the converter
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the strack frames to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)">
            <summary>
            Returns the Name of the method
            </summary>
            <param name="method"></param>
            <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks>
            <returns>string</returns>
        </member>
        <member name="F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType">
            <summary>
            The fully qualified type of the StackTracePatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType">
            <summary>
            The fully qualified type of the StackTraceDetailPatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.ThreadPatternConverter">
            <summary>
            Converter to include event thread name
            </summary>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the output.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the ThreadName to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.TypeNamePatternConverter">
            <summary>
            Pattern converter for the class name
            </summary>
            <remarks>
            <para>
            Outputs the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the event.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)">
            <summary>
            Gets the fully qualified name of the class
            </summary>
            <param name="loggingEvent">the event being logged</param>
            <returns>The fully qualified type name for the caller location</returns>
            <remarks>
            <para>
            Returns the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the <paramref name="loggingEvent"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Pattern.UserNamePatternConverter">
            <summary>
            Converter to include event user name
            </summary>
            <author>Douglas de la Torre</author>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Convert the pattern to the rendered message
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
        </member>
        <member name="T:log4net.Layout.Pattern.UtcDatePatternConverter">
            <summary>
            Write the TimeStamp to the output
            </summary>
            <remarks>
            <para>
            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
            the date of a <see cref="T:log4net.Core.LoggingEvent"/>.
            </para>
            <para>
            Uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> 
            in Universal time.
            </para>
            <para>
            See the <see cref="T:log4net.Layout.Pattern.DatePatternConverter"/> for details on the date pattern syntax.
            </para>
            </remarks>
            <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Write the TimeStamp to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
            for it to render it to the writer.
            </para>
            <para>
            The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone, this is converted
            to Universal time before it is rendered.
            </para>
            </remarks>
            <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/>
        </member>
        <member name="F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType">
            <summary>
            The fully qualified type of the UtcDatePatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Layout.DynamicPatternLayout">
            <summary>
            A flexible layout configurable with pattern string that re-evaluates on each call.
            </summary>
            <remarks>
            <para>This class is built on <see cref="T:log4net.Layout.PatternLayout"></see> and provides all the
            features and capabilities of PatternLayout.  PatternLayout is a 'static' class
            in that its layout is done once at configuration time.  This class will recreate
            the layout on each reference.</para>
            <para>One important difference between PatternLayout and DynamicPatternLayout is the
            treatment of the Header and Footer parameters in the configuration.  The Header and Footer
            parameters for DynamicPatternLayout must be syntactically in the form of a PatternString,
            but should not be marked as type log4net.Util.PatternString.  Doing so causes the
            pattern to be statically converted at configuration time and causes DynamicPatternLayout
            to perform the same as PatternLayout.</para>
            <para>Please see <see cref="T:log4net.Layout.PatternLayout"/> for complete documentation.</para>
            <example>
            &lt;layout type="log4net.Layout.DynamicPatternLayout"&gt;
              &lt;param name="Header" value="%newline**** Trace Opened     Local: %date{yyyy-MM-dd HH:mm:ss.fff}     UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /&gt;
              &lt;param name="Footer" value="**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /&gt;
            &lt;/layout&gt;
            </example>
            </remarks>
        </member>
        <member name="T:log4net.Layout.PatternLayout">
            <summary>
            A flexible layout configurable with pattern string.
            </summary>
            <remarks>
            <para>
            The goal of this class is to <see cref="M:PatternLayout.Format(TextWriter,LoggingEvent)"/> a 
            <see cref="T:log4net.Core.LoggingEvent"/> as a string. The results
            depend on the <i>conversion pattern</i>.
            </para>
            <para>
            The conversion pattern is closely related to the conversion
            pattern of the printf function in C. A conversion pattern is
            composed of literal text and format control expressions called
            <i>conversion specifiers</i>.
            </para>
            <para>
            <i>You are free to insert any literal text within the conversion
            pattern.</i>
            </para>
            <para>
            Each conversion specifier starts with a percent sign (%) and is
            followed by optional <i>format modifiers</i> and a <i>conversion
            pattern name</i>. The conversion pattern name specifies the type of
            data, e.g. logger, level, date, thread name. The format
            modifiers control such things as field width, padding, left and
            right justification. The following is a simple example.
            </para>
            <para>
            Let the conversion pattern be <b>"%-5level [%thread]: %message%newline"</b> and assume
            that the log4net environment was set to use a PatternLayout. Then the
            statements
            </para>
            <code lang="C#">
            ILog log = LogManager.GetLogger(typeof(TestApp));
            log.Debug("Message 1");
            log.Warn("Message 2");   
            </code>
            <para>would yield the output</para>
            <code>
            DEBUG [main]: Message 1
            WARN  [main]: Message 2  
            </code>
            <para>
            Note that there is no explicit separator between text and
            conversion specifiers. The pattern parser knows when it has reached
            the end of a conversion specifier when it reads a conversion
            character. In the example above the conversion specifier
            <b>%-5level</b> means the level of the logging event should be left
            justified to a width of five characters.
            </para>
            <para>
            The recognized conversion pattern names are:
            </para>
            <list type="table">
                <listheader>
                    <term>Conversion Pattern Name</term>
                    <description>Effect</description>
                </listheader>
                <item>
                    <term>a</term>
                    <description>Equivalent to <b>appdomain</b></description>
                </item>
                <item>
                    <term>appdomain</term>
                    <description>
            			Used to output the friendly name of the AppDomain where the 
            			logging event was generated. 
                    </description>
                </item>
                <item>
                    <term>aspnet-cache</term>
                    <description>
                        <para>
                        Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b>
                        </para>
                        <para>
                        This pattern is not available for Compact Framework or Client Profile assemblies.
                        </para>
                    </description>
                </item>
                <item>
                    <term>aspnet-context</term>
                    <description>
                        <para>
                        Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b>
                        </para>
                        <para>
                        This pattern is not available for Compact Framework or Client Profile assemblies.
                        </para>
                    </description>
                </item>
                <item>
                    <term>aspnet-request</term>
                    <description>
                        <para>
                        Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b>
                        </para>
                        <para>
                        This pattern is not available for Compact Framework or Client Profile assemblies.
                        </para>
                    </description>
                </item>
                <item>
                    <term>aspnet-session</term>
                    <description>
                        <para>
                        Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b>
                        </para>
                        <para>
                        This pattern is not available for Compact Framework or Client Profile assemblies.
                        </para>
                    </description>
                </item>
                <item>
                    <term>c</term>
                    <description>Equivalent to <b>logger</b></description>
                </item>
                <item>
                    <term>C</term>
                    <description>Equivalent to <b>type</b></description>
                </item>
                <item>
                    <term>class</term>
                    <description>Equivalent to <b>type</b></description>
                </item>
                <item>
                    <term>d</term>
                    <description>Equivalent to <b>date</b></description>
                </item>
                <item>
            		<term>date</term> 
            		<description>
            			<para>
            			Used to output the date of the logging event in the local time zone. 
            			To output the date in universal time use the <c>%utcdate</c> pattern.
            			The date conversion 
            			specifier may be followed by a <i>date format specifier</i> enclosed 
            			between braces. For example, <b>%date{HH:mm:ss,fff}</b> or
            			<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
            			given then ISO8601 format is
            			assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
            			</para>
            			<para>
            			The date format specifier admits the same syntax as the
            			time pattern string of the <see cref="M:DateTime.ToString(string)"/>.
            			</para>
            			<para>
            			For better results it is recommended to use the log4net date
            			formatters. These can be specified using one of the strings
            			"ABSOLUTE", "DATE" and "ISO8601" for specifying 
            			<see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
            			<see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
            			<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
            			<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.
            			</para>
            			<para>
            			These dedicated date formatters perform significantly
            			better than <see cref="M:DateTime.ToString(string)"/>.
            			</para>
            		</description>
            	</item>
            	<item>
            		<term>exception</term>
            		<description>
            			<para>
            			Used to output the exception passed in with the log message.
            			</para>
            			<para>
            			If an exception object is stored in the logging event
            			it will be rendered into the pattern output with a
            			trailing newline.
            			If there is no exception then nothing will be output
            			and no trailing newline will be appended.
            			It is typical to put a newline before the exception
            			and to have the exception as the last data in the pattern.
            			</para>
            		</description>
            	</item>
                <item>
                    <term>F</term>
                    <description>Equivalent to <b>file</b></description>
                </item>
            	<item>
            		<term>file</term>
            		<description>
            			<para>
            			Used to output the file name where the logging request was
            			issued.
            			</para>
            			<para>
            			<b>WARNING</b> Generating caller location information is
            			extremely slow. Its use should be avoided unless execution speed
            			is not an issue.
            			</para>
            			<para>
            			See the note below on the availability of caller location information.
            			</para>
            		</description>
            	</item>
            	<item>
            		<term>identity</term>
            		<description>
            			<para>
            			Used to output the user name for the currently active user
            			(Principal.Identity.Name).
            			</para>
            			<para>
            			<b>WARNING</b> Generating caller information is
            			extremely slow. Its use should be avoided unless execution speed
            			is not an issue.
            			</para>
            		</description>
            	</item>
                <item>
                    <term>l</term>
                    <description>Equivalent to <b>location</b></description>
                </item>
                <item>
                    <term>L</term>
                    <description>Equivalent to <b>line</b></description>
                </item>
            	<item>
            		<term>location</term>
            		<description>
            			<para>
            			Used to output location information of the caller which generated
            			the logging event.
            			</para>
            			<para>
            			The location information depends on the CLI implementation but
            			usually consists of the fully qualified name of the calling
            			method followed by the callers source the file name and line
            			number between parentheses.
            			</para>
            			<para>
            			The location information can be very useful. However, its
            			generation is <b>extremely</b> slow. Its use should be avoided
            			unless execution speed is not an issue.
            			</para>
            			<para>
            			See the note below on the availability of caller location information.
            			</para>
            		</description>
            	</item>
            	<item>
            		<term>level</term>
            		<description>
            			<para>
            			Used to output the level of the logging event.
            			</para>
            		</description>
            	</item>
            	<item>
            		<term>line</term>
            		<description>
            			<para>
            			Used to output the line number from where the logging request
            			was issued.
            			</para>
            			<para>
            			<b>WARNING</b> Generating caller location information is
            			extremely slow. Its use should be avoided unless execution speed
            			is not an issue.
            			</para>
            			<para>
            			See the note below on the availability of caller location information.
            			</para>
            		</description>
            	</item>
                <item>
                    <term>logger</term>
                    <description>
                        <para>
            			Used to output the logger of the logging event. The
            			logger conversion specifier can be optionally followed by
            			<i>precision specifier</i>, that is a decimal constant in
            			brackets.
                        </para>
            			<para>
            			If a precision specifier is given, then only the corresponding
            			number of right most components of the logger name will be
            			printed. By default the logger name is printed in full.
            			</para>
            			<para>
            			For example, for the logger name "a.b.c" the pattern
            			<b>%logger{2}</b> will output "b.c".
            			</para>
                    </description>
                </item>
                <item>
                    <term>m</term>
                    <description>Equivalent to <b>message</b></description>
                </item>
                <item>
                    <term>M</term>
                    <description>Equivalent to <b>method</b></description>
                </item>
            	<item>
            		<term>message</term>
            		<description>
            			<para>
            			Used to output the application supplied message associated with 
            			the logging event.
            			</para>
            		</description>
            	</item>
            	<item>
            		<term>mdc</term>
            		<description>
            			<para>
            			The MDC (old name for the ThreadContext.Properties) is now part of the
            			combined event properties. This pattern is supported for compatibility
            			but is equivalent to <b>property</b>.
            			</para>
            		</description>
            	</item>
            	<item>
            		<term>method</term>
            		<description>
            			<para>
            			Used to output the method name where the logging request was
            			issued.
            			</para>
            			<para>
            			<b>WARNING</b> Generating caller location information is
            			extremely slow. Its use should be avoided unless execution speed
            			is not an issue.
            			</para>
            			<para>
            			See the note below on the availability of caller location information.
            			</para>
            		</description>
            	</item>
                <item>
                    <term>n</term>
                    <description>Equivalent to <b>newline</b></description>
                </item>
            	<item>
            		<term>newline</term>
            		<description>
            			<para>
            			Outputs the platform dependent line separator character or
            			characters.
            			</para>
            			<para>
            			This conversion pattern offers the same performance as using 
            			non-portable line separator strings such as	"\n", or "\r\n". 
            			Thus, it is the preferred way of specifying a line separator.
            			</para> 
            		</description>
            	</item>
            	<item>
            		<term>ndc</term>
            		<description>
            			<para>
            			Used to output the NDC (nested diagnostic context) associated
            			with the thread that generated the logging event.
            			</para>
            		</description>
            	</item>
                <item>
                    <term>p</term>
                    <description>Equivalent to <b>level</b></description>
                </item>
                <item>
                    <term>P</term>
                    <description>Equivalent to <b>property</b></description>
                </item>
                <item>
                    <term>properties</term>
                    <description>Equivalent to <b>property</b></description>
                </item>
            	<item>
            		<term>property</term>
            		<description>
            			<para>
            			Used to output the an event specific property. The key to 
            			lookup must be specified within braces and directly following the
            			pattern specifier, e.g. <b>%property{user}</b> would include the value
            			from the property that is keyed by the string 'user'. Each property value
            			that is to be included in the log must be specified separately.
            			Properties are added to events by loggers or appenders. By default 
            			the <c>log4net:HostName</c> property is set to the name of machine on 
            			which the event was originally logged.
            			</para>
            			<para>
            			If no key is specified, e.g. <b>%property</b> then all the keys and their
            			values are printed in a comma separated list.
            			</para>
            			<para>
            			The properties of an event are combined from a number of different
            			contexts. These are listed below in the order in which they are searched.
            			</para>
            			<list type="definition">
            				<item>
            					<term>the event properties</term>
            					<description>
            					The event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These 
            					properties are specific to this event only.
            					</description>
            				</item>
            				<item>
            					<term>the thread properties</term>
            					<description>
            					The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
            					thread. These properties are shared by all events logged on this thread.
            					</description>
            				</item>
            				<item>
            					<term>the global properties</term>
            					<description>
            					The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These 
            					properties are shared by all the threads in the AppDomain.
            					</description>
            				</item>
            			</list>
            			
            		</description>
            	</item>
                <item>
                    <term>r</term>
                    <description>Equivalent to <b>timestamp</b></description>
                </item>
            	<item>
            		<term>stacktrace</term> 
            		<description>
            			<para>
            			Used to output the stack trace of the logging event
            			The stack trace level specifier may be enclosed 
            			between braces. For example, <b>%stacktrace{level}</b>.  
            			If no stack trace level specifier is given then 1 is assumed 
            			</para>
            			<para>
            			Output uses the format:
            			type3.MethodCall3 &gt; type2.MethodCall2 &gt; type1.MethodCall1
            			</para>
                        <para>
                        This pattern is not available for Compact Framework assemblies.
                        </para>
            		</description>
            	</item>
            	<item>
            		<term>stacktracedetail</term> 
            		<description>
            			<para>
            			Used to output the stack trace of the logging event
            			The stack trace level specifier may be enclosed 
            			between braces. For example, <b>%stacktracedetail{level}</b>.  
            			If no stack trace level specifier is given then 1 is assumed 
            			</para>
            			<para>
            			Output uses the format:
                        type3.MethodCall3(type param,...) &gt; type2.MethodCall2(type param,...) &gt; type1.MethodCall1(type param,...)
            			</para>
                        <para>
                        This pattern is not available for Compact Framework assemblies.
                        </para>
            		</description>
            	</item>
                <item>
                    <term>t</term>
                    <description>Equivalent to <b>thread</b></description>
                </item>
            	<item>
            		<term>timestamp</term>
            		<description>
            			<para>
            			Used to output the number of milliseconds elapsed since the start
            			of the application until the creation of the logging event.
            			</para>
            		</description>
            	</item>
            	<item>
            		<term>thread</term>
            		<description>
            			<para>
            			Used to output the name of the thread that generated the
            			logging event. Uses the thread number if no name is available.
            			</para>
            		</description>
            	</item>
                <item>
            		<term>type</term> 
            		<description>
            			<para>
            			Used to output the fully qualified type name of the caller
            			issuing the logging request. This conversion specifier
            			can be optionally followed by <i>precision specifier</i>, that
            			is a decimal constant in brackets.
            			</para>
            			<para>
            			If a precision specifier is given, then only the corresponding
            			number of right most components of the class name will be
            			printed. By default the class name is output in fully qualified form.
            			</para>
            			<para>
            			For example, for the class name "log4net.Layout.PatternLayout", the
            			pattern <b>%type{1}</b> will output "PatternLayout".
            			</para>
            			<para>
            			<b>WARNING</b> Generating the caller class information is
            			slow. Thus, its use should be avoided unless execution speed is
            			not an issue.
            			</para>
            			<para>
            			See the note below on the availability of caller location information.
            			</para>
            		</description>
                </item>
                <item>
                    <term>u</term>
                    <description>Equivalent to <b>identity</b></description>
                </item>
            	<item>
            		<term>username</term>
            		<description>
            			<para>
            			Used to output the WindowsIdentity for the currently
            			active user.
            			</para>
            			<para>
            			<b>WARNING</b> Generating caller WindowsIdentity information is
            			extremely slow. Its use should be avoided unless execution speed
            			is not an issue.
            			</para>
            		</description>
            	</item>
                <item>
            		<term>utcdate</term> 
            		<description>
            			<para>
            			Used to output the date of the logging event in universal time. 
            			The date conversion 
            			specifier may be followed by a <i>date format specifier</i> enclosed 
            			between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or
            			<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
            			given then ISO8601 format is
            			assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
            			</para>
            			<para>
            			The date format specifier admits the same syntax as the
            			time pattern string of the <see cref="M:DateTime.ToString(string)"/>.
            			</para>
            			<para>
            			For better results it is recommended to use the log4net date
            			formatters. These can be specified using one of the strings
            			"ABSOLUTE", "DATE" and "ISO8601" for specifying 
            			<see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
            			<see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
            			<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
            			<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.
            			</para>
            			<para>
            			These dedicated date formatters perform significantly
            			better than <see cref="M:DateTime.ToString(string)"/>.
            			</para>
            		</description>
            	</item>
                <item>
                    <term>w</term>
                    <description>Equivalent to <b>username</b></description>
                </item>
                <item>
                    <term>x</term>
                    <description>Equivalent to <b>ndc</b></description>
                </item>
                <item>
                    <term>X</term>
                    <description>Equivalent to <b>mdc</b></description>
                </item>
            	<item>
            		<term>%</term>
            		<description>
            			<para>
            			The sequence %% outputs a single percent sign.
            			</para>
            		</description>
            	</item>
            </list>
            <para>
            The single letter patterns are deprecated in favor of the 
            longer more descriptive pattern names.
            </para>
            <para>
            By default the relevant information is output as is. However,
            with the aid of format modifiers it is possible to change the
            minimum field width, the maximum field width and justification.
            </para>
            <para>
            The optional format modifier is placed between the percent sign
            and the conversion pattern name.
            </para>
            <para>
            The first optional format modifier is the <i>left justification
            flag</i> which is just the minus (-) character. Then comes the
            optional <i>minimum field width</i> modifier. This is a decimal
            constant that represents the minimum number of characters to
            output. If the data item requires fewer characters, it is padded on
            either the left or the right until the minimum width is
            reached. The default is to pad on the left (right justify) but you
            can specify right padding with the left justification flag. The
            padding character is space. If the data item is larger than the
            minimum field width, the field is expanded to accommodate the
            data. The value is never truncated.
            </para>
            <para>
            This behavior can be changed using the <i>maximum field
            width</i> modifier which is designated by a period followed by a
            decimal constant. If the data item is longer than the maximum
            field, then the extra characters are removed from the
            <i>beginning</i> of the data item and not from the end. For
            example, it the maximum field width is eight and the data item is
            ten characters long, then the first two characters of the data item
            are dropped. This behavior deviates from the printf function in C
            where truncation is done from the end.
            </para>
            <para>
            Below are various format modifier examples for the logger
            conversion specifier.
            </para>
            <div class="tablediv">
            	<table class="dtTABLE" cellspacing="0">
            		<tr>
            			<th>Format modifier</th>
            			<th>left justify</th>
            			<th>minimum width</th>
            			<th>maximum width</th>
            			<th>comment</th>
            		</tr>
            		<tr>
            			<td align="center">%20logger</td>
            			<td align="center">false</td>
            			<td align="center">20</td>
            			<td align="center">none</td>
            			<td>
            				<para>
            				Left pad with spaces if the logger name is less than 20
            				characters long.
            				</para>
            			</td>
            		</tr>
            		<tr>
            			<td align="center">%-20logger</td>
            			<td align="center">true</td>
            			<td align="center">20</td>
            			<td align="center">none</td>
            			<td>
            				<para>
            				Right pad with spaces if the logger 
            				name is less than 20 characters long.
            				</para>
            			</td>
            		</tr>
            		<tr>
            			<td align="center">%.30logger</td>
            			<td align="center">NA</td>
            			<td align="center">none</td>
            			<td align="center">30</td>
            			<td>
            				<para>
            				Truncate from the beginning if the logger 
            				name is longer than 30 characters.
            				</para>
            			</td>
            		</tr>
            		<tr>
            			<td align="center"><nobr>%20.30logger</nobr></td>
            			<td align="center">false</td>
            			<td align="center">20</td>
            			<td align="center">30</td>
            			<td>
            				<para>
            				Left pad with spaces if the logger name is shorter than 20
            				characters. However, if logger name is longer than 30 characters,
            				then truncate from the beginning.
            				</para>
            			</td>
            		</tr>
            		<tr>
            			<td align="center">%-20.30logger</td>
            			<td align="center">true</td>
            			<td align="center">20</td>
            			<td align="center">30</td>
            			<td>
            				<para>
            				Right pad with spaces if the logger name is shorter than 20
            				characters. However, if logger name is longer than 30 characters,
            				then truncate from the beginning.
            				</para>
            			</td>
            		</tr>
            	</table>
            </div>
            <para>
            <b>Note about caller location information.</b><br/>
            The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> 
            all generate caller location information.
            Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate
            a call stack. The caller's information is then extracted from this stack.
            </para>
            <note type="caution">
            <para>
            The <c>System.Diagnostics.StackTrace</c> class is not supported on the 
            .NET Compact Framework 1.0 therefore caller location information is not
            available on that framework.
            </para>
            </note>
            <note type="caution">
            <para>
            The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds:
            </para>
            <para>
            "StackTrace information will be most informative with Debug build configurations. 
            By default, Debug builds include debug symbols, while Release builds do not. The 
            debug symbols contain most of the file, method name, line number, and column 
            information used in constructing StackFrame and StackTrace objects. StackTrace 
            might not report as many method calls as expected, due to code transformations 
            that occur during optimization."
            </para>
            <para>
            This means that in a Release build the caller information may be incomplete or may 
            not exist at all! Therefore caller location information cannot be relied upon in a Release build.
            </para>
            </note>
            <para>
            Additional pattern converters may be registered with a specific <see cref="T:log4net.Layout.PatternLayout"/>
            instance using the <see cref="M:AddConverter(string, Type)"/> method.
            </para>
            </remarks>
            <example>
            This is a more detailed pattern.
            <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code>
            </example>
            <example>
            A similar pattern except that the relative time is
            right padded if less than 6 digits, thread name is right padded if
            less than 15 characters and truncated if longer and the logger
            name is left padded if shorter than 30 characters and truncated if
            longer.
            <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code>
            </example>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Douglas de la Torre</author>
            <author>Daniel Cazzulino</author>
        </member>
        <member name="T:log4net.Layout.LayoutSkeleton">
            <summary>
            Extend this abstract class to create your own log layout format.
            </summary>
            <remarks>
            <para>
            This is the base implementation of the <see cref="T:log4net.Layout.ILayout"/>
            interface. Most layout objects should extend this class.
            </para>
            </remarks>
            <remarks>
            <note type="inheritinfo">
            <para>
            Subclasses must implement the <see cref="M:Format(TextWriter,LoggingEvent)"/>
            method.
            </para>
            <para>
            Subclasses should set the <see cref="P:log4net.Layout.LayoutSkeleton.IgnoresException"/> in their default
            constructor.
            </para>
            </note>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Layout.ILayout">
            <summary>
            Interface implemented by layout objects
            </summary>
            <remarks>
            <para>
            An <see cref="T:log4net.Layout.ILayout"/> object is used to format a <see cref="T:log4net.Core.LoggingEvent"/>
            as text. The <see cref="M:Format(TextWriter,LoggingEvent)"/> method is called by an
            appender to transform the <see cref="T:log4net.Core.LoggingEvent"/> into a string.
            </para>
            <para>
            The layout can also supply <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
            text that is appender before any events and after all the events respectively.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Implement this method to create your own layout format.
            </summary>
            <param name="writer">The TextWriter to write the formatted event to</param>
            <param name="loggingEvent">The event to format</param>
            <remarks>
            <para>
            This method is called by an appender to format
            the <paramref name="loggingEvent"/> as text and output to a writer.
            </para>
            <para>
            If the caller does not have a <see cref="T:System.IO.TextWriter"/> and prefers the
            event to be formatted as a <see cref="T:System.String"/> then the following
            code can be used to format the event into a <see cref="T:System.IO.StringWriter"/>.
            </para>
            <code lang="C#">
            StringWriter writer = new StringWriter();
            Layout.Format(writer, loggingEvent);
            string formattedEvent = writer.ToString();
            </code>
            </remarks>
        </member>
        <member name="P:log4net.Layout.ILayout.ContentType">
            <summary>
            The content type output by this layout. 
            </summary>
            <value>The content type</value>
            <remarks>
            <para>
            The content type output by this layout.
            </para>
            <para>
            This is a MIME type e.g. <c>"text/plain"</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.ILayout.Header">
            <summary>
            The header for the layout format.
            </summary>
            <value>the layout header</value>
            <remarks>
            <para>
            The Header text will be appended before any logging events
            are formatted and appended.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.ILayout.Footer">
            <summary>
            The footer for the layout format.
            </summary>
            <value>the layout footer</value>
            <remarks>
            <para>
            The Footer text will be appended after all the logging events
            have been formatted and appended.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.ILayout.IgnoresException">
            <summary>
            Flag indicating if this layout handle exceptions
            </summary>
            <value><c>false</c> if this layout handles exceptions</value>
            <remarks>
            <para>
            If this layout handles the exception object contained within
            <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
            <c>false</c>. Otherwise, if the layout ignores the exception
            object, then the layout should return <c>true</c>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.LayoutSkeleton.m_header">
            <summary>
            The header text
            </summary>
            <remarks>
            <para>
            See <see cref="P:log4net.Layout.LayoutSkeleton.Header"/> for more information.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.LayoutSkeleton.m_footer">
            <summary>
            The footer text
            </summary>
            <remarks>
            <para>
            See <see cref="P:log4net.Layout.LayoutSkeleton.Footer"/> for more information.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.LayoutSkeleton.m_ignoresException">
            <summary>
            Flag indicating if this layout handles exceptions
            </summary>
            <remarks>
            <para>
            <c>false</c> if this layout handles exceptions
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.LayoutSkeleton.#ctor">
            <summary>
            Empty default constructor
            </summary>
            <remarks>
            <para>
            Empty default constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.LayoutSkeleton.ActivateOptions">
            <summary>
            Activate component options
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> must be called again.
            </para>
            <para>
            This method must be implemented by the subclass.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Implement this method to create your own layout format.
            </summary>
            <param name="writer">The TextWriter to write the formatted event to</param>
            <param name="loggingEvent">The event to format</param>
            <remarks>
            <para>
            This method is called by an appender to format
            the <paramref name="loggingEvent"/> as text.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)">
            <summary>
            Convenience method for easily formatting the logging event into a string variable.
            </summary>
            <param name="loggingEvent"></param>
            <remarks>
            Creates a new StringWriter instance to store the formatted logging event.
            </remarks>
        </member>
        <member name="P:log4net.Layout.LayoutSkeleton.ContentType">
            <summary>
            The content type output by this layout. 
            </summary>
            <value>The content type is <c>"text/plain"</c></value>
            <remarks>
            <para>
            The content type output by this layout.
            </para>
            <para>
            This base class uses the value <c>"text/plain"</c>.
            To change this value a subclass must override this
            property.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.LayoutSkeleton.Header">
            <summary>
            The header for the layout format.
            </summary>
            <value>the layout header</value>
            <remarks>
            <para>
            The Header text will be appended before any logging events
            are formatted and appended.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.LayoutSkeleton.Footer">
            <summary>
            The footer for the layout format.
            </summary>
            <value>the layout footer</value>
            <remarks>
            <para>
            The Footer text will be appended after all the logging events
            have been formatted and appended.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.LayoutSkeleton.IgnoresException">
            <summary>
            Flag indicating if this layout handles exceptions
            </summary>
            <value><c>false</c> if this layout handles exceptions</value>
            <remarks>
            <para>
            If this layout handles the exception object contained within
            <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return
            <c>false</c>. Otherwise, if the layout ignores the exception
            object, then the layout should return <c>true</c>.
            </para>
            <para>
            Set this value to override a this default setting. The default
            value is <c>true</c>, this layout does not handle the exception.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.PatternLayout.DefaultConversionPattern">
            <summary>
            Default pattern string for log output. 
            </summary>
            <remarks>
            <para>
            Default pattern string for log output. 
            Currently set to the string <b>"%message%newline"</b> 
            which just prints the application supplied message. 
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.PatternLayout.DetailConversionPattern">
            <summary>
            A detailed conversion pattern
            </summary>
            <remarks>
            <para>
            A conversion pattern which includes Time, Thread, Logger, and Nested Context.
            Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.PatternLayout.s_globalRulesRegistry">
            <summary>
            Internal map of converter identifiers to converter types.
            </summary>
            <remarks>
            <para>
            This static map is overridden by the m_converterRegistry instance map
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.PatternLayout.m_pattern">
            <summary>
            the pattern
            </summary>
        </member>
        <member name="F:log4net.Layout.PatternLayout.m_head">
            <summary>
            the head of the pattern converter chain
            </summary>
        </member>
        <member name="F:log4net.Layout.PatternLayout.m_instanceRulesRegistry">
            <summary>
            patterns defined on this PatternLayout only
            </summary>
        </member>
        <member name="M:log4net.Layout.PatternLayout.#cctor">
            <summary>
            Initialize the global registry
            </summary>
            <remarks>
            <para>
            Defines the builtin global rules.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.PatternLayout.#ctor">
            <summary>
            Constructs a PatternLayout using the DefaultConversionPattern
            </summary>
            <remarks>
            <para>
            The default pattern just produces the application supplied message.
            </para>
            <para>
            Note to Inheritors: This constructor calls the virtual method
            <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be
            aware that it will be called before your is called constructor.
            </para>
            <para>
            As per the <see cref="T:log4net.Core.IOptionHandler"/> contract the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>
            method must be called after the properties on this object have been
            configured.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.PatternLayout.#ctor(System.String)">
            <summary>
            Constructs a PatternLayout using the supplied conversion pattern
            </summary>
            <param name="pattern">the pattern to use</param>
            <remarks>
            <para>
            Note to Inheritors: This constructor calls the virtual method
            <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be
            aware that it will be called before your is called constructor.
            </para>
            <para>
            When using this constructor the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method 
            need not be called. This may not be the case when using a subclass.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)">
            <summary>
            Create the pattern parser instance
            </summary>
            <param name="pattern">the pattern to parse</param>
            <returns>The <see cref="T:log4net.Util.PatternParser"/> that will format the event</returns>
            <remarks>
            <para>
            Creates the <see cref="T:log4net.Util.PatternParser"/> used to parse the conversion string. Sets the
            global and instance rules on the <see cref="T:log4net.Util.PatternParser"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.PatternLayout.ActivateOptions">
            <summary>
            Initialize layout options
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Produces a formatted string as specified by the conversion pattern.
            </summary>
            <param name="loggingEvent">the event being logged</param>
            <param name="writer">The TextWriter to write the formatted event to</param>
            <remarks>
            <para>
            Parse the <see cref="T:log4net.Core.LoggingEvent"/> using the patter format
            specified in the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> property.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)">
            <summary>
            Add a converter to this PatternLayout
            </summary>
            <param name="converterInfo">the converter info</param>
            <remarks>
            <para>
            This version of the method is used by the configurator.
            Programmatic users should use the alternative <see cref="M:AddConverter(string,Type)"/> method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)">
            <summary>
            Add a converter to this PatternLayout
            </summary>
            <param name="name">the name of the conversion pattern for this converter</param>
            <param name="type">the type of the converter</param>
            <remarks>
            <para>
            Add a named pattern converter to this instance. This
            converter will be used in the formatting of the event.
            This method must be called before <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>.
            </para>
            <para>
            The <paramref name="type"/> specified must extend the 
            <see cref="T:log4net.Util.PatternConverter"/> type.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.PatternLayout.ConversionPattern">
            <summary>
            The pattern formatting string
            </summary>
            <remarks>
            <para>
            The <b>ConversionPattern</b> option. This is the string which
            controls formatting and consists of a mix of literal content and
            conversion specifiers.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.DynamicPatternLayout.m_headerPatternString">
            <summary>
            The header PatternString
            </summary>
        </member>
        <member name="F:log4net.Layout.DynamicPatternLayout.m_footerPatternString">
            <summary>
            The footer PatternString
            </summary>
        </member>
        <member name="M:log4net.Layout.DynamicPatternLayout.#ctor">
            <summary>
            Constructs a DynamicPatternLayout using the DefaultConversionPattern
            </summary>
            <remarks>
            <para>
            The default pattern just produces the application supplied message.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)">
            <summary>
            Constructs a DynamicPatternLayout using the supplied conversion pattern
            </summary>
            <param name="pattern">the pattern to use</param>
            <remarks>
            </remarks>
        </member>
        <member name="P:log4net.Layout.DynamicPatternLayout.Header">
            <summary>
            The header for the layout format.
            </summary>
            <value>the layout header</value>
            <remarks>
            <para>
            The Header text will be appended before any logging events
            are formatted and appended.
            </para>
            The pattern will be formatted on each get operation.
            </remarks>
        </member>
        <member name="P:log4net.Layout.DynamicPatternLayout.Footer">
            <summary>
            The footer for the layout format.
            </summary>
            <value>the layout footer</value>
            <remarks>
            <para>
            The Footer text will be appended after all the logging events
            have been formatted and appended.
            </para>
            The pattern will be formatted on each get operation.
            </remarks>
        </member>
        <member name="T:log4net.Layout.ExceptionLayout">
            <summary>
            A Layout that renders only the Exception text from the logging event
            </summary>
            <remarks>
            <para>
            A Layout that renders only the Exception text from the logging event.
            </para>
            <para>
            This Layout should only be used with appenders that utilize multiple
            layouts (e.g. <see cref="T:log4net.Appender.AdoNetAppender"/>).
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Layout.ExceptionLayout.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Constructs a ExceptionLayout
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.ExceptionLayout.ActivateOptions">
            <summary>
            Activate component options
            </summary>
            <remarks>
            <para>
            Part of the <see cref="T:log4net.Core.IOptionHandler"/> component activation
            framework.
            </para>
            <para>
            This method does nothing as options become effective immediately.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Gets the exception text from the logging event
            </summary>
            <param name="writer">The TextWriter to write the formatted event to</param>
            <param name="loggingEvent">the event being logged</param>
            <remarks>
            <para>
            Write the exception string to the <see cref="T:System.IO.TextWriter"/>.
            The exception string is retrieved from <see cref="M:LoggingEvent.GetExceptionString()"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.IRawLayout">
            <summary>
            Interface for raw layout objects
            </summary>
            <remarks>
            <para>
            Interface used to format a <see cref="T:log4net.Core.LoggingEvent"/>
            to an object.
            </para>
            <para>
            This interface should not be confused with the
            <see cref="T:log4net.Layout.ILayout"/> interface. This interface is used in
            only certain specialized situations where a raw object is
            required rather than a formatted string. The <see cref="T:log4net.Layout.ILayout"/>
            is not generally useful than this interface.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)">
            <summary>
            Implement this method to create your own layout format.
            </summary>
            <param name="loggingEvent">The event to format</param>
            <returns>returns the formatted event</returns>
            <remarks>
            <para>
            Implement this method to create your own layout format.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.Layout2RawLayoutAdapter">
            <summary>
            Adapts any <see cref="T:log4net.Layout.ILayout"/> to a <see cref="T:log4net.Layout.IRawLayout"/>
            </summary>
            <remarks>
            <para>
            Where an <see cref="T:log4net.Layout.IRawLayout"/> is required this adapter
            allows a <see cref="T:log4net.Layout.ILayout"/> to be specified.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Layout.Layout2RawLayoutAdapter.m_layout">
            <summary>
            The layout to adapt
            </summary>
        </member>
        <member name="M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)">
            <summary>
            Construct a new adapter
            </summary>
            <param name="layout">the layout to adapt</param>
            <remarks>
            <para>
            Create the adapter for the specified <paramref name="layout"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)">
            <summary>
            Format the logging event as an object.
            </summary>
            <param name="loggingEvent">The event to format</param>
            <returns>returns the formatted event</returns>
            <remarks>
            <para>
            Format the logging event as an object.
            </para>
            <para>
            Uses the <see cref="T:log4net.Layout.ILayout"/> object supplied to 
            the constructor to perform the formatting.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.RawLayoutConverter">
            <summary>
            Type converter for the <see cref="T:log4net.Layout.IRawLayout"/> interface
            </summary>
            <remarks>
            <para>
            Used to convert objects to the <see cref="T:log4net.Layout.IRawLayout"/> interface.
            Supports converting from the <see cref="T:log4net.Layout.ILayout"/> interface to
            the <see cref="T:log4net.Layout.IRawLayout"/> interface using the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Util.TypeConverters.IConvertFrom">
            <summary>
            Interface supported by type converters
            </summary>
            <remarks>
            <para>
            This interface supports conversion from arbitrary types
            to a single target type. See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)">
            <summary>
            Can the source type be converted to the type supported by this object
            </summary>
            <param name="sourceType">the type to convert</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Test if the <paramref name="sourceType"/> can be converted to the
            type supported by this converter.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)">
            <summary>
            Convert the source object to the type supported by this object
            </summary>
            <param name="source">the object to convert</param>
            <returns>the converted object</returns>
            <remarks>
            <para>
            Converts the <paramref name="source"/> to the type supported
            by this converter.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)">
            <summary>
            Can the sourceType be converted to an <see cref="T:log4net.Layout.IRawLayout"/>
            </summary>
            <param name="sourceType">the source to be to be converted</param>
            <returns><c>true</c> if the source type can be converted to <see cref="T:log4net.Layout.IRawLayout"/></returns>
            <remarks>
            <para>
            Test if the <paramref name="sourceType"/> can be converted to a
            <see cref="T:log4net.Layout.IRawLayout"/>. Only <see cref="T:log4net.Layout.ILayout"/> is supported
            as the <paramref name="sourceType"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)">
            <summary>
            Convert the value to a <see cref="T:log4net.Layout.IRawLayout"/> object
            </summary>
            <param name="source">the value to convert</param>
            <returns>the <see cref="T:log4net.Layout.IRawLayout"/> object</returns>
            <remarks>
            <para>
            Convert the <paramref name="source"/> object to a 
            <see cref="T:log4net.Layout.IRawLayout"/> object. If the <paramref name="source"/> object
            is a <see cref="T:log4net.Layout.ILayout"/> then the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>
            is used to adapt between the two interfaces, otherwise an
            exception is thrown.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.RawPropertyLayout">
            <summary>
            Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/>
            </summary>
            <remarks>
            <para>
            Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/>
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Layout.RawPropertyLayout.#ctor">
            <summary>
            Constructs a RawPropertyLayout
            </summary>
        </member>
        <member name="M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)">
            <summary>
            Lookup the property for <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>
            </summary>
            <param name="loggingEvent">The event to format</param>
            <returns>returns property value</returns>
            <remarks>
            <para>
            Looks up and returns the object value of the property
            named <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>. If there is no property defined
            with than name then <c>null</c> will be returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.RawPropertyLayout.Key">
            <summary>
            The name of the value to lookup in the LoggingEvent Properties collection.
            </summary>
            <value>
            Value to lookup in the LoggingEvent Properties collection
            </value>
            <remarks>
            <para>
            String name of the property to lookup in the <see cref="T:log4net.Core.LoggingEvent"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.RawTimeStampLayout">
            <summary>
            Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
            </summary>
            <remarks>
            <para>
            Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Layout.RawTimeStampLayout.#ctor">
            <summary>
            Constructs a RawTimeStampLayout
            </summary>
        </member>
        <member name="M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)">
            <summary>
            Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
            </summary>
            <param name="loggingEvent">The event to format</param>
            <returns>returns the time stamp</returns>
            <remarks>
            <para>
            Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
            </para>
            <para>
            The time stamp is in local time. To format the time stamp
            in universal time use <see cref="T:log4net.Layout.RawUtcTimeStampLayout"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.RawUtcTimeStampLayout">
            <summary>
            Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
            </summary>
            <remarks>
            <para>
            Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/>
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Layout.RawUtcTimeStampLayout.#ctor">
            <summary>
            Constructs a RawUtcTimeStampLayout
            </summary>
        </member>
        <member name="M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)">
            <summary>
            Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
            </summary>
            <param name="loggingEvent">The event to format</param>
            <returns>returns the time stamp</returns>
            <remarks>
            <para>
            Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>.
            </para>
            <para>
            The time stamp is in universal time. To format the time stamp
            in local time use <see cref="T:log4net.Layout.RawTimeStampLayout"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.SimpleLayout">
            <summary>
            A very simple layout
            </summary>
            <remarks>
            <para>
            SimpleLayout consists of the level of the log statement,
            followed by " - " and then the log message itself. For example,
            <code>
            DEBUG - Hello world
            </code>
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Layout.SimpleLayout.#ctor">
            <summary>
            Constructs a SimpleLayout
            </summary>
        </member>
        <member name="M:log4net.Layout.SimpleLayout.ActivateOptions">
            <summary>
            Initialize layout options
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Produces a simple formatted output.
            </summary>
            <param name="loggingEvent">the event being logged</param>
            <param name="writer">The TextWriter to write the formatted event to</param>
            <remarks>
            <para>
            Formats the event as the level of the even,
            followed by " - " and then the log message itself. The
            output is terminated by a newline.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.XmlLayout">
             <summary>
             Layout that formats the log events as XML elements.
             </summary>
             <remarks>
             <para>
             The output of the <see cref="T:log4net.Layout.XmlLayout"/> consists of a series of 
             log4net:event elements. It does not output a complete well-formed XML 
             file. The output is designed to be included as an <em>external entity</em>
             in a separate file to form a correct XML file.
             </para>
             <para>
             For example, if <c>abc</c> is the name of the file where
             the <see cref="T:log4net.Layout.XmlLayout"/> output goes, then a well-formed XML file would 
             be:
             </para>
             <code lang="XML">
             &lt;?xml version="1.0" ?&gt;
             
             &lt;!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [&lt;!ENTITY data SYSTEM "abc"&gt;]&gt;
            
             &lt;log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2&gt;
                 &amp;data;
             &lt;/log4net:events&gt;
             </code>
             <para>
             This approach enforces the independence of the <see cref="T:log4net.Layout.XmlLayout"/> 
             and the appender where it is embedded.
             </para>
             <para>
             The <c>version</c> attribute helps components to correctly
             interpret output generated by <see cref="T:log4net.Layout.XmlLayout"/>. The value of 
             this attribute should be "1.2" for release 1.2 and later.
             </para>
             <para>
             Alternatively the <c>Header</c> and <c>Footer</c> properties can be
             configured to output the correct XML header, open tag and close tag.
             When setting the <c>Header</c> and <c>Footer</c> properties it is essential
             that the underlying data store not be appendable otherwise the data
             will become invalid XML.
             </para>
             </remarks>
             <author>Nicko Cadell</author>
             <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Layout.XmlLayoutBase">
            <summary>
            Layout that formats the log events as XML elements.
            </summary>
            <remarks>
            <para>
            This is an abstract class that must be subclassed by an implementation 
            to conform to a specific schema.
            </para>
            <para>
            Deriving classes must implement the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Layout.XmlLayoutBase.#ctor">
            <summary>
            Protected constructor to support subclasses
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Layout.XmlLayoutBase"/> class
            with no location info.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)">
            <summary>
            Protected constructor to support subclasses
            </summary>
            <remarks>
            <para>
            The <paramref name="locationInfo" /> parameter determines whether 
            location information will be output by the layout. If 
            <paramref name="locationInfo" /> is set to <c>true</c>, then the 
            file name and line number of the statement at the origin of the log 
            statement will be output. 
            </para>
            <para>
            If you are embedding this layout within an SMTPAppender
            then make sure to set the <b>LocationInfo</b> option of that 
            appender as well.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.XmlLayoutBase.ActivateOptions">
            <summary>
            Initialize layout options
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)">
            <summary>
            Produces a formatted string.
            </summary>
            <param name="loggingEvent">The event being logged.</param>
            <param name="writer">The TextWriter to write the formatted event to</param>
            <remarks>
            <para>
            Format the <see cref="T:log4net.Core.LoggingEvent"/> and write it to the <see cref="T:System.IO.TextWriter"/>.
            </para>
            <para>
            This method creates an <see cref="T:System.Xml.XmlTextWriter"/> that writes to the
            <paramref name="writer"/>. The <see cref="T:System.Xml.XmlTextWriter"/> is passed 
            to the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. Subclasses should override the
            <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method rather than this method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
            <summary>
            Does the actual writing of the XML.
            </summary>
            <param name="writer">The writer to use to output the event to.</param>
            <param name="loggingEvent">The event to write.</param>
            <remarks>
            <para>
            Subclasses should override this method to format
            the <see cref="T:log4net.Core.LoggingEvent"/> as XML.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.XmlLayoutBase.m_locationInfo">
            <summary>
            Flag to indicate if location information should be included in
            the XML events.
            </summary>
        </member>
        <member name="F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement">
            <summary>
            The string to replace invalid chars with
            </summary>
        </member>
        <member name="P:log4net.Layout.XmlLayoutBase.LocationInfo">
            <summary>
            Gets a value indicating whether to include location information in 
            the XML events.
            </summary>
            <value>
            <c>true</c> if location information should be included in the XML 
            events; otherwise, <c>false</c>.
            </value>
            <remarks>
            <para>
            If <see cref="P:log4net.Layout.XmlLayoutBase.LocationInfo"/> is set to <c>true</c>, then the file 
            name and line number of the statement at the origin of the log 
            statement will be output. 
            </para>
            <para>
            If you are embedding this layout within an <c>SMTPAppender</c>
            then make sure to set the <b>LocationInfo</b> option of that 
            appender as well.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement">
            <summary>
            The string to replace characters that can not be expressed in XML with.
            <remarks>
            <para>
            Not all characters may be expressed in XML. This property contains the
            string to replace those that can not with. This defaults to a ?. Set it
            to the empty string to simply remove offending characters. For more
            details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets
            Character replacement will occur in  the log message, the property names 
            and the property values.
            </para>
            </remarks>
            </summary>
        </member>
        <member name="P:log4net.Layout.XmlLayoutBase.ContentType">
            <summary>
            Gets the content type output by this layout. 
            </summary>
            <value>
            As this is the XML layout, the value is always <c>"text/xml"</c>.
            </value>
            <remarks>
            <para>
            As this is the XML layout, the value is always <c>"text/xml"</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.XmlLayout.#ctor">
            <summary>
            Constructs an XmlLayout
            </summary>
        </member>
        <member name="M:log4net.Layout.XmlLayout.#ctor(System.Boolean)">
            <summary>
            Constructs an XmlLayout.
            </summary>
            <remarks>
            <para>
            The <b>LocationInfo</b> option takes a boolean value. By
            default, it is set to false which means there will be no location
            information output by this layout. If the the option is set to
            true, then the file name and line number of the statement
            at the origin of the log statement will be output. 
            </para>
            <para>
            If you are embedding this layout within an SmtpAppender
            then make sure to set the <b>LocationInfo</b> option of that 
            appender as well.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.XmlLayout.ActivateOptions">
            <summary>
            Initialize layout options
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> must be called again.
            </para>
            <para>
            Builds a cache of the element names
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
            <summary>
            Does the actual writing of the XML.
            </summary>
            <param name="writer">The writer to use to output the event to.</param>
            <param name="loggingEvent">The event to write.</param>
            <remarks>
            <para>
            Override the base class <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method
            to write the <see cref="T:log4net.Core.LoggingEvent"/> to the <see cref="T:System.Xml.XmlWriter"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Layout.XmlLayout.m_prefix">
            <summary>
            The prefix to use for all generated element names
            </summary>
        </member>
        <member name="P:log4net.Layout.XmlLayout.Prefix">
            <summary>
            The prefix to use for all element names
            </summary>
            <remarks>
            <para>
            The default prefix is <b>log4net</b>. Set this property
            to change the prefix. If the prefix is set to an empty string
            then no prefix will be written.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.XmlLayout.Base64EncodeMessage">
            <summary>
            Set whether or not to base64 encode the message.
            </summary>
            <remarks>
            <para>
            By default the log message will be written as text to the xml
            output. This can cause problems when the message contains binary
            data. By setting this to true the contents of the message will be
            base64 encoded. If this is set then invalid character replacement
            (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed
            on the log message.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.XmlLayout.Base64EncodeProperties">
            <summary>
            Set whether or not to base64 encode the property values.
            </summary>
            <remarks>
            <para>
            By default the properties will be written as text to the xml
            output. This can cause problems when one or more properties contain
            binary data. By setting this to true the values of the properties
            will be base64 encoded. If this is set then invalid character replacement
            (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed
            on the property values.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Layout.XmlLayoutSchemaLog4j">
            <summary>
            Layout that formats the log events as XML elements compatible with the log4j schema
            </summary>
            <remarks>
            <para>
            Formats the log events according to the http://logging.apache.org/log4j schema.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970">
            <summary>
            The 1st of January 1970 in UTC
            </summary>
        </member>
        <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor">
            <summary>
            Constructs an XMLLayoutSchemaLog4j
            </summary>
        </member>
        <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)">
            <summary>
            Constructs an XMLLayoutSchemaLog4j.
            </summary>
            <remarks>
            <para>
            The <b>LocationInfo</b> option takes a boolean value. By
            default, it is set to false which means there will be no location
            information output by this layout. If the the option is set to
            true, then the file name and line number of the statement
            at the origin of the log statement will be output. 
            </para>
            <para>
            If you are embedding this layout within an SMTPAppender
            then make sure to set the <b>LocationInfo</b> option of that 
            appender as well.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)">
            <summary>
            Actually do the writing of the xml
            </summary>
            <param name="writer">the writer to use</param>
            <param name="loggingEvent">the event to write</param>
            <remarks>
            <para>
            Generate XML that is compatible with the log4j schema.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Layout.XmlLayoutSchemaLog4j.Version">
            <summary>
            The version of the log4j schema to use.
            </summary>
            <remarks>
            <para>
            Only version 1.2 of the log4j schema is supported.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.ObjectRenderer.DefaultRenderer">
            <summary>
            The default object Renderer.
            </summary>
            <remarks>
            <para>
            The default renderer supports rendering objects and collections to strings.
            </para>
            <para>
            See the <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"/> method for details of the output.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.ObjectRenderer.IObjectRenderer">
            <summary>
            Implement this interface in order to render objects as strings
            </summary>
            <remarks>
            <para>
            Certain types require special case conversion to
            string form. This conversion is done by an object renderer.
            Object renderers implement the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>
            interface.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)">
            <summary>
            Render the object <paramref name="obj"/> to a string
            </summary>
            <param name="rendererMap">The map used to lookup renderers</param>
            <param name="obj">The object to render</param>
            <param name="writer">The writer to render to</param>
            <remarks>
            <para>
            Render the object <paramref name="obj"/> to a 
            string.
            </para>
            <para>
            The <paramref name="rendererMap"/> parameter is
            provided to lookup and render other objects. This is
            very useful where <paramref name="obj"/> contains
            nested objects of unknown type. The <see cref="M:RendererMap.FindAndRender(object, TextWriter)"/>
            method can be used to render these objects.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.DefaultRenderer.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Default constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)">
            <summary>
            Render the object <paramref name="obj"/> to a string
            </summary>
            <param name="rendererMap">The map used to lookup renderers</param>
            <param name="obj">The object to render</param>
            <param name="writer">The writer to render to</param>
            <remarks>
            <para>
            Render the object <paramref name="obj"/> to a string.
            </para>
            <para>
            The <paramref name="rendererMap"/> parameter is
            provided to lookup and render other objects. This is
            very useful where <paramref name="obj"/> contains
            nested objects of unknown type. The <see cref="M:RendererMap.FindAndRender(object)"/>
            method can be used to render these objects.
            </para>
            <para>
            The default renderer supports rendering objects to strings as follows:
            </para>
            <list type="table">
            	<listheader>
            		<term>Value</term>
            		<description>Rendered String</description>
            	</listheader>
            	<item>
            		<term><c>null</c></term>
            		<description>
            		<para>"(null)"</para>
            		</description>
            	</item>
            	<item>
            		<term><see cref="T:System.Array"/></term>
            		<description>
            		<para>
            		For a one dimensional array this is the
            		array type name, an open brace, followed by a comma
            		separated list of the elements (using the appropriate
            		renderer), followed by a close brace. 
            		</para>
            		<para>
            		For example: <c>int[] {1, 2, 3}</c>.
            		</para>
            		<para>
            		If the array is not one dimensional the 
            		<c>Array.ToString()</c> is returned.
            		</para>
            		</description>
            	</item>
            	<item>
            		<term><see cref="T:System.Collections.IEnumerable"/>, <see cref="T:System.Collections.ICollection"/> &amp; <see cref="T:System.Collections.IEnumerator"/></term>
            		<description>
            		<para>
            		Rendered as an open brace, followed by a comma
            		separated list of the elements (using the appropriate
            		renderer), followed by a close brace.
            		</para>
            		<para>
            		For example: <c>{a, b, c}</c>.
            		</para>
            		<para>
            		All collection classes that implement <see cref="T:System.Collections.ICollection"/> its subclasses, 
            		or generic equivalents all implement the <see cref="T:System.Collections.IEnumerable"/> interface.
            		</para>
            		</description>
            	</item>		
            	<item>
            		<term><see cref="T:System.Collections.DictionaryEntry"/></term>
            		<description>
            		<para>
            		Rendered as the key, an equals sign ('='), and the value (using the appropriate
            		renderer). 
            		</para>
            		<para>
            		For example: <c>key=value</c>.
            		</para>
            		</description>
            	</item>		
            	<item>
            		<term>other</term>
            		<description>
            		<para><c>Object.ToString()</c></para>
            		</description>
            	</item>
            </list>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)">
            <summary>
            Render the array argument into a string
            </summary>
            <param name="rendererMap">The map used to lookup renderers</param>
            <param name="array">the array to render</param>
            <param name="writer">The writer to render to</param>
            <remarks>
            <para>
            For a one dimensional array this is the
            array type name, an open brace, followed by a comma
            separated list of the elements (using the appropriate
            renderer), followed by a close brace. For example:
            <c>int[] {1, 2, 3}</c>.
            </para>
            <para>
            If the array is not one dimensional the 
            <c>Array.ToString()</c> is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)">
            <summary>
            Render the enumerator argument into a string
            </summary>
            <param name="rendererMap">The map used to lookup renderers</param>
            <param name="enumerator">the enumerator to render</param>
            <param name="writer">The writer to render to</param>
            <remarks>
            <para>
            Rendered as an open brace, followed by a comma
            separated list of the elements (using the appropriate
            renderer), followed by a close brace. For example:
            <c>{a, b, c}</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)">
            <summary>
            Render the DictionaryEntry argument into a string
            </summary>
            <param name="rendererMap">The map used to lookup renderers</param>
            <param name="entry">the DictionaryEntry to render</param>
            <param name="writer">The writer to render to</param>
            <remarks>
            <para>
            Render the key, an equals sign ('='), and the value (using the appropriate
            renderer). For example: <c>key=value</c>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.ObjectRenderer.RendererMap">
            <summary>
            Map class objects to an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
            </summary>
            <remarks>
            <para>
            Maintains a mapping between types that require special
            rendering and the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> that
            is used to render them.
            </para>
            <para>
            The <see cref="M:FindAndRender(object)"/> method is used to render an
            <c>object</c> using the appropriate renderers defined in this map.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.ObjectRenderer.RendererMap.#ctor">
            <summary>
            Default Constructor
            </summary>
            <remarks>
            <para>
            Default constructor.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)">
            <summary>
            Render <paramref name="obj"/> using the appropriate renderer.
            </summary>
            <param name="obj">the object to render to a string</param>
            <returns>the object rendered as a string</returns>
            <remarks>
            <para>
            This is a convenience method used to render an object to a string.
            The alternative method <see cref="M:FindAndRender(object,TextWriter)"/>
            should be used when streaming output to a <see cref="T:System.IO.TextWriter"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)">
            <summary>
            Render <paramref name="obj"/> using the appropriate renderer.
            </summary>
            <param name="obj">the object to render to a string</param>
            <param name="writer">The writer to render to</param>
            <remarks>
            <para>
            Find the appropriate renderer for the type of the
            <paramref name="obj"/> parameter. This is accomplished by calling the
            <see cref="M:Get(Type)"/> method. Once a renderer is found, it is
            applied on the object <paramref name="obj"/> and the result is returned
            as a <see cref="T:System.String"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)">
            <summary>
            Gets the renderer for the specified object type
            </summary>
            <param name="obj">the object to lookup the renderer for</param>
            <returns>the renderer for <paramref name="obj"/></returns>
            <remarks>
            <param>
            Gets the renderer for the specified object type.
            </param>
            <param>
            Syntactic sugar method that calls <see cref="M:Get(Type)"/> 
            with the type of the object parameter.
            </param>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)">
            <summary>
            Gets the renderer for the specified type
            </summary>
            <param name="type">the type to lookup the renderer for</param>
            <returns>the renderer for the specified type</returns>
            <remarks>
            <para>
            Returns the renderer for the specified type.
            If no specific renderer has been defined the
            <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> will be returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)">
            <summary>
            Internal function to recursively search interfaces
            </summary>
            <param name="type">the type to lookup the renderer for</param>
            <returns>the renderer for the specified type</returns>
        </member>
        <member name="M:log4net.ObjectRenderer.RendererMap.Clear">
            <summary>
            Clear the map of renderers
            </summary>
            <remarks>
            <para>
            Clear the custom renderers defined by using
            <see cref="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"/>. The <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/>
            cannot be removed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
            <summary>
            Register an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> for <paramref name="typeToRender"/>. 
            </summary>
            <param name="typeToRender">the type that will be rendered by <paramref name="renderer"/></param>
            <param name="renderer">the renderer for <paramref name="typeToRender"/></param>
            <remarks>
            <para>
            Register an object renderer for a specific source type.
            This renderer will be returned from a call to <see cref="M:Get(Type)"/>
            specifying the same <paramref name="typeToRender"/> as an argument.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer">
            <summary>
            Get the default renderer instance
            </summary>
            <value>the default renderer</value>
            <remarks>
            <para>
            Get the default renderer
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Plugin.IPlugin">
            <summary>
            Interface implemented by logger repository plugins.
            </summary>
            <remarks>
            <para>
            Plugins define additional behavior that can be associated
            with a <see cref="T:log4net.Repository.ILoggerRepository"/>.
            The <see cref="T:log4net.Plugin.PluginMap"/> held by the <see cref="P:log4net.Repository.ILoggerRepository.PluginMap"/>
            property is used to store the plugins for a repository.
            </para>
            <para>
            The <c>log4net.Config.PluginAttribute</c> can be used to
            attach plugins to repositories created using configuration
            attributes.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)">
            <summary>
            Attaches the plugin to the specified <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </summary>
            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
            <remarks>
            <para>
            A plugin may only be attached to a single repository.
            </para>
            <para>
            This method is called when the plugin is attached to the repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.IPlugin.Shutdown">
            <summary>
            Is called when the plugin is to shutdown.
            </summary>
            <remarks>
            <para>
            This method is called to notify the plugin that 
            it should stop operating and should detach from
            the repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Plugin.IPlugin.Name">
            <summary>
            Gets the name of the plugin.
            </summary>
            <value>
            The name of the plugin.
            </value>
            <remarks>
            <para>
            Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/>
            keyed by name. Each plugin instance attached to a
            repository must be a unique name.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Plugin.PluginCollection">
            <summary>
            A strongly-typed collection of <see cref="T:log4net.Plugin.IPlugin"/> objects.
            </summary>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)">
            <summary>
            Creates a read-only wrapper for a <c>PluginCollection</c> instance.
            </summary>
            <param name="list">list to create a readonly wrapper arround</param>
            <returns>
            A <c>PluginCollection</c> wrapper that is read-only.
            </returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.#ctor">
            <summary>
            Initializes a new instance of the <c>PluginCollection</c> class
            that is empty and has the default initial capacity.
            </summary>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <c>PluginCollection</c> class
            that has the specified initial capacity.
            </summary>
            <param name="capacity">
            The number of elements that the new <c>PluginCollection</c> is initially capable of storing.
            </param>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)">
            <summary>
            Initializes a new instance of the <c>PluginCollection</c> class
            that contains elements copied from the specified <c>PluginCollection</c>.
            </summary>
            <param name="c">The <c>PluginCollection</c> whose elements are copied to the new collection.</param>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])">
            <summary>
            Initializes a new instance of the <c>PluginCollection</c> class
            that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> array.
            </summary>
            <param name="a">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements are copied to the new list.</param>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)">
            <summary>
            Initializes a new instance of the <c>PluginCollection</c> class
            that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> collection.
            </summary>
            <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements are copied to the new list.</param>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)">
            <summary>
            Allow subclasses to avoid our default constructors
            </summary>
            <param name="tag"></param>
            <exclude/>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])">
            <summary>
            Copies the entire <c>PluginCollection</c> to a one-dimensional
            <see cref="T:log4net.Plugin.IPlugin"/> array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)">
            <summary>
            Copies the entire <c>PluginCollection</c> to a one-dimensional
            <see cref="T:log4net.Plugin.IPlugin"/> array, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param>
            <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)">
            <summary>
            Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the end of the <c>PluginCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to be added to the end of the <c>PluginCollection</c>.</param>
            <returns>The index at which the value has been added.</returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Clear">
            <summary>
            Removes all elements from the <c>PluginCollection</c>.
            </summary>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:log4net.Plugin.PluginCollection"/>.
            </summary>
            <returns>A new <see cref="T:log4net.Plugin.PluginCollection"/> with a shallow copy of the collection data.</returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)">
            <summary>
            Determines whether a given <see cref="T:log4net.Plugin.IPlugin"/> is in the <c>PluginCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to check for.</param>
            <returns><c>true</c> if <paramref name="item"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)">
            <summary>
            Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Plugin.IPlugin"/>
            in the <c>PluginCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to locate in the <c>PluginCollection</c>.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="item"/> 
            in the entire <c>PluginCollection</c>, if found; otherwise, -1.
            </returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)">
            <summary>
            Inserts an element into the <c>PluginCollection</c> 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 <see cref="T:log4net.Plugin.IPlugin"/> to insert.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)">
            <summary>
            Removes the first occurrence of a specific <see cref="T:log4net.Plugin.IPlugin"/> from the <c>PluginCollection</c>.
            </summary>
            <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the <c>PluginCollection</c>.</param>
            <exception cref="T:System.ArgumentException">
            The specified <see cref="T:log4net.Plugin.IPlugin"/> was not found in the <c>PluginCollection</c>.
            </exception>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <c>PluginCollection</c>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the <c>PluginCollection</c>.
            </summary>
            <returns>An <see cref="T:log4net.Plugin.PluginCollection.Enumerator"/> for the entire <c>PluginCollection</c>.</returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)">
            <summary>
            Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>.
            </summary>
            <param name="x">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])">
            <summary>
            Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> array to the current <c>PluginCollection</c>.
            </summary>
            <param name="x">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)">
            <summary>
            Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> collection to the current <c>PluginCollection</c>.
            </summary>
            <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param>
            <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements.
            </summary>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="i"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)">
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="i"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.Count">
            <summary>
            Gets the number of elements actually contained in the <c>PluginCollection</c>.
            </summary>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the collection is synchronized (thread-safe).
            </summary>
            <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access to the collection.
            </summary>
            <value>
            An object that can be used to synchronize access to the collection.
            </value>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:log4net.Plugin.IPlugin"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:log4net.Plugin.IPlugin"/> at the specified index.
            </value>
            <param name="index">The zero-based index of the element to get or set.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para>
            </exception>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.IsFixedSize">
            <summary>
            Gets a value indicating whether the collection has a fixed size.
            </summary>
            <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether the IList is read-only.
            </summary>
            <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.Capacity">
            <summary>
            Gets or sets the number of elements the <c>PluginCollection</c> can contain.
            </summary>
            <value>
            The number of elements the <c>PluginCollection</c> can contain.
            </value>
        </member>
        <member name="T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator">
            <summary>
            Supports type-safe iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>.
            </summary>
            <exclude/>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element in the collection.
            </summary>
            <returns>
            <c>true</c> if the enumerator was successfully advanced to the next element; 
            <c>false</c> if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.
            </exception>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, before the first element in the collection.
            </summary>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
        </member>
        <member name="T:log4net.Plugin.PluginCollection.Tag">
            <summary>
            Type visible only to our subclasses
            Used to access protected constructor
            </summary>
            <exclude/>
        </member>
        <member name="F:log4net.Plugin.PluginCollection.Tag.Default">
            <summary>
            A value
            </summary>
        </member>
        <member name="T:log4net.Plugin.PluginCollection.Enumerator">
            <summary>
            Supports simple iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>.
            </summary>
            <exclude/>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)">
            <summary>
            Initializes a new instance of the <c>Enumerator</c> class.
            </summary>
            <param name="tc"></param>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element in the collection.
            </summary>
            <returns>
            <c>true</c> if the enumerator was successfully advanced to the next element; 
            <c>false</c> if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.
            </exception>
        </member>
        <member name="M:log4net.Plugin.PluginCollection.Enumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, before the first element in the collection.
            </summary>
        </member>
        <member name="P:log4net.Plugin.PluginCollection.Enumerator.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
            <value>
            The current element in the collection.
            </value>
        </member>
        <member name="T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection">
            <exclude/>
        </member>
        <member name="T:log4net.Plugin.PluginMap">
            <summary>
            Map of repository plugins.
            </summary>
            <remarks>
            <para>
            This class is a name keyed map of the plugins that are
            attached to a repository.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)">
            <summary>
            Constructor
            </summary>
            <param name="repository">The repository that the plugins should be attached to.</param>
            <remarks>
            <para>
            Initialize a new instance of the <see cref="T:log4net.Plugin.PluginMap"/> class with a 
            repository that the plugins should be attached to.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)">
            <summary>
            Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the map.
            </summary>
            <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to add to the map.</param>
            <remarks>
            <para>
            The <see cref="T:log4net.Plugin.IPlugin"/> will be attached to the repository when added.
            </para>
            <para>
            If there already exists a plugin with the same name 
            attached to the repository then the old plugin will
            be <see cref="M:log4net.Plugin.IPlugin.Shutdown"/> and replaced with
            the new plugin.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)">
            <summary>
            Removes a <see cref="T:log4net.Plugin.IPlugin"/> from the map.
            </summary>
            <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the map.</param>
            <remarks>
            <para>
            Remove a specific plugin from this map.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Plugin.PluginMap.Item(System.String)">
            <summary>
            Gets a <see cref="T:log4net.Plugin.IPlugin"/> by name.
            </summary>
            <param name="name">The name of the <see cref="T:log4net.Plugin.IPlugin"/> to lookup.</param>
            <returns>
            The <see cref="T:log4net.Plugin.IPlugin"/> from the map with the name specified, or 
            <c>null</c> if no plugin is found.
            </returns>
            <remarks>
            <para>
            Lookup a plugin by name. If the plugin is not found <c>null</c>
            will be returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Plugin.PluginMap.AllPlugins">
            <summary>
            Gets all possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.
            </summary>
            <value>All possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.</value>
            <remarks>
            <para>
            Get a collection of all the plugins defined in this map.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Plugin.PluginSkeleton">
            <summary>
            Base implementation of <see cref="T:log4net.Plugin.IPlugin"/>
            </summary>
            <remarks>
            <para>
            Default abstract implementation of the <see cref="T:log4net.Plugin.IPlugin"/>
            interface. This base class can be used by implementors
            of the <see cref="T:log4net.Plugin.IPlugin"/> interface.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Plugin.PluginSkeleton.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="name">the name of the plugin</param>
            <remarks>
            Initializes a new Plugin with the specified name.
            </remarks>
        </member>
        <member name="M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)">
            <summary>
            Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </summary>
            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
            <remarks>
            <para>
            A plugin may only be attached to a single repository.
            </para>
            <para>
            This method is called when the plugin is attached to the repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.PluginSkeleton.Shutdown">
            <summary>
            Is called when the plugin is to shutdown.
            </summary>
            <remarks>
            <para>
            This method is called to notify the plugin that 
            it should stop operating and should detach from
            the repository.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Plugin.PluginSkeleton.m_name">
            <summary>
            The name of this plugin.
            </summary>
        </member>
        <member name="F:log4net.Plugin.PluginSkeleton.m_repository">
            <summary>
            The repository this plugin is attached to.
            </summary>
        </member>
        <member name="P:log4net.Plugin.PluginSkeleton.Name">
            <summary>
            Gets or sets the name of the plugin.
            </summary>
            <value>
            The name of the plugin.
            </value>
            <remarks>
            <para>
            Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/>
            keyed by name. Each plugin instance attached to a
            repository must be a unique name.
            </para>
            <para>
            The name of the plugin must not change one the 
            plugin has been attached to a repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Plugin.PluginSkeleton.LoggerRepository">
            <summary>
            The repository for this plugin
            </summary>
            <value>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is attached to.
            </value>
            <remarks>
            <para>
            Gets or sets the <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is 
            attached to.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Plugin.RemoteLoggingServerPlugin">
            <summary>
            Plugin that listens for events from the <see cref="T:log4net.Appender.RemotingAppender"/>
            </summary>
            <remarks>
            <para>
            This plugin publishes an instance of <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> 
            on a specified <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/>. This listens for logging events delivered from
            a remote <see cref="T:log4net.Appender.RemotingAppender"/>.
            </para>
            <para>
            When an event is received it is relogged within the attached repository
            as if it had been raised locally.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class.
            </para>
            <para>
            The <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> property must be set.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)">
            <summary>
            Construct with sink Uri.
            </summary>
            <param name="sinkUri">The name to publish the sink under in the remoting infrastructure. 
            See <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> for more details.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class
            with specified name.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)">
            <summary>
            Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </summary>
            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param>
            <remarks>
            <para>
            A plugin may only be attached to a single repository.
            </para>
            <para>
            This method is called when the plugin is attached to the repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown">
            <summary>
            Is called when the plugin is to shutdown.
            </summary>
            <remarks>
            <para>
            When the plugin is shutdown the remote logging
            sink is disconnected.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType">
            <summary>
            The fully qualified type of the RemoteLoggingServerPlugin class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri">
            <summary>
            Gets or sets the URI of this sink.
            </summary>
            <value>
            The URI of this sink.
            </value>
            <remarks>
            <para>
            This is the name under which the object is marshaled.
            <see cref="M:RemotingServices.Marshal(MarshalByRefObject,String,Type)"/>
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl">
            <summary>
            Delivers <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink.
            </summary>
            <remarks>
            <para>
            Internal class used to listen for logging events
            and deliver them to the local repository.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)">
            <summary>
            Constructor
            </summary>
            <param name="repository">The repository to log to.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl"/> for the
            specified <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])">
            <summary>
            Logs the events to the repository.
            </summary>
            <param name="events">The events to log.</param>
            <remarks>
            <para>
            The events passed are logged to the <see cref="T:log4net.Repository.ILoggerRepository"/>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService">
            <summary>
            Obtains a lifetime service object to control the lifetime 
            policy for this instance.
            </summary>
            <returns><c>null</c> to indicate that this instance should live forever.</returns>
            <remarks>
            <para>
            Obtains a lifetime service object to control the lifetime 
            policy for this instance. This object should live forever
            therefore this implementation returns <c>null</c>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository">
            <summary>
            The underlying <see cref="T:log4net.Repository.ILoggerRepository"/> that events should
            be logged to.
            </summary>
        </member>
        <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory">
            <summary>
            Default implementation of <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
            </summary>
            <remarks>
            <para>
            This default implementation of the <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
            interface is used to create the default subclass
            of the <see cref="T:log4net.Repository.Hierarchy.Logger"/> object.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Repository.Hierarchy.ILoggerFactory">
            <summary>
            Interface abstracts creation of <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances
            </summary>
            <remarks>
            <para>
            This interface is used by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to 
            create new <see cref="T:log4net.Repository.Hierarchy.Logger"/> objects.
            </para>
            <para>
            The <see cref="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)"/> method is called
            to create a named <see cref="T:log4net.Repository.Hierarchy.Logger"/>.
            </para>
            <para>
            Implement this interface to create new subclasses of <see cref="T:log4net.Repository.Hierarchy.Logger"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)">
            <summary>
            Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance
            </summary>
            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that will own the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
            <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
            <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns>
            <remarks>
            <para>
            Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the 
            specified name.
            </para>
            <para>
            Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
            new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.
            </para>
            <para>
            If the <paramref name="name"/> is <c>null</c> then the root logger
            must be returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> class. 
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)">
            <summary>
            Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance
            </summary>
            <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that will own the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
            <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
            <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns>
            <remarks>
            <para>
            Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the 
            specified name.
            </para>
            <para>
            Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
            new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.
            </para>
            <para>
            If the <paramref name="name"/> is <c>null</c> then the root logger
            must be returned.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl">
            <summary>
            Default internal subclass of <see cref="T:log4net.Repository.Hierarchy.Logger"/>
            </summary>
            <remarks>
            <para>
            This subclass has no additional behavior over the
            <see cref="T:log4net.Repository.Hierarchy.Logger"/> class but does allow instances
            to be created.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.Logger">
            <summary>
            Implementation of <see cref="T:log4net.Core.ILogger"/> used by <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>
            </summary>
            <remarks>
            <para>
            Internal class used to provide implementation of <see cref="T:log4net.Core.ILogger"/>
            interface. Applications should use <see cref="T:log4net.LogManager"/> to get
            logger instances.
            </para>
            <para>
            This is one of the central classes in the log4net implementation. One of the
            distinctive features of log4net are hierarchical loggers and their
            evaluation. The <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> organizes the <see cref="T:log4net.Repository.Hierarchy.Logger"/>
            instances into a rooted tree hierarchy.
            </para>
            <para>
            The <see cref="T:log4net.Repository.Hierarchy.Logger"/> class is abstract. Only concrete subclasses of
            <see cref="T:log4net.Repository.Hierarchy.Logger"/> can be created. The <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
            is used to create instances of this type for the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Aspi Havewala</author>
            <author>Douglas de la Torre</author>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)">
            <summary>
            This constructor created a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance and
            sets its name.
            </summary>
            <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param>
            <remarks>
            <para>
            This constructor is protected and designed to be used by
            a subclass that is not abstract.
            </para>
            <para>
            Loggers are constructed by <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> 
            objects. See <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> for the default
            logger creator.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)">
            <summary>
            Add <paramref name="newAppender"/> to the list of appenders of this
            Logger instance.
            </summary>
            <param name="newAppender">An appender to add to this logger</param>
            <remarks>
            <para>
            Add <paramref name="newAppender"/> to the list of appenders of this
            Logger instance.
            </para>
            <para>
            If <paramref name="newAppender"/> is already in the list of
            appenders, then it won't be added again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)">
            <summary>
            Look for the appender named as <c>name</c>
            </summary>
            <param name="name">The name of the appender to lookup</param>
            <returns>The appender with the name specified, or <c>null</c>.</returns>
            <remarks>
            <para>
            Returns the named appender, or null if the appender is not found.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders">
            <summary>
            Remove all previously added appenders from this Logger instance.
            </summary>
            <remarks>
            <para>
            Remove all previously added appenders from this Logger instance.
            </para>
            <para>
            This is useful when re-reading configuration information.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)">
            <summary>
            Remove the appender passed as parameter form the list of appenders.
            </summary>
            <param name="appender">The appender to remove</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            <para>
            Remove the appender passed as parameter form the list of appenders.
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)">
            <summary>
            Remove the appender passed as parameter form the list of appenders.
            </summary>
            <param name="name">The name of the appender to remove</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            <para>
            Remove the named appender passed as parameter form the list of appenders.
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)">
            <summary>
            This generic form is intended to be used by wrappers.
            </summary>
            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
            the stack boundary into the logging system for this call.</param>
            <param name="level">The level of the message to be logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            Generate a logging event for the specified <paramref name="level"/> using
            the <paramref name="message"/> and <paramref name="exception"/>.
            </para>
            <para>
            This method must not throw any exception to the caller.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)">
            <summary>
            This is the most generic printing method that is intended to be used 
            by wrappers.
            </summary>
            <param name="logEvent">The event being logged.</param>
            <remarks>
            <para>
            Logs the specified logging event through this logger.
            </para>
            <para>
            This method must not throw any exception to the caller.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)">
            <summary>
            Checks if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter.
            </summary>
            <param name="level">The level to check.</param>
            <returns>
            <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>.
            </returns>
            <remarks>
            <para>
            Test if this logger is going to log events of the specified <paramref name="level"/>.
            </para>
            <para>
            This method must not throw any exception to the caller.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)">
            <summary>
            Deliver the <see cref="T:log4net.Core.LoggingEvent"/> to the attached appenders.
            </summary>
            <param name="loggingEvent">The event to log.</param>
            <remarks>
            <para>
            Call the appenders in the hierarchy starting at
            <c>this</c>. If no appenders could be found, emit a
            warning.
            </para>
            <para>
            This method calls all the appenders inherited from the
            hierarchy circumventing any evaluation of whether to log or not
            to log the particular log request.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders">
            <summary>
            Closes all attached appenders implementing the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
            </summary>
            <remarks>
            <para>
            Used to ensure that the appenders are correctly shutdown.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)">
            <summary>
            This is the most generic printing method. This generic form is intended to be used by wrappers
            </summary>
            <param name="level">The level of the message to be logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            Generate a logging event for the specified <paramref name="level"/> using
            the <paramref name="message"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)">
            <summary>
            Creates a new logging event and logs the event without further checks.
            </summary>
            <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is
            the stack boundary into the logging system for this call.</param>
            <param name="level">The level of the message to be logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            Generates a logging event and delivers it to the attached
            appenders.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)">
            <summary>
            Creates a new logging event and logs the event without further checks.
            </summary>
            <param name="logEvent">The event being logged.</param>
            <remarks>
            <para>
            Delivers the logging event to the attached appenders.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Logger.declaringType">
            <summary>
            The fully qualified type of the Logger class.
            </summary>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Logger.m_name">
            <summary>
            The name of this logger.
            </summary>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Logger.m_level">
            <summary>
            The assigned level of this logger. 
            </summary>
            <remarks>
            <para>
            The <c>level</c> variable need not be 
            assigned a value in which case it is inherited 
            form the hierarchy.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Logger.m_parent">
            <summary>
            The parent of this logger.
            </summary>
            <remarks>
            <para>
            The parent of this logger. 
            All loggers have at least one ancestor which is the root logger.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Logger.m_hierarchy">
            <summary>
            Loggers need to know what Hierarchy they are in.
            </summary>
            <remarks>
            <para>
            Loggers need to know what Hierarchy they are in.
            The hierarchy that this logger is a member of is stored
            here.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl">
            <summary>
            Helper implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
            </summary>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Logger.m_additive">
            <summary>
            Flag indicating if child loggers inherit their parents appenders
            </summary>
            <remarks>
            <para>
            Additivity is set to true by default, that is children inherit
            the appenders of their ancestors by default. If this variable is
            set to <c>false</c> then the appenders found in the
            ancestors of this logger are not used. However, the children
            of this logger will inherit its appenders, unless the children
            have their additivity flag set to <c>false</c> too. See
            the user manual for more details.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderLock">
            <summary>
            Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl
            </summary>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Logger.Parent">
            <summary>
            Gets or sets the parent logger in the hierarchy.
            </summary>
            <value>
            The parent logger in the hierarchy.
            </value>
            <remarks>
            <para>
            Part of the Composite pattern that makes the hierarchy.
            The hierarchy is parent linked rather than child linked.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Logger.Additivity">
            <summary>
            Gets or sets a value indicating if child loggers inherit their parent's appenders.
            </summary>
            <value>
            <c>true</c> if child loggers inherit their parent's appenders.
            </value>
            <remarks>
            <para>
            Additivity is set to <c>true</c> by default, that is children inherit
            the appenders of their ancestors by default. If this variable is
            set to <c>false</c> then the appenders found in the
            ancestors of this logger are not used. However, the children
            of this logger will inherit its appenders, unless the children
            have their additivity flag set to <c>false</c> too. See
            the user manual for more details.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Logger.EffectiveLevel">
            <summary>
            Gets the effective level for this logger.
            </summary>
            <returns>The nearest level in the logger hierarchy.</returns>
            <remarks>
            <para>
            Starting from this logger, searches the logger hierarchy for a
            non-null level and returns it. Otherwise, returns the level of the
            root logger.
            </para>
            <para>The Logger class is designed so that this method executes as
            quickly as possible.</para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Logger.Hierarchy">
            <summary>
            Gets or sets the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this 
            <c>Logger</c> instance is attached to.
            </summary>
            <value>The hierarchy that this logger belongs to.</value>
            <remarks>
            <para>
            This logger must be attached to a single <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Logger.Level">
            <summary>
            Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>, if any, for this Logger.  
            </summary>
            <value>
            The <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> of this logger.
            </value>
            <remarks>
            <para>
            The assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> can be <c>null</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Logger.Appenders">
            <summary>
            Get the appenders contained in this logger as an 
            <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <returns>A collection of the appenders in this logger</returns>
            <remarks>
            <para>
            Get the appenders contained in this logger as an 
            <see cref="T:System.Collections.ICollection"/>. If no appenders 
            can be found, then a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Logger.Name">
            <summary>
            Gets the logger name.
            </summary>
            <value>
            The name of the logger.
            </value>
            <remarks>
            <para>
            The name of this logger
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Logger.Repository">
            <summary>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
            <c>Logger</c> instance is attached to.
            </summary>
            <value>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to.
            </value>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this 
            <c>Logger</c> instance is attached to.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)">
            <summary>
            Construct a new Logger
            </summary>
            <param name="name">the name of the logger</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl"/> class
            with the specified name. 
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventHandler">
            <summary>
            Delegate used to handle logger creation event notifications.
            </summary>
            <param name="sender">The <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> in which the <see cref="T:log4net.Repository.Hierarchy.Logger"/> has been created.</param>
            <param name="e">The <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event args that hold the <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance that has been created.</param>
            <remarks>
            <para>
            Delegate used to handle logger creation event notifications.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs">
            <summary>
            Provides data for the <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event.
            </summary>
            <remarks>
            <para>
            A <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event is raised every time a
            <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> is created.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log">
            <summary>
            The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> created
            </summary>
        </member>
        <member name="M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)">
            <summary>
            Constructor
            </summary>
            <param name="log">The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event argument 
            class,with the specified <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger">
            <summary>
            Gets the <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
            </summary>
            <value>
            The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
            </value>
            <remarks>
            <para>
            The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.Hierarchy">
            <summary>
            Hierarchical organization of loggers
            </summary>
            <remarks>
            <para>
            <i>The casual user should not have to deal with this class
            directly.</i>
            </para>
            <para>
            This class is specialized in retrieving loggers by name and
            also maintaining the logger hierarchy. Implements the 
            <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
            </para>
            <para>
            The structure of the logger hierarchy is maintained by the
            <see cref="M:GetLogger(string)"/> method. The hierarchy is such that children
            link to their parent but parents do not have any references to their
            children. Moreover, loggers can be instantiated in any order, in
            particular descendant before ancestor.
            </para>
            <para>
            In case a descendant is created before a particular ancestor,
            then it creates a provision node for the ancestor and adds itself
            to the provision node. Other descendants of the same ancestor add
            themselves to the previously created provision node.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Repository.LoggerRepositorySkeleton">
            <summary>
            Base implementation of <see cref="T:log4net.Repository.ILoggerRepository"/>
            </summary>
            <remarks>
            <para>
            Default abstract implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
            </para>
            <para>
            Skeleton implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
            All <see cref="T:log4net.Repository.ILoggerRepository"/> types can extend this type.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Repository.ILoggerRepository">
            <summary>
            Interface implemented by logger repositories.
            </summary>
            <remarks>
            <para>
            This interface is implemented by logger repositories. e.g. 
            <see cref="N:log4net.Repository.Hierarchy"/>.
            </para>
            <para>
            This interface is used by the <see cref="T:log4net.LogManager"/>
            to obtain <see cref="T:log4net.ILog"/> interfaces.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Repository.ILoggerRepository.Exists(System.String)">
            <summary>
            Check if the named logger exists in the repository. If so return
            its reference, otherwise returns <c>null</c>.
            </summary>
            <param name="name">The name of the logger to lookup</param>
            <returns>The Logger object with the name specified</returns>
            <remarks>
            <para>
            If the names logger exists it is returned, otherwise
            <c>null</c> is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.ILoggerRepository.GetCurrentLoggers">
            <summary>
            Returns all the currently defined loggers as an Array.
            </summary>
            <returns>All the defined loggers</returns>
            <remarks>
            <para>
            Returns all the currently defined loggers as an Array.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.ILoggerRepository.GetLogger(System.String)">
            <summary>
            Returns a named logger instance
            </summary>
            <param name="name">The name of the logger to retrieve</param>
            <returns>The logger object with the name specified</returns>
            <remarks>
            <para>
            Returns a named logger instance.
            </para>
            <para>
            If a logger of that name already exists, then it will be
            returned.  Otherwise, a new logger will be instantiated and
            then linked with its existing ancestors as well as children.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.ILoggerRepository.Shutdown">
            <summary>Shutdown the repository</summary>
            <remarks>
            <para>
            Shutting down a repository will <i>safely</i> close and remove
            all appenders in all loggers including the root logger.
            </para>
            <para>
            Some appenders need to be closed before the
            application exists. Otherwise, pending logging events might be
            lost.
            </para>
            <para>
            The <see cref="M:Shutdown()"/> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.ILoggerRepository.ResetConfiguration">
            <summary>
            Reset the repositories configuration to a default state
            </summary>
            <remarks>
            <para>
            Reset all values contained in this instance to their
            default state.
            </para>
            <para>
            Existing loggers are not removed. They are just reset.
            </para>
            <para>
            This method should be used sparingly and with care as it will
            block all logging until it is completed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)">
            <summary>
            Log the <see cref="T:log4net.Core.LoggingEvent"/> through this repository.
            </summary>
            <param name="logEvent">the event to log</param>
            <remarks>
            <para>
            This method should not normally be used to log.
            The <see cref="T:log4net.ILog"/> interface should be used 
            for routine logging. This interface can be obtained
            using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method.
            </para>
            <para>
            The <c>logEvent</c> is delivered to the appropriate logger and
            that logger is then responsible for logging the event.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.ILoggerRepository.GetAppenders">
            <summary>
            Returns all the Appenders that are configured as an Array.
            </summary>
            <returns>All the Appenders</returns>
            <remarks>
            <para>
            Returns all the Appenders that are configured as an Array.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.ILoggerRepository.Name">
            <summary>
            The name of the repository
            </summary>
            <value>
            The name of the repository
            </value>
            <remarks>
            <para>
            The name of the repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.ILoggerRepository.RendererMap">
            <summary>
            RendererMap accesses the object renderer map for this repository.
            </summary>
            <value>
            RendererMap accesses the object renderer map for this repository.
            </value>
            <remarks>
            <para>
            RendererMap accesses the object renderer map for this repository.
            </para>
            <para>
            The RendererMap holds a mapping between types and
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.ILoggerRepository.PluginMap">
            <summary>
            The plugin map for this repository.
            </summary>
            <value>
            The plugin map for this repository.
            </value>
            <remarks>
            <para>
            The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
            that have been attached to this repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.ILoggerRepository.LevelMap">
            <summary>
            Get the level map for the Repository.
            </summary>
            <remarks>
            <para>
            Get the level map for the Repository.
            </para>
            <para>
            The level map defines the mappings between
            level names and <see cref="T:log4net.Core.Level"/> objects in
            this repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.ILoggerRepository.Threshold">
            <summary>
            The threshold for all events in this repository
            </summary>
            <value>
            The threshold for all events in this repository
            </value>
            <remarks>
            <para>
            The threshold for all events in this repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.ILoggerRepository.Configured">
            <summary>
            Flag indicates if this repository has been configured.
            </summary>
            <value>
            Flag indicates if this repository has been configured.
            </value>
            <remarks>
            <para>
            Flag indicates if this repository has been configured.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.ILoggerRepository.ConfigurationMessages">
            <summary>
            Collection of internal messages captured during the most 
            recent configuration process.
            </summary>
        </member>
        <member name="E:log4net.Repository.ILoggerRepository.ShutdownEvent">
            <summary>
            Event to notify that the repository has been shutdown.
            </summary>
            <value>
            Event to notify that the repository has been shutdown.
            </value>
            <remarks>
            <para>
            Event raised when the repository has been shutdown.
            </para>
            </remarks>
        </member>
        <member name="E:log4net.Repository.ILoggerRepository.ConfigurationReset">
            <summary>
            Event to notify that the repository has had its configuration reset.
            </summary>
            <value>
            Event to notify that the repository has had its configuration reset.
            </value>
            <remarks>
            <para>
            Event raised when the repository's configuration has been
            reset to default.
            </para>
            </remarks>
        </member>
        <member name="E:log4net.Repository.ILoggerRepository.ConfigurationChanged">
            <summary>
            Event to notify that the repository has had its configuration changed.
            </summary>
            <value>
            Event to notify that the repository has had its configuration changed.
            </value>
            <remarks>
            <para>
            Event raised when the repository's configuration has been changed.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.ILoggerRepository.Properties">
            <summary>
            Repository specific properties
            </summary>
            <value>
            Repository specific properties
            </value>
            <remarks>
            <para>
            These properties can be specified on a repository specific basis.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor">
            <summary>
            Default Constructor
            </summary>
            <remarks>
            <para>
            Initializes the repository with default (empty) properties.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)">
            <summary>
            Construct the repository using specific properties
            </summary>
            <param name="properties">the properties to set for this repository</param>
            <remarks>
            <para>
            Initializes the repository with specified properties.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)">
            <summary>
            Test if logger exists
            </summary>
            <param name="name">The name of the logger to lookup</param>
            <returns>The Logger object with the name specified</returns>
            <remarks>
            <para>
            Check if the named logger exists in the repository. If so return
            its reference, otherwise returns <c>null</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers">
            <summary>
            Returns all the currently defined loggers in the repository
            </summary>
            <returns>All the defined loggers</returns>
            <remarks>
            <para>
            Returns all the currently defined loggers in the repository as an Array.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)">
            <summary>
            Return a new logger instance
            </summary>
            <param name="name">The name of the logger to retrieve</param>
            <returns>The logger object with the name specified</returns>
            <remarks>
            <para>
            Return a new logger instance.
            </para>
            <para>
            If a logger of that name already exists, then it will be
            returned. Otherwise, a new logger will be instantiated and
            then linked with its existing ancestors as well as children.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.Shutdown">
            <summary>
            Shutdown the repository
            </summary>
            <remarks>
            <para>
            Shutdown the repository. Can be overridden in a subclass.
            This base class implementation notifies the <see cref="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent"/>
            listeners and all attached plugins of the shutdown event.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration">
            <summary>
            Reset the repositories configuration to a default state
            </summary>
            <remarks>
            <para>
            Reset all values contained in this instance to their
            default state.
            </para>
            <para>
            Existing loggers are not removed. They are just reset.
            </para>
            <para>
            This method should be used sparingly and with care as it will
            block all logging until it is completed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)">
            <summary>
            Log the logEvent through this repository.
            </summary>
            <param name="logEvent">the event to log</param>
            <remarks>
            <para>
            This method should not normally be used to log.
            The <see cref="T:log4net.ILog"/> interface should be used 
            for routine logging. This interface can be obtained
            using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method.
            </para>
            <para>
            The <c>logEvent</c> is delivered to the appropriate logger and
            that logger is then responsible for logging the event.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders">
            <summary>
            Returns all the Appenders that are configured as an Array.
            </summary>
            <returns>All the Appenders</returns>
            <remarks>
            <para>
            Returns all the Appenders that are configured as an Array.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.LoggerRepositorySkeleton.declaringType">
            <summary>
            The fully qualified type of the LoggerRepositorySkeleton class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
            <summary>
            Adds an object renderer for a specific class. 
            </summary>
            <param name="typeToRender">The type that will be rendered by the renderer supplied.</param>
            <param name="rendererInstance">The object renderer used to render the object.</param>
            <remarks>
            <para>
            Adds an object renderer for a specific class. 
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)">
            <summary>
            Notify the registered listeners that the repository is shutting down
            </summary>
            <param name="e">Empty EventArgs</param>
            <remarks>
            <para>
            Notify any listeners that this repository is shutting down.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)">
            <summary>
            Notify the registered listeners that the repository has had its configuration reset
            </summary>
            <param name="e">Empty EventArgs</param>
            <remarks>
            <para>
            Notify any listeners that this repository's configuration has been reset.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)">
            <summary>
            Notify the registered listeners that the repository has had its configuration changed
            </summary>
            <param name="e">Empty EventArgs</param>
            <remarks>
            <para>
            Notify any listeners that this repository's configuration has changed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)">
            <summary>
            Raise a configuration changed event on this repository
            </summary>
            <param name="e">EventArgs.Empty</param>
            <remarks>
            <para>
            Applications that programmatically change the configuration of the repository should
            raise this event notification to notify listeners.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.LoggerRepositorySkeleton.Name">
            <summary>
            The name of the repository
            </summary>
            <value>
            The string name of the repository
            </value>
            <remarks>
            <para>
            The name of this repository. The name is
            used to store and lookup the repositories 
            stored by the <see cref="T:log4net.Core.IRepositorySelector"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.LoggerRepositorySkeleton.Threshold">
            <summary>
            The threshold for all events in this repository
            </summary>
            <value>
            The threshold for all events in this repository
            </value>
            <remarks>
            <para>
            The threshold for all events in this repository
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.LoggerRepositorySkeleton.RendererMap">
            <summary>
            RendererMap accesses the object renderer map for this repository.
            </summary>
            <value>
            RendererMap accesses the object renderer map for this repository.
            </value>
            <remarks>
            <para>
            RendererMap accesses the object renderer map for this repository.
            </para>
            <para>
            The RendererMap holds a mapping between types and
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.LoggerRepositorySkeleton.PluginMap">
            <summary>
            The plugin map for this repository.
            </summary>
            <value>
            The plugin map for this repository.
            </value>
            <remarks>
            <para>
            The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances
            that have been attached to this repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.LoggerRepositorySkeleton.LevelMap">
            <summary>
            Get the level map for the Repository.
            </summary>
            <remarks>
            <para>
            Get the level map for the Repository.
            </para>
            <para>
            The level map defines the mappings between
            level names and <see cref="T:log4net.Core.Level"/> objects in
            this repository.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.LoggerRepositorySkeleton.Configured">
            <summary>
            Flag indicates if this repository has been configured.
            </summary>
            <value>
            Flag indicates if this repository has been configured.
            </value>
            <remarks>
            <para>
            Flag indicates if this repository has been configured.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages">
            <summary>
            Contains a list of internal messages captures during the 
            last configuration.
            </summary>
        </member>
        <member name="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent">
            <summary>
            Event to notify that the repository has been shutdown.
            </summary>
            <value>
            Event to notify that the repository has been shutdown.
            </value>
            <remarks>
            <para>
            Event raised when the repository has been shutdown.
            </para>
            </remarks>
        </member>
        <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset">
            <summary>
            Event to notify that the repository has had its configuration reset.
            </summary>
            <value>
            Event to notify that the repository has had its configuration reset.
            </value>
            <remarks>
            <para>
            Event raised when the repository's configuration has been
            reset to default.
            </para>
            </remarks>
        </member>
        <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged">
            <summary>
            Event to notify that the repository has had its configuration changed.
            </summary>
            <value>
            Event to notify that the repository has had its configuration changed.
            </value>
            <remarks>
            <para>
            Event raised when the repository's configuration has been changed.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.LoggerRepositorySkeleton.Properties">
            <summary>
            Repository specific properties
            </summary>
            <value>
            Repository specific properties
            </value>
            <remarks>
            These properties can be specified on a repository specific basis
            </remarks>
        </member>
        <member name="T:log4net.Repository.IBasicRepositoryConfigurator">
            <summary>
            Basic Configurator interface for repositories
            </summary>
            <remarks>
            <para>
            Interface used by basic configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>
            with a default <see cref="T:log4net.Appender.IAppender"/>.
            </para>
            <para>
            A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support
            configuration by the <see cref="T:log4net.Config.BasicConfigurator"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)">
            <summary>
            Initialize the repository using the specified appender
            </summary>
            <param name="appender">the appender to use to log all logging events</param>
            <remarks>
            <para>
            Configure the repository to route all logging events to the
            specified appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])">
            <summary>
            Initialize the repository using the specified appenders
            </summary>
            <param name="appenders">the appenders to use to log all logging events</param>
            <remarks>
            <para>
            Configure the repository to route all logging events to the
            specified appenders.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.IXmlRepositoryConfigurator">
            <summary>
            Configure repository using XML
            </summary>
            <remarks>
            <para>
            Interface used by Xml configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>.
            </para>
            <para>
            A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support
            configuration by the <see cref="T:log4net.Config.XmlConfigurator"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)">
            <summary>
            Initialize the repository using the specified config
            </summary>
            <param name="element">the element containing the root of the config</param>
            <remarks>
            <para>
            The schema for the XML configuration data is defined by
            the implementation.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)">
            <summary>
            Construct with properties
            </summary>
            <param name="properties">The properties to pass to this repository.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)">
            <summary>
            Construct with a logger factory
            </summary>
            <param name="loggerFactory">The factory to use to create new logger instances.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with 
            the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)">
            <summary>
            Construct with properties and a logger factory
            </summary>
            <param name="properties">The properties to pass to this repository.</param>
            <param name="loggerFactory">The factory to use to create new logger instances.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with 
            the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)">
            <summary>
            Test if a logger exists
            </summary>
            <param name="name">The name of the logger to lookup</param>
            <returns>The Logger object with the name specified</returns>
            <remarks>
            <para>
            Check if the named logger exists in the hierarchy. If so return
            its reference, otherwise returns <c>null</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers">
            <summary>
            Returns all the currently defined loggers in the hierarchy as an Array
            </summary>
            <returns>All the defined loggers</returns>
            <remarks>
            <para>
            Returns all the currently defined loggers in the hierarchy as an Array.
            The root logger is <b>not</b> included in the returned
            enumeration.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)">
            <summary>
            Return a new logger instance named as the first parameter using
            the default factory.
            </summary>
            <remarks>
            <para>
            Return a new logger instance named as the first parameter using
            the default factory.
            </para>
            <para>
            If a logger of that name already exists, then it will be
            returned.  Otherwise, a new logger will be instantiated and
            then linked with its existing ancestors as well as children.
            </para>
            </remarks>
            <param name="name">The name of the logger to retrieve</param>
            <returns>The logger object with the name specified</returns>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.Shutdown">
            <summary>
            Shutting down a hierarchy will <i>safely</i> close and remove
            all appenders in all loggers including the root logger.
            </summary>
            <remarks>
            <para>
            Shutting down a hierarchy will <i>safely</i> close and remove
            all appenders in all loggers including the root logger.
            </para>
            <para>
            Some appenders need to be closed before the
            application exists. Otherwise, pending logging events might be
            lost.
            </para>
            <para>
            The <c>Shutdown</c> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration">
            <summary>
            Reset all values contained in this hierarchy instance to their default.
            </summary>
            <remarks>
            <para>
            Reset all values contained in this hierarchy instance to their
            default.  This removes all appenders from all loggers, sets
            the level of all non-root loggers to <c>null</c>,
            sets their additivity flag to <c>true</c> and sets the level
            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
            message disabling is set its default "off" value.
            </para>
            <para>
            Existing loggers are not removed. They are just reset.
            </para>
            <para>
            This method should be used sparingly and with care as it will
            block all logging until it is completed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)">
            <summary>
            Log the logEvent through this hierarchy.
            </summary>
            <param name="logEvent">the event to log</param>
            <remarks>
            <para>
            This method should not normally be used to log.
            The <see cref="T:log4net.ILog"/> interface should be used 
            for routine logging. This interface can be obtained
            using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method.
            </para>
            <para>
            The <c>logEvent</c> is delivered to the appropriate logger and
            that logger is then responsible for logging the event.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders">
            <summary>
            Returns all the Appenders that are currently configured
            </summary>
            <returns>An array containing all the currently configured appenders</returns>
            <remarks>
            <para>
            Returns all the <see cref="T:log4net.Appender.IAppender"/> instances that are currently configured.
            All the loggers are searched for appenders. The appenders may also be containers
            for appenders and these are also searched for additional loggers.
            </para>
            <para>
            The list returned is unordered but does not contain duplicates.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)">
            <summary>
            Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/>.
            The appender may also be a container.
            </summary>
            <param name="appenderList"></param>
            <param name="appender"></param>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)">
            <summary>
            Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/> container
            </summary>
            <param name="appenderList"></param>
            <param name="container"></param>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)">
            <summary>
            Initialize the log4net system using the specified appender
            </summary>
            <param name="appender">the appender to use to log all logging events</param>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])">
            <summary>
            Initialize the log4net system using the specified appenders
            </summary>
            <param name="appenders">the appenders to use to log all logging events</param>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])">
            <summary>
            Initialize the log4net system using the specified appenders
            </summary>
            <param name="appenders">the appenders to use to log all logging events</param>
            <remarks>
            <para>
            This method provides the same functionality as the 
            <see cref="M:IBasicRepositoryConfigurator.Configure(IAppender)"/> method implemented
            on this object, but it is protected and therefore can be called by subclasses.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)">
            <summary>
            Initialize the log4net system using the specified config
            </summary>
            <param name="element">the element containing the root of the config</param>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)">
            <summary>
            Initialize the log4net system using the specified config
            </summary>
            <param name="element">the element containing the root of the config</param>
            <remarks>
            <para>
            This method provides the same functionality as the 
            <see cref="M:IBasicRepositoryConfigurator.Configure(IAppender)"/> method implemented
            on this object, but it is protected and therefore can be called by subclasses.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)">
            <summary>
            Test if this hierarchy is disabled for the specified <see cref="T:log4net.Core.Level"/>.
            </summary>
            <param name="level">The level to check against.</param>
            <returns>
            <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise.
            </returns>
            <remarks>
            <para>
            If this hierarchy has not been configured then this method will
            always return <c>true</c>.
            </para>
            <para>
            This method will return <c>true</c> if this repository is
            disabled for <c>level</c> object passed as parameter and
            <c>false</c> otherwise.
            </para>
            <para>
            See also the <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/> property.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.Clear">
            <summary>
            Clear all logger definitions from the internal hashtable
            </summary>
            <remarks>
            <para>
            This call will clear all logger definitions from the internal
            hashtable. Invoking this method will irrevocably mess up the
            logger hierarchy.
            </para>
            <para>
            You should <b>really</b> know what you are doing before
            invoking this method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)">
            <summary>
            Return a new logger instance named as the first parameter using
            <paramref name="factory"/>.
            </summary>
            <param name="name">The name of the logger to retrieve</param>
            <param name="factory">The factory that will make the new logger instance</param>
            <returns>The logger object with the name specified</returns>
            <remarks>
            <para>
            If a logger of that name already exists, then it will be
            returned. Otherwise, a new logger will be instantiated by the
            <paramref name="factory"/> parameter and linked with its existing
            ancestors as well as children.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)">
            <summary>
            Sends a logger creation event to all registered listeners
            </summary>
            <param name="logger">The newly created logger</param>
            <remarks>
            Raises the logger creation event.
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)">
            <summary>
            Updates all the parents of the specified logger
            </summary>
            <param name="log">The logger to update the parents for</param>
            <remarks>
            <para>
            This method loops through all the <i>potential</i> parents of
            <paramref name="log"/>. There 3 possible cases:
            </para>
            <list type="number">
            	<item>
            		<term>No entry for the potential parent of <paramref name="log"/> exists</term>
            		<description>
            		We create a ProvisionNode for this potential 
            		parent and insert <paramref name="log"/> in that provision node.
            		</description>
            	</item>
            	<item>
            		<term>The entry is of type Logger for the potential parent.</term>
            		<description>
            		The entry is <paramref name="log"/>'s nearest existing parent. We 
            		update <paramref name="log"/>'s parent field with this entry. We also break from 
            		he loop because updating our parent's parent is our parent's 
            		responsibility.
            		</description>
            	</item>
            	<item>
            		<term>The entry is of type ProvisionNode for this potential parent.</term>
            		<description>
            		We add <paramref name="log"/> to the list of children for this 
            		potential parent.
            		</description>
            	</item>
            </list>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)">
            <summary>
            Replace a <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> with a <see cref="T:log4net.Repository.Hierarchy.Logger"/> in the hierarchy.
            </summary>
            <param name="pn"></param>
            <param name="log"></param>
            <remarks>
            <para>
            We update the links for all the children that placed themselves
            in the provision node 'pn'. The second argument 'log' is a
            reference for the newly created Logger, parent of all the
            children in 'pn'.
            </para>
            <para>
            We loop on all the children 'c' in 'pn'.
            </para>
            <para>
            If the child 'c' has been already linked to a child of
            'log' then there is no need to update 'c'.
            </para>
            <para>
            Otherwise, we set log's parent field to c's parent and set
            c's parent field to log.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)">
            <summary>
            Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
            </summary>
            <param name="levelEntry">the level values</param>
            <remarks>
            <para>
            Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
            </para>
            <para>
            Supports setting levels via the configuration file.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)">
            <summary>
            Set a Property using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument
            </summary>
            <param name="propertyEntry">the property value</param>
            <remarks>
            <para>
            Set a Property using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument.
            </para>
            <para>
            Supports setting property values via the configuration file.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.Hierarchy.declaringType">
            <summary>
            The fully qualified type of the Hierarchy class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent">
            <summary>
            Event used to notify that a logger has been created.
            </summary>
            <remarks>
            <para>
            Event raised when a logger is created.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning">
            <summary>
            Has no appender warning been emitted
            </summary>
            <remarks>
            <para>
            Flag to indicate if we have already issued a warning
            about not having an appender warning.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Hierarchy.Root">
            <summary>
            Get the root of this hierarchy
            </summary>
            <remarks>
            <para>
            Get the root of this hierarchy.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory">
            <summary>
            Gets or sets the default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> instance.
            </summary>
            <value>The default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/></value>
            <remarks>
            <para>
            The logger factory is used to create logger instances.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry">
            <summary>
            A class to hold the value, name and display name for a level
            </summary>
            <remarks>
            <para>
            A class to hold the value, name and display name for a level
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString">
            <summary>
            Override <c>Object.ToString</c> to return sensible debug info
            </summary>
            <returns>string info about this object</returns>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value">
            <summary>
            Value of the level
            </summary>
            <remarks>
            <para>
            If the value is not set (defaults to -1) the value will be looked
            up for the current level with the same name.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name">
            <summary>
            Name of the level
            </summary>
            <value>
            The name of the level
            </value>
            <remarks>
            <para>
            The name of the level.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName">
            <summary>
            Display name for the level
            </summary>
            <value>
            The display name of the level
            </value>
            <remarks>
            <para>
            The display name of the level.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.LoggerKey">
            <summary>
            Used internally to accelerate hash table searches.
            </summary>
            <remarks>
            <para>
            Internal class used to improve performance of 
            string keyed hashtables.
            </para>
            <para>
            The hashcode of the string is cached for reuse.
            The string is stored as an interned value.
            When comparing two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> objects for equality 
            the reference equality of the interned strings is compared.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)">
            <summary>
            Construct key with string name
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> class 
            with the specified name.
            </para>
            <para>
            Stores the hashcode of the string and interns
            the string key to optimize comparisons.
            </para>
            <note>
            The Compact Framework 1.0 the <see cref="M:System.String.Intern(System.String)"/>
            method does not work. On the Compact Framework
            the string keys are not interned nor are they
            compared by reference.
            </note>
            </remarks>
            <param name="name">The name of the logger.</param>
        </member>
        <member name="M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode">
            <summary>
            Returns a hash code for the current instance.
            </summary>
            <returns>A hash code for the current instance.</returns>
            <remarks>
            <para>
            Returns the cached hashcode.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)">
            <summary>
            Determines whether two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> instances 
            are equal.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>.</param>
            <returns>
            <c>true</c> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>; otherwise, <c>false</c>.
            </returns>
            <remarks>
            <para>
            Compares the references of the interned strings.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.ProvisionNode">
            <summary>
            Provision nodes are used where no logger instance has been specified
            </summary>
            <remarks>
            <para>
            <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> instances are used in the 
            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> when there is no specified 
            <see cref="T:log4net.Repository.Hierarchy.Logger"/> for that node.
            </para>
            <para>
            A provision node holds a list of child loggers on behalf of
            a logger that does not exist.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)">
            <summary>
            Create a new provision node with child node
            </summary>
            <param name="log">A child logger to add to this node.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> class 
            with the specified child logger.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.RootLogger">
            <summary>
            The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> sits at the root of the logger hierarchy tree. 
            </summary>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> is a regular <see cref="T:log4net.Repository.Hierarchy.Logger"/> except 
            that it provides several guarantees.
            </para>
            <para>
            First, it cannot be assigned a <c>null</c>
            level. Second, since the root logger cannot have a parent, the
            <see cref="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel"/> property always returns the value of the
            level field without walking the hierarchy.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)">
            <summary>
            Construct a <see cref="T:log4net.Repository.Hierarchy.RootLogger"/>
            </summary>
            <param name="level">The level to assign to the root logger.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> class with
            the specified logging level.
            </para>
            <para>
            The root logger names itself as "root". However, the root
            logger cannot be retrieved by name.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.RootLogger.declaringType">
            <summary>
            The fully qualified type of the RootLogger class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel">
            <summary>
            Gets the assigned level value without walking the logger hierarchy.
            </summary>
            <value>The assigned level value without walking the logger hierarchy.</value>
            <remarks>
            <para>
            Because the root logger cannot have a parent and its level
            must not be <c>null</c> this property just returns the
            value of <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Repository.Hierarchy.RootLogger.Level">
            <summary>
            Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> for the root logger.  
            </summary>
            <value>
            The <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> of the root logger.
            </value>
            <remarks>
            <para>
            Setting the level of the root logger to a <c>null</c> reference
            may have catastrophic results. We prevent this here.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator">
            <summary>
            Initializes the log4net environment using an XML DOM.
            </summary>
            <remarks>
            <para>
            Configures a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> using an XML DOM.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)">
            <summary>
            Construct the configurator for a hierarchy
            </summary>
            <param name="hierarchy">The hierarchy to build.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator"/> class
            with the specified <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)">
            <summary>
            Configure the hierarchy by parsing a DOM tree of XML elements.
            </summary>
            <param name="element">The root element to parse.</param>
            <remarks>
            <para>
            Configure the hierarchy by parsing a DOM tree of XML elements.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)">
            <summary>
            Parse appenders by IDREF.
            </summary>
            <param name="appenderRef">The appender ref element.</param>
            <returns>The instance of the appender that the ref refers to.</returns>
            <remarks>
            <para>
            Parse an XML element that represents an appender and return 
            the appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)">
            <summary>
            Parses an appender element.
            </summary>
            <param name="appenderElement">The appender element.</param>
            <returns>The appender instance or <c>null</c> when parsing failed.</returns>
            <remarks>
            <para>
            Parse an XML element that represents an appender and return
            the appender instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)">
            <summary>
            Parses a logger element.
            </summary>
            <param name="loggerElement">The logger element.</param>
            <remarks>
            <para>
            Parse an XML element that represents a logger.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)">
            <summary>
            Parses the root logger element.
            </summary>
            <param name="rootElement">The root element.</param>
            <remarks>
            <para>
            Parse an XML element that represents the root logger.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
            <summary>
            Parses the children of a logger element.
            </summary>
            <param name="catElement">The category element.</param>
            <param name="log">The logger instance.</param>
            <param name="isRoot">Flag to indicate if the logger is the root logger.</param>
            <remarks>
            <para>
            Parse the child elements of a &lt;logger&gt; element.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)">
            <summary>
            Parses an object renderer.
            </summary>
            <param name="element">The renderer element.</param>
            <remarks>
            <para>
            Parse an XML element that represents a renderer.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
            <summary>
            Parses a level element.
            </summary>
            <param name="element">The level element.</param>
            <param name="log">The logger object to set the level on.</param>
            <param name="isRoot">Flag to indicate if the logger is the root logger.</param>
            <remarks>
            <para>
            Parse an XML element that represents a level.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)">
            <summary>
            Sets a parameter on an object.
            </summary>
            <param name="element">The parameter element.</param>
            <param name="target">The object to set the parameter on.</param>
            <remarks>
            The parameter name must correspond to a writable property
            on the object. The value of the parameter is a string,
            therefore this function will attempt to set a string
            property first. If unable to set a string property it
            will inspect the property and its argument type. It will
            attempt to call a static method called <c>Parse</c> on the
            type of the property. This method will take a single
            string argument and return a value that can be used to
            set the property.
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)">
            <summary>
            Test if an element has no attributes or child elements
            </summary>
            <param name="element">the element to inspect</param>
            <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)">
            <summary>
            Test if a <see cref="T:System.Type"/> is constructible with <c>Activator.CreateInstance</c>.
            </summary>
            <param name="type">the type to inspect</param>
            <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)">
            <summary>
            Look for a method on the <paramref name="targetType"/> that matches the <paramref name="name"/> supplied
            </summary>
            <param name="targetType">the type that has the method</param>
            <param name="name">the name of the method</param>
            <returns>the method info found</returns>
            <remarks>
            <para>
            The method must be a public instance method on the <paramref name="targetType"/>.
            The method must be named <paramref name="name"/> or "Add" followed by <paramref name="name"/>.
            The method must take a single parameter.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)">
            <summary>
            Converts a string value to a target type.
            </summary>
            <param name="type">The type of object to convert the string to.</param>
            <param name="value">The string value to use as the value of the object.</param>
            <returns>
            <para>
            An object of type <paramref name="type"/> with value <paramref name="value"/> or 
            <c>null</c> when the conversion could not be performed.
            </para>
            </returns>
        </member>
        <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)">
            <summary>
            Creates an object as specified in XML.
            </summary>
            <param name="element">The XML element that contains the definition of the object.</param>
            <param name="defaultTargetType">The object type to use if not explicitly specified.</param>
            <param name="typeConstraint">The type that the returned object must be or must inherit from.</param>
            <returns>The object or <c>null</c></returns>
            <remarks>
            <para>
            Parse an XML element and create an object instance based on the configuration
            data.
            </para>
            <para>
            The type of the instance may be specified in the XML. If not
            specified then the <paramref name="defaultTargetType"/> is used
            as the type. However the type is specified it must support the
            <paramref name="typeConstraint"/> type.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag">
            <summary>
            key: appenderName, value: appender.
            </summary>
        </member>
        <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy">
            <summary>
            The Hierarchy being configured.
            </summary>
        </member>
        <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType">
            <summary>
            The fully qualified type of the XmlHierarchyConfigurator class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Repository.ConfigurationChangedEventArgs">
            <summary>
            
            </summary>
        </member>
        <member name="M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)">
            <summary>
            
            </summary>
            <param name="configurationMessages"></param>
        </member>
        <member name="P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages">
            <summary>
            
            </summary>
        </member>
        <member name="T:log4net.Repository.LoggerRepositoryShutdownEventHandler">
            <summary>
            Delegate used to handle logger repository shutdown event notifications
            </summary>
            <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down.</param>
            <param name="e">Empty event args</param>
            <remarks>
            <para>
            Delegate used to handle logger repository shutdown event notifications.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler">
            <summary>
            Delegate used to handle logger repository configuration reset event notifications
            </summary>
            <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration reset.</param>
            <param name="e">Empty event args</param>
            <remarks>
            <para>
            Delegate used to handle logger repository configuration reset event notifications.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler">
            <summary>
            Delegate used to handle event notifications for logger repository configuration changes.
            </summary>
            <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration changed.</param>
            <param name="e">Empty event arguments.</param>
            <remarks>
            <para>
            Delegate used to handle event notifications for logger repository configuration changes.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.AppDomainPatternConverter">
            <summary>
            Write the name of the current AppDomain to the output
            </summary>
            <remarks>
            <para>
            Write the name of the current AppDomain to the output writer
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write the name of the current AppDomain to the output
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Writes name of the current AppDomain to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.DatePatternConverter">
            <summary>
            Write the current date to the output
            </summary>
            <remarks>
            <para>
            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
            the current date and time to the writer as a string.
            </para>
            <para>
            The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
            the formatting of the date. The following values are allowed:
            <list type="definition">
            	<listheader>
            		<term>Option value</term>
            		<description>Output</description>
            	</listheader>
            	<item>
            		<term>ISO8601</term>
            		<description>
            		Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. 
            		Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern.
            		</description>
            	</item>
            	<item>
            		<term>DATE</term>
            		<description>
            		Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. 
            		Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>.
            		</description>
            	</item>
            	<item>
            		<term>ABSOLUTE</term>
            		<description>
            		Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. 
            		Formats using the <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>.
            		</description>
            	</item>
            	<item>
            		<term>other</term>
            		<description>
            		Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. 
            		This formatter passes the pattern string to the <see cref="T:System.DateTime"/> 
            		<see cref="M:DateTime.ToString(string)"/> method.
            		For details on valid patterns see 
            		<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>.
            		</description>
            	</item>
            </list>
            </para>
            <para>
            The date and time is in the local time zone and is rendered in that zone.
            To output the time in Universal time see <see cref="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter">
            <summary>
            The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
            </summary>
            <remarks>
            <para>
            The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions">
            <summary>
            Initialize the converter options
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write the current date to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
            for it to render it to the writer.
            </para>
            <para>
            The date and time passed is in the local time zone.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType">
            <summary>
            The fully qualified type of the DatePatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter">
            <summary>
            Write an <see cref="T:System.Environment.SpecialFolder"/> folder path to the output
            </summary>
            <remarks>
            <para>
            Write an special path environment folder path to the output writer.
            The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
            the name of the variable to output. <see cref="P:log4net.Util.PatternConverter.Option"/>
            should be a value in the <see cref="T:System.Environment.SpecialFolder"/> enumeration.
            </para>
            </remarks>
            <author>Ron Grabowski</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write an special path environment folder path to the output
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Writes the special path environment folder path to the output <paramref name="writer"/>.
            The name of the special path environment folder path to output must be set
            using the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType">
            <summary>
            The fully qualified type of the EnvironmentFolderPathPatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter">
            <summary>
            Write an environment variable to the output
            </summary>
            <remarks>
            <para>
            Write an environment variable to the output writer.
            The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines 
            the name of the variable to output.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write an environment variable to the output
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Writes the environment variable to the output <paramref name="writer"/>.
            The name of the environment variable to output must be set
            using the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType">
            <summary>
            The fully qualified type of the EnvironmentPatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.IdentityPatternConverter">
            <summary>
            Write the current thread identity to the output
            </summary>
            <remarks>
            <para>
            Write the current thread identity to the output writer
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write the current thread identity to the output
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Writes the current thread identity to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType">
            <summary>
            The fully qualified type of the IdentityPatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.LiteralPatternConverter">
            <summary>
            Pattern converter for literal string instances in the pattern
            </summary>
            <remarks>
            <para>
            Writes the literal string value specified in the 
            <see cref="P:log4net.Util.PatternConverter.Option"/> property to 
            the output.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)">
            <summary>
            Set the next converter in the chain
            </summary>
            <param name="pc">The next pattern converter in the chain</param>
            <returns>The next pattern converter</returns>
            <remarks>
            <para>
            Special case the building of the pattern converter chain
            for <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> instances. Two adjacent
            literals in the pattern can be represented by a single combined
            pattern converter. This implementation detects when a 
            <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> is added to the chain
            after this converter and combines its value with this converter's
            literal value.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)">
            <summary>
            Write the literal to the output
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="state">null, not set</param>
            <remarks>
            <para>
            Override the formatting behavior to ignore the FormattingInfo
            because we have a literal instead.
            </para>
            <para>
            Writes the value of <see cref="P:log4net.Util.PatternConverter.Option"/>
            to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Convert this pattern into the rendered message
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="state">null, not set</param>
            <remarks>
            <para>
            This method is not used.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.NewLinePatternConverter">
            <summary>
            Writes a newline to the output
            </summary>
            <remarks>
            <para>
            Writes the system dependent line terminator to the output.
            This behavior can be overridden by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>:
            </para>
            <list type="definition">
              <listheader>
                <term>Option Value</term>
                <description>Output</description>
              </listheader>
              <item>
                <term>DOS</term>
                <description>DOS or Windows line terminator <c>"\r\n"</c></description>
              </item>
              <item>
                <term>UNIX</term>
                <description>UNIX line terminator <c>"\n"</c></description>
              </item>
            </list>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions">
            <summary>
            Initialize the converter
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter">
            <summary>
            Write the current process ID to the output
            </summary>
            <remarks>
            <para>
            Write the current process ID to the output writer
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write the current process ID to the output
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Write the current process ID to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType">
            <summary>
            The fully qualified type of the ProcessIdPatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.PropertyPatternConverter">
            <summary>
            Property pattern converter
            </summary>
            <remarks>
            <para>
            This pattern converter reads the thread and global properties.
            The thread properties take priority over global properties.
            See <see cref="P:log4net.ThreadContext.Properties"/> for details of the 
            thread properties. See <see cref="P:log4net.GlobalContext.Properties"/> for
            details of the global properties.
            </para>
            <para>
            If the <see cref="P:log4net.Util.PatternConverter.Option"/> is specified then that will be used to
            lookup a single property. If no <see cref="P:log4net.Util.PatternConverter.Option"/> is specified
            then all properties will be dumped as a list of key value pairs.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write the property value to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Writes out the value of a named property. The property name
            should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/>
            property.
            </para>
            <para>
            If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c>
            then all the properties are written as key value pairs.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.RandomStringPatternConverter">
            <summary>
            A Pattern converter that generates a string of random characters
            </summary>
            <remarks>
            <para>
            The converter generates a string of random characters. By default
            the string is length 4. This can be changed by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>
            to the string value of the length required.
            </para>
            <para>
            The random characters in the string are limited to uppercase letters
            and numbers only.
            </para>
            <para>
            The random number generator used by this class is not cryptographically secure.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random">
            <summary>
            Shared random number generator
            </summary>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length">
            <summary>
            Length of random string to generate. Default length 4.
            </summary>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions">
            <summary>
            Initialize the converter options
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write a randoim string to the output
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Write a randoim string to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType">
            <summary>
            The fully qualified type of the RandomStringPatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.UserNamePatternConverter">
            <summary>
            Write the current threads username to the output
            </summary>
            <remarks>
            <para>
            Write the current threads username to the output writer
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write the current threads username to the output
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Write the current threads username to the output <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType">
            <summary>
            The fully qualified type of the UserNamePatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter">
            <summary>
            Write the UTC date time to the output
            </summary>
            <remarks>
            <para>
            Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format 
            the current date and time in Universal time.
            </para>
            <para>
            See the <see cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> for details on the date pattern syntax.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)">
            <summary>
            Write the current date and time to the output
            </summary>
            <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param>
            <param name="state">null, state is not set</param>
            <remarks>
            <para>
            Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/>
            for it to render it to the writer.
            </para>
            <para>
            The date is in Universal time when it is rendered.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/>
        </member>
        <member name="F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType">
            <summary>
            The fully qualified type of the UtcDatePatternConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.TypeConverters.BooleanConverter">
            <summary>
            Type converter for Boolean.
            </summary>
            <remarks>
            <para>
            Supports conversion from string to <c>bool</c> type.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)">
            <summary>
            Can the source type be converted to the type supported by this object
            </summary>
            <param name="sourceType">the type to convert</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Returns <c>true</c> if the <paramref name="sourceType"/> is
            the <see cref="T:System.String"/> type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)">
            <summary>
            Convert the source object to the type supported by this object
            </summary>
            <param name="source">the object to convert</param>
            <returns>the converted object</returns>
            <remarks>
            <para>
            Uses the <see cref="M:System.Boolean.Parse(System.String)"/> method to convert the
            <see cref="T:System.String"/> argument to a <see cref="T:System.Boolean"/>.
            </para>
            </remarks>
            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
            The <paramref name="source"/> object cannot be converted to the
            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)"/>
            method.
            </exception>
        </member>
        <member name="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
            <summary>
            Exception base type for conversion errors.
            </summary>
            <remarks>
            <para>
            This type extends <see cref="T:System.ApplicationException"/>. It
            does not add any new functionality but does differentiate the
            type of exception being thrown.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="message">A message to include with the exception.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
            with the specified message.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="message">A message to include with the exception.</param>
            <param name="innerException">A nested exception to include.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class
            with the specified message and inner exception.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialization constructor
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class 
            with serialized data.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)">
            <summary>
            Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
            </summary>
            <param name="destinationType">The conversion destination type.</param>
            <param name="sourceValue">The value to convert.</param>
            <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
            <remarks>
            <para>
            Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)">
            <summary>
            Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
            </summary>
            <param name="destinationType">The conversion destination type.</param>
            <param name="sourceValue">The value to convert.</param>
            <param name="innerException">A nested exception to include.</param>
            <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns>
            <remarks>
            <para>
            Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.TypeConverters.ConverterRegistry">
            <summary>
            Register of type converters for specific types.
            </summary>
            <remarks>
            <para>
            Maintains a registry of type converters used to convert between
            types.
            </para>
            <para>
            Use the <see cref="M:AddConverter(Type, object)"/> and 
            <see cref="M:AddConverter(Type, Type)"/> methods to register new converters.
            The <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)"/> and <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)"/> methods
            lookup appropriate converters to use.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#ctor">
            <summary>
            Private constructor
            </summary>
            <remarks>
            Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> class.
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#cctor">
            <summary>
            Static constructor.
            </summary>
            <remarks>
            <para>
            This constructor defines the intrinsic type converters.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)">
            <summary>
            Adds a converter for a specific type.
            </summary>
            <param name="destinationType">The type being converted to.</param>
            <param name="converter">The type converter to use to convert to the destination type.</param>
            <remarks>
            <para>
            Adds a converter instance for a specific type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)">
            <summary>
            Adds a converter for a specific type.
            </summary>
            <param name="destinationType">The type being converted to.</param>
            <param name="converterType">The type of the type converter to use to convert to the destination type.</param>
            <remarks>
            <para>
            Adds a converter <see cref="T:System.Type"/> for a specific type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)">
            <summary>
            Gets the type converter to use to convert values to the destination type.
            </summary>
            <param name="sourceType">The type being converted from.</param>
            <param name="destinationType">The type being converted to.</param>
            <returns>
            The type converter instance to use for type conversions or <c>null</c> 
            if no type converter is found.
            </returns>
            <remarks>
            <para>
            Gets the type converter to use to convert values to the destination type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)">
            <summary>
            Gets the type converter to use to convert values to the destination type.
            </summary>
            <param name="destinationType">The type being converted to.</param>
            <returns>
            The type converter instance to use for type conversions or <c>null</c> 
            if no type converter is found.
            </returns>
            <remarks>
            <para>
            Gets the type converter to use to convert values to the destination type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)">
            <summary>
            Lookups the type converter to use as specified by the attributes on the 
            destination type.
            </summary>
            <param name="destinationType">The type being converted to.</param>
            <returns>
            The type converter instance to use for type conversions or <c>null</c> 
            if no type converter is found.
            </returns>
        </member>
        <member name="M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)">
            <summary>
            Creates the instance of the type converter.
            </summary>
            <param name="converterType">The type of the type converter.</param>
            <returns>
            The type converter instance to use for type conversions or <c>null</c> 
            if no type converter is found.
            </returns>
            <remarks>
            <para>
            The type specified for the type converter must implement 
            the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> or <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces 
            and must have a public default (no argument) constructor.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.TypeConverters.ConverterRegistry.declaringType">
            <summary>
            The fully qualified type of the ConverterRegistry class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter">
            <summary>
            Mapping from <see cref="T:System.Type"/> to type converter.
            </summary>
        </member>
        <member name="T:log4net.Util.TypeConverters.EncodingConverter">
            <summary>
            Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
            </summary>
            <remarks>
            <para>
            Supports conversion from string to <see cref="T:System.Text.Encoding"/> type.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)">
            <summary>
            Can the source type be converted to the type supported by this object
            </summary>
            <param name="sourceType">the type to convert</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Returns <c>true</c> if the <paramref name="sourceType"/> is
            the <see cref="T:System.String"/> type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)">
            <summary>
            Overrides the ConvertFrom method of IConvertFrom.
            </summary>
            <param name="source">the object to convert to an encoding</param>
            <returns>the encoding</returns>
            <remarks>
            <para>
            Uses the <see cref="M:Encoding.GetEncoding(string)"/> method to 
            convert the <see cref="T:System.String"/> argument to an <see cref="T:System.Text.Encoding"/>.
            </para>
            </remarks>
            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
            The <paramref name="source"/> object cannot be converted to the
            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)"/>
            method.
            </exception>
        </member>
        <member name="T:log4net.Util.TypeConverters.IConvertTo">
            <summary>
            Interface supported by type converters
            </summary>
            <remarks>
            <para>
            This interface supports conversion from a single type to arbitrary types.
            See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)">
            <summary>
            Returns whether this converter can convert the object to the specified type
            </summary>
            <param name="targetType">A Type that represents the type you want to convert to</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Test if the type supported by this converter can be converted to the
            <paramref name="targetType"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)">
            <summary>
            Converts the given value object to the specified type, using the arguments
            </summary>
            <param name="source">the object to convert</param>
            <param name="targetType">The Type to convert the value parameter to</param>
            <returns>the converted object</returns>
            <remarks>
            <para>
            Converts the <paramref name="source"/> (which must be of the type supported
            by this converter) to the <paramref name="targetType"/> specified..
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.TypeConverters.IPAddressConverter">
            <summary>
            Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
            </summary>
            <remarks>
            <para>
            Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)">
            <summary>
            Can the source type be converted to the type supported by this object
            </summary>
            <param name="sourceType">the type to convert</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Returns <c>true</c> if the <paramref name="sourceType"/> is
            the <see cref="T:System.String"/> type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)">
            <summary>
            Overrides the ConvertFrom method of IConvertFrom.
            </summary>
            <param name="source">the object to convert to an IPAddress</param>
            <returns>the IPAddress</returns>
            <remarks>
            <para>
            Uses the <see cref="M:System.Net.IPAddress.Parse(System.String)"/> method to convert the
            <see cref="T:System.String"/> argument to an <see cref="T:System.Net.IPAddress"/>.
            If that fails then the string is resolved as a DNS hostname.
            </para>
            </remarks>
            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
            The <paramref name="source"/> object cannot be converted to the
            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)"/>
            method.
            </exception>
        </member>
        <member name="F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars">
            <summary>
            Valid characters in an IPv4 or IPv6 address string. (Does not support subnets)
            </summary>
        </member>
        <member name="T:log4net.Util.TypeConverters.PatternLayoutConverter">
            <summary>
            Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type.
            </summary>
            <remarks>
            <para>
            Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type.
            </para>
            <para>
            The string is used as the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> 
            of the <see cref="T:log4net.Layout.PatternLayout"/>.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)">
            <summary>
            Can the source type be converted to the type supported by this object
            </summary>
            <param name="sourceType">the type to convert</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Returns <c>true</c> if the <paramref name="sourceType"/> is
            the <see cref="T:System.String"/> type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)">
            <summary>
            Overrides the ConvertFrom method of IConvertFrom.
            </summary>
            <param name="source">the object to convert to a PatternLayout</param>
            <returns>the PatternLayout</returns>
            <remarks>
            <para>
            Creates and returns a new <see cref="T:log4net.Layout.PatternLayout"/> using
            the <paramref name="source"/> <see cref="T:System.String"/> as the
            <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/>.
            </para>
            </remarks>
            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
            The <paramref name="source"/> object cannot be converted to the
            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)"/>
            method.
            </exception>
        </member>
        <member name="T:log4net.Util.TypeConverters.PatternStringConverter">
            <summary>
            Convert between string and <see cref="T:log4net.Util.PatternString"/>
            </summary>
            <remarks>
            <para>
            Supports conversion from string to <see cref="T:log4net.Util.PatternString"/> type, 
            and from a <see cref="T:log4net.Util.PatternString"/> type to a string.
            </para>
            <para>
            The string is used as the <see cref="P:log4net.Util.PatternString.ConversionPattern"/> 
            of the <see cref="T:log4net.Util.PatternString"/>.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)">
            <summary>
            Can the target type be converted to the type supported by this object
            </summary>
            <param name="targetType">A <see cref="T:System.Type"/> that represents the type you want to convert to</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Returns <c>true</c> if the <paramref name="targetType"/> is
            assignable from a <see cref="T:System.String"/> type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)">
            <summary>
            Converts the given value object to the specified type, using the arguments
            </summary>
            <param name="source">the object to convert</param>
            <param name="targetType">The Type to convert the value parameter to</param>
            <returns>the converted object</returns>
            <remarks>
            <para>
            Uses the <see cref="M:PatternString.Format()"/> method to convert the
            <see cref="T:log4net.Util.PatternString"/> argument to a <see cref="T:System.String"/>.
            </para>
            </remarks>
            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
            The <paramref name="source"/> object cannot be converted to the
            <paramref name="targetType"/>. To check for this condition use the 
            <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)"/> method.
            </exception>
        </member>
        <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)">
            <summary>
            Can the source type be converted to the type supported by this object
            </summary>
            <param name="sourceType">the type to convert</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Returns <c>true</c> if the <paramref name="sourceType"/> is
            the <see cref="T:System.String"/> type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)">
            <summary>
            Overrides the ConvertFrom method of IConvertFrom.
            </summary>
            <param name="source">the object to convert to a PatternString</param>
            <returns>the PatternString</returns>
            <remarks>
            <para>
            Creates and returns a new <see cref="T:log4net.Util.PatternString"/> using
            the <paramref name="source"/> <see cref="T:System.String"/> as the
            <see cref="P:log4net.Util.PatternString.ConversionPattern"/>.
            </para>
            </remarks>
            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
            The <paramref name="source"/> object cannot be converted to the
            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)"/>
            method.
            </exception>
        </member>
        <member name="T:log4net.Util.TypeConverters.TypeConverter">
            <summary>
            Supports conversion from string to <see cref="T:System.Type"/> type.
            </summary>
            <remarks>
            <para>
            Supports conversion from string to <see cref="T:System.Type"/> type.
            </para>
            </remarks>
            <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/>
            <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)">
            <summary>
            Can the source type be converted to the type supported by this object
            </summary>
            <param name="sourceType">the type to convert</param>
            <returns>true if the conversion is possible</returns>
            <remarks>
            <para>
            Returns <c>true</c> if the <paramref name="sourceType"/> is
            the <see cref="T:System.String"/> type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)">
            <summary>
            Overrides the ConvertFrom method of IConvertFrom.
            </summary>
            <param name="source">the object to convert to a Type</param>
            <returns>the Type</returns>
            <remarks>
            <para>
            Uses the <see cref="M:Type.GetType(string,bool)"/> method to convert the
            <see cref="T:System.String"/> argument to a <see cref="T:System.Type"/>.
            Additional effort is made to locate partially specified types
            by searching the loaded assemblies.
            </para>
            </remarks>
            <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException">
            The <paramref name="source"/> object cannot be converted to the
            target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)"/>
            method.
            </exception>
        </member>
        <member name="T:log4net.Util.TypeConverters.TypeConverterAttribute">
            <summary>
            Attribute used to associate a type converter
            </summary>
            <remarks>
            <para>
            Class and Interface level attribute that specifies a type converter
            to use with the associated type.
            </para>
            <para>
            To associate a type converter with a target type apply a
            <c>TypeConverterAttribute</c> to the target type. Specify the
            type of the type converter on the attribute.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName">
            <summary>
            The string type name of the type converter
            </summary>
        </member>
        <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Default constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)">
            <summary>
            Create a new type converter attribute for the specified type name
            </summary>
            <param name="typeName">The string type name of the type converter</param>
            <remarks>
            <para>
            The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
            or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)">
            <summary>
            Create a new type converter attribute for the specified type
            </summary>
            <param name="converterType">The type of the type converter</param>
            <remarks>
            <para>
            The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
            or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName">
            <summary>
            The string type name of the type converter 
            </summary>
            <value>
            The string type name of the type converter 
            </value>
            <remarks>
            <para>
            The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> 
            or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.AppenderAttachedImpl">
            <summary>
            A straightforward implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface.
            </summary>
            <remarks>
            <para>
            This is the default implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/>
            interface. Implementors of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface
            should aggregate an instance of this type.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.AppenderAttachedImpl"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)">
            <summary>
            Append on on all attached appenders.
            </summary>
            <param name="loggingEvent">The event being logged.</param>
            <returns>The number of appenders called.</returns>
            <remarks>
            <para>
            Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all 
            attached appenders.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])">
            <summary>
            Append on on all attached appenders.
            </summary>
            <param name="loggingEvents">The array of events being logged.</param>
            <returns>The number of appenders called.</returns>
            <remarks>
            <para>
            Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all 
            attached appenders.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])">
            <summary>
            Calls the DoAppende method on the <see cref="T:log4net.Appender.IAppender"/> with 
            the <see cref="T:log4net.Core.LoggingEvent"/> objects supplied.
            </summary>
            <param name="appender">The appender</param>
            <param name="loggingEvents">The events</param>
            <remarks>
            <para>
            If the <paramref name="appender"/> supports the <see cref="T:log4net.Appender.IBulkAppender"/>
            interface then the <paramref name="loggingEvents"/> will be passed 
            through using that interface. Otherwise the <see cref="T:log4net.Core.LoggingEvent"/>
            objects in the array will be passed one at a time.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)">
            <summary>
            Attaches an appender.
            </summary>
            <param name="newAppender">The appender to add.</param>
            <remarks>
            <para>
            If the appender is already in the list it won't be added again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)">
            <summary>
            Gets an attached appender with the specified name.
            </summary>
            <param name="name">The name of the appender to get.</param>
            <returns>
            The appender with the name specified, or <c>null</c> if no appender with the
            specified name is found.
            </returns>
            <remarks>
            <para>
            Lookup an attached appender by name.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders">
            <summary>
            Removes all attached appenders.
            </summary>
            <remarks>
            <para>
            Removes and closes all attached appenders
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)">
            <summary>
            Removes the specified appender from the list of attached appenders.
            </summary>
            <param name="appender">The appender to remove.</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            <para>
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)">
            <summary>
            Removes the appender with the specified name from the list of appenders.
            </summary>
            <param name="name">The name of the appender to remove.</param>
            <returns>The appender removed from the list</returns>
            <remarks>
            <para>
            The appender removed is not closed.
            If you are discarding the appender you must call
            <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderList">
            <summary>
            List of appenders
            </summary>
        </member>
        <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderArray">
            <summary>
            Array of appenders, used to cache the m_appenderList
            </summary>
        </member>
        <member name="F:log4net.Util.AppenderAttachedImpl.declaringType">
            <summary>
            The fully qualified type of the AppenderAttachedImpl class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Util.AppenderAttachedImpl.Appenders">
            <summary>
            Gets all attached appenders.
            </summary>
            <returns>
            A collection of attached appenders, or <c>null</c> if there
            are no attached appenders.
            </returns>
            <remarks>
            <para>
            The read only collection of all currently attached appenders.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.CompositeProperties">
            <summary>
            This class aggregates several PropertiesDictionary collections together.
            </summary>
            <remarks>
            <para>
            Provides a dictionary style lookup over an ordered list of
            <see cref="T:log4net.Util.PropertiesDictionary"/> collections.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.CompositeProperties.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.CompositeProperties"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)">
            <summary>
            Add a Properties Dictionary to this composite collection
            </summary>
            <param name="properties">the properties to add</param>
            <remarks>
            <para>
            Properties dictionaries added first take precedence over dictionaries added
            later.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CompositeProperties.Flatten">
            <summary>
            Flatten this composite collection into a single properties dictionary
            </summary>
            <returns>the flattened dictionary</returns>
            <remarks>
            <para>
            Reduces the collection of ordered dictionaries to a single dictionary
            containing the resultant values for the keys.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.CompositeProperties.Item(System.String)">
            <summary>
            Gets the value of a property
            </summary>
            <value>
            The value for the property with the specified key
            </value>
            <remarks>
            <para>
            Looks up the value for the <paramref name="key"/> specified.
            The <see cref="T:log4net.Util.PropertiesDictionary"/> collections are searched
            in the order in which they were added to this collection. The value
            returned is the value held by the first collection that contains
            the specified key.
            </para>
            <para>
            If none of the collections contain the specified key then
            <c>null</c> is returned.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ContextPropertiesBase">
            <summary>
            Base class for Context Properties implementations
            </summary>
            <remarks>
            <para>
            This class defines a basic property get set accessor
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="P:log4net.Util.ContextPropertiesBase.Item(System.String)">
            <summary>
            Gets or sets the value of a property
            </summary>
            <value>
            The value for the property with the specified key
            </value>
            <remarks>
            <para>
            Gets or sets the value of a property
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ConverterInfo">
            <summary>
            Wrapper class used to map converter names to converter types
            </summary>
            <remarks>
            <para>
            Pattern converter info class used during configuration by custom
            PatternString and PatternLayer converters.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ConverterInfo.#ctor">
            <summary>
            default constructor
            </summary>
        </member>
        <member name="M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)">
            <summary>
            
            </summary>
            <param name="entry"></param>
        </member>
        <member name="P:log4net.Util.ConverterInfo.Name">
            <summary>
            Gets or sets the name of the conversion pattern
            </summary>
            <remarks>
            <para>
            The name of the pattern in the format string
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ConverterInfo.Type">
            <summary>
            Gets or sets the type of the converter
            </summary>
            <remarks>
            <para>
            The value specified must extend the 
            <see cref="T:log4net.Util.PatternConverter"/> type.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ConverterInfo.Properties">
            <summary>
            
            </summary>
        </member>
        <member name="T:log4net.Util.CountingQuietTextWriter">
            <summary>
            Subclass of <see cref="T:log4net.Util.QuietTextWriter"/> that maintains a count of 
            the number of bytes written.
            </summary>
            <remarks>
            <para>
            This writer counts the number of bytes written.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Util.QuietTextWriter">
            <summary>
            <see cref="T:System.IO.TextWriter"/> that does not leak exceptions
            </summary>
            <remarks>
            <para>
            <see cref="T:log4net.Util.QuietTextWriter"/> does not throw exceptions when things go wrong. 
            Instead, it delegates error handling to its <see cref="T:log4net.Core.IErrorHandler"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Util.TextWriterAdapter">
            <summary>
            Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all
            messages to an instance of <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <remarks>
            <para>
            Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all
            messages to an instance of <see cref="T:System.IO.TextWriter"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.TextWriterAdapter.m_writer">
            <summary>
            The writer to forward messages to
            </summary>
        </member>
        <member name="M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)">
            <summary>
            Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all
            messages to a <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to forward to</param>
            <remarks>
            <para>
            Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all
            messages to a <see cref="T:System.IO.TextWriter"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TextWriterAdapter.Close">
            <summary>
            Closes the writer and releases any system resources associated with the writer
            </summary>
            <remarks>
            <para>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)">
            <summary>
            Dispose this writer
            </summary>
            <param name="disposing">flag indicating if we are being disposed</param>
            <remarks>
            <para>
            Dispose this writer
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TextWriterAdapter.Flush">
            <summary>
            Flushes any buffered output
            </summary>
            <remarks>
            <para>
            Clears all buffers for the writer and causes any buffered data to be written 
            to the underlying device
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char)">
            <summary>
            Writes a character to the wrapped TextWriter
            </summary>
            <param name="value">the value to write to the TextWriter</param>
            <remarks>
            <para>
            Writes a character to the wrapped TextWriter
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)">
            <summary>
            Writes a character buffer to the wrapped TextWriter
            </summary>
            <param name="buffer">the data buffer</param>
            <param name="index">the start index</param>
            <param name="count">the number of characters to write</param>
            <remarks>
            <para>
            Writes a character buffer to the wrapped TextWriter
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.TextWriterAdapter.Write(System.String)">
            <summary>
            Writes a string to the wrapped TextWriter
            </summary>
            <param name="value">the value to write to the TextWriter</param>
            <remarks>
            <para>
            Writes a string to the wrapped TextWriter
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.TextWriterAdapter.Writer">
            <summary>
            Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>.
            </summary>
            <value>
            The underlying <see cref="T:System.IO.TextWriter"/>.
            </value>
            <remarks>
            <para>
            Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.TextWriterAdapter.Encoding">
            <summary>
            The Encoding in which the output is written
            </summary>
            <value>
            The <see cref="P:log4net.Util.TextWriterAdapter.Encoding"/>
            </value>
            <remarks>
            <para>
            The Encoding in which the output is written
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.TextWriterAdapter.FormatProvider">
            <summary>
            Gets an object that controls formatting
            </summary>
            <value>
            The format provider
            </value>
            <remarks>
            <para>
            Gets an object that controls formatting
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.TextWriterAdapter.NewLine">
            <summary>
            Gets or sets the line terminator string used by the TextWriter
            </summary>
            <value>
            The line terminator to use
            </value>
            <remarks>
            <para>
            Gets or sets the line terminator string used by the TextWriter
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)">
            <summary>
            Constructor
            </summary>
            <param name="writer">the writer to actually write to</param>
            <param name="errorHandler">the error handler to report error to</param>
            <remarks>
            <para>
            Create a new QuietTextWriter using a writer and error handler
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.QuietTextWriter.Write(System.Char)">
            <summary>
            Writes a character to the underlying writer
            </summary>
            <param name="value">the char to write</param>
            <remarks>
            <para>
            Writes a character to the underlying writer
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)">
            <summary>
            Writes a buffer to the underlying writer
            </summary>
            <param name="buffer">the buffer to write</param>
            <param name="index">the start index to write from</param>
            <param name="count">the number of characters to write</param>
            <remarks>
            <para>
            Writes a buffer to the underlying writer
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.QuietTextWriter.Write(System.String)">
            <summary>
            Writes a string to the output.
            </summary>
            <param name="value">The string data to write to the output.</param>
            <remarks>
            <para>
            Writes a string to the output.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.QuietTextWriter.Close">
            <summary>
            Closes the underlying output writer.
            </summary>
            <remarks>
            <para>
            Closes the underlying output writer.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.QuietTextWriter.m_errorHandler">
            <summary>
            The error handler instance to pass all errors to
            </summary>
        </member>
        <member name="F:log4net.Util.QuietTextWriter.m_closed">
            <summary>
            Flag to indicate if this writer is closed
            </summary>
        </member>
        <member name="P:log4net.Util.QuietTextWriter.ErrorHandler">
            <summary>
            Gets or sets the error handler that all errors are passed to.
            </summary>
            <value>
            The error handler that all errors are passed to.
            </value>
            <remarks>
            <para>
            Gets or sets the error handler that all errors are passed to.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.QuietTextWriter.Closed">
            <summary>
            Gets a value indicating whether this writer is closed.
            </summary>
            <value>
            <c>true</c> if this writer is closed, otherwise <c>false</c>.
            </value>
            <remarks>
            <para>
            Gets a value indicating whether this writer is closed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)">
            <summary>
            Constructor
            </summary>
            <param name="writer">The <see cref="T:System.IO.TextWriter"/> to actually write to.</param>
            <param name="errorHandler">The <see cref="T:log4net.Core.IErrorHandler"/> to report errors to.</param>
            <remarks>
            <para>
            Creates a new instance of the <see cref="T:log4net.Util.CountingQuietTextWriter"/> class 
            with the specified <see cref="T:System.IO.TextWriter"/> and <see cref="T:log4net.Core.IErrorHandler"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.Char)">
            <summary>
            Writes a character to the underlying writer and counts the number of bytes written.
            </summary>
            <param name="value">the char to write</param>
            <remarks>
            <para>
            Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
            the number of bytes written.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)">
            <summary>
            Writes a buffer to the underlying writer and counts the number of bytes written.
            </summary>
            <param name="buffer">the buffer to write</param>
            <param name="index">the start index to write from</param>
            <param name="count">the number of characters to write</param>
            <remarks>
            <para>
            Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
            the number of bytes written.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.String)">
            <summary>
            Writes a string to the output and counts the number of bytes written.
            </summary>
            <param name="str">The string data to write to the output.</param>
            <remarks>
            <para>
            Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts
            the number of bytes written.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.CountingQuietTextWriter.m_countBytes">
            <summary>
            Total number of bytes written.
            </summary>
        </member>
        <member name="P:log4net.Util.CountingQuietTextWriter.Count">
            <summary>
            Gets or sets the total number of bytes written.
            </summary>
            <value>
            The total number of bytes written.
            </value>
            <remarks>
            <para>
            Gets or sets the total number of bytes written.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.CyclicBuffer">
            <summary>
            A fixed size rolling buffer of logging events.
            </summary>
            <remarks>
            <para>
            An array backed fixed size leaky bucket.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.CyclicBuffer.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="maxSize">The maximum number of logging events in the buffer.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.CyclicBuffer"/> class with 
            the specified maximum number of buffered logging events.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="maxSize"/> argument is not a positive integer.</exception>
        </member>
        <member name="M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)">
            <summary>
            Appends a <paramref name="loggingEvent"/> to the buffer.
            </summary>
            <param name="loggingEvent">The event to append to the buffer.</param>
            <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns>
            <remarks>
            <para>
            Append an event to the buffer. If the buffer still contains free space then
            <c>null</c> is returned. If the buffer is full then an event will be dropped
            to make space for the new event, the event dropped is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CyclicBuffer.PopOldest">
            <summary>
            Get and remove the oldest event in the buffer.
            </summary>
            <returns>The oldest logging event in the buffer</returns>
            <remarks>
            <para>
            Gets the oldest (first) logging event in the buffer and removes it 
            from the buffer.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CyclicBuffer.PopAll">
            <summary>
            Pops all the logging events from the buffer into an array.
            </summary>
            <returns>An array of all the logging events in the buffer.</returns>
            <remarks>
            <para>
            Get all the events in the buffer and clear the buffer.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.CyclicBuffer.Clear">
            <summary>
            Clear the buffer
            </summary>
            <remarks>
            <para>
            Clear the buffer of all events. The events in the buffer are lost.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.CyclicBuffer.Item(System.Int32)">
            <summary>
            Gets the <paramref name="i"/>th oldest event currently in the buffer.
            </summary>
            <value>The <paramref name="i"/>th oldest event currently in the buffer.</value>
            <remarks>
            <para>
            If <paramref name="i"/> is outside the range 0 to the number of events
            currently in the buffer, then <c>null</c> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.CyclicBuffer.MaxSize">
            <summary>
            Gets the maximum size of the buffer.
            </summary>
            <value>The maximum size of the buffer.</value>
            <remarks>
            <para>
            Gets the maximum size of the buffer
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.CyclicBuffer.Length">
            <summary>
            Gets the number of logging events in the buffer.
            </summary>
            <value>The number of logging events in the buffer.</value>
            <remarks>
            <para>
            This number is guaranteed to be in the range 0 to <see cref="P:log4net.Util.CyclicBuffer.MaxSize"/>
            (inclusive).
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.EmptyCollection">
            <summary>
            An always empty <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <remarks>
            <para>
            A singleton implementation of the <see cref="T:System.Collections.ICollection"/>
            interface that always represents an empty collection.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.EmptyCollection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Util.EmptyCollection"/> class. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to enforce the singleton pattern.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an 
            <see cref="T:System.Array"/>, starting at a particular Array index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> 
            that is the destination of the elements copied from 
            <see cref="T:System.Collections.ICollection"/>. The Array must have zero-based 
            indexing.</param>
            <param name="index">The zero-based index in array at which 
            copying begins.</param>
            <remarks>
            <para>
            As the collection is empty no values are copied into the array.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.EmptyCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> that can be used to 
            iterate through the collection.
            </returns>
            <remarks>
            <para>
            As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.EmptyCollection.s_instance">
            <summary>
            The singleton instance of the empty collection.
            </summary>
        </member>
        <member name="P:log4net.Util.EmptyCollection.Instance">
            <summary>
            Gets the singleton instance of the empty collection.
            </summary>
            <returns>The singleton instance of the empty collection.</returns>
            <remarks>
            <para>
            Gets the singleton instance of the empty collection.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyCollection.IsSynchronized">
            <summary>
            Gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe).
            </summary>
            <value>
            <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>.
            </value>
            <remarks>
            <para>
            For the <see cref="T:log4net.Util.EmptyCollection"/> this property is always <c>true</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyCollection.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
            </value>
            <remarks>
            <para>
            As the collection is empty the <see cref="P:log4net.Util.EmptyCollection.Count"/> is always <c>0</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <value>
            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
            </value>
            <remarks>
            <para>
            As the collection is empty and thread safe and synchronized this instance is also
            the <see cref="P:log4net.Util.EmptyCollection.SyncRoot"/> object.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.EmptyDictionary">
            <summary>
            An always empty <see cref="T:System.Collections.IDictionary"/>.
            </summary>
            <remarks>
            <para>
            A singleton implementation of the <see cref="T:System.Collections.IDictionary"/>
            interface that always represents an empty collection.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.EmptyDictionary.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Util.EmptyDictionary"/> class. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to enforce the singleton pattern.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an 
            <see cref="T:System.Array"/>, starting at a particular Array index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> 
            that is the destination of the elements copied from 
            <see cref="T:System.Collections.ICollection"/>. The Array must have zero-based 
            indexing.</param>
            <param name="index">The zero-based index in array at which 
            copying begins.</param>
            <remarks>
            <para>
            As the collection is empty no values are copied into the array.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> that can be used to 
            iterate through the collection.
            </returns>
            <remarks>
            <para>
            As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)">
            <summary>
            Adds an element with the provided key and value to the 
            <see cref="T:log4net.Util.EmptyDictionary"/>.
            </summary>
            <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
            <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
            <remarks>
            <para>
            As the collection is empty no new values can be added. A <see cref="T:System.InvalidOperationException"/>
            is thrown if this method is called.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
        </member>
        <member name="M:log4net.Util.EmptyDictionary.Clear">
            <summary>
            Removes all elements from the <see cref="T:log4net.Util.EmptyDictionary"/>.
            </summary>
            <remarks>
            <para>
            As the collection is empty no values can be removed. A <see cref="T:System.InvalidOperationException"/>
            is thrown if this method is called.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
        </member>
        <member name="M:log4net.Util.EmptyDictionary.Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:log4net.Util.EmptyDictionary"/> contains an element 
            with the specified key.
            </summary>
            <param name="key">The key to locate in the <see cref="T:log4net.Util.EmptyDictionary"/>.</param>
            <returns><c>false</c></returns>
            <remarks>
            <para>
            As the collection is empty the <see cref="M:log4net.Util.EmptyDictionary.Contains(System.Object)"/> method always returns <c>false</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.EmptyDictionary.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> that can be used to 
            iterate through the collection.
            </returns>
            <remarks>
            <para>
            As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.EmptyDictionary.Remove(System.Object)">
            <summary>
            Removes the element with the specified key from the <see cref="T:log4net.Util.EmptyDictionary"/>.
            </summary>
            <param name="key">The key of the element to remove.</param>
            <remarks>
            <para>
            As the collection is empty no values can be removed. A <see cref="T:System.InvalidOperationException"/>
            is thrown if this method is called.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
        </member>
        <member name="F:log4net.Util.EmptyDictionary.s_instance">
            <summary>
            The singleton instance of the empty dictionary.
            </summary>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.Instance">
            <summary>
            Gets the singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.
            </summary>
            <returns>The singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.</returns>
            <remarks>
            <para>
            Gets the singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.IsSynchronized">
            <summary>
            Gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe).
            </summary>
            <value>
            <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>.
            </value>
            <remarks>
            <para>
            For the <see cref="T:log4net.Util.EmptyCollection"/> this property is always <b>true</b>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>
            </summary>
            <value>
            The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
            </value>
            <remarks>
            <para>
            As the collection is empty the <see cref="P:log4net.Util.EmptyDictionary.Count"/> is always <c>0</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
            </summary>
            <value>
            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
            </value>
            <remarks>
            <para>
            As the collection is empty and thread safe and synchronized this instance is also
            the <see cref="P:log4net.Util.EmptyDictionary.SyncRoot"/> object.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:log4net.Util.EmptyDictionary"/> has a fixed size.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            As the collection is empty <see cref="P:log4net.Util.EmptyDictionary.IsFixedSize"/> always returns <c>true</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:log4net.Util.EmptyDictionary"/> is read-only.
            </summary>
            <value><c>true</c></value>
            <remarks>
            <para>
            As the collection is empty <see cref="P:log4net.Util.EmptyDictionary.IsReadOnly"/> always returns <c>true</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.Keys">
            <summary>
            Gets an <see cref="T:System.Collections.ICollection"/> containing the keys of the <see cref="T:log4net.Util.EmptyDictionary"/>.
            </summary>
            <value>An <see cref="T:System.Collections.ICollection"/> containing the keys of the <see cref="T:log4net.Util.EmptyDictionary"/>.</value>
            <remarks>
            <para>
            As the collection is empty a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.Values">
            <summary>
            Gets an <see cref="T:System.Collections.ICollection"/> containing the values of the <see cref="T:log4net.Util.EmptyDictionary"/>.
            </summary>
            <value>An <see cref="T:System.Collections.ICollection"/> containing the values of the <see cref="T:log4net.Util.EmptyDictionary"/>.</value>
            <remarks>
            <para>
            As the collection is empty a <see cref="T:log4net.Util.EmptyCollection"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.EmptyDictionary.Item(System.Object)">
            <summary>
            Gets or sets the element with the specified key.
            </summary>
            <param name="key">The key of the element to get or set.</param>
            <value><c>null</c></value>
            <remarks>
            <para>
            As the collection is empty no values can be looked up or stored. 
            If the index getter is called then <c>null</c> is returned.
            A <see cref="T:System.InvalidOperationException"/> is thrown if the setter is called.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception>
        </member>
        <member name="T:log4net.Util.FormattingInfo">
            <summary>
            Contain the information obtained when parsing formatting modifiers 
            in conversion modifiers.
            </summary>
            <remarks>
            <para>
            Holds the formatting information extracted from the format string by
            the <see cref="T:log4net.Util.PatternParser"/>. This is used by the <see cref="T:log4net.Util.PatternConverter"/>
            objects when rendering the output.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.FormattingInfo.#ctor">
            <summary>
            Defaut Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.FormattingInfo"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.FormattingInfo"/> class
            with the specified parameters.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.FormattingInfo.Min">
            <summary>
            Gets or sets the minimum value.
            </summary>
            <value>
            The minimum value.
            </value>
            <remarks>
            <para>
            Gets or sets the minimum value.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.FormattingInfo.Max">
            <summary>
            Gets or sets the maximum value.
            </summary>
            <value>
            The maximum value.
            </value>
            <remarks>
            <para>
            Gets or sets the maximum value.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.FormattingInfo.LeftAlign">
            <summary>
            Gets or sets a flag indicating whether left align is enabled
            or not.
            </summary>
            <value>
            A flag indicating whether left align is enabled or not.
            </value>
            <remarks>
            <para>
            Gets or sets a flag indicating whether left align is enabled or not.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.GlobalContextProperties">
            <summary>
            Implementation of Properties collection for the <see cref="T:log4net.GlobalContext"/>
            </summary>
            <remarks>
            <para>
            This class implements a properties collection that is thread safe and supports both
            storing properties and capturing a read only copy of the current propertied.
            </para>
            <para>
            This class is optimized to the scenario where the properties are read frequently
            and are modified infrequently.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.GlobalContextProperties.m_readOnlyProperties">
            <summary>
            The read only copy of the properties.
            </summary>
            <remarks>
            <para>
            This variable is declared <c>volatile</c> to prevent the compiler and JIT from
            reordering reads and writes of this thread performed on different threads.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.GlobalContextProperties.m_syncRoot">
            <summary>
            Lock object used to synchronize updates within this instance
            </summary>
        </member>
        <member name="M:log4net.Util.GlobalContextProperties.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.GlobalContextProperties"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.GlobalContextProperties.Remove(System.String)">
            <summary>
            Remove a property from the global context
            </summary>
            <param name="key">the key for the entry to remove</param>
            <remarks>
            <para>
            Removing an entry from the global context properties is relatively expensive compared
            with reading a value. 
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.GlobalContextProperties.Clear">
            <summary>
            Clear the global context properties
            </summary>
        </member>
        <member name="M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties">
            <summary>
            Get a readonly immutable copy of the properties
            </summary>
            <returns>the current global context properties</returns>
            <remarks>
            <para>
            This implementation is fast because the GlobalContextProperties class
            stores a readonly copy of the properties.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.GlobalContextProperties.Item(System.String)">
            <summary>
            Gets or sets the value of a property
            </summary>
            <value>
            The value for the property with the specified key
            </value>
            <remarks>
            <para>
            Reading the value for a key is faster than setting the value.
            When the value is written a new read only copy of 
            the properties is created.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ILogExtensions">
            <summary>
            The static class ILogExtensions contains a set of widely used
            methods that ease the interaction with the ILog interface implementations.
            </summary>
            <remarks>
            <para>
            This class contains methods for logging at different levels and checks the
            properties for determining if those logging levels are enabled in the current
            configuration.
            </para>
            </remarks>
            <example>Simple example of logging messages
            <code lang="C#">
            using log4net.Util;
            
            ILog log = LogManager.GetLogger("application-log");
            
            log.InfoExt("Application Start");
            log.DebugExt("This is a debug message");
            </code>
            </example>
        </member>
        <member name="F:log4net.Util.ILogExtensions.declaringType">
            <summary>
            The fully qualified type of the Logger class.
            </summary>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object})">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>INFO</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsDebugEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation.  If this logger is <c>INFO</c> enabled, then it converts 
            the message object (retrieved by invocation of the provided callback) to a 
            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
            It then proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads> //TODO
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>INFO</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsDebugEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation. If this logger is <c>INFO</c> enabled, then it converts 
            the message object (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object})">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>INFO</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsInfoEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation.  If this logger is <c>INFO</c> enabled, then it converts 
            the message object (retrieved by invocation of the provided callback) to a 
            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
            It then proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads> //TODO
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>INFO</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsInfoEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation. If this logger is <c>INFO</c> enabled, then it converts 
            the message object (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Info(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object})">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>WARN</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsWarnEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation.  If this logger is <c>WARN</c> enabled, then it converts 
            the message object (retrieved by invocation of the provided callback) to a 
            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
            It then proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads> //TODO
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>WARN</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsWarnEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation. If this logger is <c>WARN</c> enabled, then it converts 
            the message object (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object})">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>ERROR</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsErrorEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation.  If this logger is <c>ERROR</c> enabled, then it converts 
            the message object (retrieved by invocation of the provided callback) to a 
            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
            It then proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads> //TODO
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>ERROR</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsErrorEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation. If this logger is <c>ERROR</c> enabled, then it converts 
            the message object (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Error(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object})">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>FATAL</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsFatalEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation.  If this logger is <c>FATAL</c> enabled, then it converts 
            the message object (retrieved by invocation of the provided callback) to a 
            string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
            It then proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="callback">The lambda expression that gets the object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)">
            <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads> //TODO
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <remarks>
            <para>
            This method first checks if this logger is <c>FATAL</c>
            enabled by reading the value <seealso cref="P:log4net.ILog.IsFatalEnabled"/> property.
            This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/>
            implementation. If this logger is <c>FATAL</c> enabled, then it converts 
            the message object (passed as parameter) to a string by invoking the appropriate
            <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then 
            proceeds to call all the registered appenders in this logger 
            and also higher in the hierarchy depending on the value of 
            the additivity flag.
            </para>
            <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> 
            to this method will print the name of the <see cref="T:System.Exception"/> 
            but no stack trace. To print a stack trace use the 
            <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/> form instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)">
            <summary>
            Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including
            the stack trace of the <see cref="T:System.Exception"/> passed
            as a parameter.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="message">The message object to log.</param>
            <param name="exception">The exception to log, including its stack trace.</param>
            <remarks>
            <para>
            See the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)"/> form for more detailed information.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="args">An Object array containing zero or more objects to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)">
            <summary>
            Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.
            </summary>
            <param name="logger">The logger on which the message is logged.</param>
            <param name="format">A String containing zero or more format items</param>
            <param name="arg0">An Object to format</param>
            <param name="arg1">An Object to format</param>
            <param name="arg2">An Object to format</param>
            <remarks>
            <para>
            The message is formatted using the <c>String.Format</c> method. See
            <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior
            of the formatting.
            </para>
            <para>
            This method does not take an <see cref="T:System.Exception"/> object to include in the
            log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/>
            methods instead.
            </para>
            </remarks>
            <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
            <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
        </member>
        <member name="T:log4net.Util.LevelMapping">
            <summary>
            Manages a mapping from levels to <see cref="T:log4net.Util.LevelMappingEntry"/>
            </summary>
            <remarks>
            <para>
            Manages an ordered mapping from <see cref="T:log4net.Core.Level"/> instances 
            to <see cref="T:log4net.Util.LevelMappingEntry"/> subclasses.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.LevelMapping.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Initialise a new instance of <see cref="T:log4net.Util.LevelMapping"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)">
            <summary>
            Add a <see cref="T:log4net.Util.LevelMappingEntry"/> to this mapping
            </summary>
            <param name="entry">the entry to add</param>
            <remarks>
            <para>
            If a <see cref="T:log4net.Util.LevelMappingEntry"/> has previously been added
            for the same <see cref="T:log4net.Core.Level"/> then that entry will be 
            overwritten.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)">
            <summary>
            Lookup the mapping for the specified level
            </summary>
            <param name="level">the level to lookup</param>
            <returns>the <see cref="T:log4net.Util.LevelMappingEntry"/> for the level or <c>null</c> if no mapping found</returns>
            <remarks>
            <para>
            Lookup the value for the specified level. Finds the nearest
            mapping value for the level that is equal to or less than the
            <paramref name="level"/> specified.
            </para>
            <para>
            If no mapping could be found then <c>null</c> is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LevelMapping.ActivateOptions">
            <summary>
            Initialize options
            </summary>
            <remarks>
            <para>
            Caches the sorted list of <see cref="T:log4net.Util.LevelMappingEntry"/> in an array
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.LogicalThreadContextProperties">
            <summary>
            Implementation of Properties collection for the <see cref="T:log4net.LogicalThreadContext"/>
            </summary>
            <remarks>
            <para>
            Class implements a collection of properties that is specific to each thread.
            The class is not synchronized as each thread has its own <see cref="T:log4net.Util.PropertiesDictionary"/>.
            </para>
            <para>
            This class stores its properties in a slot on the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> named
            <c>log4net.Util.LogicalThreadContextProperties</c>.
            </para>
            <para>
            The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> requires a link time 
            <see cref="T:System.Security.Permissions.SecurityPermission"/> for the
            <see cref="F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure"/>.
            If the calling code does not have this permission then this context will be disabled.
            It will not store any property values set on it.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.LogicalThreadContextProperties.m_disabled">
            <summary>
            Flag used to disable this context if we don't have permission to access the CallContext.
            </summary>
        </member>
        <member name="M:log4net.Util.LogicalThreadContextProperties.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.LogicalThreadContextProperties"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)">
            <summary>
            Remove a property
            </summary>
            <param name="key">the key for the entry to remove</param>
            <remarks>
            <para>
            Remove the value for the specified <paramref name="key"/> from the context.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogicalThreadContextProperties.Clear">
            <summary>
            Clear all the context properties
            </summary>
            <remarks>
            <para>
            Clear all the context properties
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)">
            <summary>
            Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread.
            </summary>
            <param name="create">create the dictionary if it does not exist, otherwise return null if is does not exist</param>
            <returns>the properties for this thread</returns>
            <remarks>
            <para>
            The collection returned is only to be used on the calling thread. If the
            caller needs to share the collection between different threads then the 
            caller must clone the collection before doings so.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogicalThreadContextProperties.GetCallContextData">
            <summary>
            Gets the call context get data.
            </summary>
            <returns>The peroperties dictionary stored in the call context</returns>
            <remarks>
            The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> method <see cref="M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)"/> has a
            security link demand, therfore we must put the method call in a seperate method
            that we can wrap in an exception handler.
            </remarks>
        </member>
        <member name="M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)">
            <summary>
            Sets the call context data.
            </summary>
            <param name="properties">The properties.</param>
            <remarks>
            The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> method <see cref="M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)"/> has a
            security link demand, therfore we must put the method call in a seperate method
            that we can wrap in an exception handler.
            </remarks>
        </member>
        <member name="F:log4net.Util.LogicalThreadContextProperties.declaringType">
            <summary>
            The fully qualified type of the LogicalThreadContextProperties class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Util.LogicalThreadContextProperties.Item(System.String)">
            <summary>
            Gets or sets the value of a property
            </summary>
            <value>
            The value for the property with the specified key
            </value>
            <remarks>
            <para>
            Get or set the property value for the <paramref name="key"/> specified.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.LogReceivedEventHandler">
            <summary>
            
            </summary>
            <param name="source"></param>
            <param name="e"></param>
        </member>
        <member name="T:log4net.Util.LogLog">
            <summary>
            Outputs log statements from within the log4net assembly.
            </summary>
            <remarks>
            <para>
            Log4net components cannot make log4net logging calls. However, it is
            sometimes useful for the user to learn about what log4net is
            doing.
            </para>
            <para>
            All log4net internal debug calls go to the standard output stream
            whereas internal error messages are sent to the standard error output 
            stream.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.LogLog.ToString">
            <summary>
            Formats Prefix, Source, and Message in the same format as the value
            sent to Console.Out and Trace.Write.
            </summary>
            <returns></returns>
        </member>
        <member name="M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Util.LogLog"/> class. 
            </summary>
            <param name="source"></param>
            <param name="prefix"></param>
            <param name="message"></param>
            <param name="exception"></param>
        </member>
        <member name="M:log4net.Util.LogLog.#cctor">
            <summary>
            Static constructor that initializes logging by reading 
            settings from the application configuration file.
            </summary>
            <remarks>
            <para>
            The <c>log4net.Internal.Debug</c> application setting
            controls internal debugging. This setting should be set
            to <c>true</c> to enable debugging.
            </para>
            <para>
            The <c>log4net.Internal.Quiet</c> application setting
            suppresses all internal logging including error messages. 
            This setting should be set to <c>true</c> to enable message
            suppression.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)">
            <summary>
            Raises the LogReceived event when an internal messages is received.
            </summary>
            <param name="source"></param>
            <param name="prefix"></param>
            <param name="message"></param>
            <param name="exception"></param>
        </member>
        <member name="M:log4net.Util.LogLog.Debug(System.Type,System.String)">
            <summary>
            Writes log4net internal debug messages to the 
            standard output stream.
            </summary>
            <param name="source"></param>
            <param name="message">The message to log.</param>
            <remarks>
            <para>
            All internal debug messages are prepended with 
            the string "log4net: ".
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)">
            <summary>
            Writes log4net internal debug messages to the 
            standard output stream.
            </summary>
            <param name="source">The Type that generated this message.</param>
            <param name="message">The message to log.</param>
            <param name="exception">An exception to log.</param>
            <remarks>
            <para>
            All internal debug messages are prepended with 
            the string "log4net: ".
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogLog.Warn(System.Type,System.String)">
            <summary>
            Writes log4net internal warning messages to the 
            standard error stream.
            </summary>
            <param name="source">The Type that generated this message.</param>
            <param name="message">The message to log.</param>
            <remarks>
            <para>
            All internal warning messages are prepended with 
            the string "log4net:WARN ".
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)">
            <summary>
            Writes log4net internal warning messages to the 
            standard error stream.
            </summary>
            <param name="source">The Type that generated this message.</param>
            <param name="message">The message to log.</param>
            <param name="exception">An exception to log.</param>
            <remarks>
            <para>
            All internal warning messages are prepended with 
            the string "log4net:WARN ".
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogLog.Error(System.Type,System.String)">
            <summary>
            Writes log4net internal error messages to the 
            standard error stream.
            </summary>
            <param name="source">The Type that generated this message.</param>
            <param name="message">The message to log.</param>
            <remarks>
            <para>
            All internal error messages are prepended with 
            the string "log4net:ERROR ".
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)">
            <summary>
            Writes log4net internal error messages to the 
            standard error stream.
            </summary>
            <param name="source">The Type that generated this message.</param>
            <param name="message">The message to log.</param>
            <param name="exception">An exception to log.</param>
            <remarks>
            <para>
            All internal debug messages are prepended with 
            the string "log4net:ERROR ".
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogLog.EmitOutLine(System.String)">
            <summary>
            Writes output to the standard output stream.  
            </summary>
            <param name="message">The message to log.</param>
            <remarks>
            <para>
            Writes to both Console.Out and System.Diagnostics.Trace.
            Note that the System.Diagnostics.Trace is not supported
            on the Compact Framework.
            </para>
            <para>
            If the AppDomain is not configured with a config file then
            the call to System.Diagnostics.Trace may fail. This is only
            an issue if you are programmatically creating your own AppDomains.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.LogLog.EmitErrorLine(System.String)">
            <summary>
            Writes output to the standard error stream.  
            </summary>
            <param name="message">The message to log.</param>
            <remarks>
            <para>
            Writes to both Console.Error and System.Diagnostics.Trace.
            Note that the System.Diagnostics.Trace is not supported
            on the Compact Framework.
            </para>
            <para>
            If the AppDomain is not configured with a config file then
            the call to System.Diagnostics.Trace may fail. This is only
            an issue if you are programmatically creating your own AppDomains.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.LogLog.s_debugEnabled">
            <summary>
             Default debug level
            </summary>
        </member>
        <member name="F:log4net.Util.LogLog.s_quietMode">
            <summary>
            In quietMode not even errors generate any output.
            </summary>
        </member>
        <member name="E:log4net.Util.LogLog.LogReceived">
            <summary>
            The event raised when an internal message has been received.
            </summary>
        </member>
        <member name="P:log4net.Util.LogLog.Source">
            <summary>
            The Type that generated the internal message.
            </summary>
        </member>
        <member name="P:log4net.Util.LogLog.TimeStamp">
            <summary>
            The DateTime stamp of when the internal message was received.
            </summary>
        </member>
        <member name="P:log4net.Util.LogLog.Prefix">
            <summary>
            A string indicating the severity of the internal message.
            </summary>
            <remarks>
            "log4net: ", 
            "log4net:ERROR ", 
            "log4net:WARN "
            </remarks>
        </member>
        <member name="P:log4net.Util.LogLog.Message">
            <summary>
            The internal log message.
            </summary>
        </member>
        <member name="P:log4net.Util.LogLog.Exception">
            <summary>
            The Exception related to the message.
            </summary>
            <remarks>
            Optional. Will be null if no Exception was passed.
            </remarks>
        </member>
        <member name="P:log4net.Util.LogLog.InternalDebugging">
            <summary>
            Gets or sets a value indicating whether log4net internal logging
            is enabled or disabled.
            </summary>
            <value>
            <c>true</c> if log4net internal logging is enabled, otherwise 
            <c>false</c>.
            </value>
            <remarks>
            <para>
            When set to <c>true</c>, internal debug level logging will be 
            displayed.
            </para>
            <para>
            This value can be set by setting the application setting 
            <c>log4net.Internal.Debug</c> in the application configuration
            file.
            </para>
            <para>
            The default value is <c>false</c>, i.e. debugging is
            disabled.
            </para>
            </remarks>
            <example>
            <para>
            The following example enables internal debugging using the 
            application configuration file :
            </para>
            <code lang="XML" escaped="true">
            <configuration>
            	<appSettings>
            		<add key="log4net.Internal.Debug" value="true" />
            	</appSettings>
            </configuration>
            </code>
            </example>
        </member>
        <member name="P:log4net.Util.LogLog.QuietMode">
            <summary>
            Gets or sets a value indicating whether log4net should generate no output
            from internal logging, not even for errors. 
            </summary>
            <value>
            <c>true</c> if log4net should generate no output at all from internal 
            logging, otherwise <c>false</c>.
            </value>
            <remarks>
            <para>
            When set to <c>true</c> will cause internal logging at all levels to be 
            suppressed. This means that no warning or error reports will be logged. 
            This option overrides the <see cref="P:log4net.Util.LogLog.InternalDebugging"/> setting and 
            disables all debug also.
            </para>
            <para>This value can be set by setting the application setting
            <c>log4net.Internal.Quiet</c> in the application configuration file.
            </para>
            <para>
            The default value is <c>false</c>, i.e. internal logging is not
            disabled.
            </para>
            </remarks>
            <example>
            The following example disables internal logging using the 
            application configuration file :
            <code lang="XML" escaped="true">
            <configuration>
            	<appSettings>
            		<add key="log4net.Internal.Quiet" value="true"/>
            	</appSettings>
            </configuration>
            </code>
            </example>
        </member>
        <member name="P:log4net.Util.LogLog.EmitInternalMessages">
            <summary>
            
            </summary>
        </member>
        <member name="P:log4net.Util.LogLog.IsDebugEnabled">
            <summary>
            Test if LogLog.Debug is enabled for output.
            </summary>
            <value>
            <c>true</c> if Debug is enabled
            </value>
            <remarks>
            <para>
            Test if LogLog.Debug is enabled for output.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.LogLog.IsWarnEnabled">
            <summary>
            Test if LogLog.Warn is enabled for output.
            </summary>
            <value>
            <c>true</c> if Warn is enabled
            </value>
            <remarks>
            <para>
            Test if LogLog.Warn is enabled for output.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.LogLog.IsErrorEnabled">
            <summary>
            Test if LogLog.Error is enabled for output.
            </summary>
            <value>
            <c>true</c> if Error is enabled
            </value>
            <remarks>
            <para>
            Test if LogLog.Error is enabled for output.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.LogLog.LogReceivedAdapter">
            <summary>
            Subscribes to the LogLog.LogReceived event and stores messages
            to the supplied IList instance.
            </summary>
        </member>
        <member name="M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)">
            <summary>
            
            </summary>
            <param name="items"></param>
        </member>
        <member name="M:log4net.Util.LogLog.LogReceivedAdapter.Dispose">
            <summary>
            
            </summary>
        </member>
        <member name="P:log4net.Util.LogLog.LogReceivedAdapter.Items">
            <summary>
            
            </summary>
        </member>
        <member name="T:log4net.Util.LogReceivedEventArgs">
            <summary>
            
            </summary>
        </member>
        <member name="M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)">
            <summary>
            
            </summary>
            <param name="loglog"></param>
        </member>
        <member name="P:log4net.Util.LogReceivedEventArgs.LogLog">
            <summary>
            
            </summary>
        </member>
        <member name="T:log4net.Util.NativeError">
            <summary>
            Represents a native error code and message.
            </summary>
            <remarks>
            <para>
            Represents a Win32 platform native error.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.NativeError.#ctor(System.Int32,System.String)">
            <summary>
            Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified 
            error number and message.
            </summary>
            <param name="number">The number of the native error.</param>
            <param name="message">The message of the native error.</param>
            <remarks>
            <para>
            Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified 
            error number and message.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NativeError.GetLastError">
            <summary>
            Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class for the last Windows error.
            </summary>
            <returns>
            An instance of the <see cref="T:log4net.Util.NativeError"/> class for the last windows error.
            </returns>
            <remarks>
            <para>
            The message for the <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/> error number is lookup up using the 
            native Win32 <c>FormatMessage</c> function.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NativeError.GetError(System.Int32)">
            <summary>
            Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class.
            </summary>
            <param name="number">the error number for the native error</param>
            <returns>
            An instance of the <see cref="T:log4net.Util.NativeError"/> class for the specified 
            error number.
            </returns>
            <remarks>
            <para>
            The message for the specified error number is lookup up using the 
            native Win32 <c>FormatMessage</c> function.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NativeError.GetErrorMessage(System.Int32)">
            <summary>
            Retrieves the message corresponding with a Win32 message identifier.
            </summary>
            <param name="messageId">Message identifier for the requested message.</param>
            <returns>
            The message corresponding with the specified message identifier.
            </returns>
            <remarks>
            <para>
            The message will be searched for in system message-table resource(s)
            using the native <c>FormatMessage</c> function.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NativeError.ToString">
            <summary>
            Return error information string
            </summary>
            <returns>error information string</returns>
            <remarks>
            <para>
            Return error information string
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)">
            <summary>
            Formats a message string.
            </summary>
            <param name="dwFlags">Formatting options, and how to interpret the <paramref name="lpSource" /> parameter.</param>
            <param name="lpSource">Location of the message definition.</param>
            <param name="dwMessageId">Message identifier for the requested message.</param>
            <param name="dwLanguageId">Language identifier for the requested message.</param>
            <param name="lpBuffer">If <paramref name="dwFlags" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name="lpBuffer" />.</param>
            <param name="nSize">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param>
            <param name="Arguments">Pointer to an array of values that are used as insert values in the formatted message.</param>
            <remarks>
            <para>
            The function requires a message definition as input. The message definition can come from a 
            buffer passed into the function. It can come from a message table resource in an 
            already-loaded module. Or the caller can ask the function to search the system's message 
            table resource(s) for the message definition. The function finds the message definition 
            in a message table resource based on a message identifier and a language identifier. 
            The function copies the formatted message text to an output buffer, processing any embedded 
            insert sequences if requested.
            </para>
            <para>
            To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message.
            </para>
            </remarks>
            <returns>
            <para>
            If the function succeeds, the return value is the number of TCHARs stored in the output 
            buffer, excluding the terminating null character.
            </para>
            <para>
            If the function fails, the return value is zero. To get extended error information, 
            call <see cref="M:Marshal.GetLastWin32Error()" />.
            </para>
            </returns>
        </member>
        <member name="P:log4net.Util.NativeError.Number">
            <summary>
            Gets the number of the native error.
            </summary>
            <value>
            The number of the native error.
            </value>
            <remarks>
            <para>
            Gets the number of the native error.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.NativeError.Message">
            <summary>
            Gets the message of the native error.
            </summary>
            <value>
            The message of the native error.
            </value>
            <remarks>
            <para>
            </para>
            Gets the message of the native error.
            </remarks>
        </member>
        <member name="T:log4net.Util.NullDictionaryEnumerator">
            <summary>
            An always empty <see cref="T:System.Collections.IDictionaryEnumerator"/>.
            </summary>
            <remarks>
            <para>
            A singleton implementation of the <see cref="T:System.Collections.IDictionaryEnumerator"/> over a collection
            that is empty and not modifiable.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.NullDictionaryEnumerator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> class. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to enforce the singleton pattern.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NullDictionaryEnumerator.MoveNext">
            <summary>
            Test if the enumerator can advance, if so advance.
            </summary>
            <returns><c>false</c> as the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> cannot advance.</returns>
            <remarks>
            <para>
            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
            value cannot be moved over a valid position, therefore <see cref="M:log4net.Util.NullDictionaryEnumerator.MoveNext"/>
            will always return <c>false</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NullDictionaryEnumerator.Reset">
            <summary>
            Resets the enumerator back to the start.
            </summary>
            <remarks>
            <para>
            As the enumerator is over an empty collection <see cref="M:log4net.Util.NullDictionaryEnumerator.Reset"/> does nothing.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.NullDictionaryEnumerator.s_instance">
            <summary>
            The singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
            </summary>
        </member>
        <member name="P:log4net.Util.NullDictionaryEnumerator.Instance">
            <summary>
            Gets the singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
            </summary>
            <returns>The singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.</returns>
            <remarks>
            <para>
            Gets the singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.NullDictionaryEnumerator.Current">
            <summary>
            Gets the current object from the enumerator.
            </summary>
            <remarks>
            Throws an <see cref="T:System.InvalidOperationException"/> because the 
            <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
            </remarks>
            <remarks>
            <para>
            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
            will throw an <see cref="T:System.InvalidOperationException"/>.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> 
            cannot be positioned over a valid location.</exception>
        </member>
        <member name="P:log4net.Util.NullDictionaryEnumerator.Key">
            <summary>
            Gets the current key from the enumerator.
            </summary>
            <remarks>
            Throws an exception because the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>
            never has a current value.
            </remarks>
            <remarks>
            <para>
            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Key"/>
            will throw an <see cref="T:System.InvalidOperationException"/>.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> 
            cannot be positioned over a valid location.</exception>
        </member>
        <member name="P:log4net.Util.NullDictionaryEnumerator.Value">
            <summary>
            Gets the current value from the enumerator.
            </summary>
            <value>The current value from the enumerator.</value>
            <remarks>
            Throws an <see cref="T:System.InvalidOperationException"/> because the 
            <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
            </remarks>
            <remarks>
            <para>
            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Value"/>
            will throw an <see cref="T:System.InvalidOperationException"/>.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> 
            cannot be positioned over a valid location.</exception>
        </member>
        <member name="P:log4net.Util.NullDictionaryEnumerator.Entry">
            <summary>
            Gets the current entry from the enumerator.
            </summary>
            <remarks>
            Throws an <see cref="T:System.InvalidOperationException"/> because the 
            <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current entry.
            </remarks>
            <remarks>
            <para>
            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/>
            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Entry"/>
            will throw an <see cref="T:System.InvalidOperationException"/>.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> 
            cannot be positioned over a valid location.</exception>
        </member>
        <member name="T:log4net.Util.NullEnumerator">
            <summary>
            An always empty <see cref="T:System.Collections.IEnumerator"/>.
            </summary>
            <remarks>
            <para>
            A singleton implementation of the <see cref="T:System.Collections.IEnumerator"/> over a collection
            that is empty and not modifiable.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.NullEnumerator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Util.NullEnumerator"/> class. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to enforce the singleton pattern.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NullEnumerator.MoveNext">
            <summary>
            Test if the enumerator can advance, if so advance
            </summary>
            <returns><c>false</c> as the <see cref="T:log4net.Util.NullEnumerator"/> cannot advance.</returns>
            <remarks>
            <para>
            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullEnumerator.Current"/>
            value cannot be moved over a valid position, therefore <see cref="M:log4net.Util.NullEnumerator.MoveNext"/>
            will always return <c>false</c>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NullEnumerator.Reset">
            <summary>
            Resets the enumerator back to the start.
            </summary>
            <remarks>
            <para>
            As the enumerator is over an empty collection <see cref="M:log4net.Util.NullEnumerator.Reset"/> does nothing.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.NullEnumerator.s_instance">
            <summary>
            The singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
            </summary>
        </member>
        <member name="P:log4net.Util.NullEnumerator.Instance">
            <summary>
            Get the singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
            </summary>
            <returns>The singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.</returns>
            <remarks>
            <para>
            Gets the singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.NullEnumerator.Current">
            <summary>
            Gets the current object from the enumerator.
            </summary>
            <remarks>
            Throws an <see cref="T:System.InvalidOperationException"/> because the 
            <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value.
            </remarks>
            <remarks>
            <para>
            As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullEnumerator.Current"/>
            value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullEnumerator.Current"/>
            will throw an <see cref="T:System.InvalidOperationException"/>.
            </para>
            </remarks>
            <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullEnumerator.Current"/> 
            cannot be positioned over a valid location.</exception>
        </member>
        <member name="T:log4net.Util.NullSecurityContext">
            <summary>
            A SecurityContext used when a SecurityContext is not required
            </summary>
            <remarks>
            <para>
            The <see cref="T:log4net.Util.NullSecurityContext"/> is a no-op implementation of the
            <see cref="T:log4net.Core.SecurityContext"/> base class. It is used where a <see cref="T:log4net.Core.SecurityContext"/>
            is required but one has not been provided.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.NullSecurityContext.Instance">
            <summary>
            Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/>
            </summary>
            <remarks>
            <para>
            Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NullSecurityContext.#ctor">
            <summary>
            Private constructor
            </summary>
            <remarks>
            <para>
            Private constructor for singleton pattern.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.NullSecurityContext.Impersonate(System.Object)">
            <summary>
            Impersonate this SecurityContext
            </summary>
            <param name="state">State supplied by the caller</param>
            <returns><c>null</c></returns>
            <remarks>
            <para>
            No impersonation is done and <c>null</c> is always returned.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.OnlyOnceErrorHandler">
            <summary>
            Implements log4net's default error handling policy which consists 
            of emitting a message for the first error in an appender and 
            ignoring all subsequent errors.
            </summary>
            <remarks>
            <para>
            The error message is processed using the LogLog sub-system by default.
            </para>
            <para>
            This policy aims at protecting an otherwise working application
            from being flooded with error messages when logging fails.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Ron Grabowski</author>
        </member>
        <member name="M:log4net.Util.OnlyOnceErrorHandler.#ctor">
            <summary>
            Default Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="prefix">The prefix to use for each message.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/> class
            with the specified prefix.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OnlyOnceErrorHandler.Reset">
            <summary>
            Reset the error handler back to its initial disabled state.
            </summary>
        </member>
        <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)">
            <summary>
            Log an Error
            </summary>
            <param name="message">The error message.</param>
            <param name="e">The exception.</param>
            <param name="errorCode">The internal error code.</param>
            <remarks>
            <para>
            Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)">
            <summary>
            Log the very first error
            </summary>
            <param name="message">The error message.</param>
            <param name="e">The exception.</param>
            <param name="errorCode">The internal error code.</param>
            <remarks>
            <para>
            Sends the error information to <see cref="T:log4net.Util.LogLog"/>'s Error method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)">
            <summary>
            Log an Error
            </summary>
            <param name="message">The error message.</param>
            <param name="e">The exception.</param>
            <remarks>
            <para>
            Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)">
            <summary>
            Log an error
            </summary>
            <param name="message">The error message.</param>
            <remarks>
            <para>
            Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate">
            <summary>
            The date the error was recorded.
            </summary>
        </member>
        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_firstTime">
            <summary>
            Flag to indicate if it is the first error
            </summary>
        </member>
        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_message">
            <summary>
            The message recorded during the first error.
            </summary>
        </member>
        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_exception">
            <summary>
            The exception recorded during the first error.
            </summary>
        </member>
        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_errorCode">
            <summary>
            The error code recorded during the first error.
            </summary>
        </member>
        <member name="F:log4net.Util.OnlyOnceErrorHandler.m_prefix">
            <summary>
            String to prefix each message with
            </summary>
        </member>
        <member name="F:log4net.Util.OnlyOnceErrorHandler.declaringType">
            <summary>
            The fully qualified type of the OnlyOnceErrorHandler class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Util.OnlyOnceErrorHandler.IsEnabled">
            <summary>
            Is error logging enabled
            </summary>
            <remarks>
            <para>
            Is error logging enabled. Logging is only enabled for the
            first error delivered to the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.OnlyOnceErrorHandler.EnabledDate">
            <summary>
            The date the first error that trigged this error handler occured.
            </summary>
        </member>
        <member name="P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage">
            <summary>
            The message from the first error that trigged this error handler.
            </summary>
        </member>
        <member name="P:log4net.Util.OnlyOnceErrorHandler.Exception">
            <summary>
            The exception from the first error that trigged this error handler.
            </summary>
            <remarks>
            May be <see langword="null" />.
            </remarks>
        </member>
        <member name="P:log4net.Util.OnlyOnceErrorHandler.ErrorCode">
            <summary>
            The error code from the first error that trigged this error handler.
            </summary>
            <remarks>
            Defaults to <see cref="F:log4net.Core.ErrorCode.GenericFailure"/>
            </remarks>
        </member>
        <member name="T:log4net.Util.OptionConverter">
            <summary>
            A convenience class to convert property values to specific types.
            </summary>
            <remarks>
            <para>
            Utility functions for converting types and parsing values.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.OptionConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Util.OptionConverter"/> class. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to prevent instantiation of this class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)">
            <summary>
            Converts a string to a <see cref="T:System.Boolean"/> value.
            </summary>
            <param name="argValue">String to convert.</param>
            <param name="defaultValue">The default value.</param>
            <returns>The <see cref="T:System.Boolean"/> value of <paramref name="argValue"/>.</returns>
            <remarks>
            <para>
            If <paramref name="argValue"/> is "true", then <c>true</c> is returned. 
            If <paramref name="argValue"/> is "false", then <c>false</c> is returned. 
            Otherwise, <paramref name="defaultValue"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)">
            <summary>
            Parses a file size into a number.
            </summary>
            <param name="argValue">String to parse.</param>
            <param name="defaultValue">The default value.</param>
            <returns>The <see cref="T:System.Int64"/> value of <paramref name="argValue"/>.</returns>
            <remarks>
            <para>
            Parses a file size of the form: number[KB|MB|GB] into a
            long value. It is scaled with the appropriate multiplier.
            </para>
            <para>
            <paramref name="defaultValue"/> is returned when <paramref name="argValue"/>
            cannot be converted to a <see cref="T:System.Int64"/> value.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)">
            <summary>
            Converts a string to an object.
            </summary>
            <param name="target">The target type to convert to.</param>
            <param name="txt">The string to convert to an object.</param>
            <returns>
            The object converted from a string or <c>null</c> when the 
            conversion failed.
            </returns>
            <remarks>
            <para>
            Converts a string to an object. Uses the converter registry to try
            to convert the string value into the specified target type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)">
            <summary>
            Checks if there is an appropriate type conversion from the source type to the target type.
            </summary>
            <param name="sourceType">The type to convert from.</param>
            <param name="targetType">The type to convert to.</param>
            <returns><c>true</c> if there is a conversion from the source type to the target type.</returns>
            <remarks>
            Checks if there is an appropriate type conversion from the source type to the target type.
            <para>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)">
            <summary>
            Converts an object to the target type.
            </summary>
            <param name="sourceInstance">The object to convert to the target type.</param>
            <param name="targetType">The type to convert to.</param>
            <returns>The converted object.</returns>
            <remarks>
            <para>
            Converts an object to the target type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)">
            <summary>
            Instantiates an object given a class name.
            </summary>
            <param name="className">The fully qualified class name of the object to instantiate.</param>
            <param name="superClass">The class to which the new object should belong.</param>
            <param name="defaultValue">The object to return in case of non-fulfillment.</param>
            <returns>
            An instance of the <paramref name="className"/> or <paramref name="defaultValue"/>
            if the object could not be instantiated.
            </returns>
            <remarks>
            <para>
            Checks that the <paramref name="className"/> is a subclass of
            <paramref name="superClass"/>. If that test fails or the object could
            not be instantiated, then <paramref name="defaultValue"/> is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)">
            <summary>
            Performs variable substitution in string <paramref name="value"/> from the 
            values of keys found in <paramref name="props"/>.
            </summary>
            <param name="value">The string on which variable substitution is performed.</param>
            <param name="props">The dictionary to use to lookup variables.</param>
            <returns>The result of the substitutions.</returns>
            <remarks>
            <para>
            The variable substitution delimiters are <b>${</b> and <b>}</b>.
            </para>
            <para>
            For example, if props contains <c>key=value</c>, then the call
            </para>
            <para>
            <code lang="C#">
            string s = OptionConverter.SubstituteVariables("Value of key is ${key}.");
            </code>
            </para>
            <para>
            will set the variable <c>s</c> to "Value of key is value.".
            </para>
            <para>
            If no value could be found for the specified key, then substitution 
            defaults to an empty string.
            </para>
            <para>
            For example, if system properties contains no value for the key
            "nonExistentKey", then the call
            </para>
            <para>
            <code lang="C#">
            string s = OptionConverter.SubstituteVariables("Value of nonExistentKey is [${nonExistentKey}]");
            </code>
            </para>
            <para>
            will set <s>s</s> to "Value of nonExistentKey is []".	 
            </para>
            <para>
            An Exception is thrown if <paramref name="value"/> contains a start 
            delimiter "${" which is not balanced by a stop delimiter "}". 
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)">
            <summary>
            Converts the string representation of the name or numeric value of one or 
            more enumerated constants to an equivalent enumerated object.
            </summary>
            <param name="enumType">The type to convert to.</param>
            <param name="value">The enum string value.</param>
            <param name="ignoreCase">If <c>true</c>, ignore case; otherwise, regard case.</param>
            <returns>An object of type <paramref name="enumType" /> whose value is represented by <paramref name="value" />.</returns>
        </member>
        <member name="F:log4net.Util.OptionConverter.declaringType">
            <summary>
            The fully qualified type of the OptionConverter class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternParser">
            <summary>
            Most of the work of the <see cref="T:log4net.Layout.PatternLayout"/> class
            is delegated to the PatternParser class.
            </summary>
            <remarks>
            <para>
            The <c>PatternParser</c> processes a pattern string and
            returns a chain of <see cref="T:log4net.Util.PatternConverter"/> objects.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.PatternParser.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="pattern">The pattern to parse.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.PatternParser"/> class 
            with the specified pattern string.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternParser.Parse">
            <summary>
            Parses the pattern into a chain of pattern converters.
            </summary>
            <returns>The head of a chain of pattern converters.</returns>
            <remarks>
            <para>
            Parses the pattern into a chain of pattern converters.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternParser.BuildCache">
            <summary>
            Build the unified cache of converters from the static and instance maps
            </summary>
            <returns>the list of all the converter names</returns>
            <remarks>
            <para>
            Build the unified cache of converters from the static and instance maps
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])">
            <summary>
            Internal method to parse the specified pattern to find specified matches
            </summary>
            <param name="pattern">the pattern to parse</param>
            <param name="matches">the converter names to match in the pattern</param>
            <remarks>
            <para>
            The matches param must be sorted such that longer strings come before shorter ones.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternParser.ProcessLiteral(System.String)">
            <summary>
            Process a parsed literal
            </summary>
            <param name="text">the literal text</param>
        </member>
        <member name="M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)">
            <summary>
            Process a parsed converter pattern
            </summary>
            <param name="converterName">the name of the converter</param>
            <param name="option">the optional option for the converter</param>
            <param name="formattingInfo">the formatting info for the converter</param>
        </member>
        <member name="M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)">
            <summary>
            Resets the internal state of the parser and adds the specified pattern converter 
            to the chain.
            </summary>
            <param name="pc">The pattern converter to add.</param>
        </member>
        <member name="F:log4net.Util.PatternParser.m_head">
            <summary>
            The first pattern converter in the chain
            </summary>
        </member>
        <member name="F:log4net.Util.PatternParser.m_tail">
            <summary>
             the last pattern converter in the chain
            </summary>
        </member>
        <member name="F:log4net.Util.PatternParser.m_pattern">
            <summary>
            The pattern
            </summary>
        </member>
        <member name="F:log4net.Util.PatternParser.m_patternConverters">
            <summary>
            Internal map of converter identifiers to converter types
            </summary>
            <remarks>
            <para>
            This map overrides the static s_globalRulesRegistry map.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.PatternParser.declaringType">
            <summary>
            The fully qualified type of the PatternParser class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Util.PatternParser.PatternConverters">
            <summary>
            Get the converter registry used by this parser
            </summary>
            <value>
            The converter registry used by this parser
            </value>
            <remarks>
            <para>
            Get the converter registry used by this parser
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternParser.StringLengthComparer">
            <summary>
            Sort strings by length
            </summary>
            <remarks>
            <para>
            <see cref="T:System.Collections.IComparer"/> that orders strings by string length.
            The longest strings are placed first
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.PatternString">
            <summary>
            This class implements a patterned string.
            </summary>
            <remarks>
            <para>
            This string has embedded patterns that are resolved and expanded
            when the string is formatted.
            </para>
            <para>
            This class functions similarly to the <see cref="T:log4net.Layout.PatternLayout"/>
            in that it accepts a pattern and renders it to a string. Unlike the 
            <see cref="T:log4net.Layout.PatternLayout"/> however the <c>PatternString</c>
            does not render the properties of a specific <see cref="T:log4net.Core.LoggingEvent"/> but
            of the process in general.
            </para>
            <para>
            The recognized conversion pattern names are:
            </para>
            <list type="table">
                <listheader>
                    <term>Conversion Pattern Name</term>
                    <description>Effect</description>
                </listheader>
                <item>
                    <term>appdomain</term>
                    <description>
                        <para>
                        Used to output the friendly name of the current AppDomain.
                        </para>
                    </description>
                </item>
                <item>
                    <term>date</term>
                    <description>
            			<para>
            			Used to output the current date and time in the local time zone. 
            			To output the date in universal time use the <c>%utcdate</c> pattern.
            			The date conversion 
            			specifier may be followed by a <i>date format specifier</i> enclosed 
            			between braces. For example, <b>%date{HH:mm:ss,fff}</b> or
            			<b>%date{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
            			given then ISO8601 format is
            			assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
            			</para>
            			<para>
            			The date format specifier admits the same syntax as the
            			time pattern string of the <see cref="M:DateTime.ToString(string)"/>.
            			</para>
            			<para>
            			For better results it is recommended to use the log4net date
            			formatters. These can be specified using one of the strings
            			"ABSOLUTE", "DATE" and "ISO8601" for specifying 
            			<see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
            			<see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
            			<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
            			<b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>.
            			</para>
            			<para>
            			These dedicated date formatters perform significantly
            			better than <see cref="M:DateTime.ToString(string)"/>.
            			</para>
                    </description>
                </item>
                <item>
                    <term>env</term>
                    <description>
                        <para>
            			Used to output the a specific environment variable. The key to 
            			lookup must be specified within braces and directly following the
            			pattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value
            			of the <c>COMPUTERNAME</c> environment variable.
                        </para>
                        <para>
                        The <c>env</c> pattern is not supported on the .NET Compact Framework.
                        </para>
                    </description>
                </item>
                <item>
                    <term>identity</term>
                    <description>
            			<para>
            			Used to output the user name for the currently active user
            			(Principal.Identity.Name).
            			</para>
                    </description>
                </item>
                <item>
                    <term>newline</term>
                    <description>
            			<para>
            			Outputs the platform dependent line separator character or
            			characters.
            			</para>
            			<para>
            			This conversion pattern name offers the same performance as using 
            			non-portable line separator strings such as	"\n", or "\r\n". 
            			Thus, it is the preferred way of specifying a line separator.
            			</para> 
                    </description>
                </item>
                <item>
                    <term>processid</term>
                    <description>
                        <para>
            			Used to output the system process ID for the current process.
                        </para>
                    </description>
                </item>
                <item>
                    <term>property</term>
                    <description>
            			<para>
            			Used to output a specific context property. The key to 
            			lookup must be specified within braces and directly following the
            			pattern specifier, e.g. <b>%property{user}</b> would include the value
            			from the property that is keyed by the string 'user'. Each property value
            			that is to be included in the log must be specified separately.
            			Properties are stored in logging contexts. By default 
            			the <c>log4net:HostName</c> property is set to the name of machine on 
            			which the event was originally logged.
            			</para>
            			<para>
            			If no key is specified, e.g. <b>%property</b> then all the keys and their
            			values are printed in a comma separated list.
            			</para>
            			<para>
            			The properties of an event are combined from a number of different
            			contexts. These are listed below in the order in which they are searched.
            			</para>
            			<list type="definition">
            				<item>
            					<term>the thread properties</term>
            					<description>
            					The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current
            					thread. These properties are shared by all events logged on this thread.
            					</description>
            				</item>
            				<item>
            					<term>the global properties</term>
            					<description>
            					The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These 
            					properties are shared by all the threads in the AppDomain.
            					</description>
            				</item>
            			</list>
                    </description>
                </item>
                <item>
                    <term>random</term>
                    <description>
                        <para>
                        Used to output a random string of characters. The string is made up of
                        uppercase letters and numbers. By default the string is 4 characters long.
                        The length of the string can be specified within braces directly following the
            			pattern specifier, e.g. <b>%random{8}</b> would output an 8 character string.
                        </para>
                    </description>
                </item>
                <item>
                    <term>username</term>
                    <description>
            			<para>
            			Used to output the WindowsIdentity for the currently
            			active user.
            			</para>
                    </description>
                </item>
                <item>
                    <term>utcdate</term>
                    <description>
            			<para>
            			Used to output the date of the logging event in universal time. 
            			The date conversion 
            			specifier may be followed by a <i>date format specifier</i> enclosed 
            			between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or
            			<b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>.  If no date format specifier is 
            			given then ISO8601 format is
            			assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>).
            			</para>
            			<para>
            			The date format specifier admits the same syntax as the
            			time pattern string of the <see cref="M:DateTime.ToString(string)"/>.
            			</para>
            			<para>
            			For better results it is recommended to use the log4net date
            			formatters. These can be specified using one of the strings
            			"ABSOLUTE", "DATE" and "ISO8601" for specifying 
            			<see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
            			<see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
            			<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, 
            			<b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>.
            			</para>
            			<para>
            			These dedicated date formatters perform significantly
            			better than <see cref="M:DateTime.ToString(string)"/>.
            			</para>
                    </description>
                </item>
            	<item>
            		<term>%</term>
            		<description>
            			<para>
            			The sequence %% outputs a single percent sign.
            			</para>
            		</description>
            	</item>
            </list>
            <para>
            Additional pattern converters may be registered with a specific <see cref="T:log4net.Util.PatternString"/>
            instance using <see cref="M:AddConverter(ConverterInfo)"/> or
            <see cref="M:AddConverter(string, Type)"/>.
            </para>
            <para>
            See the <see cref="T:log4net.Layout.PatternLayout"/> for details on the 
            <i>format modifiers</i> supported by the patterns.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.PatternString.s_globalRulesRegistry">
            <summary>
            Internal map of converter identifiers to converter types.
            </summary>
        </member>
        <member name="F:log4net.Util.PatternString.m_pattern">
            <summary>
            the pattern
            </summary>
        </member>
        <member name="F:log4net.Util.PatternString.m_head">
            <summary>
            the head of the pattern converter chain
            </summary>
        </member>
        <member name="F:log4net.Util.PatternString.m_instanceRulesRegistry">
            <summary>
            patterns defined on this PatternString only
            </summary>
        </member>
        <member name="M:log4net.Util.PatternString.#cctor">
            <summary>
            Initialize the global registry
            </summary>
        </member>
        <member name="M:log4net.Util.PatternString.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Initialize a new instance of <see cref="T:log4net.Util.PatternString"/>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternString.#ctor(System.String)">
            <summary>
            Constructs a PatternString
            </summary>
            <param name="pattern">The pattern to use with this PatternString</param>
            <remarks>
            <para>
            Initialize a new instance of <see cref="T:log4net.Util.PatternString"/> with the pattern specified.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternString.ActivateOptions">
            <summary>
            Initialize object options
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Util.PatternString.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Util.PatternString.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Util.PatternString.ActivateOptions"/> must be called again.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternString.CreatePatternParser(System.String)">
            <summary>
            Create the <see cref="T:log4net.Util.PatternParser"/> used to parse the pattern
            </summary>
            <param name="pattern">the pattern to parse</param>
            <returns>The <see cref="T:log4net.Util.PatternParser"/></returns>
            <remarks>
            <para>
            Returns PatternParser used to parse the conversion string. Subclasses
            may override this to return a subclass of PatternParser which recognize
            custom conversion pattern name.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternString.Format(System.IO.TextWriter)">
            <summary>
            Produces a formatted string as specified by the conversion pattern.
            </summary>
            <param name="writer">The TextWriter to write the formatted event to</param>
            <remarks>
            <para>
            Format the pattern to the <paramref name="writer"/>.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternString.Format">
            <summary>
            Format the pattern as a string
            </summary>
            <returns>the pattern formatted as a string</returns>
            <remarks>
            <para>
            Format the pattern to a string.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)">
            <summary>
            Add a converter to this PatternString
            </summary>
            <param name="converterInfo">the converter info</param>
            <remarks>
            <para>
            This version of the method is used by the configurator.
            Programmatic users should use the alternative <see cref="M:AddConverter(string,Type)"/> method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PatternString.AddConverter(System.String,System.Type)">
            <summary>
            Add a converter to this PatternString
            </summary>
            <param name="name">the name of the conversion pattern for this converter</param>
            <param name="type">the type of the converter</param>
            <remarks>
            <para>
            Add a converter to this PatternString
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.PatternString.ConversionPattern">
            <summary>
            Gets or sets the pattern formatting string
            </summary>
            <value>
            The pattern formatting string
            </value>
            <remarks>
            <para>
            The <b>ConversionPattern</b> option. This is the string which
            controls formatting and consists of a mix of literal content and
            conversion specifiers.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.PropertiesDictionary">
            <summary>
            String keyed object map.
            </summary>
            <remarks>
            <para>
            While this collection is serializable only member 
            objects that are serializable will
            be serialized along with this collection.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="T:log4net.Util.ReadOnlyPropertiesDictionary">
            <summary>
            String keyed object map that is read only.
            </summary>
            <remarks>
            <para>
            This collection is readonly and cannot be modified.
            </para>
            <para>
            While this collection is serializable only member 
            objects that are serializable will
            be serialized along with this collection.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable">
            <summary>
            The Hashtable used to store the properties data
            </summary>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)">
            <summary>
            Copy Constructor
            </summary>
            <param name="propertiesDictionary">properties to copy</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserialization constructor
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class 
            with serialized data.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys">
            <summary>
            Gets the key names.
            </summary>
            <returns>An array of all the keys.</returns>
            <remarks>
            <para>
            Gets the key names.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)">
            <summary>
            Test if the dictionary contains a specified key
            </summary>
            <param name="key">the key to look for</param>
            <returns>true if the dictionary contains the specified key</returns>
            <remarks>
            <para>
            Test if the dictionary contains a specified key
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination for this serialization.</param>
            <remarks>
            <para>
            Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator">
            <summary>
            See <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
            </summary>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)">
            <summary>
            See <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)">
            <summary>
            See <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.Clear">
            <summary>
            Remove all properties from the properties collection
            </summary>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)">
            <summary>
            See <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            See <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
            </summary>
            <param name="array"></param>
            <param name="index"></param>
        </member>
        <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            See <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
            </summary>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)">
            <summary>
            Gets or sets the value of the  property with the specified key.
            </summary>
            <value>
            The value of the property with the specified key.
            </value>
            <param name="key">The key of the property to get or set.</param>
            <remarks>
            <para>
            The property value will only be serialized if it is serializable.
            If it cannot be serialized it will be silently ignored if
            a serialization operation is performed.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable">
            <summary>
            The hashtable used to store the properties
            </summary>
            <value>
            The internal collection used to store the properties
            </value>
            <remarks>
            <para>
            The hashtable used to store the properties
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly">
            <summary>
            See <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
            </summary>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)">
            <summary>
            See <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
            </summary>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values">
            <summary>
            See <see cref="P:System.Collections.IDictionary.Values"/>
            </summary>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys">
            <summary>
            See <see cref="P:System.Collections.IDictionary.Keys"/>
            </summary>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize">
            <summary>
            See <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
            </summary>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized">
            <summary>
            See <see cref="P:System.Collections.ICollection.IsSynchronized"/>
            </summary>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.Count">
            <summary>
            The number of properties in this collection
            </summary>
        </member>
        <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot">
            <summary>
            See <see cref="P:System.Collections.ICollection.SyncRoot"/>
            </summary>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)">
            <summary>
            Constructor
            </summary>
            <param name="propertiesDictionary">properties to copy</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class 
            with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <remarks>
            <para>
            Because this class is sealed the serialization constructor is private.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.Remove(System.String)">
            <summary>
            Remove the entry with the specified key from this dictionary
            </summary>
            <param name="key">the key for the entry to remove</param>
            <remarks>
            <para>
            Remove the entry with the specified key from this dictionary
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator">
            <summary>
            See <see cref="M:System.Collections.IDictionary.GetEnumerator"/>
            </summary>
            <returns>an enumerator</returns>
            <remarks>
            <para>
            Returns a <see cref="T:System.Collections.IDictionaryEnumerator"/> over the contest of this collection.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)">
            <summary>
            See <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/>
            </summary>
            <param name="key">the key to remove</param>
            <remarks>
            <para>
            Remove the entry with the specified key from this dictionary
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)">
            <summary>
            See <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/>
            </summary>
            <param name="key">the key to lookup in the collection</param>
            <returns><c>true</c> if the collection contains the specified key</returns>
            <remarks>
            <para>
            Test if this collection contains a specified key.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.Clear">
            <summary>
            Remove all properties from the properties collection
            </summary>
            <remarks>
            <para>
            Remove all properties from the properties collection
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)">
            <summary>
            See <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/>
            </summary>
            <param name="key">the key</param>
            <param name="value">the value to store for the key</param>
            <remarks>
            <para>
            Store a value for the specified <see cref="T:System.String"/> <paramref name="key"/>.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            See <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/>
            </summary>
            <param name="array"></param>
            <param name="index"></param>
        </member>
        <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            See <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>
            </summary>
        </member>
        <member name="P:log4net.Util.PropertiesDictionary.Item(System.String)">
            <summary>
            Gets or sets the value of the  property with the specified key.
            </summary>
            <value>
            The value of the property with the specified key.
            </value>
            <param name="key">The key of the property to get or set.</param>
            <remarks>
            <para>
            The property value will only be serialized if it is serializable.
            If it cannot be serialized it will be silently ignored if
            a serialization operation is performed.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly">
            <summary>
            See <see cref="P:System.Collections.IDictionary.IsReadOnly"/>
            </summary>
            <value>
            <c>false</c>
            </value>
            <remarks>
            <para>
            This collection is modifiable. This property always
            returns <c>false</c>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)">
            <summary>
            See <see cref="P:System.Collections.IDictionary.Item(System.Object)"/>
            </summary>
            <value>
            The value for the key specified.
            </value>
            <remarks>
            <para>
            Get or set a value for the specified <see cref="T:System.String"/> <paramref name="key"/>.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception>
        </member>
        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values">
            <summary>
            See <see cref="P:System.Collections.IDictionary.Values"/>
            </summary>
        </member>
        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys">
            <summary>
            See <see cref="P:System.Collections.IDictionary.Keys"/>
            </summary>
        </member>
        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize">
            <summary>
            See <see cref="P:System.Collections.IDictionary.IsFixedSize"/>
            </summary>
        </member>
        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized">
            <summary>
            See <see cref="P:System.Collections.ICollection.IsSynchronized"/>
            </summary>
        </member>
        <member name="P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot">
            <summary>
            See <see cref="P:System.Collections.ICollection.SyncRoot"/>
            </summary>
        </member>
        <member name="T:log4net.Util.PropertyEntry">
            <summary>
            A class to hold the key and data for a property set in the config file
            </summary>
            <remarks>
            <para>
            A class to hold the key and data for a property set in the config file
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.PropertyEntry.ToString">
            <summary>
            Override <c>Object.ToString</c> to return sensible debug info
            </summary>
            <returns>string info about this object</returns>
        </member>
        <member name="P:log4net.Util.PropertyEntry.Key">
            <summary>
            Property Key
            </summary>
            <value>
            Property Key
            </value>
            <remarks>
            <para>
            Property Key.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.PropertyEntry.Value">
            <summary>
            Property Value
            </summary>
            <value>
            Property Value
            </value>
            <remarks>
            <para>
            Property Value.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ProtectCloseTextWriter">
            <summary>
            A <see cref="T:System.IO.TextWriter"/> that ignores the <see cref="M:log4net.Util.ProtectCloseTextWriter.Close"/> message
            </summary>
            <remarks>
            <para>
            This writer is used in special cases where it is necessary 
            to protect a writer from being closed by a client.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)">
            <summary>
            Constructor
            </summary>
            <param name="writer">the writer to actually write to</param>
            <remarks>
            <para>
            Create a new ProtectCloseTextWriter using a writer
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)">
            <summary>
            Attach this instance to a different underlying <see cref="T:System.IO.TextWriter"/>
            </summary>
            <param name="writer">the writer to attach to</param>
            <remarks>
            <para>
            Attach this instance to a different underlying <see cref="T:System.IO.TextWriter"/>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ProtectCloseTextWriter.Close">
            <summary>
            Does not close the underlying output writer.
            </summary>
            <remarks>
            <para>
            Does not close the underlying output writer.
            This method does nothing.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ReaderWriterLock">
            <summary>
            Defines a lock that supports single writers and multiple readers
            </summary>
            <remarks>
            <para>
            <c>ReaderWriterLock</c> is used to synchronize access to a resource. 
            At any given time, it allows either concurrent read access for 
            multiple threads, or write access for a single thread. In a 
            situation where a resource is changed infrequently, a 
            <c>ReaderWriterLock</c> provides better throughput than a simple 
            one-at-a-time lock, such as <see cref="T:System.Threading.Monitor"/>.
            </para>
            <para>
            If a platform does not support a <c>System.Threading.ReaderWriterLock</c> 
            implementation then all readers and writers are serialized. Therefore 
            the caller must not rely on multiple simultaneous readers.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.ReaderWriterLock.#ctor">
            <summary>
            Constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ReaderWriterLock"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReaderWriterLock.AcquireReaderLock">
            <summary>
            Acquires a reader lock
            </summary>
            <remarks>
            <para>
            <see cref="M:log4net.Util.ReaderWriterLock.AcquireReaderLock"/> blocks if a different thread has the writer 
            lock, or if at least one thread is waiting for the writer lock.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReaderWriterLock.ReleaseReaderLock">
            <summary>
            Decrements the lock count
            </summary>
            <remarks>
            <para>
            <see cref="M:log4net.Util.ReaderWriterLock.ReleaseReaderLock"/> decrements the lock count. When the count 
            reaches zero, the lock is released.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReaderWriterLock.AcquireWriterLock">
            <summary>
            Acquires the writer lock
            </summary>
            <remarks>
            <para>
            This method blocks if another thread has a reader lock or writer lock.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReaderWriterLock.ReleaseWriterLock">
            <summary>
            Decrements the lock count on the writer lock
            </summary>
            <remarks>
            <para>
            ReleaseWriterLock decrements the writer lock count. 
            When the count reaches zero, the writer lock is released.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ReusableStringWriter">
            <summary>
            A <see cref="T:System.IO.StringWriter"/> that can be <see cref="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"/> and reused
            </summary>
            <remarks>
            <para>
            A <see cref="T:System.IO.StringWriter"/> that can be <see cref="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"/> and reused.
            This uses a single buffer for string operations.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)">
            <summary>
            Create an instance of <see cref="T:log4net.Util.ReusableStringWriter"/>
            </summary>
            <param name="formatProvider">the format provider to use</param>
            <remarks>
            <para>
            Create an instance of <see cref="T:log4net.Util.ReusableStringWriter"/>
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)">
            <summary>
            Override Dispose to prevent closing of writer
            </summary>
            <param name="disposing">flag</param>
            <remarks>
            <para>
            Override Dispose to prevent closing of writer
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)">
            <summary>
            Reset this string writer so that it can be reused.
            </summary>
            <param name="maxCapacity">the maximum buffer capacity before it is trimmed</param>
            <param name="defaultSize">the default size to make the buffer</param>
            <remarks>
            <para>
            Reset this string writer so that it can be reused.
            The internal buffers are cleared and reset.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.SystemInfo">
            <summary>
            Utility class for system specific information.
            </summary>
            <remarks>
            <para>
            Utility class of static methods for system specific information.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
            <author>Alexey Solofnenko</author>
        </member>
        <member name="M:log4net.Util.SystemInfo.#ctor">
            <summary>
            Private constructor to prevent instances.
            </summary>
            <remarks>
            <para>
            Only static methods are exposed from this type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.#cctor">
            <summary>
            Initialize default values for private static fields.
            </summary>
            <remarks>
            <para>
            Only static methods are exposed from this type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)">
            <summary>
            Gets the assembly location path for the specified assembly.
            </summary>
            <param name="myAssembly">The assembly to get the location for.</param>
            <returns>The location of the assembly.</returns>
            <remarks>
            <para>
            This method does not guarantee to return the correct path
            to the assembly. If only tries to give an indication as to
            where the assembly was loaded from.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)">
            <summary>
            Gets the fully qualified name of the <see cref="T:System.Type"/>, including 
            the name of the assembly from which the <see cref="T:System.Type"/> was 
            loaded.
            </summary>
            <param name="type">The <see cref="T:System.Type"/> to get the fully qualified name for.</param>
            <returns>The fully qualified name for the <see cref="T:System.Type"/>.</returns>
            <remarks>
            <para>
            This is equivalent to the <c>Type.AssemblyQualifiedName</c> property,
            but this method works on the .NET Compact Framework 1.0 as well as
            the full .NET runtime.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)">
            <summary>
            Gets the short name of the <see cref="T:System.Reflection.Assembly"/>.
            </summary>
            <param name="myAssembly">The <see cref="T:System.Reflection.Assembly"/> to get the name for.</param>
            <returns>The short name of the <see cref="T:System.Reflection.Assembly"/>.</returns>
            <remarks>
            <para>
            The short name of the assembly is the <see cref="P:System.Reflection.Assembly.FullName"/> 
            without the version, culture, or public key. i.e. it is just the 
            assembly's file name without the extension.
            </para>
            <para>
            Use this rather than <c>Assembly.GetName().Name</c> because that
            is not available on the Compact Framework.
            </para>
            <para>
            Because of a FileIOPermission security demand we cannot do
            the obvious Assembly.GetName().Name. We are allowed to get
            the <see cref="P:System.Reflection.Assembly.FullName"/> of the assembly so we 
            start from there and strip out just the assembly name.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)">
            <summary>
            Gets the file name portion of the <see cref="T:System.Reflection.Assembly"/>, including the extension.
            </summary>
            <param name="myAssembly">The <see cref="T:System.Reflection.Assembly"/> to get the file name for.</param>
            <returns>The file name of the assembly.</returns>
            <remarks>
            <para>
            Gets the file name portion of the <see cref="T:System.Reflection.Assembly"/>, including the extension.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)">
            <summary>
            Loads the type specified in the type string.
            </summary>
            <param name="relativeType">A sibling type to use to load the type.</param>
            <param name="typeName">The name of the type to load.</param>
            <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
            <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>
            <remarks>
            <para>
            If the type name is fully qualified, i.e. if contains an assembly name in 
            the type name, the type will be loaded from the system using 
            <see cref="M:Type.GetType(string,bool)"/>.
            </para>
            <para>
            If the type name is not fully qualified, it will be loaded from the assembly
            containing the specified relative type. If the type is not found in the assembly 
            then all the loaded assemblies will be searched for the type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)">
            <summary>
            Loads the type specified in the type string.
            </summary>
            <param name="typeName">The name of the type to load.</param>
            <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
            <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>		
            <remarks>
            <para>
            If the type name is fully qualified, i.e. if contains an assembly name in 
            the type name, the type will be loaded from the system using 
            <see cref="M:Type.GetType(string,bool)"/>.
            </para>
            <para>
            If the type name is not fully qualified it will be loaded from the
            assembly that is directly calling this method. If the type is not found 
            in the assembly then all the loaded assemblies will be searched for the type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)">
            <summary>
            Loads the type specified in the type string.
            </summary>
            <param name="relativeAssembly">An assembly to load the type from.</param>
            <param name="typeName">The name of the type to load.</param>
            <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param>
            <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param>
            <returns>The type loaded or <c>null</c> if it could not be loaded.</returns>
            <remarks>
            <para>
            If the type name is fully qualified, i.e. if contains an assembly name in 
            the type name, the type will be loaded from the system using 
            <see cref="M:Type.GetType(string,bool)"/>.
            </para>
            <para>
            If the type name is not fully qualified it will be loaded from the specified
            assembly. If the type is not found in the assembly then all the loaded assemblies 
            will be searched for the type.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.NewGuid">
            <summary>
            Generate a new guid
            </summary>
            <returns>A new Guid</returns>
            <remarks>
            <para>
            Generate a new guid
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)">
            <summary>
            Create an <see cref="T:System.ArgumentOutOfRangeException"/>
            </summary>
            <param name="parameterName">The name of the parameter that caused the exception</param>
            <param name="actualValue">The value of the argument that causes this exception</param>
            <param name="message">The message that describes the error</param>
            <returns>the ArgumentOutOfRangeException object</returns>
            <remarks>
            <para>
            Create a new instance of the <see cref="T:System.ArgumentOutOfRangeException"/> class 
            with a specified error message, the parameter name, and the value 
            of the argument.
            </para>
            <para>
            The Compact Framework does not support the 3 parameter constructor for the
            <see cref="T:System.ArgumentOutOfRangeException"/> type. This method provides an
            implementation that works for all platforms.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)">
            <summary>
            Parse a string into an <see cref="T:System.Int32"/> value
            </summary>
            <param name="s">the string to parse</param>
            <param name="val">out param where the parsed value is placed</param>
            <returns><c>true</c> if the string was able to be parsed into an integer</returns>
            <remarks>
            <para>
            Attempts to parse the string into an integer. If the string cannot
            be parsed then this method returns <c>false</c>. The method does not throw an exception.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)">
            <summary>
            Parse a string into an <see cref="T:System.Int64"/> value
            </summary>
            <param name="s">the string to parse</param>
            <param name="val">out param where the parsed value is placed</param>
            <returns><c>true</c> if the string was able to be parsed into an integer</returns>
            <remarks>
            <para>
            Attempts to parse the string into an integer. If the string cannot
            be parsed then this method returns <c>false</c>. The method does not throw an exception.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)">
            <summary>
            Parse a string into an <see cref="T:System.Int16"/> value
            </summary>
            <param name="s">the string to parse</param>
            <param name="val">out param where the parsed value is placed</param>
            <returns><c>true</c> if the string was able to be parsed into an integer</returns>
            <remarks>
            <para>
            Attempts to parse the string into an integer. If the string cannot
            be parsed then this method returns <c>false</c>. The method does not throw an exception.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.GetAppSetting(System.String)">
            <summary>
            Lookup an application setting
            </summary>
            <param name="key">the application settings key to lookup</param>
            <returns>the value for the key, or <c>null</c></returns>
            <remarks>
            <para>
            Configuration APIs are not supported under the Compact Framework
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)">
            <summary>
            Convert a path into a fully qualified local file path.
            </summary>
            <param name="path">The path to convert.</param>
            <returns>The fully qualified path.</returns>
            <remarks>
            <para>
            Converts the path specified to a fully
            qualified path. If the path is relative it is
            taken as relative from the application base 
            directory.
            </para>
            <para>
            The path specified must be a local file path, a URI is not supported.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable">
            <summary>
            Creates a new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"/> class with the default initial capacity. 
            </summary>
            <returns>A new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"/> class with the default initial capacity</returns>
            <remarks>
            <para>
            The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.SystemInfo.EmptyTypes">
            <summary>
            Gets an empty array of types.
            </summary>
            <remarks>
            <para>
            The <c>Type.EmptyTypes</c> field is not available on
            the .NET Compact Framework 1.0.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.SystemInfo.declaringType">
            <summary>
            The fully qualified type of the SystemInfo class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="F:log4net.Util.SystemInfo.s_hostName">
            <summary>
            Cache the host name for the current machine
            </summary>
        </member>
        <member name="F:log4net.Util.SystemInfo.s_appFriendlyName">
            <summary>
            Cache the application friendly name
            </summary>
        </member>
        <member name="F:log4net.Util.SystemInfo.s_nullText">
            <summary>
            Text to output when a <c>null</c> is encountered.
            </summary>
        </member>
        <member name="F:log4net.Util.SystemInfo.s_notAvailableText">
            <summary>
            Text to output when an unsupported feature is requested.
            </summary>
        </member>
        <member name="F:log4net.Util.SystemInfo.s_processStartTime">
            <summary>
            Start time for the current process.
            </summary>
        </member>
        <member name="P:log4net.Util.SystemInfo.NewLine">
            <summary>
            Gets the system dependent line terminator.
            </summary>
            <value>
            The system dependent line terminator.
            </value>
            <remarks>
            <para>
            Gets the system dependent line terminator.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.ApplicationBaseDirectory">
            <summary>
            Gets the base directory for this <see cref="T:System.AppDomain"/>.
            </summary>
            <value>The base directory path for the current <see cref="T:System.AppDomain"/>.</value>
            <remarks>
            <para>
            Gets the base directory for this <see cref="T:System.AppDomain"/>.
            </para>
            <para>
            The value returned may be either a local file path or a URI.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.ConfigurationFileLocation">
            <summary>
            Gets the path to the configuration file for the current <see cref="T:System.AppDomain"/>.
            </summary>
            <value>The path to the configuration file for the current <see cref="T:System.AppDomain"/>.</value>
            <remarks>
            <para>
            The .NET Compact Framework 1.0 does not have a concept of a configuration
            file. For this runtime, we use the entry assembly location as the root for
            the configuration file name.
            </para>
            <para>
            The value returned may be either a local file path or a URI.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.EntryAssemblyLocation">
            <summary>
            Gets the path to the file that first executed in the current <see cref="T:System.AppDomain"/>.
            </summary>
            <value>The path to the entry assembly.</value>
            <remarks>
            <para>
            Gets the path to the file that first executed in the current <see cref="T:System.AppDomain"/>.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.CurrentThreadId">
            <summary>
            Gets the ID of the current thread.
            </summary>
            <value>The ID of the current thread.</value>
            <remarks>
            <para>
            On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method
            is used to obtain the thread ID for the current thread. This is the 
            operating system ID for the thread.
            </para>
            <para>
            On the .NET Compact Framework 1.0 it is not possible to get the 
            operating system thread ID for the current thread. The native method 
            <c>GetCurrentThreadId</c> is implemented inline in a header file
            and cannot be called.
            </para>
            <para>
            On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this
            gives a stable id unrelated to the operating system thread ID which may 
            change if the runtime is using fibers.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.HostName">
            <summary>
            Get the host name or machine name for the current machine
            </summary>
            <value>
            The hostname or machine name
            </value>
            <remarks>
            <para>
            Get the host name or machine name for the current machine
            </para>
            <para>
            The host name (<see cref="M:System.Net.Dns.GetHostName"/>) or
            the machine name (<c>Environment.MachineName</c>) for
            the current machine, or if neither of these are available
            then <c>NOT AVAILABLE</c> is returned.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.ApplicationFriendlyName">
            <summary>
            Get this application's friendly name
            </summary>
            <value>
            The friendly name of this application as a string
            </value>
            <remarks>
            <para>
            If available the name of the application is retrieved from
            the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>.
            </para>
            <para>
            Otherwise the file name of the entry assembly is used.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.ProcessStartTime">
            <summary>
            Get the start time for the current process.
            </summary>
            <remarks>
            <para>
            This is the time at which the log4net library was loaded into the
            AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c>
            this is not the start time for the current process.
            </para>
            <para>
            The log4net library should be loaded by an application early during its
            startup, therefore this start time should be a good approximation for
            the actual start time.
            </para>
            <para>
            Note that AppDomains may be loaded and unloaded within the
            same process without the process terminating, however this start time
            will be set per AppDomain.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.NullText">
            <summary>
            Text to output when a <c>null</c> is encountered.
            </summary>
            <remarks>
            <para>
            Use this value to indicate a <c>null</c> has been encountered while
            outputting a string representation of an item.
            </para>
            <para>
            The default value is <c>(null)</c>. This value can be overridden by specifying
            a value for the <c>log4net.NullText</c> appSetting in the application's
            .config file.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.SystemInfo.NotAvailableText">
            <summary>
            Text to output when an unsupported feature is requested.
            </summary>
            <remarks>
            <para>
            Use this value when an unsupported feature is requested.
            </para>
            <para>
            The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying
            a value for the <c>log4net.NotAvailableText</c> appSetting in the application's
            .config file.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.SystemStringFormat">
            <summary>
            Utility class that represents a format string.
            </summary>
            <remarks>
            <para>
            Utility class that represents a format string.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Initialise the <see cref="T:log4net.Util.SystemStringFormat"/>
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information.</param>
            <param name="format">A <see cref="T:System.String"/> containing zero or more format items.</param>
            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
        </member>
        <member name="M:log4net.Util.SystemStringFormat.ToString">
            <summary>
            Format the string and arguments
            </summary>
            <returns>the formatted string</returns>
        </member>
        <member name="M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])">
            <summary>
            Replaces the format item in a specified <see cref="T:System.String"/> with the text equivalent 
            of the value of a corresponding <see cref="T:System.Object"/> instance in a specified array.
            A specified parameter supplies culture-specific formatting information.
            </summary>
            <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information.</param>
            <param name="format">A <see cref="T:System.String"/> containing zero or more format items.</param>
            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
            <returns>
            A copy of format in which the format items have been replaced by the <see cref="T:System.String"/> 
            equivalent of the corresponding instances of <see cref="T:System.Object"/> in args.
            </returns>
            <remarks>
            <para>
            This method does not throw exceptions. If an exception thrown while formatting the result the
            exception and arguments are returned in the result string.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])">
            <summary>
            Process an error during StringFormat
            </summary>
        </member>
        <member name="M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)">
            <summary>
            Dump the contents of an array into a string builder
            </summary>
        </member>
        <member name="M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)">
            <summary>
            Dump an object to a string
            </summary>
        </member>
        <member name="F:log4net.Util.SystemStringFormat.declaringType">
            <summary>
            The fully qualified type of the SystemStringFormat class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="T:log4net.Util.ThreadContextProperties">
            <summary>
            Implementation of Properties collection for the <see cref="T:log4net.ThreadContext"/>
            </summary>
            <remarks>
            <para>
            Class implements a collection of properties that is specific to each thread.
            The class is not synchronized as each thread has its own <see cref="T:log4net.Util.PropertiesDictionary"/>.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.ThreadContextProperties._dictionary">
            <summary>
            Each thread will automatically have its instance.
            </summary>
        </member>
        <member name="M:log4net.Util.ThreadContextProperties.#ctor">
            <summary>
            Internal constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextProperties"/> class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextProperties.Remove(System.String)">
            <summary>
            Remove a property
            </summary>
            <param name="key">the key for the entry to remove</param>
            <remarks>
            <para>
            Remove a property
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextProperties.GetKeys">
            <summary>
            Get the keys stored in the properties.
            </summary>
            <para>
            Gets the keys stored in the properties.
            </para>
            <returns>a set of the defined keys</returns>
        </member>
        <member name="M:log4net.Util.ThreadContextProperties.Clear">
            <summary>
            Clear all properties
            </summary>
            <remarks>
            <para>
            Clear all properties
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)">
            <summary>
            Get the <c>PropertiesDictionary</c> for this thread.
            </summary>
            <param name="create">create the dictionary if it does not exist, otherwise return null if does not exist</param>
            <returns>the properties for this thread</returns>
            <remarks>
            <para>
            The collection returned is only to be used on the calling thread. If the
            caller needs to share the collection between different threads then the 
            caller must clone the collection before doing so.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ThreadContextProperties.Item(System.String)">
            <summary>
            Gets or sets the value of a property
            </summary>
            <value>
            The value for the property with the specified key
            </value>
            <remarks>
            <para>
            Gets or sets the value of a property
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ThreadContextStack">
            <summary>
            Implementation of Stack for the <see cref="T:log4net.ThreadContext"/>
            </summary>
            <remarks>
            <para>
            Implementation of Stack for the <see cref="T:log4net.ThreadContext"/>
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="F:log4net.Util.ThreadContextStack.m_stack">
            <summary>
            The stack store.
            </summary>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.#ctor">
            <summary>
            Internal constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack"/> class. 
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.Clear">
            <summary>
            Clears all the contextual information held in this stack.
            </summary>
            <remarks>
            <para>
            Clears all the contextual information held in this stack.
            Only call this if you think that this tread is being reused after
            a previous call execution which may not have completed correctly.
            You do not need to use this method if you always guarantee to call
            the <see cref="M:System.IDisposable.Dispose"/> method of the <see cref="T:System.IDisposable"/>
            returned from <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> even in exceptional circumstances,
            for example by using the <c>using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message"))</c> 
            syntax.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.Pop">
            <summary>
            Removes the top context from this stack.
            </summary>
            <returns>The message in the context that was removed from the top of this stack.</returns>
            <remarks>
            <para>
            Remove the top context from this stack, and return
            it to the caller. If this stack is empty then an
            empty string (not <see langword="null"/>) is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.Push(System.String)">
            <summary>
            Pushes a new context message into this stack.
            </summary>
            <param name="message">The new context message.</param>
            <returns>
            An <see cref="T:System.IDisposable"/> that can be used to clean up the context stack.
            </returns>
            <remarks>
            <para>
            Pushes a new context onto this stack. An <see cref="T:System.IDisposable"/>
            is returned that can be used to clean up this stack. This
            can be easily combined with the <c>using</c> keyword to scope the
            context.
            </para>
            </remarks>
            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.
            <code lang="C#">
            using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message"))
            {
            	log.Warn("This should have an ThreadContext Stack message");
            }
            </code>
            </example>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.GetFullMessage">
            <summary>
            Gets the current context information for this stack.
            </summary>
            <returns>The current context information.</returns>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.ToString">
            <summary>
            Gets the current context information for this stack.
            </summary>
            <returns>Gets the current context information</returns>
            <remarks>
            <para>
            Gets the current context information for this stack.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject">
            <summary>
            Get a portable version of this object
            </summary>
            <returns>the portable instance of this object</returns>
            <remarks>
            <para>
            Get a cross thread portable version of this object
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ThreadContextStack.Count">
            <summary>
            The number of messages in the stack
            </summary>
            <value>
            The current number of messages in the stack
            </value>
            <remarks>
            <para>
            The current number of messages in the stack. That is
            the number of times <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> has been called
            minus the number of times <see cref="M:log4net.Util.ThreadContextStack.Pop"/> has been called.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ThreadContextStack.InternalStack">
            <summary>
            Gets and sets the internal stack used by this <see cref="T:log4net.Util.ThreadContextStack"/>
            </summary>
            <value>The internal storage stack</value>
            <remarks>
            <para>
            This property is provided only to support backward compatability 
            of the <see cref="T:log4net.NDC"/>. Tytpically the internal stack should not
            be modified.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ThreadContextStack.StackFrame">
            <summary>
            Inner class used to represent a single context frame in the stack.
            </summary>
            <remarks>
            <para>
            Inner class used to represent a single context frame in the stack.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)">
            <summary>
            Constructor
            </summary>
            <param name="message">The message for this context.</param>
            <param name="parent">The parent context in the chain.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack.StackFrame"/> class
            with the specified message and parent context.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ThreadContextStack.StackFrame.Message">
            <summary>
            Get the message.
            </summary>
            <value>The message.</value>
            <remarks>
            <para>
            Get the message.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.ThreadContextStack.StackFrame.FullMessage">
            <summary>
            Gets the full text of the context down to the root level.
            </summary>
            <value>
            The full text of the context down to the root level.
            </value>
            <remarks>
            <para>
            Gets the full text of the context down to the root level.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ThreadContextStack.AutoPopStackFrame">
            <summary>
            Struct returned from the <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> method.
            </summary>
            <remarks>
            <para>
            This struct implements the <see cref="T:System.IDisposable"/> and is designed to be used
            with the <see langword="using"/> pattern to remove the stack frame at the end of the scope.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack">
            <summary>
            The ThreadContextStack internal stack
            </summary>
        </member>
        <member name="F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth">
            <summary>
            The depth to trim the stack to when this instance is disposed
            </summary>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="frameStack">The internal stack used by the ThreadContextStack.</param>
            <param name="frameDepth">The depth to return the stack to when this object is disposed.</param>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack.AutoPopStackFrame"/> class with
            the specified stack and return depth.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose">
            <summary>
            Returns the stack to the correct depth.
            </summary>
            <remarks>
            <para>
            Returns the stack to the correct depth.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.ThreadContextStacks">
            <summary>
            Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/>
            </summary>
            <remarks>
            <para>
            Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/>
            </para>
            </remarks>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)">
            <summary>
            Internal constructor
            </summary>
            <remarks>
            <para>
            Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStacks"/> class.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.ThreadContextStacks.declaringType">
            <summary>
            The fully qualified type of the ThreadContextStacks class.
            </summary>
            <remarks>
            Used by the internal logger to record the Type of the
            log message.
            </remarks>
        </member>
        <member name="P:log4net.Util.ThreadContextStacks.Item(System.String)">
            <summary>
            Gets the named thread context stack
            </summary>
            <value>
            The named stack
            </value>
            <remarks>
            <para>
            Gets the named thread context stack
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.Transform">
            <summary>
            Utility class for transforming strings.
            </summary>
            <remarks>
            <para>
            Utility class for transforming strings.
            </para>
            </remarks>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.Util.Transform.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.Util.Transform"/> class. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to prevent instantiation of this class.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)">
            <summary>
            Write a string to an <see cref="T:System.Xml.XmlWriter"/>
            </summary>
            <param name="writer">the writer to write to</param>
            <param name="textData">the string to write</param>
            <param name="invalidCharReplacement">The string to replace non XML compliant chars with</param>
            <remarks>
            <para>
            The test is escaped either using XML escape entities
            or using CDATA sections.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)">
            <summary>
            Replace invalid XML characters in text string
            </summary>
            <param name="textData">the XML text input string</param>
            <param name="mask">the string to use in place of invalid characters</param>
            <returns>A string that does not contain invalid XML characters.</returns>
            <remarks>
            <para>
            Certain Unicode code points are not allowed in the XML InfoSet, for
            details see: <a href="http://www.w3.org/TR/REC-xml/#charsets">http://www.w3.org/TR/REC-xml/#charsets</a>.
            </para>
            <para>
            This method replaces any illegal characters in the input string
            with the mask string specified.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.Transform.CountSubstrings(System.String,System.String)">
            <summary>
            Count the number of times that the substring occurs in the text
            </summary>
            <param name="text">the text to search</param>
            <param name="substring">the substring to find</param>
            <returns>the number of times the substring occurs in the text</returns>
            <remarks>
            <para>
            The substring is assumed to be non repeating within itself.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.Transform.INVALIDCHARS">
            <summary>
            Characters illegal in XML 1.0
            </summary>
        </member>
        <member name="T:log4net.Util.WindowsSecurityContext">
            <summary>
            Impersonate a Windows Account
            </summary>
            <remarks>
            <para>
            This <see cref="T:log4net.Core.SecurityContext"/> impersonates a Windows account.
            </para>
            <para>
            How the impersonation is done depends on the value of <see cref="M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)"/>.
            This allows the context to either impersonate a set of user credentials specified 
            using username, domain name and password or to revert to the process credentials.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.WindowsSecurityContext.#ctor">
            <summary>
            Default constructor
            </summary>
            <remarks>
            <para>
            Default constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.WindowsSecurityContext.ActivateOptions">
            <summary>
            Initialize the SecurityContext based on the options set.
            </summary>
            <remarks>
            <para>
            This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object
            activation scheme. The <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> method must 
            be called on this object after the configuration properties have
            been set. Until <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> is called this
            object is in an undefined state and must not be used. 
            </para>
            <para>
            If any of the configuration properties are modified then 
            <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> must be called again.
            </para>
            <para>
            The security context will try to Logon the specified user account and
            capture a primary token for impersonation.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The required <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/>, 
            <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> or <see cref="P:log4net.Util.WindowsSecurityContext.Password"/> properties were not specified.</exception>
        </member>
        <member name="M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)">
            <summary>
            Impersonate the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
            </summary>
            <param name="state">caller provided state</param>
            <returns>
            An <see cref="T:System.IDisposable"/> instance that will revoke the impersonation of this SecurityContext
            </returns>
            <remarks>
            <para>
            Depending on the <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> property either
            impersonate a user using credentials supplied or revert 
            to the process credentials.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)">
            <summary>
            Create a <see cref="T:System.Security.Principal.WindowsIdentity"/> given the userName, domainName and password.
            </summary>
            <param name="userName">the user name</param>
            <param name="domainName">the domain name</param>
            <param name="password">the password</param>
            <returns>the <see cref="T:System.Security.Principal.WindowsIdentity"/> for the account specified</returns>
            <remarks>
            <para>
            Uses the Windows API call LogonUser to get a principal token for the account. This
            token is used to initialize the WindowsIdentity.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.WindowsSecurityContext.Credentials">
            <summary>
            Gets or sets the impersonation mode for this security context
            </summary>
            <value>
            The impersonation mode for this security context
            </value>
            <remarks>
            <para>
            Impersonate either a user with user credentials or
            revert this thread to the credentials of the process.
            The value is one of the <see cref="T:log4net.Util.WindowsSecurityContext.ImpersonationMode"/>
            enum.
            </para>
            <para>
            The default value is <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/>
            </para>
            <para>
            When the mode is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/>
            the user's credentials are established using the
            <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/>, <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.Password"/>
            values.
            </para>
            <para>
            When the mode is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process"/>
            no other properties need to be set. If the calling thread is 
            impersonating then it will be reverted back to the process credentials.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.WindowsSecurityContext.UserName">
            <summary>
            Gets or sets the Windows username for this security context
            </summary>
            <value>
            The Windows username for this security context
            </value>
            <remarks>
            <para>
            This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
            is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.WindowsSecurityContext.DomainName">
            <summary>
            Gets or sets the Windows domain name for this security context
            </summary>
            <value>
            The Windows domain name for this security context
            </value>
            <remarks>
            <para>
            The default value for <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> is the local machine name
            taken from the <see cref="P:System.Environment.MachineName"/> property.
            </para>
            <para>
            This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
            is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
            </para>
            </remarks>
        </member>
        <member name="P:log4net.Util.WindowsSecurityContext.Password">
            <summary>
            Sets the password for the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
            </summary>
            <value>
            The password for the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties.
            </value>
            <remarks>
            <para>
            This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/>
            is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting).
            </para>
            </remarks>
        </member>
        <member name="T:log4net.Util.WindowsSecurityContext.ImpersonationMode">
            <summary>
            The impersonation modes for the <see cref="T:log4net.Util.WindowsSecurityContext"/>
            </summary>
            <remarks>
            <para>
            See the <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> property for
            details.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User">
            <summary>
            Impersonate a user using the credentials supplied
            </summary>
        </member>
        <member name="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process">
            <summary>
            Revert this the thread to the credentials of the process
            </summary>
        </member>
        <member name="T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext">
            <summary>
            Adds <see cref="T:System.IDisposable"/> to <see cref="T:System.Security.Principal.WindowsImpersonationContext"/>
            </summary>
            <remarks>
            <para>
            Helper class to expose the <see cref="T:System.Security.Principal.WindowsImpersonationContext"/>
            through the <see cref="T:System.IDisposable"/> interface.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)">
            <summary>
            Constructor
            </summary>
            <param name="impersonationContext">the impersonation context being wrapped</param>
            <remarks>
            <para>
            Constructor
            </para>
            </remarks>
        </member>
        <member name="M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose">
            <summary>
            Revert the impersonation
            </summary>
            <remarks>
            <para>
            Revert the impersonation
            </para>
            </remarks>
        </member>
        <member name="T:log4net.GlobalContext">
            <summary>
            The log4net Global Context.
            </summary>
            <remarks>
            <para>
            The <c>GlobalContext</c> provides a location for global debugging 
            information to be stored.
            </para>
            <para>
            The global context has a properties map and these properties can 
            be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
            supports selecting and outputing these properties.
            </para>
            <para>
            By default the <c>log4net:HostName</c> property is set to the name of 
            the current machine.
            </para>
            </remarks>
            <example>
            <code lang="C#">
            GlobalContext.Properties["hostname"] = Environment.MachineName;
            </code>
            </example>
            <threadsafety static="true" instance="true"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.GlobalContext.#ctor">
            <summary>
            Private Constructor. 
            </summary>
            <remarks>
            Uses a private access modifier to prevent instantiation of this class.
            </remarks>
        </member>
        <member name="F:log4net.GlobalContext.s_properties">
            <summary>
            The global context properties instance
            </summary>
        </member>
        <member name="P:log4net.GlobalContext.Properties">
            <summary>
            The global properties map.
            </summary>
            <value>
            The global properties map.
            </value>
            <remarks>
            <para>
            The global properties map.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.AssemblyInfo">
            <summary>
            Provides information about the environment the assembly has
            been built for.
            </summary>
        </member>
        <member name="F:log4net.AssemblyInfo.Version">
            <summary>Version of the assembly</summary>
        </member>
        <member name="F:log4net.AssemblyInfo.TargetFrameworkVersion">
            <summary>Version of the framework targeted</summary>
        </member>
        <member name="F:log4net.AssemblyInfo.TargetFramework">
            <summary>Type of framework targeted</summary>
        </member>
        <member name="F:log4net.AssemblyInfo.ClientProfile">
            <summary>Does it target a client profile?</summary>
        </member>
        <member name="P:log4net.AssemblyInfo.Info">
            <summary>
            Identifies the version and target for this assembly.
            </summary>
        </member>
        <member name="T:log4net.LogicalThreadContext">
            <summary>
            The log4net Logical Thread Context.
            </summary>
            <remarks>
            <para>
            The <c>LogicalThreadContext</c> provides a location for <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> specific debugging 
            information to be stored.
            The <c>LogicalThreadContext</c> properties override any <see cref="T:log4net.ThreadContext"/> or <see cref="T:log4net.GlobalContext"/>
            properties with the same name.
            </para>
            <para>
            The Logical Thread Context has a properties map and a stack.
            The properties and stack can 
            be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
            supports selecting and outputting these properties.
            </para>
            <para>
            The Logical Thread Context provides a diagnostic context for the current call context. 
            This is an instrument for distinguishing interleaved log
            output from different sources. Log output is typically interleaved
            when a server handles multiple clients near-simultaneously.
            </para>
            <para>
            The Logical Thread Context is managed on a per <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> basis.
            </para>
            <para>
            The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> requires a link time 
            <see cref="T:System.Security.Permissions.SecurityPermission"/> for the
            <see cref="F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure"/>.
            If the calling code does not have this permission then this context will be disabled.
            It will not store any property values set on it.
            </para>
            </remarks>
            <example>Example of using the thread context properties to store a username.
            <code lang="C#">
            LogicalThreadContext.Properties["user"] = userName;
            log.Info("This log message has a LogicalThreadContext Property called 'user'");
            </code>
            </example>
            <example>Example of how to push a message into the context stack
            <code lang="C#">
            using(LogicalThreadContext.Stacks["LDC"].Push("my context message"))
            {
            	log.Info("This log message has a LogicalThreadContext Stack message that includes 'my context message'");
            
            } // at the end of the using block the message is automatically popped 
            </code>
            </example>
            <threadsafety static="true" instance="true"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.LogicalThreadContext.#ctor">
            <summary>
            Private Constructor. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to prevent instantiation of this class.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.LogicalThreadContext.s_properties">
            <summary>
            The thread context properties instance
            </summary>
        </member>
        <member name="F:log4net.LogicalThreadContext.s_stacks">
            <summary>
            The thread context stacks instance
            </summary>
        </member>
        <member name="P:log4net.LogicalThreadContext.Properties">
            <summary>
            The thread properties map
            </summary>
            <value>
            The thread properties map
            </value>
            <remarks>
            <para>
            The <c>LogicalThreadContext</c> properties override any <see cref="T:log4net.ThreadContext"/> 
            or <see cref="T:log4net.GlobalContext"/> properties with the same name.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.LogicalThreadContext.Stacks">
            <summary>
            The thread stacks
            </summary>
            <value>
            stack map
            </value>
            <remarks>
            <para>
            The logical thread stacks.
            </para>
            </remarks>
        </member>
        <member name="T:log4net.LogManager">
            <summary>
            This class is used by client applications to request logger instances.
            </summary>
            <remarks>
            <para>
            This class has static methods that are used by a client to request
            a logger instance. The <see cref="M:GetLogger(string)"/> method is 
            used to retrieve a logger.
            </para>
            <para>
            See the <see cref="T:log4net.ILog"/> interface for more details.
            </para>
            </remarks>
            <example>Simple example of logging messages
            <code lang="C#">
            ILog log = LogManager.GetLogger("application-log");
            
            log.Info("Application Start");
            log.Debug("This is a debug message");
            
            if (log.IsDebugEnabled)
            {
            	log.Debug("This is another debug message");
            }
            </code>
            </example>
            <threadsafety static="true" instance="true"/>
            <seealso cref="T:log4net.ILog"/>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.LogManager.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.LogManager"/> class. 
            </summary>
            <remarks>
            Uses a private access modifier to prevent instantiation of this class.
            </remarks>
        </member>
        <member name="M:log4net.LogManager.Exists(System.String)">
            <overloads>Returns the named logger if it exists.</overloads>
            <summary>
            Returns the named logger if it exists.
            </summary>
            <remarks>
            <para>
            If the named logger exists (in the default repository) then it
            returns a reference to the logger, otherwise it returns <c>null</c>.
            </para>
            </remarks>
            <param name="name">The fully qualified logger name to look for.</param>
            <returns>The logger found, or <c>null</c> if no logger could be found.</returns>
        </member>
        <member name="M:log4net.LogManager.Exists(System.String,System.String)">
            <summary>
            Returns the named logger if it exists.
            </summary>
            <remarks>
            <para>
            If the named logger exists (in the specified repository) then it
            returns a reference to the logger, otherwise it returns
            <c>null</c>.
            </para>
            </remarks>
            <param name="repository">The repository to lookup in.</param>
            <param name="name">The fully qualified logger name to look for.</param>
            <returns>
            The logger found, or <c>null</c> if the logger doesn't exist in the specified 
            repository.
            </returns>
        </member>
        <member name="M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)">
            <summary>
            Returns the named logger if it exists.
            </summary>
            <remarks>
            <para>
            If the named logger exists (in the repository for the specified assembly) then it
            returns a reference to the logger, otherwise it returns
            <c>null</c>.
            </para>
            </remarks>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <param name="name">The fully qualified logger name to look for.</param>
            <returns>
            The logger, or <c>null</c> if the logger doesn't exist in the specified
            assembly's repository.
            </returns>
        </member>
        <member name="M:log4net.LogManager.GetCurrentLoggers">
            <overloads>Get the currently defined loggers.</overloads>
            <summary>
            Returns all the currently defined loggers in the default repository.
            </summary>
            <remarks>
            <para>The root logger is <b>not</b> included in the returned array.</para>
            </remarks>
            <returns>All the defined loggers.</returns>
        </member>
        <member name="M:log4net.LogManager.GetCurrentLoggers(System.String)">
            <summary>
            Returns all the currently defined loggers in the specified repository.
            </summary>
            <param name="repository">The repository to lookup in.</param>
            <remarks>
            The root logger is <b>not</b> included in the returned array.
            </remarks>
            <returns>All the defined loggers.</returns>
        </member>
        <member name="M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)">
            <summary>
            Returns all the currently defined loggers in the specified assembly's repository.
            </summary>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <remarks>
            The root logger is <b>not</b> included in the returned array.
            </remarks>
            <returns>All the defined loggers.</returns>
        </member>
        <member name="M:log4net.LogManager.GetLogger(System.String)">
            <overloads>Get or create a logger.</overloads>
            <summary>
            Retrieves or creates a named logger.
            </summary>
            <remarks>
            <para>
            Retrieves a logger named as the <paramref name="name"/>
            parameter. If the named logger already exists, then the
            existing instance will be returned. Otherwise, a new instance is
            created.
            </para>
            <para>By default, loggers do not have a set level but inherit
            it from the hierarchy. This is one of the central features of
            log4net.
            </para>
            </remarks>
            <param name="name">The name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
        </member>
        <member name="M:log4net.LogManager.GetLogger(System.String,System.String)">
            <summary>
            Retrieves or creates a named logger.
            </summary>
            <remarks>
            <para>
            Retrieve a logger named as the <paramref name="name"/>
            parameter. If the named logger already exists, then the
            existing instance will be returned. Otherwise, a new instance is
            created.
            </para>
            <para>
            By default, loggers do not have a set level but inherit
            it from the hierarchy. This is one of the central features of
            log4net.
            </para>
            </remarks>
            <param name="repository">The repository to lookup in.</param>
            <param name="name">The name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
        </member>
        <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)">
            <summary>
            Retrieves or creates a named logger.
            </summary>
            <remarks>
            <para>
            Retrieve a logger named as the <paramref name="name"/>
            parameter. If the named logger already exists, then the
            existing instance will be returned. Otherwise, a new instance is
            created.
            </para>
            <para>
            By default, loggers do not have a set level but inherit
            it from the hierarchy. This is one of the central features of
            log4net.
            </para>
            </remarks>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <param name="name">The name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
        </member>
        <member name="M:log4net.LogManager.GetLogger(System.Type)">
            <summary>
            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
            </summary>
            <remarks>
            Get the logger for the fully qualified name of the type specified.
            </remarks>
            <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
        </member>
        <member name="M:log4net.LogManager.GetLogger(System.String,System.Type)">
            <summary>
            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
            </summary>
            <remarks>
            Gets the logger for the fully qualified name of the type specified.
            </remarks>
            <param name="repository">The repository to lookup in.</param>
            <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
        </member>
        <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)">
            <summary>
            Shorthand for <see cref="M:LogManager.GetLogger(string)"/>.
            </summary>
            <remarks>
            Gets the logger for the fully qualified name of the type specified.
            </remarks>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
            <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param>
            <returns>The logger with the name specified.</returns>
        </member>
        <member name="M:log4net.LogManager.Shutdown">
            <summary>
            Shuts down the log4net system.
            </summary>
            <remarks>
            <para>
            Calling this method will <b>safely</b> close and remove all
            appenders in all the loggers including root contained in all the
            default repositories.
            </para>
            <para>
            Some appenders need to be closed before the application exists. 
            Otherwise, pending logging events might be lost.
            </para>
            <para>The <c>shutdown</c> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.LogManager.ShutdownRepository">
            <overloads>Shutdown a logger repository.</overloads>
            <summary>
            Shuts down the default repository.
            </summary>
            <remarks>
            <para>
            Calling this method will <b>safely</b> close and remove all
            appenders in all the loggers including root contained in the
            default repository.
            </para>
            <para>Some appenders need to be closed before the application exists. 
            Otherwise, pending logging events might be lost.
            </para>
            <para>The <c>shutdown</c> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.LogManager.ShutdownRepository(System.String)">
            <summary>
            Shuts down the repository for the repository specified.
            </summary>
            <remarks>
            <para>
            Calling this method will <b>safely</b> close and remove all
            appenders in all the loggers including root contained in the
            <paramref name="repository"/> specified.
            </para>
            <para>
            Some appenders need to be closed before the application exists. 
            Otherwise, pending logging events might be lost.
            </para>
            <para>The <c>shutdown</c> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
            <param name="repository">The repository to shutdown.</param>
        </member>
        <member name="M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)">
            <summary>
            Shuts down the repository specified.
            </summary>
            <remarks>
            <para>
            Calling this method will <b>safely</b> close and remove all
            appenders in all the loggers including root contained in the
            repository. The repository is looked up using
            the <paramref name="repositoryAssembly"/> specified.
            </para>
            <para>
            Some appenders need to be closed before the application exists. 
            Otherwise, pending logging events might be lost.
            </para>
            <para>
            The <c>shutdown</c> method is careful to close nested
            appenders before closing regular appenders. This is allows
            configurations where a regular appender is attached to a logger
            and again to a nested appender.
            </para>
            </remarks>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
        </member>
        <member name="M:log4net.LogManager.ResetConfiguration">
            <overloads>Reset the configuration of a repository</overloads>
            <summary>
            Resets all values contained in this repository instance to their defaults.
            </summary>
            <remarks>
            <para>
            Resets all values contained in the repository instance to their
            defaults.  This removes all appenders from all loggers, sets
            the level of all non-root loggers to <c>null</c>,
            sets their additivity flag to <c>true</c> and sets the level
            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
            message disabling is set to its default "off" value.
            </para>		
            </remarks>
        </member>
        <member name="M:log4net.LogManager.ResetConfiguration(System.String)">
            <summary>
            Resets all values contained in this repository instance to their defaults.
            </summary>
            <remarks>
            <para>
            Reset all values contained in the repository instance to their
            defaults.  This removes all appenders from all loggers, sets
            the level of all non-root loggers to <c>null</c>,
            sets their additivity flag to <c>true</c> and sets the level
            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
            message disabling is set to its default "off" value.
            </para>		
            </remarks>
            <param name="repository">The repository to reset.</param>
        </member>
        <member name="M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)">
            <summary>
            Resets all values contained in this repository instance to their defaults.
            </summary>
            <remarks>
            <para>
            Reset all values contained in the repository instance to their
            defaults.  This removes all appenders from all loggers, sets
            the level of all non-root loggers to <c>null</c>,
            sets their additivity flag to <c>true</c> and sets the level
            of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover,
            message disabling is set to its default "off" value.
            </para>		
            </remarks>
            <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param>
        </member>
        <member name="M:log4net.LogManager.GetLoggerRepository">
            <overloads>Get the logger repository.</overloads>
            <summary>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
            by the callers assembly (<see cref="M:Assembly.GetCallingAssembly()"/>).
            </para>
            </remarks>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default repository.</returns>
        </member>
        <member name="M:log4net.LogManager.GetLoggerRepository(System.String)">
            <summary>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
            by the <paramref name="repository"/> argument.
            </para>
            </remarks>
            <param name="repository">The repository to lookup in.</param>
        </member>
        <member name="M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)">
            <summary>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
            by the <paramref name="repositoryAssembly"/> argument.
            </para>
            </remarks>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
        </member>
        <member name="M:log4net.LogManager.GetRepository">
            <overloads>Get a logger repository.</overloads>
            <summary>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
            by the callers assembly (<see cref="M:Assembly.GetCallingAssembly()"/>).
            </para>
            </remarks>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default repository.</returns>
        </member>
        <member name="M:log4net.LogManager.GetRepository(System.String)">
            <summary>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
            by the <paramref name="repository"/> argument.
            </para>
            </remarks>
            <param name="repository">The repository to lookup in.</param>
        </member>
        <member name="M:log4net.LogManager.GetRepository(System.Reflection.Assembly)">
            <summary>
            Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
            </summary>
            <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns>
            <remarks>
            <para>
            Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified
            by the <paramref name="repositoryAssembly"/> argument.
            </para>
            </remarks>
            <param name="repositoryAssembly">The assembly to use to lookup the repository.</param>
        </member>
        <member name="M:log4net.LogManager.CreateDomain(System.Type)">
            <overloads>Create a domain</overloads>
            <summary>
            Creates a repository with the specified repository type.
            </summary>
            <remarks>
            <para>
            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
            </para>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository()"/> will return 
            the same repository instance.
            </para>
            </remarks>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
        </member>
        <member name="M:log4net.LogManager.CreateRepository(System.Type)">
            <overloads>Create a logger repository.</overloads>
            <summary>
            Creates a repository with the specified repository type.
            </summary>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository()"/> will return 
            the same repository instance.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.LogManager.CreateDomain(System.String)">
            <summary>
            Creates a repository with the specified name.
            </summary>
            <remarks>
            <para>
            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
            </para>
            <para>
            Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
            </para>
            <para>
            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
            </para>
            </remarks>
            <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
        </member>
        <member name="M:log4net.LogManager.CreateRepository(System.String)">
            <summary>
            Creates a repository with the specified name.
            </summary>
            <remarks>
            <para>
            Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
            <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.
            </para>
            <para>
            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
            </para>
            </remarks>
            <param name="repository">The name of the repository, this must be unique amongst repositories.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
        </member>
        <member name="M:log4net.LogManager.CreateDomain(System.String,System.Type)">
            <summary>
            Creates a repository with the specified name and repository type.
            </summary>
            <remarks>
            <para>
            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
            </para>
            <para>
            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
            </para>
            </remarks>
            <param name="repository">The name of the repository, this must be unique to the repository.</param>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
        </member>
        <member name="M:log4net.LogManager.CreateRepository(System.String,System.Type)">
            <summary>
            Creates a repository with the specified name and repository type.
            </summary>
            <remarks>
            <para>
            The <paramref name="repository"/> name must be unique. Repositories cannot be redefined.
            An <see cref="T:System.Exception"/> will be thrown if the repository already exists.
            </para>
            </remarks>
            <param name="repository">The name of the repository, this must be unique to the repository.</param>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
            <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception>
        </member>
        <member name="M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)">
            <summary>
            Creates a repository for the specified assembly and repository type.
            </summary>
            <remarks>
            <para>
            <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b>
            </para>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
            same assembly specified will return the same repository instance.
            </para>
            </remarks>
            <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
        </member>
        <member name="M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)">
            <summary>
            Creates a repository for the specified assembly and repository type.
            </summary>
            <remarks>
            <para>
            The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository
            specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the
            same assembly specified will return the same repository instance.
            </para>
            </remarks>
            <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param>
            <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
            and has a no arg constructor. An instance of this type will be created to act
            as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param>
            <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns>
        </member>
        <member name="M:log4net.LogManager.GetAllRepositories">
            <summary>
            Gets the list of currently defined repositories.
            </summary>
            <remarks>
            <para>
            Get an array of all the <see cref="T:log4net.Repository.ILoggerRepository"/> objects that have been created.
            </para>
            </remarks>
            <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns>
        </member>
        <member name="M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)">
            <summary>
            Looks up the wrapper object for the logger specified.
            </summary>
            <param name="logger">The logger to get the wrapper for.</param>
            <returns>The wrapper for the logger specified.</returns>
        </member>
        <member name="M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])">
            <summary>
            Looks up the wrapper objects for the loggers specified.
            </summary>
            <param name="loggers">The loggers to get the wrappers for.</param>
            <returns>The wrapper objects for the loggers specified.</returns>
        </member>
        <member name="M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)">
            <summary>
            Create the <see cref="T:log4net.Core.ILoggerWrapper"/> objects used by
            this manager.
            </summary>
            <param name="logger">The logger to wrap.</param>
            <returns>The wrapper for the logger specified.</returns>
        </member>
        <member name="F:log4net.LogManager.s_wrapperMap">
            <summary>
            The wrapper map to use to hold the <see cref="T:log4net.Core.LogImpl"/> objects.
            </summary>
        </member>
        <member name="T:log4net.MDC">
            <summary>
            Implementation of Mapped Diagnostic Contexts.
            </summary>
            <remarks>
            <note>
            <para>
            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
            </para>
            </note>
            <para>
            The MDC class is similar to the <see cref="T:log4net.NDC"/> class except that it is
            based on a map instead of a stack. It provides <i>mapped
            diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or
            MDC in short, is an instrument for distinguishing interleaved log
            output from different sources. Log output is typically interleaved
            when a server handles multiple clients near-simultaneously.
            </para>
            <para>
            The MDC is managed on a per thread basis.
            </para>
            </remarks>
            <threadsafety static="true" instance="true"/>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.MDC.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.MDC"/> class. 
            </summary>
            <remarks>
            Uses a private access modifier to prevent instantiation of this class.
            </remarks>
        </member>
        <member name="M:log4net.MDC.Get(System.String)">
            <summary>
            Gets the context value identified by the <paramref name="key"/> parameter.
            </summary>
            <param name="key">The key to lookup in the MDC.</param>
            <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns>
            <remarks>
            <note>
            <para>
            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
            </para>
            </note>
            <para>
            If the <paramref name="key"/> parameter does not look up to a
            previously defined context then <c>null</c> will be returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.MDC.Set(System.String,System.String)">
            <summary>
            Add an entry to the MDC
            </summary>
            <param name="key">The key to store the value under.</param>
            <param name="value">The value to store.</param>
            <remarks>
            <note>
            <para>
            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
            </para>
            </note>
            <para>
            Puts a context value (the <paramref name="value"/> parameter) as identified
            with the <paramref name="key"/> parameter into the current thread's
            context map.
            </para>
            <para>
            If a value is already defined for the <paramref name="key"/>
            specified then the value will be replaced. If the <paramref name="value"/> 
            is specified as <c>null</c> then the key value mapping will be removed.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.MDC.Remove(System.String)">
            <summary>
            Removes the key value mapping for the key specified.
            </summary>
            <param name="key">The key to remove.</param>
            <remarks>
            <note>
            <para>
            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
            </para>
            </note>
            <para>
            Remove the specified entry from this thread's MDC
            </para>
            </remarks>
        </member>
        <member name="M:log4net.MDC.Clear">
            <summary>
            Clear all entries in the MDC
            </summary>
            <remarks>
            <note>
            <para>
            The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>.
            The current MDC implementation forwards to the <c>ThreadContext.Properties</c>.
            </para>
            </note>
            <para>
            Remove all the entries from this thread's MDC
            </para>
            </remarks>
        </member>
        <member name="T:log4net.NDC">
            <summary>
            Implementation of Nested Diagnostic Contexts.
            </summary>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            A Nested Diagnostic Context, or NDC in short, is an instrument
            to distinguish interleaved log output from different sources. Log
            output is typically interleaved when a server handles multiple
            clients near-simultaneously.
            </para>
            <para>
            Interleaved log output can still be meaningful if each log entry
            from different contexts had a distinctive stamp. This is where NDCs
            come into play.
            </para>
            <para>
            Note that NDCs are managed on a per thread basis. The NDC class
            is made up of static methods that operate on the context of the
            calling thread.
            </para>
            </remarks>
            <example>How to push a message into the context
            <code lang="C#">
            using(NDC.Push("my context message"))
            {
            	... all log calls will have 'my context message' included ...
            
            } // at the end of the using block the message is automatically removed 
            </code>
            </example>
            <threadsafety static="true" instance="true"/>
            <author>Nicko Cadell</author>
            <author>Gert Driesen</author>
        </member>
        <member name="M:log4net.NDC.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:log4net.NDC"/> class. 
            </summary>
            <remarks>
            Uses a private access modifier to prevent instantiation of this class.
            </remarks>
        </member>
        <member name="M:log4net.NDC.Clear">
            <summary>
            Clears all the contextual information held on the current thread.
            </summary>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            Clears the stack of NDC data held on the current thread.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.NDC.CloneStack">
            <summary>
            Creates a clone of the stack of context information.
            </summary>
            <returns>A clone of the context info for this thread.</returns>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            The results of this method can be passed to the <see cref="M:log4net.NDC.Inherit(System.Collections.Stack)"/> 
            method to allow child threads to inherit the context of their 
            parent thread.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.NDC.Inherit(System.Collections.Stack)">
            <summary>
            Inherits the contextual information from another thread.
            </summary>
            <param name="stack">The context stack to inherit.</param>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            This thread will use the context information from the stack
            supplied. This can be used to initialize child threads with
            the same contextual information as their parent threads. These
            contexts will <b>NOT</b> be shared. Any further contexts that
            are pushed onto the stack will not be visible to the other.
            Call <see cref="M:log4net.NDC.CloneStack"/> to obtain a stack to pass to
            this method.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.NDC.Pop">
            <summary>
            Removes the top context from the stack.
            </summary>
            <returns>
            The message in the context that was removed from the top 
            of the stack.
            </returns>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            Remove the top context from the stack, and return
            it to the caller. If the stack is empty then an
            empty string (not <c>null</c>) is returned.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.NDC.Push(System.String)">
            <summary>
            Pushes a new context message.
            </summary>
            <param name="message">The new context message.</param>
            <returns>
            An <see cref="T:System.IDisposable"/> that can be used to clean up 
            the context stack.
            </returns>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            Pushes a new context onto the context stack. An <see cref="T:System.IDisposable"/>
            is returned that can be used to clean up the context stack. This
            can be easily combined with the <c>using</c> keyword to scope the
            context.
            </para>
            </remarks>
            <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.
            <code lang="C#">
            using(log4net.NDC.Push("NDC_Message"))
            {
            	log.Warn("This should have an NDC message");
            }
            </code>
            </example>
        </member>
        <member name="M:log4net.NDC.Remove">
            <summary>
            Removes the context information for this thread. It is
            not required to call this method.
            </summary>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            This method is not implemented.
            </para>
            </remarks>
        </member>
        <member name="M:log4net.NDC.SetMaxDepth(System.Int32)">
            <summary>
            Forces the stack depth to be at most <paramref name="maxDepth"/>.
            </summary>
            <param name="maxDepth">The maximum depth of the stack</param>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            Forces the stack depth to be at most <paramref name="maxDepth"/>.
            This may truncate the head of the stack. This only affects the 
            stack in the current thread. Also it does not prevent it from
            growing, it only sets the maximum depth at the time of the
            call. This can be used to return to a known context depth.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.NDC.Depth">
            <summary>
            Gets the current context depth.
            </summary>
            <value>The current context depth.</value>
            <remarks>
            <note>
            <para>
            The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>.
            The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>.
            </para>
            </note>
            <para>
            The number of context values pushed onto the context stack.
            </para>
            <para>
            Used to record the current depth of the context. This can then 
            be restored using the <see cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/> method.
            </para>
            </remarks>
            <seealso cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/>
        </member>
        <member name="T:log4net.ThreadContext">
            <summary>
            The log4net Thread Context.
            </summary>
            <remarks>
            <para>
            The <c>ThreadContext</c> provides a location for thread specific debugging 
            information to be stored.
            The <c>ThreadContext</c> properties override any <see cref="T:log4net.GlobalContext"/>
            properties with the same name.
            </para>
            <para>
            The thread context has a properties map and a stack.
            The properties and stack can 
            be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/>
            supports selecting and outputting these properties.
            </para>
            <para>
            The Thread Context provides a diagnostic context for the current thread. 
            This is an instrument for distinguishing interleaved log
            output from different sources. Log output is typically interleaved
            when a server handles multiple clients near-simultaneously.
            </para>
            <para>
            The Thread Context is managed on a per thread basis.
            </para>
            </remarks>
            <example>Example of using the thread context properties to store a username.
            <code lang="C#">
            ThreadContext.Properties["user"] = userName;
            log.Info("This log message has a ThreadContext Property called 'user'");
            </code>
            </example>
            <example>Example of how to push a message into the context stack
            <code lang="C#">
            using(ThreadContext.Stacks["NDC"].Push("my context message"))
            {
            	log.Info("This log message has a ThreadContext Stack message that includes 'my context message'");
            
            } // at the end of the using block the message is automatically popped 
            </code>
            </example>
            <threadsafety static="true" instance="true"/>
            <author>Nicko Cadell</author>
        </member>
        <member name="M:log4net.ThreadContext.#ctor">
            <summary>
            Private Constructor. 
            </summary>
            <remarks>
            <para>
            Uses a private access modifier to prevent instantiation of this class.
            </para>
            </remarks>
        </member>
        <member name="F:log4net.ThreadContext.s_properties">
            <summary>
            The thread context properties instance
            </summary>
        </member>
        <member name="F:log4net.ThreadContext.s_stacks">
            <summary>
            The thread context stacks instance
            </summary>
        </member>
        <member name="P:log4net.ThreadContext.Properties">
            <summary>
            The thread properties map
            </summary>
            <value>
            The thread properties map
            </value>
            <remarks>
            <para>
            The <c>ThreadContext</c> properties override any <see cref="T:log4net.GlobalContext"/>
            properties with the same name.
            </para>
            </remarks>
        </member>
        <member name="P:log4net.ThreadContext.Stacks">
            <summary>
            The thread stacks
            </summary>
            <value>
            stack map
            </value>
            <remarks>
            <para>
            The thread local stacks.
            </para>
            </remarks>
        </member>
    </members>
</doc>
Service\Microsoft.Data.Edm.dll
 
Service\Microsoft.Data.Edm.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Data.Edm</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Data.Edm.Csdl.CsdlLocation">
            <summary>
            Defines a location in a XML file.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmLocation">
            <summary>
            Represents the location of an Edm item.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmLocation.ToString">
            <summary>
            Gets a string representation of the location.
            </summary>
            <returns>A string representation of the location.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.CsdlLocation.ToString">
            <summary>
            Gets a string representation of the location.
            </summary>
            <returns>A string representation of the location.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.CsdlLocation.LineNumber">
            <summary>
            Gets the line number in the file.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.CsdlLocation.LinePosition">
            <summary>
            Gets the position in the line.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.EdmParseException">
            <summary>
            Exception type representing a failure to parse an EDM document. Carries the set of errors along with it.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmParseException.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Csdl.EdmParseException"/> class.
            </summary>
            <param name="parseErrors">The errors encountered while parsing.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmParseException.#ctor(System.Collections.Generic.List{Microsoft.Data.Edm.Validation.EdmError})">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.Data.Edm.Csdl.EdmParseException"/> class from being created.
            </summary>
            <param name="parseErrors">The parse errors.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmParseException.ConstructMessage(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError})">
            <summary>
            Constructs an appropriate exception message from the set of parsing errors.
            </summary>
            <param name="parseErrors">The parse errors.</param>
            <returns>The exception message.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.EdmParseException.Errors">
            <summary>
            Gets the set of errors that were encountered while parsing.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.EdmxTarget">
            <summary>
            Specifies what target of an EDMX file.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.EdmxTarget.EntityFramework">
            <summary>
            The target is Entity Framework.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.EdmxTarget.OData">
            <summary>
            The target is OData.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.EdmValueParser">
            <summary>
            Contains xml parsing methods for Edm.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlExpressionBase">
            <summary>
            Common base type for a CSDL expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlElement">
            <summary>
            Common base class for CSDL elements.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlCollectionExpression">
            <summary>
            Represents a CSDL Collection expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlEnumMember">
            <summary>
            Represents a CSDL enumeration type member.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlNamedElement">
            <summary>
            Common base class for all named CSDL elements.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlElementWithDocumentation">
            <summary>
            Base class for CSDL elements that have documentation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlEnumMember.Value">
            <summary>
            Gets or sets the underlying type value of the member.
            Value can be null only during deserialization of the declaring enumeration type.
            When the type's deserialization is complete, all its members get their values assigned.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlEnumType">
            <summary>
            Represents a CSDL enumeration type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlPathExpression">
            <summary>
            Represents a CSDL Path expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlVocabularyAnnotationBase">
            <summary>
            Common base type for a CSDL type or value annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlAnnotations">
            <summary>
            Represents a CSDL Annotations element.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlCollectionType">
            <summary>
            Represents a CSDL collection type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.ICsdlTypeExpression">
            <summary>
            Represents an inline type expression, such as <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlCollectionType"/>, <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlRowType"/> and <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlEntityReferenceType"/> 
            in the context of <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlExpressionTypeReference"/>.
            Note that nominal type declarations, such as entity, complex, association and primitive types, are not considered to be type expressions in the context
            of <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlExpressionTypeReference"/> - these types are handled in <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlNamedTypeReference"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlConstantExpression">
            <summary>
            Represents a CSDL constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlPropertyValue">
            <summary>
            Represents a CSDL property value in an annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlRecordExpression">
            <summary>
            Represents a CSDL Record expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlPrimitiveTypeReference">
            <summary>
            Represents a reference to a CSDL primitive type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlNamedTypeReference">
            <summary>
            Represents a CSDL type reference based on a type referenced by name.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlTypeReference">
            <summary>
            Base type for the two kinds of type reference: <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlNamedTypeReference"/> and <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlExpressionTypeReference"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadEnumType">
            <summary>
            Represents a semantically invalid EDM enumeration type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadElement">
            <summary>
            Represents an invalid EDM element.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmElement">
            <summary>
            Common base interface for all EDM elements.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmCheckable">
            <summary>
            Defines an Edm component who is invalid or whose validity is unknown at construction
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmCheckable.Errors">
            <summary>
            Gets an error if one exists with the current object.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmVocabularyAnnotatable">
            <summary>
            Represents an element that can be targeted by Vocabulary Annotations
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmType">
            <summary>
            Represents the definition of an EDM type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEnumType">
            <summary>
            Represents a definition of an EDM enumeration type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmSchemaType">
            <summary>
            Represents an EDM type defined in an EDM schema.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmSchemaElement">
            <summary>
            Common base interface for all named children of EDM schemata.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmNamedElement">
            <summary>
            Common base interface for all named EDM elements.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmNamedElement.Name">
            <summary>
            Gets the name of this element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmSchemaElement.SchemaElementKind">
            <summary>
            Gets the kind of this schema element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmSchemaElement.Namespace">
            <summary>
            Gets the namespace this schema element belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEnumType.UnderlyingType">
            <summary>
            Gets the underlying type of this enumeration type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEnumType.Members">
            <summary>
            Gets the members of this enumeration type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEnumType.IsFlags">
            <summary>
            Gets a value indicating whether the enumeration type can be treated as a bit field.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmElement">
            <summary>
            Common base class for all EDM elements.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmTerm">
            <summary>
            Term to which an annotation can bind.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmTerm.TermKind">
            <summary>
            Gets the kind of a term.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEntityType">
            <summary>
            Represents a definition of an EDM entity type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmStructuredType">
            <summary>
            Common base interface for definitions of EDM structured types.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmStructuredType.FindProperty(System.String)">
            <summary>
            Searches for a structural or navigation property with the given name in this type and all base types and returns null if no such property exists.
            </summary>
            <param name="name">The name of the property being found.</param>
            <returns>The requested property, or null if no such property exists.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStructuredType.IsAbstract">
            <summary>
            Gets a value indicating whether this type is abstract.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStructuredType.IsOpen">
            <summary>
            Gets a value indicating whether this type is open.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStructuredType.BaseType">
            <summary>
            Gets the base type of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStructuredType.DeclaredProperties">
            <summary>
            Gets the properties declared immediately within this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEntityType.DeclaredKey">
            <summary>
            Gets the structural properties of the entity type that make up the entity key.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsElement">
            <summary>
            Common base class for CsdlSemantics classes that have Annotations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmLocatable">
            <summary>
            Interface for all EDM elements that can be located.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmLocatable.Location">
            <summary>
            Gets the location of this element.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsElement.AllocateAndAdd``1(System.Collections.Generic.List{``0},``0)">
            <summary>
            Allocates a new list if needed, and adds the item to the list.
            </summary>
            <typeparam name="T">Type of the list.</typeparam>
            <param name="list">List to add the item to.</param>
            <param name="item">Item being added.</param>
            <returns>List containing then new item.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmExpression">
            <summary>
            Represents an EDM expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmApplyExpression">
            <summary>
            Represents an EDM function application expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmApplyExpression.AppliedFunction">
            <summary>
            Gets the applied function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmApplyExpression.Arguments">
            <summary>
            Gets the arguments to the function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmAssertTypeExpression">
            <summary>
            Represents an EDM type assertion expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmAssertTypeExpression.Operand">
            <summary>
            Gets the expression for which the type is asserted.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmAssertTypeExpression.Type">
            <summary>
            Gets the asserted type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsCollectionExpression">
            <summary>
            Provides semantics for a Csdl collection expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmCollectionExpression">
            <summary>
            Represents an EDM multi-value construction expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmCollectionExpression.DeclaredType">
            <summary>
            Gets the declared type of the collection, or null if there is no declared type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmCollectionExpression.Elements">
            <summary>
            Gets the constructed element values.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsDateTimeOffsetConstantExpression">
            <summary>
            Provides semantics for a Csdl datetime with offset constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmDateTimeOffsetConstantExpression">
            <summary>
            Represents an EDM datetime with offset constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmDateTimeOffsetValue">
            <summary>
            Represents an EDM datetime with offset value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmPrimitiveValue">
            <summary>
            Represents an EDM primitive value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmValue">
            <summary>
            Represents an EDM value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmValue.Type">
            <summary>
            Gets the type of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmDateTimeOffsetValue.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsDirectValueAnnotationsManager">
            <summary>
            Provides a CSDL-specific annotations manager.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager">
            <summary>
            Direct-value annotations manager provides services for setting and getting transient annotations on elements.
            </summary>
            <remarks>
            An object representing transient annotations is in one of these states:
               1) Null, if the element has no transient annotations.
               2) An EdmAnnotation, if the element has exactly one annotation.
               3) A list of EdmAnnotation, if the element has more than one annotation.
            If the speed of annotation lookup for elements with many annotations becomes a concern, another option
            including a dictionary is possible.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationsManager">
            <summary>
            Manages getting and setting direct value annotations on EDM elements.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationsManager.GetDirectValueAnnotations(Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets annotations associated with an element.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The direct value annotations for the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationsManager.SetAnnotationValue(Microsoft.Data.Edm.IEdmElement,System.String,System.String,System.Object)">
            <summary>
            Sets an annotation value for an EDM element. If the value is null, no annotation is added and an existing annotation with the same name is removed.
            </summary>
            <param name="element">The annotated element.</param>
            <param name="namespaceName">Namespace that the annotation belongs to.</param>
            <param name="localName">Name of the annotation within the namespace.</param>
            <param name="value">The value of the annotation.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationsManager.SetAnnotationValues(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding})">
            <summary>
            Sets a set of annotation values. If a supplied value is null, no annotation is added and an existing annotation with the same name is removed.
            </summary>
            <param name="annotations">The annotations to set</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationsManager.GetAnnotationValue(Microsoft.Data.Edm.IEdmElement,System.String,System.String)">
            <summary>
            Retrieves an annotation value for an EDM element. Returns null if no annotation with the given name exists for the given element.
            </summary>
            <param name="element">The annotated element.</param>
            <param name="namespaceName">Namespace that the annotation belongs to.</param>
            <param name="localName">Local name of the annotation.</param>
            <returns>Returns the annotation value that corresponds to the provided name. Returns null if no annotation with the given name exists for the given element. </returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationsManager.GetAnnotationValues(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding})">
            <summary>
            Retrieves a set of annotation values. For each requested value, returns null if no annotation with the given name exists for the given element.
            </summary>
            <param name="annotations">The set of requested annotations</param>
            <returns>Returns values that correspond to the provided annotations. A value is null if no annotation with the given name exists for the given element.</returns>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.annotationsDictionary">
            <summary>
            Keeps track of transient annotations on elements.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.annotationsDictionaryLock">
            <summary>
            Used for locking during updates to the annotations dictionary;
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.unsortedElements">
            <summary>
            Elements for which normal comparison failed to produce a valid result, arbitrarily ordered to enable stable comparisons.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.unsortedElementsLock">
            <summary>
            Used for locking during updates to the unsorted elements list.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.GetDirectValueAnnotations(Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets annotations associated with an element.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The immediate value annotations for the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.SetAnnotationValue(Microsoft.Data.Edm.IEdmElement,System.String,System.String,System.Object)">
            <summary>
            Sets an annotation value for an EDM element. If the value is null, no annotation is added and an existing annotation with the same name is removed.
            </summary>
            <param name="element">The annotated element.</param>
            <param name="namespaceName">Namespace that the annotation belongs to.</param>
            <param name="localName">Name of the annotation within the namespace.</param>
            <param name="value">New annotation to set.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.SetAnnotationValues(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding})">
            <summary>
            Sets a set of annotation values. If a supplied value is null, no annotation is added and an existing annotation with the same name is removed.
            </summary>
            <param name="annotations">The annotations to set</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.GetAnnotationValue(Microsoft.Data.Edm.IEdmElement,System.String,System.String)">
            <summary>
            Retrieves an annotation value for an EDM element. Returns null if no annotation with the given name exists for the given element.
            </summary>
            <param name="element">The annotated element.</param>
            <param name="namespaceName">Namespace that the annotation belongs to.</param>
            <param name="localName">Local name of the annotation.</param>
            <returns>Returns the annotation that corresponds to the provided name. Returns null if no annotation with the given name exists for the given element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.GetAnnotationValues(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding})">
            <summary>
            Retrieves a set of annotation values. For each requested value, returns null if no annotation with the given name exists for the given element.
            </summary>
            <param name="annotations">The set of requested annotations</param>
            <returns>Returns values that correspond to the provided annotations. A value is null if no annotation with the given name exists for the given element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.GetAttachedAnnotations(Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Retrieves the annotations that are directly attached to an element.
            </summary>
            <param name="element">The element in question.</param>
            <returns>The annotations that are directly attached to an element (outside the control of the manager).</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager.GetTransientAnnotations(Microsoft.Data.Edm.IEdmElement,Microsoft.Data.Edm.Internal.VersioningDictionary{Microsoft.Data.Edm.IEdmElement,System.Object})">
            <summary>
            Retrieves the transient annotations for an EDM element.
            </summary>
            <param name="element">The annotated element.</param>
            <param name="annotationsDictionary">The dictionary for looking up the element's annotations.</param>
            <returns>The transient annotations for the element, in a form managed by the annotations manager.</returns>
            <remarks>This method is static to guarantee that the annotations dictionary is not fetched more than once per lookup operation.</remarks>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmEntitySetReferenceExpression">
            <summary>
            Represents an EDM entity set reference expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmEntitySetReferenceExpression.ReferencedEntitySet">
            <summary>
            Gets the referenced entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmEnumMemberReferenceExpression">
            <summary>
            Represents an EDM enumeration member reference expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmEnumMemberReferenceExpression.ReferencedEnumMember">
            <summary>
            Gets the referenced enum member.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmFunctionReferenceExpression">
            <summary>
            Represents an EDM function reference expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmFunctionReferenceExpression.ReferencedFunction">
            <summary>
            Gets the referenced function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsGuidConstantExpression">
            <summary>
            Provides semantics for a Csdl guid constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmGuidConstantExpression">
            <summary>
            Represents an EDM guid constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmGuidValue">
            <summary>
            Represents an EDM integer value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmGuidValue.Value">
            <summary>
            Gets the definition of this guid value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsBinaryConstantExpression">
            <summary>
            Provides semantics for a Csdl binary constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmBinaryConstantExpression">
            <summary>
            Represents an EDM binary constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmBinaryValue">
            <summary>
            Represents an EDM binary value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmBinaryValue.Value">
            <summary>
            Gets the definition of this binary value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmIfExpression">
            <summary>
            Represents an EDM if expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmIfExpression.TestExpression">
            <summary>
            Gets the test expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmIfExpression.TrueExpression">
            <summary>
            Gets the expression to evaluate if <see cref="P:Microsoft.Data.Edm.Expressions.IEdmIfExpression.TestExpression"/> evaluates to true.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmIfExpression.FalseExpression">
            <summary>
            Gets the expression to evaluate if <see cref="P:Microsoft.Data.Edm.Expressions.IEdmIfExpression.TestExpression"/> evaluates to false.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmIsTypeExpression">
            <summary>
            Represents an EDM type test expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmIsTypeExpression.Operand">
            <summary>
            Gets the expression whose type is to be tested.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmIsTypeExpression.Type">
            <summary>
            Gets the type to be tested against.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmLabeledExpression">
            <summary>
            Represents an EDM labeled expression element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmLabeledExpression.Expression">
            <summary>
            Gets the underlying expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmLabeledExpressionReferenceExpression">
            <summary>
            Represents a reference to an EDM labeled expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmLabeledExpressionReferenceExpression.ReferencedLabeledExpression">
            <summary>
            Gets the referenced expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsDirectValueAnnotation">
            <summary>
            Provides semantics for a CsdlDirectValueAnnotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation">
            <summary>
            Represents an EDM annotation with an immediate value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation.NamespaceUri">
            <summary>
            Gets the namespace Uri of the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation.Value">
            <summary>
            Gets the value of this annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsEnumMember">
            <summary>
            Provides semantics for a CsdlEnumMember.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEnumMember">
            <summary>
            Represents a definition of an EDM enumeration type member.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEnumMember.Value">
            <summary>
            Gets the value of this enumeration type member.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEnumMember.DeclaringType">
            <summary>
            Gets the type that this member belongs to.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsEnumTypeDefinition">
            <summary>
            Provides semantics for CsdlEnumType.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsTypeDefinition">
            <summary>
            Common base class for the semantics of EDM types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlTypeAnnotation">
            <summary>
            Represents a CSDL type annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlValueAnnotation">
            <summary>
            Represents a CSDL value annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlValueTerm">
            <summary>
            Represents a CSDL value term.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsAnnotations">
            <summary>
            Provides semantics for an out-of-line CSDL Annotations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsBooleanConstantExpression">
            <summary>
            Provides semantics for a Csdl Bool constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmBooleanConstantExpression">
            <summary>
            Represents an EDM boolean constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmBooleanValue">
            <summary>
            Represents an EDM boolean value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmBooleanValue.Value">
            <summary>
            Gets a value indicating whether the value of this boolean value is true or false.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsCollectionTypeDefinition">
            <summary>
            Provides semantics for CsdlCollectionType.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmCollectionType">
            <summary>
            Represents a definition of an EDM collection type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmCollectionType.ElementType">
            <summary>
            Gets the element type of this collection.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsTypeExpression">
            <summary>
            Provides semantics for <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlExpressionTypeReference"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmTypeReference">
            <summary>
            Represents a references to a type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmTypeReference.IsNullable">
            <summary>
            Gets a value indicating whether this type is nullable.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmTypeReference.Definition">
            <summary>
            Gets the definition to which this type refers.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmCollectionTypeReference">
            <summary>
            Represents references to EDM Collection types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsDateTimeConstantExpression">
            <summary>
            Provides semantics for a Csdl DateTime constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmDateTimeConstantExpression">
            <summary>
            Represents an EDM datetime constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmDateTimeValue">
            <summary>
            Represents an EDM datetime value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmDateTimeValue.Value">
            <summary>
            Gets the definition of this datetime value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsDecimalConstantExpression">
            <summary>
            Provides semantics for a Csdl Decimal constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmDecimalConstantExpression">
            <summary>
            Represents an EDM decimal constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmDecimalValue">
            <summary>
            Represents an EDM decimal value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmDecimalValue.Value">
            <summary>
            Gets the definition of this decimal value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsFloatingConstantExpression">
            <summary>
            Provides semantics for a Csdl Float constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmFloatingConstantExpression">
            <summary>
            Represents an EDM floating constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmFloatingValue">
            <summary>
            Represents an EDM floating point value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmFloatingValue.Value">
            <summary>
            Gets the definition of this floating value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsIntConstantExpression">
            <summary>
            Provides semantics for a Csdl Int constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmIntegerConstantExpression">
            <summary>
            Represents an EDM integer constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmIntegerValue">
            <summary>
            Represents an EDM integer value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmIntegerValue.Value">
            <summary>
            Gets the definition of this integer value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsNamedTypeReference">
            <summary>
            Provides semantics for CsdlNamedTypeReference.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsNullExpression">
            <summary>
            Provides semantics for a Csdl null constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmNullExpression">
            <summary>
            Represents an EDM null expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmNullValue">
            <summary>
            Represents an EDM null value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmParameterReferenceExpression">
            <summary>
            Represents an EDM parameter reference expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmParameterReferenceExpression.ReferencedParameter">
            <summary>
            Gets the referenced parameter.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsPathExpression">
            <summary>
            Provides semantics for a Csdl Path expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmPathExpression">
            <summary>
            Represents an EDM path expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmPathExpression.Path">
            <summary>
            Gets the path as a decomposed qualified name. "A.B/C/D.E" is { "A.B", "C", "D.E" }.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsPropertyConstructor">
            <summary>
            Provides semantics for a CsdlPropertyValue used in a record expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmPropertyConstructor">
            <summary>
            Represents an EDM property constructor specified as part of a EDM construction record expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmPropertyConstructor.Name">
            <summary>
            Gets the name of the property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmPropertyConstructor.Value">
            <summary>
            Gets the expression for the value of the property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmPropertyReferenceExpression">
            <summary>
            Represents an EDM property reference expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmPropertyReferenceExpression.Base">
            <summary>
            Gets the expression for the structured value containing the referenced property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmPropertyReferenceExpression.ReferencedProperty">
            <summary>
            Gets the referenced property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsPropertyValueBinding">
            <summary>
            Provides semantics for a CsdlPropertyValue used in a type annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Annotations.IEdmPropertyValueBinding">
            <summary>
            Represents a property binding specified as part of an EDM type annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmPropertyValueBinding.BoundProperty">
            <summary>
            Gets the property that is given a value by the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmPropertyValueBinding.Value">
            <summary>
            Gets the expression producing the value of the annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmStructuralProperty">
            <summary>
            Represents an EDM structural (i.e. non-navigation) property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmProperty">
            <summary>
            Represents an EDM property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmProperty.PropertyKind">
            <summary>
            Gets the kind of this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmProperty.Type">
            <summary>
            Gets the type of this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmProperty.DeclaringType">
            <summary>
            Gets the type that this property belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStructuralProperty.DefaultValueString">
            <summary>
            Gets the default value of this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStructuralProperty.ConcurrencyMode">
            <summary>
            Gets the concurrency mode of this property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsRecordExpression">
            <summary>
            Provides semantics for a Csdl Record expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmRecordExpression">
            <summary>
            Represents an EDM record construction expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmRecordExpression.DeclaredType">
            <summary>
            Gets the declared type of the record, or null if there is no declared type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmRecordExpression.Properties">
            <summary>
            Gets the constructed property values.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsPrimitiveTypeReference">
            <summary>
            Provides the semantics of a reference to an EDM primitive type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmPrimitiveTypeReference">
            <summary>
            Represents references to primitive types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsPrimitiveTypeReference.definition">
            <summary>
            This doesn't need the full caching mechanism because the computation is cheap, and the likelyhood of computing a primitive type reference without needing its definition is remote.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmSpatialTypeReference">
            <summary>
            Represents a reference to an EDM spatial type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmSpatialTypeReference.SpatialReferenceIdentifier">
            <summary>
            Gets the Spatial Reference Identifier of this spatial type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsStringConstantExpression">
            <summary>
            Provides semantics for a Csdl String constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmStringConstantExpression">
            <summary>
            Represents an EDM string constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmStringValue">
            <summary>
            Represents an EDM string value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmStringValue.Value">
            <summary>
            Gets the definition of this string value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsTimeConstantExpression">
            <summary>
            Provides semantics for a Csdl DateTime constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmTimeConstantExpression">
            <summary>
            Represents an EDM time constant expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmTimeValue">
            <summary>
            Represents an EDM time value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmTimeValue.Value">
            <summary>
            Gets the definition of this time value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsVocabularyAnnotation">
            <summary>
            Common base class for CsdlSemanticsTypeAnnotation and CsdlSemanticsValueAnnotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation">
            <summary>
            Represents an EDM vocabulary annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation.Qualifier">
            <summary>
            Gets the qualifier used to discriminate between multiple bindings of the same property or type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation.Term">
            <summary>
            Gets the term bound by the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation.Target">
            <summary>
            Gets the element the annotation applies to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsVocabularyAnnotation.TargetBindingContext">
            <summary>
            Gets the type to use as a binding context for expressions in the annotation. If the target of the annotation
            is an entity type, that is the binding context. If the target is an entity set, the binding context is the
            element type of the set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsTypeAnnotation">
            <summary>
            Provides semantics for a CsdlTypeAnnotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Annotations.IEdmTypeAnnotation">
            <summary>
            Represents an EDM type annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmTypeAnnotation.PropertyValueBindings">
            <summary>
            Gets the value annotations for the properties of the type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsValueAnnotation">
            <summary>
            Provides semantics for a CsdlValueAnnotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Annotations.IEdmValueAnnotation">
            <summary>
            Represents an EDM value annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmValueAnnotation.Value">
            <summary>
            Gets the expression producing the value of the annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsValueTerm">
            <summary>
            Provides semantics for a CsdlValueTerm.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmValueTerm">
            <summary>
            Represents an EDM value term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmValueTerm.Type">
            <summary>
            Gets the type of this term.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociation">
            <summary>
            Represents a definition of an EDM association type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociation.Namespace">
            <summary>
            Gets the namespace this association belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociation.End1">
            <summary>
            Gets the first end of the association.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociation.End2">
            <summary>
            Gets the second end of the association.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociation.ReferentialConstraint">
            <summary>
            Gets the referential constraint of the association.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationEnd">
            <summary>
            Represents an end of an EDM association.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationEnd.DeclaringAssociation">
            <summary>
            Gets the declaring association of this association end.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationEnd.EntityType">
            <summary>
            Gets the entity type of this end of the association.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationEnd.Multiplicity">
            <summary>
            Gets this end's multiplicity.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationEnd.OnDelete">
            <summary>
            Gets the action to execute on the deletion of this association end.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationSet">
            <summary>
            Represents an EDM association set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationSet.Association">
            <summary>
            Gets the association of this association set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationSet.End1">
            <summary>
            Gets the first end of this association set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationSet.End2">
            <summary>
            Gets the second end of this association set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationSetEnd">
            <summary>
            Represents one of the ends of an EDM association set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationSetEnd.Role">
            <summary>
            Gets the association end that describes the role of this association set end.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.IEdmAssociationSetEnd.EntitySet">
            <summary>
            Gets the entity set this association set end corresponds to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.Internal.Serialization.SerializationValidator.TypeReferenceTargetMustHaveValidName">
            <summary>
            Validates that a type reference refers to a type that can be represented in CSDL.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.Internal.Serialization.SerializationValidator.EntityReferenceTargetMustHaveValidName">
            <summary>
            Validates that a type reference refers to a type that can be represented in CSDL.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.Internal.Serialization.SerializationValidator.EntitySetTypeMustHaveValidName">
            <summary>
            Validates that an entity set refers to a type that can be represented in CSDL.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.Internal.Serialization.SerializationValidator.StructuredTypeBaseTypeMustHaveValidName">
            <summary>
            Validates that a structured type's base type can be represented in CSDL.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.Internal.Serialization.SerializationValidator.NavigationPropertyVerifyAssociationName">
            <summary>
            Validates that association names can be represented in CSDL.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.Internal.Serialization.SerializationValidator.VocabularyAnnotationOutOfLineMustHaveValidTargetName">
            <summary>
            Validates that vocabulary annotations serialized out of line have a serializable target name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.Internal.Serialization.SerializationValidator.VocabularyAnnotationMustHaveValidTermName">
            <summary>
            Validates that vocabulary annotations have a serializable term name.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.EdmVocabularyAnnotationSerializationLocation">
            <summary>
            Represents whether a vocabulary annotation should be serialized within the element it applies to or in a seperate section of the CSDL.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.EdmVocabularyAnnotationSerializationLocation.Inline">
            <summary>
            The annotation should be serialized within the element being annotated.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.EdmVocabularyAnnotationSerializationLocation.OutOfLine">
            <summary>
            The annotation should be serialized in a seperate section.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods">
            <summary>
            Contains extension methods for <see cref="T:Microsoft.Data.Edm.IEdmModel"/> interfaces that are useful to serialization.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetEdmxVersion(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the value for the EDMX version of the <paramref name="model"/>.
            </summary>
            <param name="model">Model the version has been set for.</param>
            <returns>The version.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetEdmxVersion(Microsoft.Data.Edm.IEdmModel,System.Version)">
            <summary>
            Sets a value of EDMX version attribute of the <paramref name="model"/>.
            </summary>
            <param name="model">The model the version should be set for.</param>
            <param name="version">The version.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetNamespacePrefixMappings(Microsoft.Data.Edm.IEdmModel,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Sets an annotation on the IEdmModel to notify the serializer of preferred prefix mappings for xml namespaces.
            </summary>
            <param name="model">Reference to the calling object.</param>
            <param name="mappings">XmlNamespaceManage containing mappings between namespace prefixes and xml namespaces.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetNamespacePrefixMappings(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the preferred prefix mappings for xml namespaces from an IEdmModel
            </summary>
            <param name="model">Reference to the calling object.</param>
            <returns>Namespace prefixes that exist on the model.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetDataServiceVersion(Microsoft.Data.Edm.IEdmModel,System.Version)">
            <summary>
            Sets a value for the DataServiceVersion attribute in an EDMX artifact.
            </summary>
            <param name="model">The model the attribute should be set for.</param>
            <param name="version">The value of the attribute.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetDataServiceVersion(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the value for the DataServiceVersion attribute used during EDMX serialization.
            </summary>
            <param name="model">Model the attribute has been set for.</param>
            <returns>Value of the attribute.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetMaxDataServiceVersion(Microsoft.Data.Edm.IEdmModel,System.Version)">
            <summary>
            Sets a value for the MaxDataServiceVersion attribute in an EDMX artifact.
            </summary>
            <param name="model">The model the attribute should be set for.</param>
            <param name="version">The value of the attribute.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetMaxDataServiceVersion(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the value for the MaxDataServiceVersion attribute used during EDMX serialization.
            </summary>
            <param name="model">Model the attribute has been set for</param>
            <returns>Value of the attribute.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetSerializationLocation(Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation,Microsoft.Data.Edm.IEdmModel,System.Nullable{Microsoft.Data.Edm.Csdl.EdmVocabularyAnnotationSerializationLocation})">
            <summary>
            Sets the location an annotation should be serialized in.
            </summary>
            <param name="annotation">The annotation the location is being specified for.</param>
            <param name="model">Model containing the annotation.</param>
            <param name="location">The location the annotation should appear.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetSerializationLocation(Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the location an annotation should be serialized in.
            </summary>
            <param name="annotation">Reference to the calling annotation.</param>
            <param name="model">Model containing the annotation.</param>
            <returns>The location the annotation should be serialized at.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetSchemaNamespace(Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation,Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Sets the schema an annotation should appear in.
            </summary>
            <param name="annotation">The annotation the schema should be set for.</param>
            <param name="model">Model containing the annotation.</param>
            <param name="schemaNamespace">The schema the annotation belongs in.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetSchemaNamespace(Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the schema an annotation should be serialized in.
            </summary>
            <param name="annotation">Reference to the calling annotation.</param>
            <param name="model">Model containing the annotation.</param>
            <returns>Name of the schema the annotation belongs to.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetAssociationName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty,System.String)">
            <summary>
            Sets the name used for the association serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <param name="associationName">The association name.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetAssociationName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the name used for the association serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <returns>The association name.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetAssociationNamespace(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty,System.String)">
            <summary>
            Sets the namespace used for the association serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <param name="associationNamespace">The association namespace.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetAssociationNamespace(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the namespace used for the association serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <returns>The association namespace.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetAssociationFullName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the fully-qualified name used for the association serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <returns>The fully-qualified association name.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetAssociationAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation},System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation},System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation},System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation})">
            <summary>
            Sets the annotations for the association serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <param name="annotations">The association annotations.</param>
            <param name="end1Annotations">The annotations for association end 1.</param>
            <param name="end2Annotations">The annotations for association end 2.</param>
            <param name="constraintAnnotations">The annotations for the referential constraint.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetAssociationAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation}@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation}@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation}@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation}@)">
            <summary>
            Gets the annotations associated with the association serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <param name="annotations">The association annotations.</param>
            <param name="end1Annotations">The annotations for association end 1.</param>
            <param name="end2Annotations">The annotations for association end 2.</param>
            <param name="constraintAnnotations">The annotations for the referential constraint.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetAssociationEndName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty,System.String)">
            <summary>
            Sets the name used for the association end serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <param name="association">The association end name.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetAssociationEndName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the name used for the association end serialized for a navigation property.
            </summary>
            <param name="model">Model containing the navigation property.</param>
            <param name="property">The navigation property.</param>
            <returns>The association end name.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetAssociationSetName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.String)">
            <summary>
            Sets the name used for the association set serialized for a navigation property of an entity set.
            </summary>
            <param name="model">Model containing the entity set.</param>
            <param name="entitySet">The entity set</param>
            <param name="property">The navigation property.</param>
            <param name="associationSet">The association set name.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetAssociationSetName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the name used for the association set serialized for a navigation property of an entity set.
            </summary>
            <param name="model">Model containing the entity set.</param>
            <param name="entitySet">The entity set.</param>
            <param name="property">The navigation property.</param>
            <returns>The association set name.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetAssociationSetAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation},System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation},System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation})">
            <summary>
            Sets the annotations for the association set serialized for a navigation target of an entity set.
            </summary>
            <param name="model">Model containing the entity set.</param>
            <param name="entitySet">The entity set.</param>
            <param name="property">The navigation property.</param>
            <param name="annotations">The association set annotations.</param>
            <param name="end1Annotations">The annotations for association set end 1.</param>
            <param name="end2Annotations">The annotations for association set end 2.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetAssociationSetAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation}@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation}@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation}@)">
            <summary>
            Gets the annotations associated with the association serialized for a navigation target of an entity set.
            </summary>
            <param name="model">Model containing the entity set.</param>
            <param name="entitySet">The entity set.</param>
            <param name="property">The navigation property.</param>
            <param name="annotations">The association set annotations.</param>
            <param name="end1Annotations">The annotations for association set end 1.</param>
            <param name="end2Annotations">The annotations for association set end 2.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetPrimary(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the primary end of a pair of partnered navigation properties, selecting the principal end if there is one and making a stable, arbitrary choice otherwise.
            </summary>
            <param name="property">The navigation property.</param>
            <returns>The primary end between the navigation property and its partner.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetIsValueExplicit(Microsoft.Data.Edm.IEdmEnumMember,Microsoft.Data.Edm.IEdmModel,System.Nullable{System.Boolean})">
            <summary>
            Sets an annotation indicating whether the value of an enum member should be explicitly serialized.
            </summary>
            <param name="member">Member to set the annotation on.</param>
            <param name="model">Model containing the member.</param>
            <param name="isExplicit">If the value of the enum member should be explicitly serialized</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.IsValueExplicit(Microsoft.Data.Edm.IEdmEnumMember,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets an annotation indicating whether the value of an enum member should be explicitly serialized.
            </summary>
            <param name="member">The member the annotation is on.</param>
            <param name="model">Model containing the member.</param>
            <returns>Whether the member should have its value serialized.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetIsSerializedAsElement(Microsoft.Data.Edm.Values.IEdmValue,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Sets an annotation indicating if the value should be serialized as an element.
            </summary>
            <param name="value">Value to set the annotation on.</param>
            <param name="model">Model containing the value.</param>
            <param name="isSerializedAsElement">Value indicating if the value should be serialized as an element.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.IsSerializedAsElement(Microsoft.Data.Edm.Values.IEdmValue,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets an annotation indicating if the value should be serialized as an element.
            </summary>
            <param name="value">Value the annotation is on.</param>
            <param name="model">Model containing the value.</param>
            <returns>Value indicating if the string should be serialized as an element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.SetNamespaceAlias(Microsoft.Data.Edm.IEdmModel,System.String,System.String)">
            <summary>
            Sets the serialization alias for a given namespace
            </summary>
            <param name="model">Model that will be serialized.</param>
            <param name="namespaceName">The namespace to set the alias for.</param>
            <param name="alias">The alias for that namespace.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.SerializationExtensionMethods.GetNamespaceAlias(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Gets the serialization alias for a given namespace.
            </summary>
            <param name="model">Model that will be serialized.</param>
            <param name="namespaceName">Namespace the alias is needed for.</param>
            <returns>The alias of the given namespace, or null if one does not exist.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlFunctionReturnType">
            <summary>
            Represents a CSDL function return type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.EdmxReader">
            <summary>
            Provides EDMX parsing services for EDM models.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.EdmxReader.targetParsed">
            <summary>
            True when either Runtime or DataServices node have been processed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxReader.TryParse(System.Xml.XmlReader,Microsoft.Data.Edm.IEdmModel@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Returns an IEdmModel for the given EDMX artifact.
            </summary>
            <param name="reader">XmlReader containing the EDMX artifact.</param>
            <param name="model">The model generated by parsing</param>
            <param name="errors">Errors reported while parsing.</param>
            <returns>Success of the parse operation.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxReader.Parse(System.Xml.XmlReader)">
            <summary>
            Returns an IEdmModel for the given EDMX artifact.
            </summary>
            <param name="reader">XmlReader containing the EDMX artifact.</param>
            <returns>The model generated by parsing.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxReader.TryParse(System.Xml.XmlReader,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmModel@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Returns an IEdmModel for the given EDMX artifact.
            </summary>
            <param name="reader">XmlReader containing the EDMX artifact.</param>
            <param name="reference">Model to be referenced by the created model.</param>
            <param name="model">The model generated by parsing</param>
            <param name="errors">Errors reported while parsing.</param>
            <returns>Success of the parse operation.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxReader.Parse(System.Xml.XmlReader,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Returns an IEdmModel for the given EDMX artifact.
            </summary>
            <param name="reader">XmlReader containing the EDMX artifact.</param>
            <param name="referencedModel">Model to be referenced by the created model.</param>
            <returns>The model generated by parsing.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxReader.TryParse(System.Xml.XmlReader,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmModel},Microsoft.Data.Edm.IEdmModel@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Returns an IEdmModel for the given EDMX artifact.
            </summary>
            <param name="reader">XmlReader containing the EDMX artifact.</param>
            <param name="references">Models to be referenced by the created model.</param>
            <param name="model">The model generated by parsing</param>
            <param name="errors">Errors reported while parsing.</param>
            <returns>Success of the parse operation.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxReader.Parse(System.Xml.XmlReader,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmModel})">
            <summary>
            Returns an IEdmModel for the given EDMX artifact.
            </summary>
            <param name="reader">XmlReader containing the EDMX artifact.</param>
            <param name="referencedModels">Models to be referenced by the created model.</param>
            <returns>The model generated by parsing.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxReader.TryParseVersion(System.String,System.Version@)">
            <summary>
            <see cref="T:System.Version"/>.TryParse does not exist on all platforms, so implementing it here.
            </summary>
            <param name="input">Input string.</param>
            <param name="version">Parsed version.</param>
            <returns>False in case of failure.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxReader.ParseElement(System.String,System.Collections.Generic.Dictionary{System.String,System.Action})">
            <summary>
            All parse functions start with the reader pointing at the start tag of an element, and end after consuming the ending tag for the element.
            </summary>
            <param name="elementName">The current element name to be parsed.</param>
            <param name="elementParsers">The parsers for child elements of the current element.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.EdmxWriter">
            <summary>
            Provides EDMX serialization services for EDM models.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.EdmxWriter.TryWriteEdmx(Microsoft.Data.Edm.IEdmModel,System.Xml.XmlWriter,Microsoft.Data.Edm.Csdl.EdmxTarget,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Outputs an EDMX artifact to the provided XmlWriter.
            </summary>
            <param name="model">Model to be written.</param>
            <param name="writer">XmlWriter the generated EDMX will be written to.</param>
            <param name="target">Target implementation of the EDMX being generated.</param>
            <param name="errors">Errors that prevented successful serialization, or no errors if serialization was successfull. </param>
            <returns>A value indicating whether serialization was successful.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEntityReferenceTypeReference">
            <summary>
            Represents references to entity reference types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmFunctionBase">
            <summary>
            Represents the common base type of EDM functions and function imports.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmFunctionBase.FindParameter(System.String)">
            <summary>
            Searches for a parameter with the given name, and returns null if no such parameter exists.
            </summary>
            <param name="name">The name of the parameter being found.</param>
            <returns>The requested parameter or null if no such parameter exists.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionBase.ReturnType">
            <summary>
            Gets the return type of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionBase.Parameters">
            <summary>
            Gets the collection of parameters for this function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmFunctionImport">
            <summary>
            Represents an EDM function import.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEntityContainerElement">
            <summary>
            Represents the common elements of all EDM entity container elements.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEntityContainerElement.ContainerElementKind">
            <summary>
            Gets the kind of element of this container element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEntityContainerElement.Container">
            <summary>
            Gets the container that contains this element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionImport.IsSideEffecting">
            <summary>
            Gets a value indicating whether this function import has side-effects.
            <see cref="P:Microsoft.Data.Edm.IEdmFunctionImport.IsSideEffecting"/> cannot be set to true if <see cref="P:Microsoft.Data.Edm.IEdmFunctionImport.IsComposable"/> is set to true.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionImport.IsComposable">
            <summary>
            Gets a value indicating whether this functon import can be composed inside expressions.
            <see cref="P:Microsoft.Data.Edm.IEdmFunctionImport.IsComposable"/> cannot be set to true if <see cref="P:Microsoft.Data.Edm.IEdmFunctionImport.IsSideEffecting"/> is set to true.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionImport.IsBindable">
            <summary>
            Gets a value indicating whether this function import can be used as an extension method for the type of the first parameter of this function import.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionImport.EntitySet">
            <summary>
            Gets the entity set containing entities returned by this function import.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmEntitySetReferenceExpression">
            <summary>
            Represents an EDM entity set reference expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmEntitySetReferenceExpression.#ctor(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmEntitySetReferenceExpression"/> class.
            </summary>
            <param name="referencedEntitySet">Referenced entity set.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmEntitySetReferenceExpression.ReferencedEntitySet">
            <summary>
            Gets the referenced entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmEntitySetReferenceExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression">
            <summary>
            Represents an EDM path expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression"/> class.
            </summary>
            <param name="path">Path string containing segments seperated by '/'. For example: "A.B/C/D.E/Func1(NS.T,NS.T2)/P1".</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression.#ctor(System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression"/> class.
            </summary>
            <param name="path">Path segments.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression.#ctor(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression"/> class.
            </summary>
            <param name="path">Path segments.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression.Path">
            <summary>
            Gets the path as a decomposed qualified name. "A.B/C/D.E/Func1(NS.T,NS.T2)/P1" is { "A.B", "C", "D.E", "Func1(NS.T,NS.T2)", "P1" }.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmPathExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmRowTypeReference">
            <summary>
            Represents references to row types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmStructuredTypeReference">
            <summary>
            Represents references to EDM structured types.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.Internal.Serialization.EdmModelSchemaSeparationSerializationVisitor.ProcessEntityContainer(Microsoft.Data.Edm.IEdmEntityContainer)">
            <summary>
            When we see an entity container, we see if it has <see cref="F:Microsoft.Data.Edm.Csdl.CsdlConstants.SchemaNamespaceAnnotation"/>.
            If it does, then we attach it to that schema, otherwise we attached to the first existing schema.
            If there are no schemas, we create the one named "Default" and attach container to it.
            </summary>
            <param name="element">The entity container being processed.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmToClrConversion.TryCreateObjectInstance">
            <summary>
            Represents a delegate for creating an instance of CLR type based on <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> and <see cref="T:System.Type"/>.
            The delegate can be used to create CLR instances of polymorphic types.
            </summary>
            <param name="edmValue">The <see cref="T:Microsoft.Data.Edm.Values.IEdmStructuredValue"/> for which the <paramref name="objectInstance"/> needs to be created.</param>
            <param name="clrType">The expected CLR type of the object instance. In case of polymorphic properties and collections this may be a base type.</param>
            <param name="converter">The converter instance calling this delegate.</param>
            <param name="objectInstance">The output parameter returning a CLR object instance created for the <paramref name="edmValue"/>.</param>
            <param name="objectInstanceInitialized">The output parameter returning true if all properties of the created <paramref name="objectInstance"/> are initialized.
            False if properties of the created instance should be initialized using the default <see cref="T:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter"/> logic.</param>
            <returns>True if the delegate produced a desired <paramref name="objectInstance"/>.
            If delegate returns false, the default <see cref="T:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter"/> logic will be applied to create and populate a CLR object instance.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter">
            <summary>
            <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> to CLR value converter.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.#ctor(Microsoft.Data.Edm.EdmToClrConversion.TryCreateObjectInstance)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter"/> class.
            </summary>
            <param name="tryCreateObjectInstanceDelegate">The delegate customizing conversion of structured values.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrValue``1(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a CLR value of the specified type.
            Supported values for <typeparamref name="T"/> are: 
                CLR primitive types such as <see cref="T:System.String"/> and <see cref="T:System.Int32"/>,
                CLR enum types,
                <see cref="T:System.Collections.Generic.IEnumerable`1"/>,
                <see cref="T:System.Collections.Generic.ICollection`1"/>,
                <see cref="T:System.Collections.Generic.IList`1"/>,
                CLR classes with default constructors and public properties with setters and collection properties of the following shapes:
                <see cref="T:System.Collections.Generic.IEnumerable`1"/> EnumerableProperty  { get; set; },
                <see cref="T:System.Collections.Generic.ICollection`1"/> CollectionProperty  { get; set; },
                <see cref="T:System.Collections.Generic.IList`1"/> ListProperty  { get; set; },
                <see cref="T:System.Collections.Generic.ICollection`1"/> CollectionProperty { get { return this.nonNullCollection; } },
                <see cref="T:System.Collections.Generic.IList`1"/> ListProperty { get { return this.nonNullList; } }.
            </summary>
            <typeparam name="T">The CLR type.</typeparam>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>A CLR value converted from <paramref name="edmValue"/>.</returns>
            <remarks>This method performs boxing and unboxing for value types. Use value-type specific methods such as <see cref="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrString(Microsoft.Data.Edm.Values.IEdmValue)"/> to avoid boxing and unboxing.</remarks>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrValue(Microsoft.Data.Edm.Values.IEdmValue,System.Type)">
            <summary>
            Converts <paramref name="edmValue"/> to a CLR value of the specified type.
            Supported values for <paramref name="clrType"/> are: 
                CLR primitive types such as <see cref="T:System.String"/> and <see cref="T:System.Int32"/>,
                CLR enum types,
                <see cref="T:System.Collections.Generic.IEnumerable`1"/>,
                <see cref="T:System.Collections.Generic.ICollection`1"/>,
                <see cref="T:System.Collections.Generic.IList`1"/>,
                CLR classes with default constructors and public properties with setters and collection properties of the following shapes:
                <see cref="T:System.Collections.Generic.IEnumerable`1"/> EnumerableProperty  { get; set; },
                <see cref="T:System.Collections.Generic.ICollection`1"/> CollectionProperty  { get; set; },
                <see cref="T:System.Collections.Generic.IList`1"/> ListProperty  { get; set; },
                <see cref="T:System.Collections.Generic.ICollection`1"/> CollectionProperty { get { return this.nonNullCollection; } },
                <see cref="T:System.Collections.Generic.IList`1"/> ListProperty { get { return this.nonNullList; } }.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <param name="clrType">The CLR type.</param>
            <returns>A CLR value converted from <paramref name="edmValue"/>.</returns>
            <remarks>This method performs boxing and unboxing for value types. Use value-type specific methods such as <see cref="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrString(Microsoft.Data.Edm.Values.IEdmValue)"/> to avoid boxing and unboxing.</remarks>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.RegisterConvertedObject(Microsoft.Data.Edm.Values.IEdmStructuredValue,System.Object)">
            <summary>
            Registers the <paramref name="clrObject"/> corresponding to the <paramref name="edmValue"/>.
            All subsequent conversions from this <paramref name="edmValue"/> performed by this instance of <see cref="T:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter"/> will return the specified
            <paramref name="clrObject"/>. Registration is required to support graph consistency and loops during conversion process. 
            This method should be called inside the <see cref="T:Microsoft.Data.Edm.EdmToClrConversion.TryCreateObjectInstance"/> delegate if the delegate is calling back into <see cref="T:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter"/>
            in order to populate properties of the <paramref name="clrObject"/>.
            </summary>
            <param name="edmValue">The EDM value.</param>
            <param name="clrObject">The CLR object.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrByteArray(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a CLR byte array value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted byte array.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmBinaryValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrString(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.String"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted string.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmStringValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrBoolean(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Boolean"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted boolean.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmBooleanValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrInt64(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Int64"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted integer.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmIntegerValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrChar(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Char"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted char.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmIntegerValue"/>.</exception>
            <exception cref="T:System.OverflowException">Exception is thrown if <paramref name="edmValue"/> cannot be converted to <see cref="T:System.Char"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrByte(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Byte"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted byte.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmIntegerValue"/>.</exception>
            <exception cref="T:System.OverflowException">Exception is thrown if <paramref name="edmValue"/> cannot be converted to <see cref="T:System.Byte"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrInt16(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Int16"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted integer.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmIntegerValue"/>.</exception>
            <exception cref="T:System.OverflowException">Exception is thrown if <paramref name="edmValue"/> cannot be converted to <see cref="T:System.Int16"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrInt32(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Int32"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted integer.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmIntegerValue"/>.</exception>
            <exception cref="T:System.OverflowException">Exception is thrown if <paramref name="edmValue"/> cannot be converted to <see cref="T:System.Int32"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrDouble(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Double"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted double.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmFloatingValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrSingle(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Single"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted single.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmFloatingValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrDecimal(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.Decimal"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted decimal.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmDecimalValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrDateTime(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.DateTime"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted DateTime.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmDateTimeValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrTime(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.TimeSpan"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted Time.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmTimeValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.AsClrDateTimeOffset(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Converts <paramref name="edmValue"/> to a <see cref="T:System.DateTimeOffset"/> value.
            </summary>
            <param name="edmValue">The EDM value to be converted.</param>
            <returns>Converted DateTimeOffset.</returns>
            <exception cref="T:System.InvalidCastException">Exception is thrown if <paramref name="edmValue"/> is not <see cref="T:Microsoft.Data.Edm.Values.IEdmDateTimeOffsetValue"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.FindProperty(System.Type,System.String)">
            <summary>
            Searches the <paramref name="clrObjectType"/> for a property with the <paramref name="propertyName"/>.
            Handles the case of multiple properties with the same name (declared via C# "new") by choosing the one on the deepest derived type.
            </summary>
            <param name="clrObjectType">The clr object type.</param>
            <param name="propertyName">The property name.</param>
            <returns>The property or null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.GetEdmValueInterfaceName(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Used for error messages only.
            </summary>
            <param name="edmValue">The EDM value.</param>
            <returns>The EDM value interface name.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmToClrConversion.EdmToClrConverter.CastHelper">
            <summary>
            The class contains method that are called thru reflection to produce values of correct CLR types.
            For example if one has an int value and a clr type represnting an enum : int, there is no other way to convert the int
            to the enum type object.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator">
            <summary>
            Expression evaluator capable of producing CLR values.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator">
            <summary>
            Expression evaluator.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator.#ctor(System.Collections.Generic.IDictionary{Microsoft.Data.Edm.IEdmFunction,System.Func{Microsoft.Data.Edm.Values.IEdmValue[],Microsoft.Data.Edm.Values.IEdmValue}})">
            <summary>
            Initializes a new instance of the EdmExpressionEvaluator class.
            </summary>
            <param name="builtInFunctions">Builtin functions dictionary to the evaluators for the functions.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator.#ctor(System.Collections.Generic.IDictionary{Microsoft.Data.Edm.IEdmFunction,System.Func{Microsoft.Data.Edm.Values.IEdmValue[],Microsoft.Data.Edm.Values.IEdmValue}},System.Func{System.String,Microsoft.Data.Edm.Values.IEdmValue[],Microsoft.Data.Edm.Values.IEdmValue})">
            <summary>
            Initializes a new instance of the EdmExpressionEvaluator class.
            </summary>
            <param name="builtInFunctions">Builtin functions dictionary to the evaluators for the functions.</param>
            <param name="lastChanceFunctionApplier">Function to call to evaluate an application of a function with no static binding.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator.Evaluate(Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Evaluates an expression with no value context.
            </summary>
            <param name="expression">Expression to evaluate. The expression must not contain paths, because no context for evaluating a path is supplied.</param>
            <returns>The value that results from evaluating the expression in the context of the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator.Evaluate(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.Values.IEdmStructuredValue)">
            <summary>
            Evaluates an expression in the context of a value.
            </summary>
            <param name="expression">Expression to evaluate.</param>
            <param name="context">Value to use as context in evaluating the expression. Cannot be null if the expression contains paths.</param>
            <returns>The value that results from evaluating the expression in the context of the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator.Evaluate(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Evaluates an expression in the context of a value and a target type.
            </summary>
            <param name="expression">Expression to evaluate.</param>
            <param name="context">Value to use as context in evaluating the expression. Cannot be null if the expression contains paths.</param>
            <param name="targetType">Type to which the result value is expected to conform.</param>
            <returns>The value that results from evaluating the expression in the context of the supplied value, asserted to be of the target type.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmDelayedValue">
            <summary>
            Represents a lazily computed value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmDelayedValue.Value">
            <summary>
            Gets the data stored in this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmPropertyValue">
            <summary>
            Represents a value of an EDM property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmPropertyValue.Name">
            <summary>
            Gets the name of the property this value is associated with.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmCollectionValue">
            <summary>
            Represents an EDM collection value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmCollectionValue.Elements">
            <summary>
            Gets the values stored in this collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator.#ctor(System.Collections.Generic.IDictionary{Microsoft.Data.Edm.IEdmFunction,System.Func{Microsoft.Data.Edm.Values.IEdmValue[],Microsoft.Data.Edm.Values.IEdmValue}})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator"/> class.
            </summary>
            <param name="builtInFunctions">Builtin functions dictionary to the evaluators for the functions.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator.#ctor(System.Collections.Generic.IDictionary{Microsoft.Data.Edm.IEdmFunction,System.Func{Microsoft.Data.Edm.Values.IEdmValue[],Microsoft.Data.Edm.Values.IEdmValue}},System.Func{System.String,Microsoft.Data.Edm.Values.IEdmValue[],Microsoft.Data.Edm.Values.IEdmValue})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator"/> class.
            </summary>
            <param name="builtInFunctions">Builtin functions dictionary to the evaluators for the functions.</param>
            <param name="lastChanceFunctionApplier">Function to call to evaluate an application of a function with no static binding.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator.EvaluateToClrValue``1(Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Evaluates an expression with no value context.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="expression">Expression to evaluate. The expression must not contain paths, because no context for evaluating a path is supplied.</param>
            <returns>The value that results from evaluating the expression in the context of the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator.EvaluateToClrValue``1(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.Values.IEdmStructuredValue)">
            <summary>
            Evaluates an expression in the context of a value.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="expression">Expression to evaluate.</param>
            <param name="context">Value to use as context in evaluating the expression.</param>
            <returns>The value that results from evaluating the expression in the context of the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator.EvaluateToClrValue``1(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Evaluates an expression in the context of a value and a target type.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="expression">Expression to evaluate.</param>
            <param name="context">Value to use as context in evaluating the expression.</param>
            <param name="targetType">Type to which the result value is expected to conform.</param>
            <returns>The value that results from evaluating the expression in the context of the supplied value, asserted to be of the targetType.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator.EdmToClrConverter">
            <summary>
            Gets or sets an instance of <see cref="P:Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator.EdmToClrConverter"/> that is used to produce CLR values during evaluation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmElementComparer">
            <summary>
            Contains IsEquivalentTo() extension methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmElementComparer.IsEquivalentTo(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Returns true if the compared type is semantically equivalent to this type.
            Schema types (<see cref="T:Microsoft.Data.Edm.IEdmSchemaType"/>) are compared by their object refs.
            </summary>
            <param name="thisType">Type being compared.</param>
            <param name="otherType">Type being compared to.</param>
            <returns>Equivalence of the two types.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmElementComparer.IsEquivalentTo(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if the compared type reference is semantically equivalent to this type reference.
            Schema types (<see cref="T:Microsoft.Data.Edm.IEdmSchemaType"/>) are compared by their object refs.
            </summary>
            <param name="thisType">Type reference being compared.</param>
            <param name="otherType">Type referenced being compared to.</param>
            <returns>Equivalence of the two type references.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmElementComparer.IsFunctionSignatureEquivalentTo(Microsoft.Data.Edm.IEdmFunctionBase,Microsoft.Data.Edm.IEdmFunctionBase)">
            <summary>
            Returns true if function signatures are semantically equivalent.
            Signature includes function name (<see cref="T:Microsoft.Data.Edm.IEdmNamedElement"/>) and its parameter types.
            </summary>
            <param name="thisFunction">Reference to the calling object.</param>
            <param name="otherFunction">Function being compared to.</param>
            <returns>Equivalence of signatures of the two functions.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmElementComparer.IsEquivalentTo(Microsoft.Data.Edm.IEdmFunctionParameter,Microsoft.Data.Edm.IEdmFunctionParameter)">
            <summary>
            Returns true if the compared function parameter is semantically equivalent to this function parameter.
            </summary>
            <param name="thisParameter">Reference to the calling object.</param>
            <param name="otherParameter">Function parameter being compared to.</param>
            <returns>Equivalence of the two function parameters.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmNavigationTargetMapping">
            <summary>
            Represents a mapping from an EDM navigation property to an entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmNavigationTargetMapping.NavigationProperty">
            <summary>
            Gets the navigation property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmNavigationTargetMapping.TargetEntitySet">
            <summary>
            Gets the target entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding">
            <summary>
            Represents the combination of an EDM annotation with an immediate value and the element to which it is attached.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding.Element">
            <summary>
            Gets the element to which the annotation is attached
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding.NamespaceUri">
            <summary>
            Gets the namespace URI of the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding.Name">
            <summary>
            Gets the local name of this annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding.Value">
            <summary>
            Gets the value of this annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.Memoizer`2">
            <summary>
            Remembers the result of evaluating an expensive function so that subsequent
            evaluations are faster. Thread-safe.
            </summary>
            <typeparam name="TArg">Type of the argument to the function.</typeparam>
            <typeparam name="TResult">Type of the function result.</typeparam>
        </member>
        <member name="M:Microsoft.Data.Edm.Internal.Memoizer`2.#ctor(System.Func{`0,`1},System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Constructs the memoizer.
            </summary>
            <param name="function">Required. Function whose values are being cached.</param>
            <param name="argComparer">Optional. Comparer used to determine if two functions arguments are the same.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Internal.Memoizer`2.Evaluate(`0)">
            <summary>
            Evaluates the wrapped function for the given argument. If the function has already
            been evaluated for the given argument, returns cached value. Otherwise, the value
            is computed and returned.
            </summary>
            <param name="arg">Function argument.</param>
            <returns>Function result.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.Memoizer`2.Result">
            <summary>
            Encapsulates a 'deferred' result. The result is constructed with a delegate (must not 
            be null) and when the user requests a value the delegate is invoked and stored.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo">
            <summary>
            Represents an EDM navigation property info used during construction of navigation properties.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo.Clone">
            <summary>
            Clones this object.
            </summary>
            <returns>A copy of this object.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo.Name">
            <summary>
            Gets or sets the name of this navigation property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo.Target">
            <summary>
            Gets or sets the entity type that this navigation property belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo.TargetMultiplicity">
            <summary>
            Gets or sets multiplicity of the navigation target.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo.DependentProperties">
            <summary>
            Gets or sets the dependent properties of the association this navigation property expresses.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo.ContainsTarget">
            <summary>
            Gets or sets a value indicating whether the navigation target is contained inside the navigation source.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo.OnDelete">
            <summary>
            Gets or sets the action to take when an instance of the declaring type is deleted.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmNavigationTargetMapping">
            <summary>
            Represents a mapping from an EDM navigation property to an entity set.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmNavigationTargetMapping.#ctor(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Creates a new navigation target mapping.
            </summary>
            <param name="navigationProperty">The navigation property.</param>
            <param name="targetEntitySet">The entity set that the navigation propertion targets.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationTargetMapping.NavigationProperty">
            <summary>
            Gets the navigation property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationTargetMapping.TargetEntitySet">
            <summary>
            Gets the target entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmTimeConstant">
            <summary>
            Represents an EDM time constant.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmValue">
            <summary>
            Represents an EDM value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmValue.#ctor(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the EdmValue class.
            </summary>
            <param name="type">Type of the value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmValue.Type">
            <summary>
            Gets the type of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmTimeConstant.#ctor(System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmTimeConstant"/> class.
            </summary>
            <param name="value">Time value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmTimeConstant.#ctor(Microsoft.Data.Edm.IEdmTemporalTypeReference,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmTimeConstant"/> class.
            </summary>
            <param name="type">Type of the Time.</param>
            <param name="value">Time value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmTimeConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmTimeConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmTimeConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.AmbiguousBinding`1">
            <summary>
            Represents a name binding to more than one item.
            </summary>
            <typeparam name="TElement">Type of the ambiguous element.</typeparam>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEntityContainer">
            <summary>
            Represents an EDM entity container.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmEntityContainer.FindEntitySet(System.String)">
            <summary>
            Searches for an entity set with the given name in this entity container and returns null if no such set exists.
            </summary>
            <param name="setName">The name of the element being found.</param>
            <returns>The requested element, or null if the element does not exist.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmEntityContainer.FindFunctionImports(System.String)">
            <summary>
            Searches for function imports with the given name in this entity container and returns null if no such function import exists.
            </summary>
            <param name="functionName">The name of the function import being found.</param>
            <returns>A group of the requested function imports, or an empty enumerable  if no such function import exists.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEntityContainer.Elements">
            <summary>
            Gets a collection of the elements of this entity container.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEntitySet">
            <summary>
            Represents an EDM entity set.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmEntitySet.FindNavigationTarget(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Finds the entity set that a navigation property targets.
            </summary>
            <param name="navigationProperty">The navigation property.</param>
            /// <returns>The entity set that the navigation propertion targets, or null if no such entity set exists.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEntitySet.ElementType">
            <summary>
            Gets the entity type contained in this entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEntitySet.NavigationTargets">
            <summary>
            Gets the navigation targets of this entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmFunction">
            <summary>
            Represents an EDM function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunction.DefiningExpression">
            <summary>
            Gets the defining expression of this function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.AmbiguousLabeledExpressionBinding">
            <summary>
            Represents a labeled expression binding to more than one item.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Internal.AmbiguousPropertyBinding.PropertyKind">
            <summary>
            Gets the kind of this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Internal.AmbiguousPropertyBinding.DeclaringType">
            <summary>
            Gets the type that this property belongs to.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.AmbiguousTypeBinding">
            <summary>
            Represents a name binding to more than one item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.AmbiguousValueTermBinding">
            <summary>
            Represents a name binding to more than one item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadBinaryTypeReference">
            <summary>
            Represents a reference to a semantically invalid EDM binary type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmBinaryTypeReference">
            <summary>
            Represents a reference to an EDM binary type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmPrimitiveTypeReference">
            <summary>
            Represents a reference to an EDM primitive type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmTypeReference">
            <summary>
            Represents a reference to an EDM type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmTypeReference.#ctor(Microsoft.Data.Edm.IEdmType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmTypeReference"/> class.
            </summary>
            <param name="definition">Type that describes this value.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmTypeReference.ToString">
            <summary>
            Returns the text representation of the current object.
            </summary>
            <returns>The text representation of the current object.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmTypeReference.IsNullable">
            <summary>
            Gets a value indicating whether this type is nullable.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmTypeReference.Definition">
            <summary>
            Gets the definition to which this type refers.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmPrimitiveTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmPrimitiveTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmBinaryTypeReference">
            <summary>
            Represents a reference to an EDM binary type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmBinaryTypeReference.IsFixedLength">
            <summary>
            Gets a value indicating whether this type specifies fixed length.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmBinaryTypeReference.IsUnbounded">
            <summary>
            Gets a value indicating whether this type specifies the maximum allowed length.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmBinaryTypeReference.MaxLength">
            <summary>
            Gets the maximum length of this type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmBinaryTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmBinaryTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmBinaryTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean,System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmBinaryTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
            <param name="isUnbounded">Denotes whether the max length is the maximum allowed value.</param>
            <param name="maxLength">Maximum length of a value of this type.</param>
            <param name="isFixedLength">Denotes whether the length can vary. </param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmBinaryTypeReference.IsFixedLength">
            <summary>
            Gets a value indicating whether this type specifies fixed length.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmBinaryTypeReference.IsUnbounded">
            <summary>
            Gets a value indicating whether this type specifies the maximum allowed length.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmBinaryTypeReference.MaxLength">
            <summary>
            Gets the maximum length of this type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadCollectionType">
            <summary>
            Represents a semantically invalid EDM collection type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadComplexType">
            <summary>
            Represents a semantically invalid EDM complex type definition.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadNamedStructuredType">
            <summary>
            Represents a semantically invalid EDM named structured type definition.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadStructuredType">
            <summary>
            Represents a semantically invalid EDM structured type definition.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmComplexType">
            <summary>
            Represents a definition of an EDM complex type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmComplexTypeReference">
            <summary>
            Represents a reference to an EDM complex type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmComplexTypeReference">
            <summary>
            Represents references to EDM complex types.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmComplexTypeReference.#ctor(Microsoft.Data.Edm.IEdmComplexType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmComplexTypeReference"/> class.
            </summary>
            <param name="complexType">The type definition this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadDecimalTypeReference">
            <summary>
            Represents a reference to a semantically invalid EDM decimal type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmDecimalTypeReference">
            <summary>
            Represents a reference to an EDM decimal type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmDecimalTypeReference">
            <summary>
            Represents a reference to an EDM decimal type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmDecimalTypeReference.Precision">
            <summary>
            Gets the precision of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmDecimalTypeReference.Scale">
            <summary>
            Gets the scale of this type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmDecimalTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmDecimalTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmDecimalTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmDecimalTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
            <param name="precision">Precision of values with this type.</param>
            <param name="scale">Scale of values with this type.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmDecimalTypeReference.Precision">
            <summary>
            Gets the precision of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmDecimalTypeReference.Scale">
            <summary>
            Gets the scale of this type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadEntityContainer">
            <summary>
            Represents a semantically invalid EDM entity container.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Internal.BadEntityContainer.SchemaElementKind">
            <summary>
            Gets the kind of this schema element.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadEntityReferenceType">
            <summary>
            Represents a semantically invalid EDM entity reference type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEntityReferenceType">
            <summary>
            Represents a definition of an EDM entity reference type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmEntityReferenceType.EntityType">
            <summary>
            Gets the entity type pointed to by this entity reference.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadEntitySet">
            <summary>
            Represents a semantically invalid EDM entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadEntityType">
            <summary>
            Represents a semantically invalid EDM entity type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEntityTypeReference">
            <summary>
            Represents a reference to an EDM entity type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEntityTypeReference">
            <summary>
            Represents references to entity types.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityTypeReference.#ctor(Microsoft.Data.Edm.IEdmEntityType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEntityTypeReference"/> class.
            </summary>
            <param name="entityType">The definition refered to by this reference.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadEnumMember">
            <summary>
            Represents a semantically invalid EDM enumeration type member.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadLabeledExpression">
            <summary>
            Represents a semantically invalid EDM labeled expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadPrimitiveType">
            <summary>
            Represents a semantically invalid EDM primitive type definition.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmPrimitiveType">
            <summary>
            Represents a definition of an EDM primitive type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmPrimitiveType.PrimitiveKind">
            <summary>
            Gets the primitive kind of this type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadPrimitiveTypeReference">
            <summary>
            Represents a reference to a semantically invalid EDM primitive type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Internal.BadPrimitiveValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadProperty">
            <summary>
            Represents a semantically invalid EDM property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadRowType">
            <summary>
            Represents a semantically invalid EDM row type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmRowType">
            <summary>
            Represents a definition of an EDM row type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadSpatialTypeReference">
            <summary>
            Represents a reference to a semantically invalid EDM spatial type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmSpatialTypeReference">
            <summary>
            Represents a reference to an EDM spatial type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmSpatialTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmSpatialTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmSpatialTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean,System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmSpatialTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
            <param name="spatialReferenceIdentifier">Spatial Reference Identifier for the spatial type being created.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmSpatialTypeReference.SpatialReferenceIdentifier">
            <summary>
            Gets the precision of this temporal type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadStringTypeReference">
            <summary>
            Represents a reference to a semantically invalid EDM string type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmStringTypeReference">
            <summary>
            Represents a reference to an EDM string type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmStringTypeReference">
            <summary>
            Represents a reference to an EDM string type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStringTypeReference.IsFixedLength">
            <summary>
            Gets a value indicating whether this string type specifies fixed length.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStringTypeReference.IsUnbounded">
            <summary>
            Gets a value indicating whether this string type specifies the maximum allowed length.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStringTypeReference.MaxLength">
            <summary>
            Gets the maximum length of this string type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStringTypeReference.IsUnicode">
            <summary>
            Gets a value indicating whether this string type supports unicode encoding.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmStringTypeReference.Collation">
            <summary>
            Gets a string representing the collation of this string type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStringTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmStringTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStringTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean,System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmStringTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
            <param name="isUnbounded">Denotes whether the max length is the maximum allowed value.</param>
            <param name="maxLength">Maximum length of a value of this type.</param>
            <param name="isFixedLength">Denotes whether the length can vary. </param>
            <param name="isUnicode">Denotes if string is encoded using Unicode.</param>
            <param name="collation">Indicates the collation string to be used by the underlying store.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStringTypeReference.IsFixedLength">
            <summary>
            Gets a value indicating whether this string type specifies fixed length.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStringTypeReference.IsUnbounded">
            <summary>
            Gets a value indicating whether this string type specifies the maximum allowed length.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStringTypeReference.MaxLength">
            <summary>
            Gets the maximum length of this string type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStringTypeReference.IsUnicode">
            <summary>
            Gets a value indicating whether this string type supports unicode encoding.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStringTypeReference.Collation">
            <summary>
            Gets a string representing the collation of this string type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.BadTemporalTypeReference">
            <summary>
            Represents a reference to a semantically invalid EDM temporal (Time, DateTime, DateTimeOffset) type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmTemporalTypeReference">
            <summary>
            Represents a reference to an EDM temporal (Time, DateTime, DateTimeOffset) type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmTemporalTypeReference">
            <summary>
            Represents a reference to an EDM temporal (Time, DateTime, DateTimeOffset) type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmTemporalTypeReference.Precision">
            <summary>
            Gets the precision of this temporal type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmTemporalTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmTemporalTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmTemporalTypeReference.#ctor(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean,System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmTemporalTypeReference"/> class.
            </summary>
            <param name="definition">The type this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
            <param name="precision">Precision of values with this type.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmTemporalTypeReference.Precision">
            <summary>
            Gets the precision of this temporal type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.CyclicComplexType">
            <summary>
            Represents an EDM complex type that cannot be determined due to a cyclic reference.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.CyclicEntityContainer">
            <summary>
            Represents an EDM entity container that cannot be determined due to a cyclic reference.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Internal.CyclicEntityType">
            <summary>
            Represents an EDM entity type that cannot be determined due to a cyclic reference.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.VersioningDictionary`2">
            <summary>
            Provides a dictionary that is thread safe by virtue of being immutable.
            Any update returns a new dictionary (which, for efficiency, may share some of the state of the old one).
            </summary>
            <typeparam name="TKey">Key type of the dictionary.</typeparam>
            <typeparam name="TValue">Value type of the dictionary.</typeparam>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.VersioningList`1">
            <summary>
            Provides a list that is thread safe by virtue of being immutable.
            "Mutating" operations return a new list (which, for efficiency, may share some of the state of the old one).
            </summary>
            <typeparam name="TElement">Element type of the list.</typeparam>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.VersioningTree`2">
            <summary>
            Provides an approximately-balanced binary search tree that is thread safe by virtue of being immutable.
            Updates return a new tree (which, for efficiency, may share some state with the old one).
            </summary>
            <typeparam name="TKey">Key type of the tree.</typeparam>
            <typeparam name="TValue">Value type of the tree.</typeparam>
        </member>
        <member name="M:Microsoft.Data.Edm.Internal.VersioningTree`2.#ctor(`0,`1,Microsoft.Data.Edm.Internal.VersioningTree{`0,`1},Microsoft.Data.Edm.Internal.VersioningTree{`0,`1})">
            <summary>
            Initializes a new instance of VersioningTree.
            </summary>
            <param name="key">The key of the tree node.</param>
            <param name="value">The value of the tree node.</param>
            <param name="leftChild">A tree with all keys less than the key of the tree node. May be null.</param>
            <param name="rightChild">A tree with all keys greater than the key of the tree node. May be null.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding">
            <summary>
            Represents the combination of an EDM annotation with an immediate value and the element to which it is attached.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding.#ctor(Microsoft.Data.Edm.IEdmElement,System.String,System.String,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding"/> class.
            </summary>
            <param name="element">Element to which the annotation is attached.</param>
            <param name="namespaceUri">Namespace URI of the annotation.</param>
            <param name="name">Name of the annotation within the namespace.</param>
            <param name="value">Value of the annotation</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding.#ctor(Microsoft.Data.Edm.IEdmElement,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding"/> class.
            </summary>
            <param name="element">Element to which the annotation is attached.</param>
            <param name="namespaceUri">Namespace URI of the annotation.</param>
            <param name="name">Name of the annotation within the namespace.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding.Element">
            <summary>
            Gets the element to which the annotation is attached.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding.NamespaceUri">
            <summary>
            Gets the namespace Uri of the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding.Name">
            <summary>
            Gets the local name of the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationBinding.Value">
            <summary>
            Gets the value of this annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Annotations.EdmTypedDirectValueAnnotationBinding`1">
            <summary>
            Represents the combination of an EDM annotation with an immediate value and the element to which it is attached.
            </summary>
            <typeparam name="T">Type of the annotation value.</typeparam>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmNamedElement">
            <summary>
            Common base class for all named EDM elements.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmNamedElement.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmNamedElement"/> class.
            </summary>
            <param name="name">Name of the element.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNamedElement.Name">
            <summary>
            Gets the name of this element.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmTypedDirectValueAnnotationBinding`1.#ctor(Microsoft.Data.Edm.IEdmElement,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmTypedDirectValueAnnotationBinding`1"/> class.
            </summary>
            <param name="element">Element to which the annotation is attached.</param>
            <param name="value">Value of the annotation</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmTypedDirectValueAnnotationBinding`1.Element">
            <summary>
            Gets the element to which the annotation is attached.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmTypedDirectValueAnnotationBinding`1.NamespaceUri">
            <summary>
            Gets the namespace Uri of the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmTypedDirectValueAnnotationBinding`1.Value">
            <summary>
            Gets the value of this annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.ObjectLocation">
            <summary>
            Defines an object as a location of itself.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ObjectLocation.ToString">
            <summary>
            Gets a string representation of the location.
            </summary>
            <returns>A string representation of the location.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Validation.ObjectLocation.Object">
            <summary>
            Gets the object.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.ExpressionTypeChecker">
            <summary>
            Collection of extension methods to assert that an expression is of the required type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ExpressionTypeChecker.TryAssertType(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.IEdmTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Determines if the type of an expression is compatible with the provided type
            </summary>
            <param name="expression">The expression to assert the type of.</param>
            <param name="type">The type to assert the expression as.</param>
            <param name="discoveredErrors">Errors produced if the expression does not match the specified type.</param>
            <returns>A value indicating whether the expression is valid for the given type or not.</returns>
            <remarks>If the expression has an associated type, this function will check that it matches the expected type and stop looking further. 
            If an expression claims a type, it must be validated that the type is valid for the expression. If the expression does not claim a type
            this method will attempt to check the validity of the expression itself with the asserted type.</remarks>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ExpressionTypeChecker.TryAssertType(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmType,System.Boolean,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Determines if the type of an expression is compatible with the provided type
            </summary>
            <param name="expression">The expression to assert the type of.</param>
            <param name="type">The type to assert the expression as.</param>
            <param name="context">The context paths are to be evaluated in.</param>
            <param name="matchExactly">A value indicating whether the expression must match the asserted type exactly, or simply be compatible.</param>
            <param name="discoveredErrors">Errors produced if the expression does not match the specified type.</param>
            <returns>A value indicating whether the expression is valid for the given type or not.</returns>
            <remarks>If the expression has an associated type, this function will check that it matches the expected type and stop looking further. 
            If an expression claims a type, it must be validated that the type is valid for the expression. If the expression does not claim a type
            this method will attempt to check the validity of the expression itself with the asserted type.</remarks>
        </member>
        <member name="T:Microsoft.Data.Edm.ToTraceStringExtensionMethods">
            <summary>
            Contains ToTraceString() extension methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.ToTraceStringExtensionMethods.ToTraceString(Microsoft.Data.Edm.IEdmSchemaType)">
            <summary>
            Returns the text representation of the current object.
            </summary>
            <param name="schemaType">Reference to the calling object.</param>
            <returns>The text representation of the current object.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ToTraceStringExtensionMethods.ToTraceString(Microsoft.Data.Edm.IEdmSchemaElement)">
            <summary>
            Returns the text representation of the current object.
            </summary>
            <param name="schemaElement">Reference to the calling object.</param>
            <returns>The text representation of the current object.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ToTraceStringExtensionMethods.ToTraceString(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Returns the text representation of the current object.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The text representation of the current object.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ToTraceStringExtensionMethods.ToTraceString(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns the text representation of the current object.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The text representation of the current object.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ToTraceStringExtensionMethods.ToTraceString(Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Returns the text representation of the current object.
            </summary>
            <param name="property">Reference to the calling object.</param>
            <returns>The text representation of the current object.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmEnumValue">
            <summary>
            Represents an EDM enumeration type value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmEnumValue.Value">
            <summary>
            Gets the underlying type value of the enumeration type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmEnumTypeReference">
            <summary>
            Represents references to EDM enumeration types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.IEdmValueTermReferenceExpression">
            <summary>
            Represents an EDM value term reference expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmValueTermReferenceExpression.Base">
            <summary>
            Gets the expression for the structured value containing the referenced term property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmValueTermReferenceExpression.Term">
            <summary>
            Gets the referenced value term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Expressions.IEdmValueTermReferenceExpression.Qualifier">
            <summary>
            Gets the optional qualifier.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmTermKind">
            <summary>
            Defines EDM term kinds.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTermKind.None">
            <summary>
            Represents a term with unknown or error kind.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTermKind.Type">
            <summary>
            Represents a term implementing <see cref="T:Microsoft.Data.Edm.IEdmStructuredType"/> and <see cref="T:Microsoft.Data.Edm.IEdmSchemaType"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTermKind.Value">
            <summary>
            Represents a term implementing <see cref="T:Microsoft.Data.Edm.IEdmValueTerm"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.IEdmStructuredValue">
            <summary>
            Represents an EDM structured value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Values.IEdmStructuredValue.FindPropertyValue(System.String)">
            <summary>
            Finds the value corresponding to the provided property name.
            </summary>
            <param name="propertyName">Property to find the value of.</param>
            <returns>The found property, or null if no property was found.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Values.IEdmStructuredValue.PropertyValues">
            <summary>
            Gets the property values of this structured value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Values.EdmValueKind">
            <summary>
            Defines Edm values
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Binary">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmBinaryValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Boolean">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmBooleanValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Collection">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmCollectionValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.DateTimeOffset">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmDateTimeOffsetValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.DateTime">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmDateTimeValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Decimal">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmDecimalValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Enum">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmEnumValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Floating">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmFloatingValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Guid">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmGuidValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Integer">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmIntegerValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Null">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmNullValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.String">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmStringValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Structured">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmStructuredValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.Time">
            <summary>
            Represents a value implementing <see cref="T:Microsoft.Data.Edm.Values.IEdmTimeValue"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Values.EdmValueKind.None">
            <summary>
            Represents a value with an unknown or error kind.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Expressions.EdmExpressionKind">
            <summary>
            Defines EDM expression kinds.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.None">
            <summary>
            Represents an expression with unknown or error kind.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.BinaryConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmBinaryConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.BooleanConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmBooleanConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.DateTimeConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmDateTimeConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.DateTimeOffsetConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmDateTimeOffsetConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.DecimalConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmDecimalConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.FloatingConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmFloatingConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.GuidConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmGuidConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.IntegerConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmIntegerConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.StringConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmStringConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.TimeConstant">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmTimeConstantExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.Null">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmNullExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.Record">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmRecordExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.Collection">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmCollectionExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.Path">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmPathExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.ParameterReference">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmParameterReferenceExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.FunctionReference">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmFunctionReferenceExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.PropertyReference">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmPropertyReferenceExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.ValueTermReference">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmValueTermReferenceExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.EntitySetReference">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmEntitySetReferenceExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.EnumMemberReference">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmEnumMemberReferenceExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.If">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmIfExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.AssertType">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmAssertTypeExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.IsType">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmIsTypeExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.FunctionApplication">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmApplyExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.LabeledExpressionReference">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmLabeledExpressionReferenceExpression"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Expressions.EdmExpressionKind.Labeled">
            <summary>
            Represents an expression implementing <see cref="T:Microsoft.Data.Edm.Expressions.IEdmLabeledExpression"/>
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.CsdlConstants">
            <summary>
            Constants for CSDL XML.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.CsdlConstants.EdmxVersionAnnotation">
            <summary>
            The local name of the annotation that stores EDMX version of a model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.CsdlConstants.EdmxVersion1">
            <summary>
            Version 1.0 of EDMX. Corresponds to EDMX namespace "http://schemas.microsoft.com/ado/2007/06/edmx".
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.CsdlConstants.EdmxVersion2">
            <summary>
            Version 2.0 of EDMX. Corresponds to EDMX namespace "http://schemas.microsoft.com/ado/2008/10/edmx".
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.CsdlConstants.EdmxVersion3">
            <summary>
            Version 3.0 of EDMX. Corresponds to EDMX namespace "http://schemas.microsoft.com/ado/2009/11/edmx".
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Csdl.CsdlConstants.EdmxVersionLatest">
            <summary>
            The current latest version of EDMX.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlDirectValueAnnotation">
            <summary>
            Represents a CSDL annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlAssociation">
            <summary>
            Represents a CSDL association.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlAssociationEnd">
            <summary>
            Represents a CSDL association end.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlAssociationSet">
            <summary>
            Represents a CSDL association set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlAssociationSetEnd">
            <summary>
            Represents a CSDL association set end.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlBinaryTypeReference">
            <summary>
            Represents a reference to a CSDL Binary type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlComplexType">
            <summary>
            Represents a CSDL complex type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlNamedStructuredType">
            <summary>
            Common base class for CSDL entity and complex types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlStructuredType">
            <summary>
            Common base class for CSDL entity, complex, and row Types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlDecimalTypeReference">
            <summary>
            Represents a reference to a CSDL decimal type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlDocumentation">
            <summary>
            Represents a CSDL documentation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlEntityContainer">
            <summary>
            Represents a CSDL entity container.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlEntityReferenceType">
            <summary>
            Represents a CSDL entity reference type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlEntitySet">
            <summary>
            Represents a CSDL Entity Set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlEntityType">
            <summary>
            Represents a CSDL entity type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlExpressionTypeReference">
            <summary>
            Represents a CSDL type reference based on a type expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlFunction">
            <summary>
            Represents a CSDL function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlFunctionBase">
            <summary>
            Represents a base class for CSDL functions and function imports.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlFunctionImport">
            <summary>
            Represents a CSDL function import.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlFunctionParameter">
            <summary>
            Represents a CSDL function parameter.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlKey">
            <summary>
            Represents a CSDL key.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlModel">
            <summary>
            Represents a CSDL model.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlNavigationProperty">
            <summary>
            Represents a CSDL navigation property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlOnDelete">
            <summary>
            Represents a CSDL "on delete" action.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlProperty">
            <summary>
            Represents a CSDL property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlPropertyReference">
            <summary>
            Represents a CSDL property reference.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlReferentialConstraint">
            <summary>
            Represents a CSDL referential constraint.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlReferentialConstraintRole">
            <summary>
            Represents a CSDL referential constraint role.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlRowType">
            <summary>
            Represents a CSDL row type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlSchema">
            <summary>
            Represents a CSDL schema.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlStringTypeReference">
            <summary>
            Represents a reference to a CSDL String type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlTemporalTypeReference">
            <summary>
            Represents a reference to a CSDL temporal type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlUsing">
            <summary>
            Represents a CSDL Using.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Common.XmlDocumentParser">
            <summary>
            Base class for parsers of XML documents
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.CsdlDocumentParser">
            <summary>
            CSDL document parser.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.CsdlParser">
            <summary>
            Provides for the loading and conversion of one or more CSDL XML readers into Entity Data Model.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsAssociation">
            <summary>
            Provides semantics for a CsdlAssociation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsAssociationEnd">
            <summary>
            Provides semantics for a CsdlAssociationEnd.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsAssociationSet">
            <summary>
            Provides semantics for a CsdlAssociationSet.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsAssociationSetEnd">
            <summary>
            Provides semantics for a CsdlAssociationSetEnd.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsBinaryTypeReference">
            <summary>
            Provides the semantics of a reference to an EDM Binary type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsComplexTypeDefinition">
            <summary>
            Provides semantics for CsdlComplexType.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsStructuredTypeDefinition">
            <summary>
            Provides semantics for CsdlStructuredType.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsDecimalTypeReference">
            <summary>
            Provides the semantics of a reference to an EDM Decimal type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsDocumentation">
            <summary>
            Provides semantics for CsdlDocumentation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmDocumentation">
            <summary>
            Represents an EDM documentation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmDocumentation.Summary">
            <summary>
            Gets a summary of this documentation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmDocumentation.Description">
            <summary>
            Gets a long description of this documentation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsEntityContainer">
            <summary>
            Provides semantics for CsdlEntityContainer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsEntityReferenceTypeDefinition">
            <summary>
            Provides semantics for CsdlEntityTypeReference.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsEntitySet">
            <summary>
            Provides semantics for CsdlEntitySet.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsEntityTypeDefinition">
            <summary>
            Provides semantics for CsdlEntityType.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsFunction">
            <summary>
            Provides semantics for a CsdlFunction.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsFunctionParameter">
            <summary>
            Provides semantics for a CsdlFunctionParameter.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmFunctionParameter">
            <summary>
            Represents a parameter of an EDM function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionParameter.Type">
            <summary>
            Gets the type of this function parameter.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionParameter.DeclaringFunction">
            <summary>
            Gets the function or function import that declared this parameter.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmFunctionParameter.Mode">
            <summary>
            Gets the mode of this function parameter.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsModel">
            <summary>
            Provides semantics for CsdlMetadataModel.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmModelBase">
            <summary>
            Represents an EDM model.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmModel">
            <summary>
            Semantic representation of an EDM model.
            </summary>
            <remarks>
            This interface, and all interfaces reachable from it, preserve certain invariants:
               -- The backing implementation of an element can be loaded or created on demand.
               -- No direct element mutation occurs through the interfaces.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmModel.FindDeclaredEntityContainer(System.String)">
            <summary>
            Searches for an entity container with the given name in this model and returns null if no such entity container exists.
            </summary>
            <param name="name">The name of the entity container being found.</param>
            <returns>The requested entity container, or null if no such entity container exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmModel.FindDeclaredType(System.String)">
            <summary>
            Searches for a type with the given name in this model and returns null if no such type exists.
            </summary>
            <param name="qualifiedName">The qualified name of the type being found.</param>
            <returns>The requested type, or null if no such type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmModel.FindDeclaredFunctions(System.String)">
            <summary>
            Searches for functions with the given name in this model and returns an empty enumerable if no such function exists.
            </summary>
            <param name="qualifiedName">The qualified name of the function being found.</param>
            <returns>A set of functions sharing the specified qualified name, or an empty enumerable if no such function exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmModel.FindDeclaredValueTerm(System.String)">
            <summary>
            Searches for a value term with the given name in this model and returns null if no such value term exists.
            </summary>
            <param name="qualifiedName">The qualified name of the value term being found.</param>
            <returns>The requested value term, or null if no such value term exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmModel.FindDeclaredVocabularyAnnotations(Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Searches for vocabulary annotations specified by this model.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The vocabulary annotations for the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.IEdmModel.FindDirectlyDerivedTypes(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Finds a list of types that derive directly from the supplied type.
            </summary>
            <param name="baseType">The base type that derived types are being searched for.</param>
            <returns>A list of types from this model that derive directly from the given type.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmModel.SchemaElements">
            <summary>
            Gets the collection of schema elements that are contained in this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmModel.VocabularyAnnotations">
            <summary>
            Gets the collection of vocabulary annotations that are contained in this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmModel.ReferencedModels">
            <summary>
            Gets the collection of models referred to by this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmModel.DirectValueAnnotationsManager">
            <summary>
            Gets the model's annotations manager.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmModel},Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotationsManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmModelBase"/> class.
            </summary>
            <param name="referencedModels">Models to which this model refers.</param>
            <param name="annotationsManager">Annotations manager for the model to use.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.FindDeclaredEntityContainer(System.String)">
            <summary>
            Searches for an entity container with the given name in this model and returns null if no such entity container exists.
            </summary>
            <param name="name">The name of the entity container being found.</param>
            <returns>The requested entity container, or null if no such entity container exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.FindDeclaredType(System.String)">
            <summary>
            Searches for a type with the given name in this model and returns null if no such type exists.
            </summary>
            <param name="qualifiedName">The qualified name of the type being found.</param>
            <returns>The requested type, or null if no such type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.FindDeclaredValueTerm(System.String)">
            <summary>
            Searches for a value term with the given name in this model and returns null if no such value term exists.
            </summary>
            <param name="qualifiedName">The qualified name of the value term being found.</param>
            <returns>The requested value term, or null if no such value term exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.FindDeclaredFunctions(System.String)">
            <summary>
            Searches for a function with the given name in this model and returns null if no such function exists.
            </summary>
            <param name="qualifiedName">The qualified name of the function being found.</param>
            <returns>A group of functions sharing the specified qualified name, or an empty enumerable if no such function exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.FindDeclaredVocabularyAnnotations(Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Searches for vocabulary annotations specified by this model or a referenced model for a given element.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The vocabulary annotations for the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.FindDirectlyDerivedTypes(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Finds a list of types that derive directly from the supplied type.
            </summary>
            <param name="baseType">The base type that derived types are being searched for.</param>
            <returns>A list of types that derive directly from the base type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.RegisterElement(Microsoft.Data.Edm.IEdmSchemaElement)">
            <summary>
            Adds a schema element to this model.
            </summary>
            <param name="element">The element to register.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModelBase.AddReferencedModel(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Adds a model reference to this model.
            </summary>
            <param name="model">The model to reference.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmModelBase.SchemaElements">
            <summary>
            Gets the collection of schema elements that are contained in this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmModelBase.VocabularyAnnotations">
            <summary>
            Gets the collection of vocabulary annotations that are contained in this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmModelBase.ReferencedModels">
            <summary>
            Gets the collection of models referred to by this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmModelBase.DirectValueAnnotationsManager">
            <summary>
            Gets the model's annotations manager.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsModel.FindAssociation(System.String)">
            <summary>
            Searches for an association with the given name in this model and returns null if no such association exists.
            </summary>
            <param name="qualifiedName">The qualified name of the type being found.</param>
            <returns>The requested association, or null if no such type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsModel.FindDeclaredVocabularyAnnotations(Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Searches for vocabulary annotations specified by this model.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The vocabulary annotations for the element.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsModel.Errors">
            <summary>
            Gets an error if one exists with the current object.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsNavigationProperty">
            <summary>
            Provides semantics for a CsdlNavigationProperty.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.IEdmNavigationProperty">
            <summary>
            Represents an EDM navigation property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmNavigationProperty.Partner">
            <summary>
            Gets the partner of this navigation property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmNavigationProperty.OnDelete">
            <summary>
            Gets the action to execute on the deletion of this end of a bidirectional association.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmNavigationProperty.IsPrincipal">
            <summary>
            Gets whether this navigation property originates at the principal end of an association.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmNavigationProperty.DependentProperties">
            <summary>
            Gets the dependent properties of this navigation property, returning null if this is the principal end or if there is no referential constraint.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget">
            <summary>
            Gets a value indicating whether the navigation target is contained inside the navigation source.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.BadAssociationEnd">
            <summary>
            Represents a semantically invalid EDM association end.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsNavigationProperty.SilentPartner">
            <summary>
            Represents a navigation property synthesized for an association end that does not have a corresponding navigation property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.AmbiguousAssociationBinding">
            <summary>
            Represents a name binding to more than one item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Annotations.EdmPropertyValueBinding">
            <summary>
            Represents a property binding specified as part of an EDM type annotation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmPropertyValueBinding.#ctor(Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmPropertyValueBinding"/> class.
            </summary>
            <param name="boundProperty">Property that is given a value by the annotation.</param>
            <param name="value">Expression producing the value of the annotation.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmPropertyValueBinding.BoundProperty">
            <summary>
            Gets the property that is given a value by the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmPropertyValueBinding.Value">
            <summary>
            Gets the expression producing the value of the annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Annotations.EdmTypeAnnotation">
            <summary>
            Represents an EDM type annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Annotations.EdmVocabularyAnnotation">
            <summary>
            Represents an EDM annotation with an immediate value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmVocabularyAnnotation.#ctor(Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmTerm,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmVocabularyAnnotation"/> class.
            </summary>
            <param name="target">Element the annotation applies to.</param>
            <param name="term">Term bound by the annotation.</param>
            <param name="qualifier">Qualifier used to discriminate between multiple bindings of the same property or type.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmVocabularyAnnotation.Target">
            <summary>
            Gets the element the annotation applies to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmVocabularyAnnotation.Term">
            <summary>
            Gets the term bound by the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmVocabularyAnnotation.Qualifier">
            <summary>
            Gets the qualifier used to discriminate between multiple bindings of the same property or type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmTypeAnnotation.#ctor(Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmTerm,Microsoft.Data.Edm.Annotations.IEdmPropertyValueBinding[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmTypeAnnotation"/> class.
            </summary>
            <param name="target">Element the annotation applies to.</param>
            <param name="term">Term bound by the annotation.</param>
            <param name="propertyValueBindings">Value annotations for the properties of the type.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmTypeAnnotation.#ctor(Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmTerm,System.String,Microsoft.Data.Edm.Annotations.IEdmPropertyValueBinding[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmTypeAnnotation"/> class.
            </summary>
            <param name="target">Element the annotation applies to.</param>
            <param name="term">Term bound by the annotation.</param>
            <param name="qualifier">Qualifier used to discriminate between multiple bindings of the same property or type.</param>
            <param name="propertyValueBindings">Value annotations for the properties of the type.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmTypeAnnotation.#ctor(Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmTerm,System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmPropertyValueBinding})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmTypeAnnotation"/> class.
            </summary>
            <param name="target">Element the annotation applies to.</param>
            <param name="term">Term bound by the annotation.</param>
            <param name="qualifier">Qualifier used to discriminate between multiple bindings of the same property or type.</param>
            <param name="propertyValueBindings">Value annotations for the properties of the type.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmTypeAnnotation.PropertyValueBindings">
            <summary>
            Gets the value annotations for the properties of the type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Annotations.EdmValueAnnotation">
            <summary>
            Represents an EDM value annotation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmValueAnnotation.#ctor(Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmTerm,Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmValueAnnotation"/> class.
            </summary>
            <param name="target">Element the annotation applies to.</param>
            <param name="term">Term bound by the annotation.</param>
            <param name="value">Expression producing the value of the annotation.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmValueAnnotation.#ctor(Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmTerm,System.String,Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmValueAnnotation"/> class.
            </summary>
            <param name="target">Element the annotation applies to.</param>
            <param name="term">Term bound by the annotation.</param>
            <param name="qualifier">Qualifier used to discriminate between multiple bindings of the same property or type.</param>
            <param name="value">Expression producing the value of the annotation.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmValueAnnotation.Value">
            <summary>
            Gets the expression producing the value of the annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.BadAssociation">
            <summary>
            Represents a semantically invalid EDM association.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEnumMember">
            <summary>
            Represents a member of an EDM enumeration type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEnumMember.#ctor(Microsoft.Data.Edm.IEdmEnumType,System.String,Microsoft.Data.Edm.Values.IEdmPrimitiveValue)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEnumMember"/> class.
            </summary>
            <param name="declaringType">The type that declares this member.</param>
            <param name="name">Name of this enumeration member.</param>
            <param name="value">Value of this enumeration member.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumMember.DeclaringType">
            <summary>
            Gets the type that this member belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumMember.Value">
            <summary>
            Gets the value of this enumeration type member.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEnumType">
            <summary>
            Represents the definition of an Edm enumeration type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmType">
            <summary>
            Represents the definition of an EDM type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmType.ToString">
            <summary>
            Returns the text representation of the current object.
            </summary>
            <returns>The text representation of the current object.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEnumType.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEnumType"/> class with <see cref="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Int32"/> underlying type.
            </summary>
            <param name="namespaceName">Namespace this enumeration type belongs to.</param>
            <param name="name">Name of this enumeration type.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEnumType.#ctor(System.String,System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEnumType"/> class with <see cref="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Int32"/> underlying type.
            </summary>
            <param name="namespaceName">Namespace this enumeration type belongs to.</param>
            <param name="name">Name of this enumeration type.</param>
            <param name="isFlags">A value indicating whether the enumeration type can be treated as a bit field.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEnumType.#ctor(System.String,System.String,Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEnumType"/> class with <see cref="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Int32"/> underlying type.
            </summary>
            <param name="namespaceName">Namespace this enumeration type belongs to.</param>
            <param name="name">Name of this enumeration type.</param>
            <param name="underlyingType">The underlying type of this enumeration type.</param>
            <param name="isFlags">A value indicating whether the enumeration type can be treated as a bit field.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEnumType.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEnumType"/> class.
            </summary>
            <param name="namespaceName">Namespace this enumeration type belongs to.</param>
            <param name="name">Name of this enumeration type.</param>
            <param name="underlyingType">The underlying type of this enumeration type.</param>
            <param name="isFlags">A value indicating whether the enumeration type can be treated as a bit field.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEnumType.AddMember(Microsoft.Data.Edm.IEdmEnumMember)">
            <summary>
            Adds a new member to this enum type.
            </summary>
            <param name="member">The member to add.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEnumType.AddMember(System.String,Microsoft.Data.Edm.Values.IEdmPrimitiveValue)">
            <summary>
            Creates and adds a new member to this enum type.
            </summary>
            <param name="name">Name of the member.</param>
            <param name="value">Value of the member.</param>
            <returns>Created member.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumType.SchemaElementKind">
            <summary>
            Gets the kind of this schema element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumType.Namespace">
            <summary>
            Gets the namespace this schema element belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumType.Name">
            <summary>
            Gets the name of this enumeration type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumType.UnderlyingType">
            <summary>
            Gets the underlying type of this enumeration type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumType.Members">
            <summary>
            Gets the members of this enumeration type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEnumType.IsFlags">
            <summary>
            Gets a value indicating whether the enumeration type can be treated as a bit field.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmEnumMemberReferenceExpression">
            <summary>
            Represents an EDM enumeration member reference expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmEnumMemberReferenceExpression.#ctor(Microsoft.Data.Edm.IEdmEnumMember)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmEnumMemberReferenceExpression"/> class.
            </summary>
            <param name="referencedEnumMember">Referenced enum member.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmEnumMemberReferenceExpression.ReferencedEnumMember">
            <summary>
            Gets the referenced enum member.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmEnumMemberReferenceExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression">
            <summary>
            Represents an EDM labeled expression reference expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression"/> class with non-initialized <see cref="P:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression.ReferencedLabeledExpression"/> property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmLabeledExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression"/> class.
            This constructor will not allow changing <see cref="P:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression.ReferencedLabeledExpression"/> property after the EdmLabeledExpressionReferenceExpression instance has been constructed.
            </summary>
            <param name="referencedLabeledExpression">Referenced labeled element.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression.ReferencedLabeledExpression">
            <summary>
            Gets or sets the referenced labeled element.
            The referenced labeled element can be initialized only once either using the <see cref="M:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmLabeledExpression)"/> constructor or by assigning value directly to this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpressionReferenceExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmNullExpression">
            <summary>
            Represents an EDM null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.Values.EdmNullExpression.Instance">
            <summary>
            Singleton <see cref="T:Microsoft.Data.Edm.Library.Values.EdmNullExpression"/> instance.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmNullExpression.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmNullExpression"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmNullExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmNullExpression.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmParameterReferenceExpression">
            <summary>
            Represents an EDM parameter reference expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmParameterReferenceExpression.#ctor(Microsoft.Data.Edm.IEdmFunctionParameter)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmParameterReferenceExpression"/> class.
            </summary>
            <param name="referencedParameter">Referenced parameter</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmParameterReferenceExpression.ReferencedParameter">
            <summary>
            Gets the referenced parameter.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmParameterReferenceExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.UnresolvedFunction">
            <summary>
            Represents information about an EDM function that failed to resolve.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmEnumValue">
            <summary>
            Represents an EDM enumeration type value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmEnumValue.#ctor(Microsoft.Data.Edm.IEdmEnumTypeReference,Microsoft.Data.Edm.IEdmEnumMember)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmEnumValue"/> class. 
            </summary>
            <param name="type">A reference to the enumeration type that describes this value.</param>
            <param name="member">The enumeration type value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmEnumValue.#ctor(Microsoft.Data.Edm.IEdmEnumTypeReference,Microsoft.Data.Edm.Values.IEdmPrimitiveValue)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmEnumValue"/> class. 
            </summary>
            <param name="type">A reference to the enumeration type that describes this value.</param>
            <param name="value">The underlying type value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmEnumValue.Value">
            <summary>
            Gets the underlying type value of the enumeration type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmEnumValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmBinaryConstant">
            <summary>
            Represents an EDM binary constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmBinaryConstant.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmBinaryConstant"/> class.
            </summary>
            <param name="value">Integer value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmBinaryConstant.#ctor(Microsoft.Data.Edm.IEdmBinaryTypeReference,System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmBinaryConstant"/> class.
            </summary>
            <param name="type">Type of the integer.</param>
            <param name="value">Integer value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmBinaryConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmBinaryConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmBinaryConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmBooleanConstant">
            <summary>
            Represents an EDM boolean constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmBooleanConstant.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmBooleanConstant"/> class.
            </summary>
            <param name="value">Boolean value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmBooleanConstant.#ctor(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmBooleanConstant"/> class.
            </summary>
            <param name="type">Type of the boolean.</param>
            <param name="value">Boolean value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmBooleanConstant.Value">
            <summary>
            Gets a value indicating whether the value of this boolean value is true or false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmBooleanConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmBooleanConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmDateTimeConstant">
            <summary>
            Represents an EDM datetime constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmDateTimeConstant.#ctor(System.DateTime)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmDateTimeConstant"/> class.
            </summary>
            <param name="value">DateTime value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmDateTimeConstant.#ctor(Microsoft.Data.Edm.IEdmTemporalTypeReference,System.DateTime)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmDateTimeConstant"/> class.
            </summary>
            <param name="type">Type of the DateTime.</param>
            <param name="value">DateTime value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDateTimeConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDateTimeConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDateTimeConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmDateTimeOffsetConstant">
            <summary>
            Represents an EDM datetime with offset constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmDateTimeOffsetConstant.#ctor(System.DateTimeOffset)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmDateTimeOffsetConstant"/> class.
            </summary>
            <param name="value">DateTimeOffset value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmDateTimeOffsetConstant.#ctor(Microsoft.Data.Edm.IEdmTemporalTypeReference,System.DateTimeOffset)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmDateTimeOffsetConstant"/> class.
            </summary>
            <param name="type">Type of the DateTimeOffset.</param>
            <param name="value">DateTimeOffset value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDateTimeOffsetConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDateTimeOffsetConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDateTimeOffsetConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmDecimalConstant">
            <summary>
            Represents an EDM decimal constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmDecimalConstant.#ctor(System.Decimal)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmDecimalConstant"/> class.
            </summary>
            <param name="value">Decimal value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmDecimalConstant.#ctor(Microsoft.Data.Edm.IEdmDecimalTypeReference,System.Decimal)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmDecimalConstant"/> class.
            </summary>
            <param name="type">Type of the decimal.</param>
            <param name="value">Decimal value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDecimalConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDecimalConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmDecimalConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEnumTypeReference">
            <summary>
            Represents a reference to an EDM enumeration type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEnumTypeReference.#ctor(Microsoft.Data.Edm.IEdmEnumType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEnumTypeReference"/> class.
            </summary>
            <param name="enumType">The definition refered to by this reference.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression">
            <summary>
            Represents an EDM value term reference expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.IEdmValueTerm)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression"/> class.
            </summary>
            <param name="baseExpression">Expression for the structured value containing the referenced term property.</param>
            <param name="term">Referenced value term.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.IEdmValueTerm,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression"/> class.
            </summary>
            <param name="baseExpression">Expression for the structured value containing the referenced term property.</param>
            <param name="term">Referenced value term.</param>
            <param name="qualifier">Qualifier.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression.Base">
            <summary>
            Gets the expression for the structured value containing the referenced term property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression.Term">
            <summary>
            Gets the referenced value term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression.Qualifier">
            <summary>
            Gets the optional qualifier.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmValueTermReferenceExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression">
            <summary>
            Represents an EDM record construction expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmPropertyConstructor[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression"/> class.
            </summary>
            <param name="properties">Property constructors.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression.#ctor(Microsoft.Data.Edm.IEdmStructuredTypeReference,Microsoft.Data.Edm.Expressions.IEdmPropertyConstructor[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression"/> class.
            </summary>
            <param name="declaredType">Declared type of the record.</param>
            <param name="properties">Property constructors.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Expressions.IEdmPropertyConstructor})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression"/> class.
            </summary>
            <param name="properties">Property constructors.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression.#ctor(Microsoft.Data.Edm.IEdmStructuredTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Expressions.IEdmPropertyConstructor})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression"/> class.
            </summary>
            <param name="declaredType">Optional declared type of the record.</param>
            <param name="properties">Property constructors.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression.DeclaredType">
            <summary>
            Gets the declared type of the record, or null if there is no declared type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression.Properties">
            <summary>
            Gets the constructed property values.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmRecordExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmPropertyConstructor">
            <summary>
            Represents an EDM property constructor specified as part of a EDM record construction expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmPropertyConstructor.#ctor(System.String,Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmPropertyConstructor"/> class.
            </summary>
            <param name="name">Property name.</param>
            <param name="value">Property value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmPropertyConstructor.Name">
            <summary>
            Gets the name of the property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmPropertyConstructor.Value">
            <summary>
            Gets the expression for the value of the property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmPropertyReferenceExpression">
            <summary>
            Represents an EDM property reference expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmPropertyReferenceExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmPropertyReferenceExpression"/> class.
            </summary>
            <param name="baseExpression">Expression for the structured value containing the referenced property.</param>
            <param name="referencedProperty">Referenced property.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmPropertyReferenceExpression.Base">
            <summary>
            Gets the expression for the structured value containing the referenced property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmPropertyReferenceExpression.ReferencedProperty">
            <summary>
            Gets the referenced property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmPropertyReferenceExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmIsTypeExpression">
            <summary>
            Represents an EDM type test expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmIsTypeExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmIsTypeExpression"/> class.
            </summary>
            <param name="operand">Expression whose type is to be tested.</param>
            <param name="type">Type to test.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmIsTypeExpression.Operand">
            <summary>
            Gets the expression whose type is to be tested.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmIsTypeExpression.Type">
            <summary>
            Gets the type to be tested against.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmIsTypeExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression">
            <summary>
            Represents an EDM if expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression"/> class.
            </summary>
            <param name="testExpression">Test expression</param>
            <param name="trueExpression">Expression to evaluate if <paramref name="testExpression"/> evaluates to true.</param>
            <param name="falseExpression">Expression to evaluate if <paramref name="testExpression"/> evaluates to false.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression.TestExpression">
            <summary>
            Gets the test expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression.TrueExpression">
            <summary>
            Gets the expression to evaluate if <see cref="P:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression.TestExpression"/> evaluates to true.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression.FalseExpression">
            <summary>
            Gets the expression to evaluate if <see cref="P:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression.TestExpression"/> evaluates to false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmIfExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmFunctionReferenceExpression">
            <summary>
            Represents an EDM function reference expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmFunctionReferenceExpression.#ctor(Microsoft.Data.Edm.IEdmFunction)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmFunctionReferenceExpression"/> class.
            </summary>
            <param name="referencedFunction">Referenced function</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmFunctionReferenceExpression.ReferencedFunction">
            <summary>
            Gets the referenced function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmFunctionReferenceExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression">
            <summary>
            Represents an EDM function application expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression.#ctor(Microsoft.Data.Edm.IEdmFunction,Microsoft.Data.Edm.Expressions.IEdmExpression[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression"/> class.
            </summary>
            <param name="appliedFunction">Function to apply.</param>
            <param name="arguments">Application arguments. Value may be null, in which case it is treated as an empty enumerable.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression.#ctor(Microsoft.Data.Edm.IEdmFunction,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Expressions.IEdmExpression})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression"/> class.
            </summary>
            <param name="appliedFunction">Function to apply.</param>
            <param name="arguments">Application arguments. Value may be null, in which case it is treated as an empty enumerable.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmExpression,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Expressions.IEdmExpression})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression"/> class.
            </summary>
            <param name="appliedFunction">Function to apply.</param>
            <param name="arguments">Application arguments. Value may be null, in which case it is treated as an empty enumerable.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression.AppliedFunction">
            <summary>
            Gets the applied function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression.Arguments">
            <summary>
            Gets the arguments to the function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmApplyExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpression">
            <summary>
            Represents an EDM labeled expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpression.#ctor(System.String,Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpression"/> class.
            </summary>
            <param name="name">Label of the expression.</param>
            <param name="expression">Underlying expression.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpression.Name">
            <summary>
            Gets the label.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpression.Expression">
            <summary>
            Gets the underlying expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmLabeledExpression.ExpressionKind">
            <summary>
            Gets the expression kind.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression">
            <summary>
            Represents an EDM multi-value construction expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmExpression[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression"/> class.
            </summary>
            <param name="elements">The constructed element values.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression.#ctor(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.Expressions.IEdmExpression[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression"/> class.
            </summary>
            <param name="declaredType">Declared type of the collection.</param>
            <param name="elements">The constructed element values.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Expressions.IEdmExpression})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression"/> class.
            </summary>
            <param name="elements">The constructed element values.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression.#ctor(Microsoft.Data.Edm.IEdmTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Expressions.IEdmExpression})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression"/> class.
            </summary>
            <param name="declaredType">Declared type of the collection.</param>
            <param name="elements">The constructed element values.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression.DeclaredType">
            <summary>
            Gets the declared type of the collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression.Elements">
            <summary>
            Gets the constructed element values.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmCollectionExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Expressions.EdmAssertTypeExpression">
            <summary>
            Represents an EDM type assertion expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Expressions.EdmAssertTypeExpression.#ctor(Microsoft.Data.Edm.Expressions.IEdmExpression,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Expressions.EdmAssertTypeExpression"/> class.
            </summary>
            <param name="operand">Expression for which the type is asserted.</param>
            <param name="type">Type to assert.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmAssertTypeExpression.Operand">
            <summary>
            Gets the expression for which the type is asserted.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmAssertTypeExpression.Type">
            <summary>
            Gets the asserted type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Expressions.EdmAssertTypeExpression.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmFloatingConstant">
            <summary>
            Represents an EDM floating point constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmFloatingConstant.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmFloatingConstant"/> class.
            </summary>
            <param name="value">Floating point value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmFloatingConstant.#ctor(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmFloatingConstant"/> class.
            </summary>
            <param name="type">Type of the floating point.</param>
            <param name="value">Floating point value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmFloatingConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmFloatingConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmFloatingConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmGuidConstant">
            <summary>
            Represents an EDM guid constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmGuidConstant.#ctor(System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmGuidConstant"/> class.
            </summary>
            <param name="value">Integer value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmGuidConstant.#ctor(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmGuidConstant"/> class.
            </summary>
            <param name="type">Type of the integer.</param>
            <param name="value">Integer value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmGuidConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmGuidConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmGuidConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmValueTerm">
            <summary>
            Represents an EDM value term.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmValueTerm.#ctor(System.String,System.String,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.Edm.Library.EdmValueTerm"/> class.
            The new value term will be of the nullable primitive <paramref name="type"/>.
            </summary>
            <param name="namespaceName">Namespace of the term.</param>
            <param name="name">Name of the term.</param>
            <param name="type">Type of the term.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmValueTerm.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmValueTerm"/> class.
            </summary>
            <param name="namespaceName">Namespace of the term.</param>
            <param name="name">Name of the term.</param>
            <param name="type">Type of the term.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmValueTerm.Namespace">
            <summary>
            Gets the namespace of this term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmValueTerm.TermKind">
            <summary>
            Gets the kind of this term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmValueTerm.Type">
            <summary>
            Gets the type of this term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmValueTerm.SchemaElementKind">
            <summary>
            Gets the schema element kind of this term.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmCollectionType">
            <summary>
            Represents a definition of an EDM collection type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCollectionType.#ctor(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmCollectionType"/> class.
            </summary>
            <param name="elementType">The type of the elements in this collection.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmCollectionType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmCollectionType.ElementType">
            <summary>
            Gets the element type of this collection type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmCollectionTypeReference">
            <summary>
            Represents a reference to an EDM collection type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCollectionTypeReference.#ctor(Microsoft.Data.Edm.IEdmCollectionType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmCollectionTypeReference"/> class.
            </summary>
            <param name="collectionType">The type definition this reference refers to.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmCollectionValue">
            <summary>
            Represents an EDM collection value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmCollectionValue.#ctor(Microsoft.Data.Edm.IEdmCollectionTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Values.IEdmDelayedValue})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmCollectionValue"/> class. 
            </summary>
            <param name="type">A reference to a collection type that describes this collection value</param>
            <param name="elements">The collection of values stored in this collection value</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmCollectionValue.Elements">
            <summary>
            Gets the values stored in this collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmCollectionValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsProperty">
            <summary>
            Provides semantics for a CsdlProperty.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsReferentialConstraint">
            <summary>
            Provides semantics for a CsdlReferentialConstraint.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsRowTypeDefinition">
            <summary>
            Provides semantics for CsdlRowType.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsSchema">
            <summary>
            Provides semantics for CsdlSchema.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsSchema.ComputeLabeledExpressions">
            <summary>
            All of the labeled expressions in a schema are collected into a dictionary so that references to them can be bound.
            The elements of the dictionary are Csdl objects and not CsdlSemantics objects because the semantics objects are not created
            until and unless necessary. 
            </summary>
            <returns>A dictionary containing entries for all labeled expressions in the schema.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsSchema.LabeledExpressions">
            <summary>
            Gets the labeled element expressions dictionary.
            Each value in the dictionary is either a <see cref="T:Microsoft.Data.Edm.Csdl.Internal.Parsing.Ast.CsdlLabeledExpression"/> or a list of same.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsStringTypeReference">
            <summary>
            Provides the semantics of a reference to an EDM String type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.CsdlSemanticsTemporalTypeReference">
            <summary>
            Provides the semantics of a reference to an EDM temporal type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.ExtensionMethods">
            <summary>
            Contains extension methods for <see cref="T:Microsoft.Data.Edm.IEdmModel"/> interfaces.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetEdmVersion(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the value for the EDM version of the <paramref name="model"/>.
            </summary>
            <param name="model">Model the version has been set for.</param>
            <returns>The version.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.SetEdmVersion(Microsoft.Data.Edm.IEdmModel,System.Version)">
            <summary>
            Sets a value of EDM version attribute of the <paramref name="model"/>.
            </summary>
            <param name="model">The model the version should be set for.</param>
            <param name="version">The version.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindType(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Searches for a type with the given name in this model and all referenced models and returns null if no such type exists.
            </summary>
            <param name="model">The model to search.</param>
            <param name="qualifiedName">The qualified name of the type being found.</param>
            <returns>The requested type, or null if no such type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindValueTerm(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Searches for a value term with the given name in this model and all referenced models and returns null if no such value term exists.
            </summary>
            <param name="model">The model to search.</param>
            <param name="qualifiedName">The qualified name of the value term being found.</param>
            <returns>The requested value term, or null if no such value term exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindFunctions(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Searches for functions with the given name in this model and all referenced models and returns an empty enumerable if no such functions exist.
            </summary>
            <param name="model">The model to search.</param>
            <param name="qualifiedName">The qualified name of the functions being found.</param>
            <returns>The requested functions.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindEntityContainer(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Searches for an entity container with the given name in this model and all referenced models and returns null if no such entity container exists.
            </summary>
            <param name="model">The model to search.</param>
            <param name="qualifiedName">The qualified name of the entity container being found.</param>
            <returns>The requested entity container, or null if no such entity container exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.EntityContainers(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the entity containers belonging to this model.
            </summary>
            <param name="model">Model to search for entity containers.</param>
            <returns>Entity containers belonging to this model.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindVocabularyAnnotationsIncludingInheritedAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Gets an annotatable element's vocabulary annotations defined in a specific model and models referenced by that model.
            </summary>
            <param name="model">The model to search.</param>
            <param name="element">Element to check for annotations.</param>
            <returns>Annotations attached to the element (or, if the element is a type, to its base types) by this model or by models referenced by this model.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindVocabularyAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Gets an annotatable element's vocabulary annotations defined in a specific model and models referenced by that model.
            </summary>
            <param name="model">The model to search.</param>
            <param name="element">Element to check for annotations.</param>
            <returns>Annotations attached to the element by this model or by models referenced by this model.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindVocabularyAnnotations``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmTerm)">
            <summary>
            Gets an annotatable element's vocabulary annotations that bind a particular term.
            </summary>
            <typeparam name="T">Type of the annotation being returned.</typeparam>
            <param name="model">Model to search.</param>
            <param name="element">Element to check for annotations.</param>
            <param name="term">Term to search for.</param>
            <returns>Annotations attached to the element by this model or by models referenced by this model that bind the term.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindVocabularyAnnotations``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmTerm,System.String)">
            <summary>
            Gets an annotatable element's vocabulary annotations that bind a particular term.
            </summary>
            <typeparam name="T">Type of the annotation being returned.</typeparam>
            <param name="model">Model to search.</param>
            <param name="element">Element to check for annotations.</param>
            <param name="term">Term to search for.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <returns>Annotations attached to the element by this model or by models referenced by this model that bind the term with the given qualifier.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindVocabularyAnnotations``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,System.String)">
            <summary>
            Gets an annotatable element's vocabulary annotations that bind a particular term.
            </summary>
            <typeparam name="T">Type of the annotation being returned.</typeparam>
            <param name="model">Model to search.</param>
            <param name="element">Element to check for annotations.</param>
            <param name="termName">Name of the term to search for.</param>
            <returns>Annotations attached to the element by this model or by models referenced by this model that bind the term.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindVocabularyAnnotations``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,System.String,System.String)">
            <summary>
            Gets an annotatable element's vocabulary annotations that bind a particular term.
            </summary>
            <typeparam name="T">Type of the annotation being returned.</typeparam>
            <param name="model">Model to search.</param>
            <param name="element">Element to check for annotations.</param>
            <param name="termName">Name of the term to search for.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <returns>Annotations attached to the element by this model or by models referenced by this model that bind the term with the given qualifier.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetPropertyValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a property of a term type that has been applied to the type of a value.
            </summary>
            <param name="model">Model to search for type annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="property">Property to evaluate.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the property evaluated against the supplied value, or null if no relevant type annotation exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetPropertyValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmProperty,System.String,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a property of a term type that has been applied to the type of a value.
            </summary>
            <param name="model">Model to search for type annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="property">Property to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the property evaluated against the supplied value, or null if no relevant type annotation exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetPropertyValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a property of a term type that has been applied to the type of a value.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for type annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="property">Property to evaluate.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the property evaluated against the supplied value, or default(<typeparamref name="T"/>) if no relevant type annotation exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetPropertyValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmProperty,System.String,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a property of a term type that has been applied to the type of a value.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for type annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="property">Property to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the property evaluated against the supplied value, or default(<typeparamref name="T"/>) if no relevant type annotation exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,System.String,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a vocabulary term that has been applied to the type of a value.
            </summary>
            <param name="model">Model to search for term annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="termName">Name of the term to evaluate.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,System.String,System.String,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a vocabulary term that has been applied to the type of a value.
            </summary>
            <param name="model">Model to search for term annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="termName">Name of the term to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmValueTerm,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a vocabulary term that has been applied to the type of a value.
            </summary>
            <param name="model">Model to search for term annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="term">Term to evaluate.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmValueTerm,System.String,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a vocabulary term that has been applied to the type of a value.
            </summary>
            <param name="model">Model to search for term annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="term">Term to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,System.String,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a vocabulary term that has been applied to the type of a value.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for term annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="termName">Name of the term to evaluate.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,System.String,System.String,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a vocabulary term that has been applied to the type of a value.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for term annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="termName">Name of the term to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmValueTerm,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a vocabulary term that has been applied to the type of a value.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for term annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="term">Term to evaluate.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Values.IEdmStructuredValue,Microsoft.Data.Edm.IEdmValueTerm,System.String,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a vocabulary term that has been applied to the type of a value.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for term annotations.</param>
            <param name="context">Value to use as context in evaluation.</param>
            <param name="term">Term to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,System.String,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a vocabulary term that has been applied to an element.
            </summary>
            <param name="model">Model to search for term annotations.</param>
            <param name="element">Annotated element.</param>
            <param name="termName">Name of the term to evaluate.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,System.String,System.String,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a vocabulary term that has been applied to an element.
            </summary>
            <param name="model">Model to search for term annotations.</param>
            <param name="element">Annotated element.</param>
            <param name="termName">Name of the term to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmValueTerm,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a vocabulary term that has been applied to an element.
            </summary>
            <param name="model">Model to search for term annotations.</param>
            <param name="element">Annotated element.</param>
            <param name="term">Term to evaluate.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmValueTerm,System.String,Microsoft.Data.Edm.Evaluation.EdmExpressionEvaluator)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> of a vocabulary term that has been applied to an element.
            </summary>
            <param name="model">Model to search for term annotations.</param>
            <param name="element">Annotated element.</param>
            <param name="term">Term to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="expressionEvaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,System.String,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a vocabulary term that has been applied to an element.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for term annotations.</param>
            <param name="element">Annotated element.</param>
            <param name="termName">Name of the term to evaluate.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,System.String,System.String,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a vocabulary term that has been applied to an element.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for term annotations.</param>
            <param name="element">Annotated element.</param>
            <param name="termName">Name of the term to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmValueTerm,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a vocabulary term that has been applied to an element.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for term annotations.</param>
            <param name="element">Annotated element.</param>
            <param name="term">Term to evaluate.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetTermValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmValueTerm,System.String,Microsoft.Data.Edm.Evaluation.EdmToClrEvaluator)">
            <summary>
            Gets the CLR value of a vocabulary term that has been applied to an element.
            </summary>
            <typeparam name="T">The CLR type of the value to be returned.</typeparam>
            <param name="model">Model to search for term annotations.</param>
            <param name="element">Annotated element.</param>
            <param name="term">Term to evaluate.</param>
            <param name="qualifier">Qualifier to apply.</param>
            <param name="evaluator">Evaluator to use to perform expression evaluation.</param>
            <returns>Value of the term evaluated against the supplied value.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetDocumentation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets documentation for a specified element.
            </summary>
            <param name="model">The model containing the documentation.</param>
            <param name="element">The element.</param>
            <returns>Documentation that exists on the element. Otherwise, null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.SetDocumentation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,Microsoft.Data.Edm.IEdmDocumentation)">
            <summary>
            Sets documentation for a specified element.
            </summary>
            <param name="model">The model containing the documentation.</param>
            <param name="element">The element.</param>
            <param name="documentation">Documentation to set.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetAnnotationValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String,System.String)">
            <summary>
            Gets an annotation value corresponding to the given namespace and name provided.
            </summary>
            <param name="model">The model containing the annotation.</param>
            <param name="element">The annotated element.</param>
            <param name="namespaceName">Namespace of the annotation.</param>
            <param name="localName">Name of the annotation inside the namespace.</param>
            <returns>The requested annotation value, if it exists. Otherwise, null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetAnnotationValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String,System.String)">
            <summary>
            Gets an annotation value corresponding to the given namespace and name provided.
            </summary>
            <typeparam name="T">Type of the annotation being returned.</typeparam>
            <param name="model">The model containing the annotation.</param>
            <param name="element">The annotated element.</param>
            <param name="namespaceName">Namespace of the annotation.</param>
            <param name="localName">Name of the annotation inside the namespace.</param>
            <returns>The requested annotation value, if it exists. Otherwise, null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetAnnotationValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets an annotation value from an annotatable element.
            </summary>
            <typeparam name="T">Type of the annotation being returned.</typeparam>
            <param name="model">The model containing the annotation.</param>
            <param name="element">The annotated element.</param>
            <returns>The requested annotation, if it exists. Otherwise, null.</returns>
            <remarks>
            Strongly-typed wrappers for unnamed annotations keyed by CLR type.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.SetAnnotationValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String,System.String,System.Object)">
            <summary>
            Sets an annotation value for an EDM element. If the value is null, no annotation is added and an existing annotation with the same name is removed.
            </summary>
            <param name="model">The model containing the annotation.</param>
            <param name="element">The annotated element.</param>
            <param name="namespaceName">Namespace that the annotation belongs to.</param>
            <param name="localName">Name of the annotation within the namespace.</param>
            <param name="value">Value of the new annotation.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.SchemaElementsAcrossModels(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets all schema elements from the model, and models referenced by it.
            </summary>
            <param name="model">Model to search for elements</param>
            <returns>Schema elements from the model, and models referenced by it.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindAllDerivedTypes(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Finds a list of types that derive from the supplied type directly or indirectly, and across models.
            </summary>
            <param name="model">The model types are being found on.</param>
            <param name="baseType">The base type that derived types are being searched for.</param>
            <returns>A list of types that derive from the type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.SetAnnotationValue``1(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,``0)">
            <summary>
            Sets an annotation value on an annotatable element.
            </summary>
            <typeparam name="T">Type of the annotation being set.</typeparam>
             <param name="model">The model containing the annotation.</param>
            <param name="element">The annotated element.</param>
            <param name="value">Value of the new annotation.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetAnnotationValues(Microsoft.Data.Edm.IEdmModel,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding})">
            <summary>
            Retrieves a set of annotation values. For each requested value, returns null if no annotation with the given name exists for the given element.
            </summary>
            <param name="model">The model in which to find the annotations.</param>
            <param name="annotations">The set of requested annotations.</param>
            <returns>Returns values that correspond to the provided annotations. A value is null if no annotation with the given name exists for the given element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.SetAnnotationValues(Microsoft.Data.Edm.IEdmModel,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding})">
            <summary>
            Sets a set of annotation values. If a supplied value is null, no annotation is added and an existing annotation with the same name is removed.
            </summary>
            <param name="model">The model in which to set the annotations.</param>
            <param name="annotations">The annotations to set.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.DirectValueAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets the direct value annotations for an element.
            </summary>
            <param name="model">The model containing the annotations.</param>
            <param name="element">The annotated element.</param>
            <returns>The immediate value annotations of the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.Location(Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets the location of this element.
            </summary>
            <param name="item">Reference to the calling object.</param>
            <returns>The location of the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.VocabularyAnnotations(Microsoft.Data.Edm.IEdmVocabularyAnnotatable,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets an annotatable element's vocabulary annotations as seen from a particular model.
            </summary>
            <param name="element">Reference to the calling object.</param>
            <param name="model">Model to check for annotations.</param>
            <returns>Annotations attached to the element by the model or by models referenced by the model.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FullName(Microsoft.Data.Edm.IEdmSchemaElement)">
            <summary>
            Gets the full name of the element.
            </summary>
            <param name="element">Reference to the calling object.</param>
            <returns>The full name of the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.EntitySets(Microsoft.Data.Edm.IEdmEntityContainer)">
            <summary>
            Returns entity sets belonging to an IEdmEntityContainer.
            </summary>
            <param name="container">Reference to the calling object.</param>
            <returns>Entity sets belonging to an IEdmEntityContainer.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FunctionImports(Microsoft.Data.Edm.IEdmEntityContainer)">
            <summary>
            Returns function imports belonging to an IEdmEntityContainer.
            </summary>
            <param name="container">Reference to the calling object.</param>
            <returns>Function imports belonging to an IEdmEntityContainer.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.TypeKind(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Gets the type kind of the type references definition.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The type kind of the reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FullName(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Gets the full name of the definition referred to by the type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The full name of this references definition.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.PrimitiveDefinition(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Gets the definition of this primitive type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>Definition of this primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.PrimitiveKind(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Gets the primitive kind of the definition referred to by this type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>Primitive kind of the definition of this reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.Properties(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Gets all properties of the structured type definition and its base types.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>Properties of this type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.DeclaredStructuralProperties(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Gets all structural properties declared in the IEdmStructuredTypeDefinition.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>All structural properties declared in the IEdmStructuredTypeDefinition.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.StructuralProperties(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Gets the structural properties declared in this type definition and all base types.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The structural properties declared in this type definition and all base types.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.StructuredDefinition(Microsoft.Data.Edm.IEdmStructuredTypeReference)">
            <summary>
            Gets the definition of this structured type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The definition of this structured type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.IsAbstract(Microsoft.Data.Edm.IEdmStructuredTypeReference)">
            <summary>
            Returns true if the definition of this reference is abstract.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>If the definition of this reference is abstract.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.IsOpen(Microsoft.Data.Edm.IEdmStructuredTypeReference)">
            <summary>
            Returns true if the definition of this reference is open.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>If the definition of this reference is open.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.BaseType(Microsoft.Data.Edm.IEdmStructuredTypeReference)">
            <summary>
            Returns the base type of the definition of this reference. 
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The base type of the definition of this reference. </returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.DeclaredStructuralProperties(Microsoft.Data.Edm.IEdmStructuredTypeReference)">
            <summary>
            Gets all structural properties declared in the definition of this reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>All structural properties declared in the definition of this reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.StructuralProperties(Microsoft.Data.Edm.IEdmStructuredTypeReference)">
            <summary>
            Gets all structural properties declared in the definition of this reference and all its base types.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>All structural properties declared in the definition of this reference and all its base types.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindProperty(Microsoft.Data.Edm.IEdmStructuredTypeReference,System.String)">
            <summary>
            Finds a property from the definition of this reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <param name="name">Name of the property to find.</param>
            <returns>The requested property if it exists. Otherwise, null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.BaseEntityType(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Gets the base type of this entity type definition.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The base type of this entity type definition.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.DeclaredNavigationProperties(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Gets the navigation properties declared in this entity definition.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The navigation properties declared in this entity definition.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.NavigationProperties(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Get the navigation properties declared in this entity type and all base types.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The navigation properties declared in this entity type and all base types.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.Key(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Gets the declared key of the most defined entity with a declared key present.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>Key of this type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.HasDeclaredKeyProperty(Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Checks whether the given entity type has the <paramref name="property"/> as one of the key properties.
            </summary>
            <param name="entityType">Given entity type.</param>
            <param name="property">Property to be searched for.</param>
            <returns><c>true</c> if the type or base types has given property declared as key. <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.EntityDefinition(Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Gets the definition of this entity reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The definition of this entity reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.BaseEntityType(Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Gets the base type of the definition of this reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The base type of the definition of this reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.Key(Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Gets the entity key of the definition of this reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The entity key of the definition of this reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.NavigationProperties(Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Gets the navigation properties declared in the definition of this reference and its base types.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The navigation properties declared in the definition of this reference and its base types.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.DeclaredNavigationProperties(Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Gets the navigation properties declared in the definition of this reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The navigation properties declared in the definition of this reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindNavigationProperty(Microsoft.Data.Edm.IEdmEntityTypeReference,System.String)">
            <summary>
            Finds a navigation property declared in the definition of this reference by name.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <param name="name">Name of the navigation property to find.</param>
            <returns>The requested navigation property if it exists. Otherwise, null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.BaseComplexType(Microsoft.Data.Edm.IEdmComplexType)">
            <summary>
            Gets the base type of this references definition.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The base type of this references definition.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.ComplexDefinition(Microsoft.Data.Edm.IEdmComplexTypeReference)">
            <summary>
            Gets the definition of this reference typed as an IEdmComplexTypeDefinition.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The definition of this reference typed as an IEdmComplexTypeDefinition.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.BaseComplexType(Microsoft.Data.Edm.IEdmComplexTypeReference)">
            <summary>
            Gets the base type of this reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The base type of this reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.EntityReferenceDefinition(Microsoft.Data.Edm.IEdmEntityReferenceTypeReference)">
            <summary>
            Gets the definition of this entity reference type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The definition of this entity reference type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.EntityType(Microsoft.Data.Edm.IEdmEntityReferenceTypeReference)">
            <summary>
            Gets the entity type referred to by the definition of this entity reference type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The entity type referred to by the definition of this entity reference type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.CollectionDefinition(Microsoft.Data.Edm.IEdmCollectionTypeReference)">
            <summary>
            Gets the definition of this collection reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The definition of this collection reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.ElementType(Microsoft.Data.Edm.IEdmCollectionTypeReference)">
            <summary>
            Gets the element type of the definition of this collection reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The element type of the definition of this collection reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.EnumDefinition(Microsoft.Data.Edm.IEdmEnumTypeReference)">
            <summary>
            Gets the definition of this enumeration reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The definition of this enumeration reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.Multiplicity(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the multiplicity of this end of a bidirectional relationship between this navigation property and its partner.
            </summary>
            <param name="property">Reference to the calling object.</param>
            <returns>The multiplicity of this end of the relationship.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.ToEntityType(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the entity type targeted by this navigation property.
            </summary>
            <param name="property">Reference to the calling object.</param>
            <returns>The entity type targeted by this navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.DeclaringEntityType(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the entity type declaring this navigation property.
            </summary>
            <param name="property">Reference to the calling object.</param>
            <returns>The entity type that declares this navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.RowDefinition(Microsoft.Data.Edm.IEdmRowTypeReference)">
            <summary>
            Gets the definition of this row type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The definition of this row type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindPropertyBinding(Microsoft.Data.Edm.Annotations.IEdmTypeAnnotation,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Gets the binding of a property of the type term of a type annotation.
            </summary>
            <param name="annotation">Annotation to search.</param>
            <param name="property">Property to search for.</param>
            <returns>The binding of the property in the type annotation, or null if no binding exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindPropertyBinding(Microsoft.Data.Edm.Annotations.IEdmTypeAnnotation,System.String)">
            <summary>
            Gets the binding of a property of the type term of a type annotation.
            </summary>
            <param name="annotation">Annotation to search.</param>
            <param name="propertyName">Name of the property to search for.</param>
            <returns>The binding of the property in the type annotation, or null if no binding exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.ValueTerm(Microsoft.Data.Edm.Annotations.IEdmValueAnnotation)">
            <summary>
            Gets the value term of this value annotation.
            </summary>
            <param name="annotation">Reference to the calling object.</param>
            <returns>The value term of this value annotation.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.TryGetStaticEntitySet(Microsoft.Data.Edm.IEdmFunctionImport,Microsoft.Data.Edm.IEdmEntitySet@)">
            <summary>
            Analyzes <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/>.EntitySet expression and returns a static <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> reference if available.
            </summary>
            <param name="functionImport">The function import containing the entity set expression.</param>
            <param name="entitySet">The static entity set of the function import.</param>
            <returns>True if the entity set expression of the <paramref name="functionImport"/> contains a static reference to an <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/>, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.TryGetRelativeEntitySetPath(Microsoft.Data.Edm.IEdmFunctionImport,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmFunctionParameter@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmNavigationProperty}@)">
            <summary>
            Analyzes <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/>.EntitySet expression and returns a relative path to an <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> if available.
            The path starts with the <paramref name="parameter"/> and may have optional sequence of <see cref="T:Microsoft.Data.Edm.IEdmNavigationProperty"/> and type casts segments.
            </summary>
            <param name="functionImport">The function import containing the entity set expression.</param>
            <param name="model">The model containing the function import.</param>
            <param name="parameter">The function import parameter from which the relative entity set path starts.</param>
            <param name="path">The optional sequence of navigation properties.</param>
            <returns>True if the entity set expression of the <paramref name="functionImport"/> contains a relative path an <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/>, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.FindProperty(Microsoft.Data.Edm.Expressions.IEdmRecordExpression,System.String)">
            <summary>
            Finds a property of a record expression.
            </summary>
            <param name="expression">The record expression.</param>
            <param name="name">Name of the property to find.</param>
            <returns>The property, if found, otherwise null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.ExtensionMethods.GetPathSegmentEntityType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method is only used for the function import entity set path parsing.
            </summary>
            <param name="segmentType">The type of the segment.</param>
            <returns>Non-null entity type that may be bad.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.CsdlWriter">
            <summary>
            Provides CSDL serialization services for EDM models.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.CsdlWriter.TryWriteCsdl(Microsoft.Data.Edm.IEdmModel,System.Xml.XmlWriter,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Outputs a CSDL artifact to the provided writer.
            </summary>
            <param name="model">Model to be written.</param>
            <param name="writer">XmlWriter the generated CSDL will be written to.</param>
            <param name="errors">Errors that prevented successful serialization, or no errors if serialization was successful. </param>
            <returns>A value indicating whether serialization was successful.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.CsdlWriter.TryWriteCsdl(Microsoft.Data.Edm.IEdmModel,System.Func{System.String,System.Xml.XmlWriter},System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Outputs a CSDL artifact to the provided writers.
            </summary>
            <param name="model">Model to be written.</param>
            <param name="writerProvider">A delegate that takes in a schema namespace name and returns an XmlWriter to write the schema to.</param>
            <param name="errors">Errors that prevented successful serialization, or no errors if serialization was successful. </param>
            <returns>A value indicating whether serialization was successful.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.CsdlReader">
            <summary>
            Provides CSDL parsing services for EDM models.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.CsdlReader.TryParse(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},Microsoft.Data.Edm.IEdmModel@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
             Returns an IEdmModel for the given CSDL artifacts.
            </summary>
            <param name="readers">Collection of XmlReaders containing the CSDL artifacts.</param>
            <param name="model">The model generated by parsing.</param>
            <param name="errors">Errors reported while parsing.</param>
            <returns>Success of the parse operation.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.CsdlReader.TryParse(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmModel@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
             Returns an IEdmModel for the given CSDL artifacts.
            </summary>
            <param name="readers">Collection of XmlReaders containing the CSDL artifacts.</param>
            <param name="reference">Model to be references by the created model.</param>
            <param name="model">The model generated by parsing.</param>
            <param name="errors">Errors reported while parsing.</param>
            <returns>Success of the parse operation.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Csdl.CsdlReader.TryParse(System.Collections.Generic.IEnumerable{System.Xml.XmlReader},System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmModel},Microsoft.Data.Edm.IEdmModel@,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
             Returns an IEdmModel for the given CSDL artifacts.
            </summary>
            <param name="readers">Collection of XmlReaders containing the CSDL artifacts.</param>
            <param name="references">Models to be references by the created model.</param>
            <param name="model">The model generated by parsing.</param>
            <param name="errors">Errors reported while parsing.</param>
            <returns>Success of the parse operation.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmPrimitiveTypeKind">
            <summary>
            Enumerates the kinds of Edm Primitives.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.None">
            <summary>
            Represents a primitive type of unknown kind.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Binary">
            <summary>
            Represents a Binary type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Boolean">
            <summary>
            Represents a Boolean type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Byte">
            <summary>
            Represents a Byte type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.DateTime">
            <summary>
            Represents a DateTime type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.DateTimeOffset">
            <summary>
            Represents a DateTimeOffset type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Decimal">
            <summary>
            Represents a Decimal type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Double">
            <summary>
            Represents a Double type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Guid">
            <summary>
            Represents a Guid type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Int16">
            <summary>
            Represents a Int16 type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Int32">
            <summary>
            Represents a Int32 type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Int64">
            <summary>
            Represents a Int64 type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.SByte">
            <summary>
            Represents a SByte type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Single">
            <summary>
            Represents a Single type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.String">
            <summary>
            Represents a String type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Stream">
            <summary>
            Represents a Stream type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Time">
            <summary>
            Represents a Time type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Geography">
            <summary>
            Represents an arbitrary Geography type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeographyPoint">
            <summary>
            Represents a geography Point type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeographyLineString">
            <summary>
            Represents a geography LineString type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeographyPolygon">
            <summary>
            Represents a geography Polygon type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeographyCollection">
            <summary>
            Represents a geography GeographyCollection type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeographyMultiPolygon">
            <summary>
            Represents a geography MultiPolygon type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeographyMultiLineString">
            <summary>
            Represents a geography MultiLineString type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeographyMultiPoint">
            <summary>
            Represents a geography MultiPoint type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.Geometry">
            <summary>
            Represents an arbitrary Geometry type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeometryPoint">
            <summary>
            Represents a geometry Point type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeometryLineString">
            <summary>
            Represents a geometry LineString type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeometryPolygon">
            <summary>
            Represents a geometry Polygon type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeometryCollection">
            <summary>
            Represents a geometry GeometryCollection type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeometryMultiPolygon">
            <summary>
            Represents a geometry MultiPolygon type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeometryMultiLineString">
            <summary>
            Represents a geometry MultiLineString type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPrimitiveTypeKind.GeometryMultiPoint">
            <summary>
            Represents a geometry MultiPoint type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmConcurrencyMode">
            <summary>
            Enumerates the EDM property concurrency modes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmConcurrencyMode.None">
            <summary>
            Denotes a property that should be used for optimistic concurrency checks.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmConcurrencyMode.Fixed">
            <summary>
            Denotes a property that should not be used for optimistic concurrency checks.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.Cache`2">
            <summary>
            Provides a caching mechanism for semantic properties.
            </summary>
            <typeparam name="TContainer">Type of the element that contains the cached property</typeparam>
            <typeparam name="TProperty">Type of the cached property</typeparam>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.CacheHelper">
            <summary>
            Helper for Cache class.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmContainerElementKind">
            <summary>
            Defines EDM container element types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmContainerElementKind.None">
            <summary>
            Represents an element where the container kind is unknown or in error.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmContainerElementKind.EntitySet">
            <summary>
            Represents an element implementing <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmContainerElementKind.FunctionImport">
            <summary>
            Represents an element implementing <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmFunctionParameterMode">
            <summary>
            Enumerates the modes of parameters of EDM functions.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmFunctionParameterMode.None">
            <summary>
            Denotes that a parameter with an unknown or error directionality.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmFunctionParameterMode.In">
            <summary>
            Denotes that a parameter is used for input.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmFunctionParameterMode.Out">
            <summary>
            Denotes that a parameter is used for output.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmFunctionParameterMode.InOut">
            <summary>
            Denotes that a parameter is used for input and output.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmMultiplicity">
            <summary>
            Enumerates the multiplicities of EDM navigation properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmMultiplicity.Unknown">
            <summary>
            The Multiplicity of the association end is unknown.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmMultiplicity.ZeroOrOne">
            <summary>
            The Multiplicity of the association end is zero or one.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmMultiplicity.One">
            <summary>
            The Multiplicity of the association end is one.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmMultiplicity.Many">
            <summary>
            The Multiplicity of the association end is many.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmOnDeleteAction">
            <summary>
            Enumerates the actions EDM can apply on deletes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmOnDeleteAction.None">
            <summary>
            Take no action on delete.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmOnDeleteAction.Cascade">
            <summary>
            On delete also delete items on the other end of the association.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmPropertyKind">
            <summary>
            Defines EDM property types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPropertyKind.Structural">
            <summary>
            Represents a property implementing <see cref="T:Microsoft.Data.Edm.IEdmStructuralProperty"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPropertyKind.Navigation">
            <summary>
            Represents a property implementing <see cref="T:Microsoft.Data.Edm.IEdmNavigationProperty"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmPropertyKind.None">
            <summary>
            Represents a property with an unknown or error kind.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmSchemaElementKind">
            <summary>
            Defines EDM schema element types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmSchemaElementKind.None">
            <summary>
            Represents a schema element with unknown or error kind.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmSchemaElementKind.TypeDefinition">
            <summary>
            Represents a schema element implementing <see cref="T:Microsoft.Data.Edm.IEdmSchemaType"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmSchemaElementKind.Function">
            <summary>
            Represents a schema element implementing <see cref="T:Microsoft.Data.Edm.IEdmFunction"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmSchemaElementKind.ValueTerm">
            <summary>
            Represents a schema element implementing <see cref="T:Microsoft.Data.Edm.IEdmValueTerm"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmSchemaElementKind.EntityContainer">
            <summary>
            Represents a schema element implementing <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/>
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmTypeKind">
            <summary>
            Defines EDM metatypes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTypeKind.None">
            <summary>
            Represents a type with an unknown or error kind.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTypeKind.Primitive">
            <summary>
            Represents a type implementing <see cref="T:Microsoft.Data.Edm.IEdmPrimitiveType"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTypeKind.Entity">
            <summary>
            Represents a type implementing <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTypeKind.Complex">
            <summary>
            Represents a type implementing <see cref="T:Microsoft.Data.Edm.IEdmComplexType"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTypeKind.Row">
            <summary>
            Represents a type implementing <see cref="T:Microsoft.Data.Edm.IEdmRowType"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTypeKind.Collection">
            <summary>
            Represents a type implementing <see cref="T:Microsoft.Data.Edm.IEdmCollectionType"/>. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTypeKind.EntityReference">
            <summary>
            Represents a type implementing <see cref="T:Microsoft.Data.Edm.IEdmEntityReferenceType"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.EdmTypeKind.Enum">
            <summary>
            Represents a type implementing <see cref="T:Microsoft.Data.Edm.IEdmEnumType"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.IDependencyTrigger">
            <summary>
            Interface describing anything that can be depended upon in tracking semantic changes in an EDM model.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.IDependent">
            <summary>
            Interface describing anything that can be dependent on a dependency trigger in tracking semantic changes in an EDM model.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Internal.IFlushCaches">
            <summary>
            Interface describing anything that can have cached data that might need flushing.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmComplexType">
            <summary>
            Represents a definition of an EDM complex type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmStructuredType">
            <summary>
            Common base class for definitions of EDM structured types.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuredType.#ctor(System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmStructuredType"/> class.
            </summary>
            <param name="isAbstract">Denotes a structured type that cannot be instantiated.</param>
            <param name="isOpen">Denotes if the type is open.</param>
            <param name="baseStructuredType">Base type of the type</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuredType.AddProperty(Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Adds the <paramref name="property"/> to this type.
            <see cref="P:Microsoft.Data.Edm.IEdmProperty.DeclaringType"/> of the <paramref name="property"/> must be this type.
            </summary>
            <param name="property">The property being added.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuredType.AddStructuralProperty(System.String,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Creates and adds a nullable structural property to this type.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <returns>Created structural property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuredType.AddStructuralProperty(System.String,Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Boolean)">
            <summary>
            Creates and adds a nullable structural property to this type.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="isNullable">Flag specifying if the property is nullable.</param>
            <returns>Created structural property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuredType.AddStructuralProperty(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates and adds a structural property to this type.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <returns>Created structural property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuredType.AddStructuralProperty(System.String,Microsoft.Data.Edm.IEdmTypeReference,System.String,Microsoft.Data.Edm.EdmConcurrencyMode)">
            <summary>
            Creates and adds a structural property to this type.
            </summary>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
            <param name="defaultValue">The default value of this property.</param>
            <param name="concurrencyMode">The concurrency mode of this property.</param>
            <returns>Created structural property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuredType.FindProperty(System.String)">
            <summary>
            Searches for a structural or navigation property with the given name in this type and all base types and returns null if no such property exists.
            </summary>
            <param name="name">The name of the property being found.</param>
            <returns>The requested property, or null if no such property exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuredType.ComputePropertiesDictionary">
            <summary>
            Computes the the cached dictionary of properties for this type definition.
            </summary>
            <returns>Dictionary of properties keyed by their name.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStructuredType.IsAbstract">
            <summary>
            Gets a value indicating whether this type is abstract.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStructuredType.IsOpen">
            <summary>
            Gets a value indicating whether this type is open.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStructuredType.DeclaredProperties">
            <summary>
            Gets the properties declared immediately within this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStructuredType.BaseType">
            <summary>
            Gets the base type of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStructuredType.PropertiesDictionary">
            <summary>
            Gets a dictionary of the properties in this type definition for faster lookup.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmComplexType.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmComplexType"/> class.
            </summary>
            <param name="namespaceName">The namespace this type belongs to.</param>
            <param name="name">The name of this type within its namespace.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmComplexType.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmComplexType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmComplexType"/> class.
            Note: Complex type inheritance is not supported in EDM version 3.0 and above.
            </summary>
            <param name="namespaceName">The namespace this type belongs to.</param>
            <param name="name">The name of this type within its namespace.</param>
            <param name="baseType">The base type of this complex type.</param>
            <param name="isAbstract">Denotes whether this complex type is abstract.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmComplexType.SchemaElementKind">
            <summary>
            Gets the schema element kind of this element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmComplexType.Namespace">
            <summary>
            Gets the namespace of this element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmComplexType.Name">
            <summary>
            Gets the name of this element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmComplexType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmComplexType.TermKind">
            <summary>
            Gets the kind of this term.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmDocumentation">
            <summary>
            Represents an EDM documentation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmDocumentation.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmDocumentation"/> class.
            </summary>
            <param name="summary">Summary of the documentation.</param>
            <param name="description">The documentation contents.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmDocumentation.Summary">
            <summary>
            Gets summary of this documentation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmDocumentation.Description">
            <summary>
            Gets documentation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEntityContainer">
            <summary>
            Represents an EDM entity container.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityContainer.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEntityContainer"/> class.
            </summary>
            <param name="namespaceName">Namespace of the entity container.</param>
            <param name="name">Name of the entity container.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityContainer.AddElement(Microsoft.Data.Edm.IEdmEntityContainerElement)">
            <summary>
            Adds an entity container element to this entity container.
            </summary>
            <param name="element">The element to add.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityContainer.AddEntitySet(System.String,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates and adds an entity set to this entity container.
            </summary>
            <param name="name">Name of the entity set.</param>
            <param name="elementType">The entity type of the elements in this entity set.</param>
            <returns>Created entity set.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityContainer.AddFunctionImport(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates and adds a function import to this entity container.
            </summary>
            <param name="name">Name of the function import.</param>
            <param name="returnType">Return type of the function import.</param>
            <returns>Created function import.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityContainer.AddFunctionImport(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Creates and adds a function import to this entity container.
            </summary>
            <param name="name">Name of the function import.</param>
            <param name="returnType">Return type of the function import.</param>
            <param name="entitySet">An entity set containing entities returned by this function import. 
            The two expression kinds supported are <see cref="T:Microsoft.Data.Edm.Expressions.IEdmEntitySetReferenceExpression"/> and <see cref="T:Microsoft.Data.Edm.Expressions.IEdmPathExpression"/>.</param>
            <returns>Created function import.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityContainer.AddFunctionImport(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.Expressions.IEdmExpression,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Creates and adds a function import to this entity container.
            </summary>
            <param name="name">Name of the function import.</param>
            <param name="returnType">Return type of the function import.</param>
            <param name="entitySet">An entity set containing entities returned by this function import. 
            The two expression kinds supported are <see cref="T:Microsoft.Data.Edm.Expressions.IEdmEntitySetReferenceExpression"/> and <see cref="T:Microsoft.Data.Edm.Expressions.IEdmPathExpression"/>.</param>
            <param name="sideEffecting">A value indicating whether this function import has side-effects.</param>
            <param name="composable">A value indicating whether this functon import can be composed inside expressions.</param>
            <param name="bindable">A value indicating whether this function import can be used as an extension method for the type of the first parameter of this function import.</param>
            <returns>Created function import.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityContainer.FindEntitySet(System.String)">
            <summary>
            Searches for an entity set with the given name in this entity container and returns null if no such set exists.
            </summary>
            <param name="setName">The name of the element being found.</param>
            <returns>The requested element, or null if the element does not exist.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityContainer.FindFunctionImports(System.String)">
            <summary>
            Searches for function imports with the given name in this entity container and returns null if no such function import exists.
            </summary>
            <param name="functionName">The name of the function import being found.</param>
            <returns>A group of the requested function imports, or an empty enumerable if no such function import exists.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityContainer.Elements">
            <summary>
            Gets a collection of the elements of this entity container.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityContainer.Namespace">
            <summary>
            Gets the namespace of this entity container.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityContainer.Name">
            <summary>
            Gets the name of this entity container.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityContainer.SchemaElementKind">
            <summary>
            Gets the kind of this schema element.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEntityReferenceType">
            <summary>
            Represents a definition of an EDM entity reference type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityReferenceType.#ctor(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEntityReferenceType"/> class.
            </summary>
            <param name="entityType">The entity referred to by this entity reference.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityReferenceType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityReferenceType.EntityType">
            <summary>
            Gets the entity type pointed to by this entity reference.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEntitySet">
            <summary>
            Represents an EDM entity set.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntitySet.#ctor(Microsoft.Data.Edm.IEdmEntityContainer,System.String,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEntitySet"/> class.
            </summary>
            <param name="container">An <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> containing this entity set.</param>
            <param name="name">Name of the entity set.</param>
            <param name="elementType">The entity type of the elements in this entity set.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntitySet.AddNavigationTarget(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Adds a navigation target, specifying the destination entity set of a navigation property of an entity in this entity set.
            </summary>
            <param name="property">The navigation property the target is being set for.</param>
            <param name="target">The destination entity set of the specified navigation property.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntitySet.FindNavigationTarget(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Finds the entity set that a navigation property targets.
            </summary>
            <param name="property">The navigation property.</param>
            /// <returns>The entity set that the navigation propertion targets, or null if no such entity set exists.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntitySet.ElementType">
            <summary>
            Gets the entity type contained in this entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntitySet.ContainerElementKind">
            <summary>
            Gets the kind of element of this container element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntitySet.Container">
            <summary>
            Gets the container of this entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntitySet.NavigationTargets">
            <summary>
            Gets the navigation targets of this entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEntityType">
            <summary>
            Represents a definition of an EDM entity type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEntityType"/> class.
            </summary>
            <param name="namespaceName">Namespace the entity belongs to.</param>
            <param name="name">Name of the entity.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEntityType"/> class.
            </summary>
            <param name="namespaceName">Namespace the entity belongs to.</param>
            <param name="name">Name of the entity.</param>
            <param name="baseType">The base type of this entity type.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEntityType"/> class.
            </summary>
            <param name="namespaceName">Namespace the entity belongs to.</param>
            <param name="name">Name of the entity.</param>
            <param name="baseType">The base type of this entity type.</param>
            <param name="isAbstract">Denotes an entity that cannot be instantiated.</param>
            <param name="isOpen">Denotes if the type is open.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.AddKeys(Microsoft.Data.Edm.IEdmStructuralProperty[])">
            <summary>
            Adds the <paramref name="keyProperties"/> to the key of this entity type.
            </summary>
            <param name="keyProperties">The key properties.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.AddKeys(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmStructuralProperty})">
            <summary>
            Adds the <paramref name="keyProperties"/> to the key of this entity type.
            </summary>
            <param name="keyProperties">The key properties.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.AddUnidirectionalNavigation(Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo)">
            <summary>
            Creates and adds a unidirectional navigation property to this type.
            Default partner property is created, but not added to the navigation target type.
            </summary>
            <param name="propertyInfo">Information to create the navigation property.</param>
            <returns>Created navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.AddUnidirectionalNavigation(Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo,Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo)">
            <summary>
            Creates and adds a unidirectional navigation property to this type.
            Navigation property partner is created, but not added to the navigation target type.
            </summary>
            <param name="propertyInfo">Information to create the navigation property.</param>
            <param name="partnerInfo">Information to create the partner navigation property.</param>
            <returns>Created navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.AddBidirectionalNavigation(Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo,Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo)">
            <summary>
            Creates and adds a navigation property to this type and adds its navigation partner to the navigation target type.
            </summary>
            <param name="propertyInfo">Information to create the navigation property.</param>
            <param name="partnerInfo">Information to create the partner navigation property.</param>
            <returns>Created navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityType.FixUpDefaultPartnerInfo(Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo,Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo)">
            <summary>
            The puspose of this method is to make sure that some of the <paramref name="partnerInfo"/> fields are set to valid partner defaults.
            For example if <paramref name="partnerInfo"/>.Target is null, it will be set to this entity type. If <paramref name="partnerInfo"/>.TargetMultiplicity
            is unknown, it will be set to 0..1, etc.
            Whenever this method applies new values to <paramref name="partnerInfo"/>, it will return a copy of it (thus won't modify the original).
            If <paramref name="partnerInfo"/> is null, a new info object will be produced.
            </summary>
            <param name="propertyInfo">Primary navigation property info.</param>
            <param name="partnerInfo">Partner navigation property info. May be null.</param>
            <returns>Partner info.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityType.DeclaredKey">
            <summary>
            Gets the structural properties of the entity type that make up the entity key.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityType.SchemaElementKind">
            <summary>
            Gets the kind of this schema element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityType.Namespace">
            <summary>
            Gets the namespace this schema element belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityType.Name">
            <summary>
            Gets the name of this element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityType.TermKind">
            <summary>
            Gets the term kind of the entity type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmFunction">
            <summary>
            Represents an EDM function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmFunctionBase">
            <summary>
            Represents a base class for EDM functions and function imports.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionBase.#ctor(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmFunctionBase"/> class.
            </summary>
            <param name="name">The name of the function.</param>
            <param name="returnType">The return type of the function.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionBase.FindParameter(System.String)">
            <summary>
            Searches for a parameter with the given name in this function and returns null if no such parameter exists.
            </summary>
            <param name="name">The name of the parameter to be found.</param>
            <returns>The requested parameter, or null if no such parameter exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionBase.AddParameter(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates and adds a parameter to this function (as the last parameter).
            </summary>
            <param name="name">The name of the parameter being added.</param>
            <param name="type">The type of the parameter being added.</param>
            <returns>Created parameter.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionBase.AddParameter(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.EdmFunctionParameterMode)">
            <summary>
            Creates and adds a parameter to this function (as the last parameter).
            </summary>
            <param name="name">The name of the parameter being added.</param>
            <param name="type">The type of the parameter being added.</param>
            <param name="mode">Mode of the parameter.</param>
            <returns>Created parameter.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionBase.AddParameter(Microsoft.Data.Edm.IEdmFunctionParameter)">
            <summary>
            Adds a parameter to this function (as the last parameter).
            </summary>
            <param name="parameter">The parameter being added.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionBase.ReturnType">
            <summary>
            Gets the return type of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionBase.Parameters">
            <summary>
            Gets the parameters of this function.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunction.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmFunction"/> class.
            </summary>
            <param name="namespaceName">Namespace of the function.</param>
            <param name="name">Name of the function.</param>
            <param name="returnType">Return type of the function.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunction.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmTypeReference,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmFunction"/> class.
            </summary>
            <param name="namespaceName">Namespace of the function.</param>
            <param name="name">Name of the function.</param>
            <param name="returnType">Return type of the function.</param>
            <param name="definingExpression">Defining expression of the function (for example an eSQL expression).</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunction.DefiningExpression">
            <summary>
            Gets the defining expression of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunction.SchemaElementKind">
            <summary>
            Gets the element kind of this function, which is always Function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunction.Namespace">
            <summary>
            Gets the namespace of this function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmFunctionImport">
            <summary>
            Represents an EDM function import.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionImport.#ctor(Microsoft.Data.Edm.IEdmEntityContainer,System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.Edm.Library.EdmFunctionImport"/> class (side-effecting, non-composable, non-bindable).
            </summary>
            <param name="container">An <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> containing this function import.</param>
            <param name="name">Name of the function import.</param>
            <param name="returnType">Return type of the function import.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionImport.#ctor(Microsoft.Data.Edm.IEdmEntityContainer,System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.Edm.Library.EdmFunctionImport"/> class (side-effecting, non-composable, non-bindable).
            </summary>
            <param name="container">An <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> containing this function import.</param>
            <param name="name">Name of the function import.</param>
            <param name="returnType">Return type of the function import.</param>
            <param name="entitySet">An entity set containing entities returned by this function import. 
            The two expression kinds supported are <see cref="T:Microsoft.Data.Edm.Expressions.IEdmEntitySetReferenceExpression"/> and <see cref="T:Microsoft.Data.Edm.Expressions.IEdmPathExpression"/>.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionImport.#ctor(Microsoft.Data.Edm.IEdmEntityContainer,System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.Expressions.IEdmExpression,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.Edm.Library.EdmFunctionImport"/> class.
            </summary>
            <param name="container">An <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> containing this function import.</param>
            <param name="name">Name of the function import.</param>
            <param name="returnType">Return type of the function import.</param>
            <param name="entitySet">An entity set containing entities returned by this function import. 
            The two expression kinds supported are <see cref="T:Microsoft.Data.Edm.Expressions.IEdmEntitySetReferenceExpression"/> and <see cref="T:Microsoft.Data.Edm.Expressions.IEdmPathExpression"/>.</param>
            <param name="isSideEffecting">A value indicating whether this function import has side-effects.</param>
            <param name="isComposable">A value indicating whether this functon import can be composed inside expressions.</param>
            <param name="isBindable">A value indicating whether this function import can be used as an extension method for the type of the first parameter of this function import.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionImport.IsSideEffecting">
            <summary>
            Gets a value indicating whether this function import has side-effects.
            <see cref="P:Microsoft.Data.Edm.Library.EdmFunctionImport.IsSideEffecting"/> cannot be set to true if <see cref="P:Microsoft.Data.Edm.Library.EdmFunctionImport.IsComposable"/> is set to true.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionImport.IsComposable">
            <summary>
            Gets a value indicating whether this functon import can be composed inside expressions.
            <see cref="P:Microsoft.Data.Edm.Library.EdmFunctionImport.IsComposable"/> cannot be set to true if <see cref="P:Microsoft.Data.Edm.Library.EdmFunctionImport.IsSideEffecting"/> is set to true.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionImport.IsBindable">
            <summary>
            Gets a value indicating whether this function import can be used as an extension method for the type of the first parameter of this function import.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionImport.EntitySet">
            <summary>
            Gets the entity set containing entities returned by this function import.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionImport.ContainerElementKind">
            <summary>
            Gets the kind of this function, which is always FunctionImport.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionImport.Container">
            <summary>
            Gets the container of this function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmFunctionParameter">
            <summary>
            Represents an EDM function parameter.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionParameter.#ctor(Microsoft.Data.Edm.IEdmFunctionBase,System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmFunctionParameter"/> class.
            </summary>
            <param name="declaringFunction">Declaring function of the parameter.</param>
            <param name="name">Name of the parameter.</param>
            <param name="type">Type of the parameter.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmFunctionParameter.#ctor(Microsoft.Data.Edm.IEdmFunctionBase,System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.EdmFunctionParameterMode)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmFunctionParameter"/> class.
            </summary>
            <param name="declaringFunction">Declaring function of the parameter.</param>
            <param name="name">Name of the parameter.</param>
            <param name="type">Type of the parameter.</param>
            <param name="mode">Mode of the parameter.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionParameter.Type">
            <summary>
            Gets the type of this parameter.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionParameter.DeclaringFunction">
            <summary>
            Gets the function or function import that declared this parameter.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmFunctionParameter.Mode">
            <summary>
            Gets the mode of this parameter.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmModel">
            <summary>
            Represents an EDM model.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModel.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmModel"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModel.AddReferencedModel(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Adds a model reference to this model.
            </summary>
            <param name="model">The model to reference.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModel.AddElement(Microsoft.Data.Edm.IEdmSchemaElement)">
            <summary>
            Adds a schema element to this model.
            </summary>
            <param name="element">Element to be added.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModel.AddElements(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmSchemaElement})">
            <summary>
            Adds a collection of schema elements to this model.
            </summary>
            <param name="newElements">Elements to be added.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModel.AddVocabularyAnnotation(Microsoft.Data.Edm.Annotations.IEdmVocabularyAnnotation)">
            <summary>
            Adds a vocabulary annotation to this model.
            </summary>
            <param name="annotation">The annotation to be added.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModel.FindDeclaredVocabularyAnnotations(Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Searches for vocabulary annotations specified by this model.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The vocabulary annotations for the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmModel.FindDirectlyDerivedTypes(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Finds a list of types that derive directly from the supplied type.
            </summary>
            <param name="baseType">The base type that derived types are being searched for.</param>
            <returns>A list of types from this model that derive directly from the given type.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmModel.SchemaElements">
            <summary>
            Gets the collection of schema elements that are contained in this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmModel.VocabularyAnnotations">
            <summary>
            Gets the collection of vocabulary annotations that are contained in this model.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmNavigationProperty">
            <summary>
            Represents an EDM navigation property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmProperty">
            <summary>
            Represents an EDM property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmProperty.#ctor(Microsoft.Data.Edm.IEdmStructuredType,System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmProperty"/> class.
            </summary>
            <param name="declaringType">The type that declares this property.</param>
            <param name="name">Name of the property.</param>
            <param name="type">Type of the property.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmProperty.Type">
            <summary>
            Gets the type of this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmProperty.DeclaringType">
            <summary>
            Gets the type that this property belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmProperty.PropertyKind">
            <summary>
            Gets the kind of this property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmNavigationProperty.CreateNavigationPropertyWithPartner(Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo,Microsoft.Data.Edm.Library.EdmNavigationPropertyInfo)">
            <summary>
            Creates two navigation properties representing an association between two entity types.
            </summary>
            <param name="propertyInfo">Information to create the navigation property.</param>
            <param name="partnerInfo">Information to create the partner navigation property.</param>
            <returns>Created navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmNavigationProperty.CreateNavigationPropertyWithPartner(System.String,Microsoft.Data.Edm.IEdmTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmStructuralProperty},System.Boolean,Microsoft.Data.Edm.EdmOnDeleteAction,System.String,Microsoft.Data.Edm.IEdmTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmStructuralProperty},System.Boolean,Microsoft.Data.Edm.EdmOnDeleteAction)">
            <summary>
            Creates two navigation properties representing an association between two entity types.
            </summary>
            <param name="propertyName">Navigation property name.</param>
            <param name="propertyType">Type of the navigation property.</param>
            <param name="dependentProperties">Dependent properties of the navigation source.</param>
            <param name="containsTarget">A value indicating whether the navigation source logically contains the navigation target.</param>
            <param name="onDelete">Action to take upon deletion of an instance of the navigation source.</param>
            <param name="partnerPropertyName">Navigation partner property name.</param>
            <param name="partnerPropertyType">Type of the navigation partner property.</param>
            <param name="partnerDependentProperties">Dependent properties of the navigation target.</param>
            <param name="partnerContainsTarget">A value indicating whether the navigation target logically contains the navigation source.</param>
            <param name="partnerOnDelete">Action to take upon deletion of an instance of the navigation target.</param>
            <returns>Navigation property.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationProperty.PropertyKind">
            <summary>
            Gets the kind of this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationProperty.ContainsTarget">
            <summary>
            Gets a value indicating whether the navigation target is contained inside the navigation source.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationProperty.DependentProperties">
            <summary>
            Gets the dependent properties of the association this navigation property expresses.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationProperty.IsPrincipal">
            <summary>
            Gets a value indicating whether this navigation property is from the principal end of the association.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationProperty.DeclaringEntityType">
            <summary>
            Gets the entity type that this navigation property belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationProperty.OnDelete">
            <summary>
            Gets the action to take when an instance of the declaring type is deleted.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmNavigationProperty.Partner">
            <summary>
            Gets the partner of this navigation property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmIntegerConstant">
            <summary>
            Represents an EDM integer constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmIntegerConstant.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmIntegerConstant"/> class.
            </summary>
            <param name="value">Integer value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmIntegerConstant.#ctor(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmIntegerConstant"/> class.
            </summary>
            <param name="type">Type of the integer.</param>
            <param name="value">Integer value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmIntegerConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmIntegerConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmIntegerConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmPropertyValue">
            <summary>
            Represents a value of an EDM property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmPropertyValue.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmPropertyValue"/> class with non-initialized <see cref="P:Microsoft.Data.Edm.Library.Values.EdmPropertyValue.Value"/> property.
            This constructor allows setting <see cref="P:Microsoft.Data.Edm.Library.Values.EdmPropertyValue.Value"/> property once after <see cref="T:Microsoft.Data.Edm.Library.Values.EdmPropertyValue"/> has been constructed.
            </summary>
            <param name="name">Name of the property for which this provides a value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmPropertyValue.#ctor(System.String,Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmPropertyValue"/> class.
            This constructor will not allow changing <see cref="P:Microsoft.Data.Edm.Library.Values.EdmPropertyValue.Value"/> property after the EdmPropertyValue instance has been constructed.
            </summary>
            <param name="name">Name of the property for which this provides a value.</param>
            <param name="value">Value of the property.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmPropertyValue.Name">
            <summary>
            Gets the name of the property for which this provides a value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmPropertyValue.Value">
            <summary>
            Gets or sets the value of the property.
            The value can be initialized only once either using the <see cref="M:Microsoft.Data.Edm.Library.Values.EdmPropertyValue.#ctor(System.String,Microsoft.Data.Edm.Values.IEdmValue)"/> constructor or by assigning value directly to this property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmStructuralProperty">
            <summary>
            Represents an EDM structural (i.e. non-navigation) property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuralProperty.#ctor(Microsoft.Data.Edm.IEdmStructuredType,System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmStructuralProperty"/> class.
            </summary>
            <param name="declaringType">The type that declares this property.</param>
            <param name="name">Name of the property.</param>
            <param name="type">The type of the property.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmStructuralProperty.#ctor(Microsoft.Data.Edm.IEdmStructuredType,System.String,Microsoft.Data.Edm.IEdmTypeReference,System.String,Microsoft.Data.Edm.EdmConcurrencyMode)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmStructuralProperty"/> class.
            </summary>
            <param name="declaringType">The type that declares this property.</param>
            <param name="name">Name of the property.</param>
            <param name="type">The type of the property.</param>
            <param name="defaultValueString">The default value of this property.</param>
            <param name="concurrencyMode">The concurrency mode of this property.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStructuralProperty.DefaultValueString">
            <summary>
            Gets the default value of this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStructuralProperty.ConcurrencyMode">
            <summary>
            Gets the concurrency mode of this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmStructuralProperty.PropertyKind">
            <summary>
            Gets the kind of this property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmRowType">
            <summary>
            Represents a definition of an EDM row type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmRowType.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmRowType"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmRowType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmStringConstant">
            <summary>
            Represents an EDM string constant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmStringConstant.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmStringConstant"/> class.
            </summary>
            <param name="value">String value represented by this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmStringConstant.#ctor(Microsoft.Data.Edm.IEdmStringTypeReference,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmStringConstant"/> class.
            </summary>
            <param name="type">Type of the string.</param>
            <param name="value">String value represented by this value.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmStringConstant.Value">
            <summary>
            Gets the definition of this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmStringConstant.ExpressionKind">
            <summary>
            Gets the kind of this expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmStringConstant.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Values.EdmStructuredValue">
            <summary>
            Represents an EDM structured value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmStructuredValue.#ctor(Microsoft.Data.Edm.IEdmStructuredTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Values.IEdmPropertyValue})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Values.EdmStructuredValue"/> class.
            </summary>
            <param name="type">Type that describes this value.</param>
            <param name="propertyValues">Child values of this value.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Values.EdmStructuredValue.FindPropertyValue(System.String)">
            <summary>
            Retrieves the value corresponding to the given property name. Returns null if no such value exists.
            </summary>
            <param name="propertyName">The property that describes the value being found.</param>
            <returns>The requested value, or null if no such value exists.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmStructuredValue.PropertyValues">
            <summary>
            Gets the property values of this structured value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Values.EdmStructuredValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotation">
            <summary>
            Represents an EDM annotation with an immediate native value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotation.#ctor(System.String,System.String,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotation"/> class.
            </summary>
            <param name="namespaceUri">Namespace URI of the annotation.</param>
            <param name="name">Name of the annotation within the namespace.</param>
            <param name="value">Value of the annotation</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotation.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotation"/> class.
            </summary>
            <param name="namespaceUri">Namespace URI of the annotation.</param>
            <param name="name">Name of the annotation within the namespace.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotation.NamespaceUri">
            <summary>
            The namespace Uri of the annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.Annotations.EdmDirectValueAnnotation.Value">
            <summary>
            Gets the value of this annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Csdl.Internal.CsdlSemantics.UnresolvedType">
            <summary>
            Represents information about an EDM type definition that failed to resolve.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmEntityReferenceTypeReference">
            <summary>
            Represents a reference to an EDM entity reference type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmEntityReferenceTypeReference.#ctor(Microsoft.Data.Edm.IEdmEntityReferenceType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmEntityReferenceTypeReference"/> class.
            </summary>
            <param name="entityReferenceType">The definition referred to by this reference.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmEntityReferenceTypeReference.EntityReferenceDefinition">
            <summary>
            Gets the entity reference definition to which this type refers.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmConstants">
            <summary>
            Contains constant values that apply to the EDM model, regardless of source (for CSDL/EDMX specific constants see <see cref="T:Microsoft.Data.Edm.Csdl.CsdlConstants"/>).
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.DocumentationUri">
            <summary>
            The URI of annotations that will be serialized as documentation elements.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.DocumentationAnnotation">
            <summary>
            The local name of annotations that will be serialized as documentation elements.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.InternalUri">
            <summary>
            The URI of annotations that are internal and will not be serialized.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.DataServiceVersion">
            <summary>
            The local name of the annotation that stores the data services version attribute for EDMX serialization.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.MaxDataServiceVersion">
            <summary>
            The local name of the annotation that stores the max data services version attribute for EDMX serialization.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.EdmVersionAnnotation">
            <summary>
            The local name of the annotation that stores EDM version of a model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.EdmVersion1">
            <summary>
            Version 1.0 of EDM. Corresponds to CSDL namespace "http://schemas.microsoft.com/ado/2006/04/edm".
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.EdmVersion1_1">
            <summary>
            Version 1.1 of EDM. Corresponds to CSDL namespace "http://schemas.microsoft.com/ado/2007/05/edm".
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.EdmVersion1_2">
            <summary>
            Version 1.2 of EDM. Corresponds to CSDL namespace "http://schemas.microsoft.com/ado/2008/01/edm".
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.EdmVersion2">
            <summary>
            Version 2.0 of EDM. Corresponds to CSDL namespaces "http://schemas.microsoft.com/ado/2008/09/edm" and "http://schemas.microsoft.com/ado/2009/08/edm".
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.EdmVersion3">
            <summary>
            Version 3.0 of EDM. Corresponds to CSDL namespace "http://schemas.microsoft.com/ado/2009/11/edm".
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmConstants.EdmVersionLatest">
            <summary>
            The current latest version of EDM.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.IEdmValidCoreModelElement">
            <summary>
            This is a marker interface for core model elements that do not require validation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmCoreModel">
            <summary>
            Provides predefined declarations relevant to EDM semantics.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Library.EdmCoreModel.Instance">
            <summary>
            The default core EDM model.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetCollection(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Gets a reference to a non-atomic collection type definition.
            </summary>
            <param name="elementType">Type of elements in the collection.</param>
            <returns>A new non-atomic collection type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.FindDeclaredType(System.String)">
            <summary>
            Searches for a type with the given name in this model and returns null if no such type exists.
            </summary>
            <param name="qualifiedName">The qualified name of the type being found.</param>
            <returns>The requested type, or null if no such type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.FindDeclaredValueTerm(System.String)">
            <summary>
            Searches for a value term with the given name in this model and returns null if no such value term exists.
            </summary>
            <param name="qualifiedName">The qualified name of the value term being found.</param>
            <returns>The requested value term, or null if no such value term exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.FindDeclaredFunctions(System.String)">
            <summary>
            Searches for functions with the given name in this model and returns an empty enumerable if no such function exists.
            </summary>
            <param name="qualifiedName">The qualified name of the function being found.</param>
            <returns>A set functions sharing the specified qualified name, or an empty enumerable if no such function exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.FindDeclaredEntityContainer(System.String)">
            <summary>
            Searches for an entity container with the given name in this model and returns null if no such entity container exists.
            </summary>
            <param name="name">The name of the entity container being found.</param>
            <returns>The requested entity container, or null if no such entity container exists.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetPrimitiveType(Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Gets primitive type by kind.
            </summary>
            <param name="kind">Kind of the primitive type.</param>
            <returns>Primitive type definition.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetPrimitiveTypeKind(System.String)">
            <summary>
            Gets the EdmPrimitiveTypeKind by the type name.
            </summary>
            <param name="typeName">Name of the type to look up.</param>
            <returns>EdmPrimitiveTypeKind of the type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetPrimitive(Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Boolean)">
            <summary>
            Gets a reference to a primitive type of the specified kind.
            </summary>
            <param name="kind">Primitive kind of the type reference being created.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetInt16(System.Boolean)">
            <summary>
            Gets a reference to the Int16 primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetInt32(System.Boolean)">
            <summary>
            Gets a reference to the Int32 primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetInt64(System.Boolean)">
            <summary>
            Gets a reference to the Int64 primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetBoolean(System.Boolean)">
            <summary>
            Gets a reference to the Boolean primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetByte(System.Boolean)">
            <summary>
            Gets a reference to the Byte primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetSByte(System.Boolean)">
            <summary>
            Gets a reference to the SByte primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetGuid(System.Boolean)">
            <summary>
            Gets a reference to the Guid primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetDateTime(System.Boolean)">
            <summary>
            Gets a reference to a datetime primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new datetime type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetDateTimeOffset(System.Boolean)">
            <summary>
            Gets a reference to a datetime with offset primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new datetime with offset type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetTime(System.Boolean)">
            <summary>
            Gets a reference to a time primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new time type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetDecimal(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean)">
            <summary>
            Gets a reference to a decimal primitive type definition.
            </summary>
            <param name="precision">Precision of values of this type.</param>
            <param name="scale">Scale of values of this type.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new decimal type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetDecimal(System.Boolean)">
            <summary>
            Gets a reference to a decimal primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new decimal type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetSingle(System.Boolean)">
            <summary>
            Gets a reference to a single primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new decimal type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetDouble(System.Boolean)">
            <summary>
            Gets a reference to a double primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new decimal type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetStream(System.Boolean)">
            <summary>
            Gets a reference to a stream primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new stream type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetTemporal(Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Nullable{System.Int32},System.Boolean)">
            <summary>
            Gets a reference to a temporal primitive type definition.
            </summary>
            <param name="kind">Primitive kind of the type reference being created.</param>
            <param name="precision">Precision of values of this type.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new temporal type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetTemporal(Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Boolean)">
            <summary>
            Gets a reference to a temporal primitive type definition.
            </summary>
            <param name="kind">Primitive kind of the type reference being created.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new temporal type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetBinary(System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Boolean)">
            <summary>
            Gets a reference to a binary primitive type definition.
            </summary>
            <param name="isUnbounded">Flag specifying if max length is unbounded.</param>
            <param name="maxLength">Maximum length of the type.</param>
            <param name="isFixedLength">Flag specifying if the type will have a fixed length.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new binary type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetBinary(System.Boolean)">
            <summary>
            Gets a reference to a binary primitive type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new binary type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetSpatial(Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Nullable{System.Int32},System.Boolean)">
            <summary>
            Gets a reference to a spatial primitive type definition.
            </summary>
            <param name="kind">Primitive kind of the type reference being created.</param>
            <param name="spatialReferenceIdentifier">Spatial Reference Identifier for the spatial type being created.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new spatial type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetSpatial(Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Boolean)">
            <summary>
            Gets a reference to a spatial primitive type definition.
            </summary>
            <param name="kind">Primitive kind of the type reference being created.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new spatial type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetString(System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Boolean},System.Nullable{System.Boolean},System.String,System.Boolean)">
            <summary>
            Gets a reference to a string primitive type definition.
            </summary>
            <param name="isUnbounded">Flag specifying if max length is the maximum allowable value.</param>
            <param name="maxLength">Maximum length of the type.</param>
            <param name="isFixedLength">Flag specifying if the type will have a fixed length.</param>
            <param name="isUnicode">Flag specifying if the type should support unicode encoding.</param>
            <param name="collation">String representing how data should be ordered.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new string type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.GetString(System.Boolean)">
            <summary>
            Gets a reference to a binary string type definition.
            </summary>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A new string type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.FindDeclaredVocabularyAnnotations(Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Searches for vocabulary annotations specified by this model or a referenced model for a given element.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The vocabulary annotations for the element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmCoreModel.FindDirectlyDerivedTypes(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Finds a list of types that derive from the supplied type.
            </summary>
            <param name="baseType">The base type that derived types are being searched for.</param>
            <returns>A list of types that derive from the type.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmCoreModel.Namespace">
            <summary>
            Gets the namespace of this core model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmCoreModel.SchemaElements">
            <summary>
            Gets the types defined in this core model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmCoreModel.VocabularyAnnotations">
            <summary>
            Gets the vocabulary annotations defined in this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmCoreModel.ReferencedModels">
            <summary>
            Gets the collection of models referred to by this model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmCoreModel.DirectValueAnnotationsManager">
            <summary>
            Gets the model's annotations manager.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Library.EdmCoreModel.EdmValidCoreModelPrimitiveType.TypeKind">
            <summary>
            Gets the kind of this type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Library.EdmRowTypeReference">
            <summary>
            Represents a reference to an EDM row type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Library.EdmRowTypeReference.#ctor(Microsoft.Data.Edm.IEdmRowType,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Edm.Library.EdmRowTypeReference"/> class.
            </summary>
            <param name="rowType">Type that describes this value.</param>
            <param name="isNullable">Denotes whether the type can be nullable.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.EdmTypeSemantics">
            <summary>
            Provides semantics of the predefined EDM types.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsCollection(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a collection.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a collection.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsEntity(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to an entity type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to an entity type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsEntityReference(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to an entity type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to an entity type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsComplex(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a complex type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a complex type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsEnum(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to an enumeration type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to an enumeration type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsRow(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a row type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a row type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsStructured(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a structured type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a structured type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsStructured(Microsoft.Data.Edm.EdmTypeKind)">
            <summary>
            Returns true if this type kind represents a structured type.
            </summary>
            <param name="typeKind">Reference to the calling object.</param>
            <returns>This kind refers to a structured type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsPrimitive(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a primitive type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a primitive type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsBinary(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a binary type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a binary type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsBoolean(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a boolean type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a boolean type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsTemporal(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a temporal type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a temporal type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsTemporal(Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Returns true if this type kind represents a temporal type.
            </summary>
            <param name="typeKind">Reference to the calling object.</param>
            <returns>This kind refers to a temporal type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsDateTime(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a DateTime type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a DateTime type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsTime(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a time type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a time type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsDateTimeOffset(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a DateTimeOffset type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a DateTimeOffset type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsDecimal(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a decimal type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a decimal type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsFloating(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a floating point type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a floating point type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsSingle(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a single type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a single type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsDouble(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a double type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a double type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsGuid(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a GUID type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a GUID type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsSignedIntegral(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a signed integral type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a signed integral type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsSByte(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to an SByte type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to an SByte type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsInt16(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to an Int16 type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to an Int16 type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsInt32(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to an Int32 type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to an Int32 type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsInt64(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to an Int64 type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to an Int64 type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsIntegral(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to an integer type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to an integer type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsIntegral(Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Returns true if this primitive type kind represents an integer type.
            </summary>
            <param name="primitiveTypeKind">Type reference.</param>
            <returns>This kind refers to an integer type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsByte(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a byte type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a byte type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsString(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a string type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a string type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsStream(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a stream type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a stream type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsSpatial(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this reference refers to a spatial type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This reference refers to a spatial type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsSpatial(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Returns true if this definition refers to a spatial type.
            </summary>
            <param name="type">Type reference.</param>
            <returns>This definition refers to a spatial type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsSpatial(Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Returns true if this type kind represents a spatial type.
            </summary>
            <param name="typeKind">Type reference.</param>
            <returns>This kind refers to a spatial type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsPrimitive(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a primitive type, this will return a valid primitive type reference to the type definition. Otherwise, it will return a bad primitive type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid primitive type reference if the definition of the reference is of a primitive type. Otherwise a bad primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsCollection(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a collection type, this will return a valid collection type reference to the type definition. Otherwise, it will return a bad collection type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid collection type reference if the definition of the reference is of a collection type. Otherwise a bad collection type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsStructured(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a structured type, this will return a valid structured type reference to the type definition. Otherwise, it will return a bad structured type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid structured type reference if the definition of the reference is of a structured type. Otherwise a bad structured type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsEnum(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of an enumeration type, this will return a valid enumeration type reference to the type definition. Otherwise, it will return a bad enumeration type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid enumeration type reference if the definition of the reference is of an enumeration type. Otherwise a bad enumeration type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsEntity(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of an entity type, this will return a valid entity type reference to the type definition. Otherwise, it will return a bad entity type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid entity type reference if the definition of the reference is of an entity type. Otherwise a bad entity type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsEntityReference(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of an entity reference type, this will return a valid entity reference type reference to the type definition. Otherwise, it will return a bad entity reference type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid entity reference type reference if the definition of the reference is of an entity reference type. Otherwise a bad entity reference type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsComplex(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a complex type, this will return a valid complex type reference to the type definition. Otherwise, it will return a bad complex type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid complex type reference if the definition of the reference is of a complex type. Otherwise a bad complex type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsRow(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a row type, this will return a valid row type reference to the type definition. Otherwise, it will return a bad row type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid row type reference if the definition of the reference is of a row type. Otherwise a bad row type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsSpatial(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a spatial type, this will return a valid spatial type reference to the type definition. Otherwise, it will return a bad spatial type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid spatial type reference if the definition of the reference is of a spatial type. Otherwise a bad spatial type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsTemporal(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a temporal type, this will return a valid temporal type reference to the type definition. Otherwise, it will return a bad temporal type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid temporal type reference if the definition of the reference is of a temporal type. Otherwise a bad temporal type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsDecimal(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a decimal type, this will return a valid decimal type reference to the type definition. Otherwise, it will return a bad decimal type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid decimal type reference if the definition of the reference is of a decimal type. Otherwise a bad decimal type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsString(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a string type, this will return a valid string type reference to the type definition. Otherwise, it will return a bad string type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid string type reference if the definition of the reference is of a string type. Otherwise a bad string type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.AsBinary(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If this reference is of a binary type, this will return a valid binary type reference to the type definition. Otherwise, it will return a bad binary type reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>A valid binary type reference if the definition of the reference is of a binary type. Otherwise a bad binary type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.PrimitiveKind(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns the primitive kind of the definition of this reference.
            </summary>
            <param name="type">Reference to the calling object.</param>
            <returns>The primitive kind of the definition of this reference.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.ApplyType(Microsoft.Data.Edm.IEdmRowType,System.Boolean)">
            <summary>
            Returns a reference to this row type definition.
            </summary>
            <param name="rowType">Reference to the calling object.</param>
            <param name="isNullable">Flag specifying if the referenced type should be nullable.</param>
            <returns>A reference to this row type definition.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.InheritsFrom(Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Determines if the potential base type is in the inheritance hierarchy of the type being tested.
            </summary>
            <param name="type">Type to be tested for derivation from the other type.</param>
            <param name="potentialBaseType">The potential base type of the type being tested.</param>
            <returns>True if and only if the type inherits from the potential base type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.EdmTypeSemantics.IsOrInheritsFrom(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Determines if a type is equivalent to or derived from another type.
            </summary>
            <param name="thisType">Type to be tested for equivalence to or derivation from the other type.</param>
            <param name="otherType">Type that is the other type.</param>
            <returns>True if and only if the thisType is equivalent to or inherits from otherType.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.EdmError">
            <summary>
            Represents a reportable error in EDM
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.EdmError.#ctor(Microsoft.Data.Edm.EdmLocation,Microsoft.Data.Edm.Validation.EdmErrorCode,System.String)">
            <summary>
            Initializes a new instance of the EdmError class.
            </summary>
            <param name="errorLocation">The location where the error occurred.</param>
            <param name="errorCode">An integer code representing the error.</param>
            <param name="errorMessage">A human readable message describing the error.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.EdmError.ToString">
            <summary>
            Gets a string representation of the error.
            </summary>
            <returns>A string representation of the error.</returns>
        </member>
        <member name="P:Microsoft.Data.Edm.Validation.EdmError.ErrorLocation">
            <summary>
            Gets the location of the error in the file in which it occurred.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Validation.EdmError.ErrorCode">
            <summary>
            Gets an integer code representing the error.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Validation.EdmError.ErrorMessage">
            <summary>
            Gets a human readable string describing the error.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.EdmValidator">
            <summary>
            Collection of validation methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.EdmValidator.Validate(Microsoft.Data.Edm.IEdmModel,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Validate the <see cref="T:Microsoft.Data.Edm.IEdmModel"/> and all of its properties using the current version of the model.
            If the model has no version, <see cref="F:Microsoft.Data.Edm.Library.EdmConstants.EdmVersionLatest"/> is used.
            </summary>
            <param name="root">The root of the model to be validated.</param>
            <param name="errors">Errors encountered while validating the model.</param>
            <returns>True if model is valid, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.EdmValidator.Validate(Microsoft.Data.Edm.IEdmModel,System.Version,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Validate the <see cref="T:Microsoft.Data.Edm.IEdmModel"/> and all of its properties given certain version.
            </summary>
            <param name="root">The root of the model to be validated.</param>
            <param name="version">Version of Edm to validate against.</param>
            <param name="errors">Errors encountered while validating the model.</param>
            <returns>True if model is valid, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.EdmValidator.Validate(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.Validation.ValidationRuleSet,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.EdmError}@)">
            <summary>
            Validate the <see cref="T:Microsoft.Data.Edm.IEdmModel"/> and all of its properties given certain version.
            </summary>
            <param name="root">The root of the model to be validated.</param>
            <param name="ruleSet">Custom rule set to validate against.</param>
            <param name="errors">Errors encountered while validating the model.</param>
            <returns>True if model is valid, otherwise false.</returns>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.Internal.InterfaceValidator.ConcreteTypeInterfaceVisitors">
            <summary>
            This is a thread-safe cache of object type to interface visitors which is shared between all instances of the validator.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.ValidationContext">
            <summary>
            Context that records errors reported by validation rules.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationContext.IsBad(Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Method returns true if the <paramref name="element"/> is known to have structural errors associated with it.
            </summary>
            <param name="element">The element to test.</param>
            <returns>True if the <paramref name="element"/> has structural errors associated with it.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationContext.AddError(Microsoft.Data.Edm.EdmLocation,Microsoft.Data.Edm.Validation.EdmErrorCode,System.String)">
            <summary>
            Register an error with the validation context.
            </summary>
            <param name="location">Location of the error.</param>
            <param name="errorCode">Value representing the error.</param>
            <param name="errorMessage">Message text discribing the error.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationContext.AddError(Microsoft.Data.Edm.Validation.EdmError)">
            <summary>
            Register an error with the validation context.
            </summary>
            <param name="error">Error to register.</param>
        </member>
        <member name="P:Microsoft.Data.Edm.Validation.ValidationContext.Model">
            <summary>
            Gets the model being validated.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.ValidationExtensionMethods">
            <summary>
            Contains IsBad() and Errors() extension methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationExtensionMethods.IsBad(Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Returns true if this element contains errors returned by the <see cref="M:Microsoft.Data.Edm.Validation.ValidationExtensionMethods.Errors(Microsoft.Data.Edm.IEdmElement)"/> method.
            </summary>
            <param name="element">Reference to the calling object.</param>
            <returns>This element is an invalid element.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationExtensionMethods.Errors(Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets the errors, if any, that belong to this element or elements that this element contains. For example errors for a structural type include the errors of the type itself and errors of its declared properties.
            The method does not analyze elements referenced by this element. For example errors of a property do not include errors from its type.
            </summary>
            <param name="element">Reference to the calling object.</param>
            <returns>Any errors that belong to this element or elements that element contains.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationExtensionMethods.TypeErrors(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Gets the errors, if any, that belong to this type reference or its definition.
            </summary>
            <param name="type">The type reference.</param>
            <returns>Any errors that belong to this type reference or its definition.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.ValidationRules">
            <summary>
            Built in Edm validation rules.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ElementDirectValueAnnotationFullNameMustBeUnique">
            <summary>
            Validates that no direct value annotations share the same name and namespace.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NamedElementNameMustNotBeEmptyOrWhiteSpace">
            <summary>
            Validates that a name is not empty or whitespace.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NamedElementNameIsTooLong">
            <summary>
            Validates that an element name is not too long according to the CSDL spec.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NamedElementNameIsNotAllowed">
            <summary>
            Validates that an element name matches the allowed pattern of names according to the CSDL spec.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.SchemaElementNamespaceMustNotBeEmptyOrWhiteSpace">
            <summary>
            Validates that an element namespace is not empty or whitespace.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.SchemaElementNamespaceIsTooLong">
            <summary>
            Validates that an element namespace is not too long according to the CSDL spec.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.SchemaElementNamespaceIsNotAllowed">
            <summary>
            Validates that an element namespace matches the allowed pattern of namespaces according to the CSDL spec.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.SchemaElementSystemNamespaceEncountered">
            <summary>
            Validates that an element namespace is not a reserved system namespace.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.SchemaElementMustNotHaveKindOfNone">
            <summary>
            A schema element without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityContainerElementMustNotHaveKindOfNone">
            <summary>
            An entity container element without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityContainerDuplicateEntityContainerMemberName">
            <summary>
            Validates that there are no duplicate names in an entity container.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetTypeHasNoKeys">
            <summary>
            Validates that there is no entity set whose entity type has no key.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetInaccessibleEntityType">
            <summary>
            Validates that the entity type of an entity set can be found from the model being validated.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetCanOnlyBeContainedByASingleNavigationProperty">
            <summary>
            Validates that an entity set can only have a single navigation property targetting it that has Contains set to true.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetNavigationMappingMustBeBidirectional">
            <summary>
            Validates that if a navigation property is traversed to another entity set, and then the navigation properties partner is traversed, the destination will be the source entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetAssociationSetNameMustBeValid">
            <summary>
            Validates an association set's name is correct
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetNavigationPropertyMappingsMustBeUnique">
            <summary>
            Validates that no navigation property is mapped to two different entity sets.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet">
            <summary>
            Validates that if a navigation property mapping is of recursive containment, the mapping points back to the source entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetNavigationPropertyMappingMustPointToValidTargetForProperty">
            <summary>
            Validates that the target of a navigation property mapping is valid for the target type of the property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StructuredTypeInvalidMemberNameMatchesTypeName">
            <summary>
            Validates that a type does not have a property with the same name as that type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StructuredTypePropertyNameAlreadyDefined">
            <summary>
            Validates that there are not duplicate properties in a type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StructuredTypeBaseTypeMustBeSameKindAsDerivedKind">
            <summary>
            Validates that the base type of a complex type is complex, and the base type of an entity type is an entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StructuredTypeInaccessibleBaseType">
            <summary>
            Validates that the base type of a structured type can be found from the model being validated.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StructuredTypePropertiesDeclaringTypeMustBeCorrect">
            <summary>
            Validates that the declaring type of a property contains that property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.OpenTypesNotSupported">
            <summary>
            Open types are supported only in version 1.2 and after version 2.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.OnlyEntityTypesCanBeOpen">
            <summary>
            Open types are supported only on entity types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EnumTypeEnumsNotSupportedBeforeV3">
            <summary>
            Raises an error if an enum type is found.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EnumTypeEnumMemberNameAlreadyDefined">
            <summary>
            Validates that there are not duplicate enum members in an enum.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EnumMustHaveIntegerUnderlyingType">
            <summary>
            Raises an error if the underlying type of an enum type is not an integer type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EnumMemberValueMustHaveSameTypeAsUnderlyingType">
            <summary>
            Raises an error if the type of an enum member doesn't match the underlying type of the enum it belongs to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityTypeDuplicatePropertyNameSpecifiedInEntityKey">
            <summary>
            Validates that there are not duplicate properties in an entity key.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityTypeInvalidKeyNullablePart">
            <summary>
            Validates that no part of an entity key is nullable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityTypeEntityKeyMustBeScalar">
            <summary>
            Validates that all parts of an entity key are scalar.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityTypeEntityKeyMustNotBeBinaryBeforeV2">
            <summary>
            Validates that no part of an entity key is a binary primitive type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityTypeInvalidKeyKeyDefinedInBaseClass">
            <summary>
            Validates that a key is not defined if there is already a key in the base type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityTypeKeyMissingOnEntityType">
            <summary>
            Validates that the entity type has a key.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityTypeKeyPropertyMustBelongToEntity">
            <summary>
            Validates that all properties in the key of an entity blong to that entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.EntityReferenceTypeInaccessibleEntityType">
            <summary>
            Validates that the entity type wrapped in this entity reference can be found through the model being validated.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.TypeMustNotHaveKindOfNone">
            <summary>
            A type without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.PrimitiveTypeMustNotHaveKindOfNone">
            <summary>
            A primtive type without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ComplexTypeInvalidAbstractComplexType">
            <summary>
            Validates that a complex type is not abstract.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ComplexTypeInvalidPolymorphicComplexType">
            <summary>
            Validates that a complex type does not inherit.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ComplexTypeMustContainProperties">
            <summary>
            Validates that a complex type contains at least one property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.RowTypeBaseTypeMustBeNull">
            <summary>
            Validates that a row type does not have a base type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.RowTypeMustContainProperties">
            <summary>
            Validates that a row type contains at least one property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StructuralPropertyNullableComplexType">
            <summary>
            Validates that any property with a complex type is not nullable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StructuralPropertyInvalidPropertyType">
            <summary>
            Validates that the property is of an allowed type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StructuralPropertyInvalidPropertyTypeConcurrencyMode">
            <summary>
            Validates that if the concurrency mode of a property is fixed, the type is primitive.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyInvalidOperationMultipleEndsInAssociation">
            <summary>
            Validates that only one end of an association has an OnDelete operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyCorrectType">
            <summary>
            Validates that the type of a navigation property corresponds to the other end of the association and the multiplicity of the other end.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyDuplicateDependentProperty">
            <summary>
            Validates that the dependent properties of a navigation property contain no duplicates.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyPrincipalEndMultiplicity">
            <summary>
            Validates multiplicity of the principal end:
            0..1 - if some dependent properties are nullable, 
               1 - if some dependent properties are not nullable.
               * - not allowed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyDependentEndMultiplicity">
            <summary>
            Validates that if the dependent properties are equivalent to the key of the dependent end, the multiplicity of the dependent end cannot be 1
            Validates multiplicity of the dependent end according to the following rules:
            0..1, 1 - if dependent properties represent the dependent end key.
                  * - if dependent properties don't represent the dependent end key.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyDependentPropertiesMustBelongToDependentEntity">
            <summary>
            Validates that all dependent properties of a navigation property belong to the dependent entity type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyInvalidToPropertyInRelationshipConstraintBeforeV2">
            <summary>
            Validates that all dependent properties are a subset of the dependent entity types key.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyEndWithManyMultiplicityCannotHaveOperationsSpecified">
            <summary>
            Validates that the navigation property does not have both a multiplicity of many and an OnDelete operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyContainsTargetNotSupportedBeforeV3">
            <summary>
            Validates that <see cref="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget"/> is not set prior to V3.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyWithRecursiveContainmentTargetMustBeOptional">
            <summary>
            Validates that if a navigation property has <see cref="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget"/> = true and the target entity type is the same as 
            the declaring type of the property, then the multiplicity of the target of navigation is 0..1 or Many.
            This depends on there being a targetting cycle. Because of the rule <see cref="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetNavigationMappingMustBeBidirectional"/>, we know that either this is always true, or there will be an error
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne">
            <summary>
            Validates that if a navigation property has <see cref="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget"/> = true and the target entity type is the same as 
            the declaring type of the property, then the multiplicity of the source of navigation is Zero-Or-One.
            This depends on there being a targetting cycle. Because of the rule <see cref="F:Microsoft.Data.Edm.Validation.ValidationRules.EntitySetNavigationMappingMustBeBidirectional"/>, we know that either this is always true, or there will be an error
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne">
            <summary>
            Validates that if a navigation property has <see cref="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget"/> = true and the target entity type is defferent than
            the declaring type of the property, then the multiplicity of the source of navigation is One.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyEntityMustNotIndirectlyContainItself">
            <summary>
            Validates that if an entity does not directly contain itself, it cannot contain itself through a containment loop.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyTypeMismatchRelationshipConstraint">
            <summary>
            Validates that each pair of properties between the dependent properties and the principal ends key are of the same type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyAssociationNameIsValid">
            <summary>
            Validates that an association name is valid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.NavigationPropertyAssociationEndNameIsValid">
            <summary>
            Validates that an association end name is valid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.PropertyMustNotHaveKindOfNone">
            <summary>
            A property without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionsNotSupportedBeforeV2">
            <summary>
            Raises an error if a function is found.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionOnlyInputParametersAllowedInFunctions">
            <summary>
            Validates that no function parameters are output parameters.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportUnsupportedReturnTypeV1">
            <summary>
            Validates that a function import has an allowed return type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportUnsupportedReturnTypeAfterV1">
            <summary>
            Validates that a function import has an allowed return type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet">
            <summary>
            Validates that if a function import specifies an entity or collection of entities as its return type, it must also specify an entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportEntitySetExpressionIsInvalid">
            <summary>
            Validates that the entity set of a function import is defined using a path or an entity set reference expression.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportEntityTypeDoesNotMatchEntitySet">
            <summary>
            Validates that the return type of a function import must match the type of the entity set of the function.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ComposableFunctionImportMustHaveReturnType">
            <summary>
            Validates that if a function import is composable, it must have a return type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportParametersIncorrectTypeBeforeV3">
            <summary>
            Validates that the type of a function imports parameter is correct.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportIsSideEffectingNotSupportedBeforeV3">
            <summary>
            Validates that a function import is not sideeffecting.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportIsComposableNotSupportedBeforeV3">
            <summary>
            Validates that a function import is not composable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportIsBindableNotSupportedBeforeV3">
            <summary>
            Validates that a function is not bindable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportComposableFunctionImportCannotBeSideEffecting">
            <summary>
            Validates that if a function is composable, it is not also sideeffecting.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportBindableFunctionImportMustHaveParameters">
            <summary>
            Validates that if a function is bindable, it must have parameters.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionImportParametersCannotHaveModeOfNone">
            <summary>
            Validates that no function import parameters have mode of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionBaseParameterNameAlreadyDefinedDuplicate">
            <summary>
            Validates that a function does not have multiple parameters with the same name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.TypeReferenceInaccessibleSchemaType">
            <summary>
            Validates that a type reference refers to a type that can be found through the model being validated.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StreamTypeReferencesNotSupportedBeforeV3">
            <summary>
            References to EDM stream type are not supported before version 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.SpatialTypeReferencesNotSupportedBeforeV3">
            <summary>
            References to EDM spatial types are not supported before version 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.DecimalTypeReferenceScaleOutOfRange">
            <summary>
            Validates that the scale is between 0 and the precision of the decimal type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.DecimalTypeReferencePrecisionOutOfRange">
            <summary>
            Validates that the precision is between 0 and the max precision of the decimal type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StringTypeReferenceStringMaxLengthNegative">
            <summary>
            Validates that the max length of a string is not negative.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.StringTypeReferenceStringUnboundedNotValidForMaxLength">
            <summary>
            Validates that IsUnbounded cannot be true if MaxLength is non-null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.BinaryTypeReferenceBinaryMaxLengthNegative">
            <summary>
            Validates that the max length of a binary type is not negative.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.BinaryTypeReferenceBinaryUnboundedNotValidForMaxLength">
            <summary>
            Validates that isUnbounded cannot be true if MaxLength is non-null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.TemporalTypeReferencePrecisionOutOfRange">
            <summary>
            Validates that the precision is between 0 and the max precision of the temporal type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ModelDuplicateSchemaElementNameBeforeV3">
            <summary>
            Validates every schema element in the current model (except for entity containers) is unique across all referenced models.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ModelDuplicateSchemaElementName">
            <summary>
            Validates every schema element in the current model is unique across all referenced models.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ModelDuplicateEntityContainerName">
            <summary>
            Validates that there are not duplicate properties in an entity key.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ImmediateValueAnnotationElementAnnotationIsValid">
            <summary>
            Validates that an immediate value annotation has a name and a namespace.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ImmediateValueAnnotationElementAnnotationHasNameAndNamespace">
            <summary>
            Validates that an immediate value annotation that is flagged to be serialized as an element can be serialized safely.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.DirectValueAnnotationHasXmlSerializableName">
            <summary>
            Validates that the name of a direct value annotation can safely be serialized as XML.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.VocabularyAnnotationsNotSupportedBeforeV3">
            <summary>
            Vocabulary annotations are not supported before EDM 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.VocabularyAnnotationInaccessibleTarget">
            <summary>
            Validates that a vocabulary annotations target can be found through the model containing the annotation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ValueAnnotationAssertCorrectExpressionType">
            <summary>
            Validates that if a value annotation declares a type, the expression for that annotation has the correct type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ValueAnnotationInaccessibleTerm">
            <summary>
            Validates that a vocabulary annotations term can be found through the model containing the annotation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.TypeAnnotationInaccessibleTerm">
            <summary>
            Validates that a vocabulary annotations term can be found through the model containing the annotation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.TypeAnnotationAssertMatchesTermType">
            <summary>
            Validates that a type annotation implements its term type properly.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.PropertyValueBindingValueIsCorrectType">
            <summary>
            Validates that the value of a property value binding is the correct type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.ValueTermsNotSupportedBeforeV3">
            <summary>
            Value terms are not supported before EDM 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.TermMustNotHaveKindOfNone">
            <summary>
            A term without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.IfExpressionAssertCorrectTestType">
            <summary>
            Validates that an if expression has a boolean condition.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.CollectionExpressionAllElementsCorrectType">
            <summary>
            Validates that all properties of a collection expression are of the correct type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.RecordExpressionPropertiesMatchType">
            <summary>
            Validates that if a value record expression declares a type, the property types are correct.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.FunctionApplicationExpressionParametersMatchAppliedFunction">
            <summary>
            Validates the types of a function application are correct.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.VocabularyAnnotatableNoDuplicateAnnotations">
            <summary>
            Validates that there are no annotations that share the same term and qualifier.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.ValidationRules.PrimitiveValueValidForType">
            <summary>
            Validates that if a primitive value declares a type, the value is acceptable for the type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.ValidationRule">
            <summary>
            A semantic validation rule.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.ValidationRule`1">
            <summary>
            A validation rule that is valid for a specific type.
            </summary>
            <typeparam name="TItem">Type that the rule is valid for.</typeparam>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationRule`1.#ctor(System.Action{Microsoft.Data.Edm.Validation.ValidationContext,`0})">
            <summary>
            Initializes a new instance of the ValidationRule class.
            </summary>
            <param name="validate">Action to perform the validation.</param>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.ValidationRuleSet">
            <summary>
            A set of rules to run during validation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationRuleSet.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.ValidationRule},System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.ValidationRule})">
            <summary>
            Initializes a new instance of the ValidationRuleSet class.
            </summary>
            <param name="baseSet">Ruleset whose rules should be contained in this set.</param>
            <param name="newRules">Additional rules to add to the set.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationRuleSet.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Validation.ValidationRule})">
            <summary>
            Initializes a new instance of the ValidationRuleSet class.
            </summary>
            <param name="rules">Rules to be contained in this ruleset.</param>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationRuleSet.GetEdmModelRuleSet(System.Version)">
            <summary>
            Gets the default validation ruleset for the given version.
            </summary>
            <param name="version">The EDM version being validated.</param>
            <returns>The set of rules to validate that the model conforms to the given version.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationRuleSet.GetEnumerator">
            <summary>
            Gets all of the rules in this ruleset.
            </summary>
            <returns>All of the rules in this ruleset.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.Validation.ValidationRuleSet.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Gets all of the rules in this ruleset.
            </summary>
            <returns>All of the rules in this ruleset.</returns>
        </member>
        <member name="T:Microsoft.Data.Edm.Validation.EdmErrorCode">
            <summary>
            EdmLib validation error codes
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidErrorCodeValue">
            <summary>
            Invalid error code
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.StreamTypeReferencesNotSupportedBeforeV3">
            <summary>
            References to EDM stream type are not supported before version 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.SpatialTypeReferencesNotSupportedBeforeV3">
            <summary>
            References to EDM spatial types are not supported before version 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.XmlError">
            <summary>
            An exception was thrown by the underlying xml reader.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.UnexpectedXmlNodeType">
            <summary>
            Encountered an XML node that was never used
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.UnexpectedXmlAttribute">
            <summary>
            Encountered an XML attribute that was never used
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.UnexpectedXmlElement">
            <summary>
            Encountered an XML element that was never used
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.TextNotAllowed">
            <summary>
            Text was found in a location it was not allowed in
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EmptyFile">
            <summary>
            An empty file was provided to the parser
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.MissingAttribute">
            <summary>
            An XML element was missing a required attribute
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidName">
            <summary>
            Invalid Name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.MissingType">
            <summary>
            An XML attribute or element representing EDM type is missing.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.AlreadyDefined">
            <summary>
            Element name is already defined in this context.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidVersionNumber">
            <summary>
            The specified version number is not valid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidBoolean">
            <summary>
            Malformed boolean value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadProperty">
            <summary>
            The property contains an error.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidPropertyType">
            <summary>
            The type of this property is invalid for the given context.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.PrecisionOutOfRange">
            <summary> 
            Precision out of range 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ScaleOutOfRange">
            <summary> 
            Scale out of range 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NameTooLong">
            <summary>
            Name is too long.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidAssociation">
            <summary>
            The provided association is invalid
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadNavigationProperty">
            <summary>
            Navigation property contains errors.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidKey">
            <summary>
            Entity key is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InterfaceCriticalPropertyValueMustNotBeNull">
            <summary>
            The value of the property must not be null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InterfaceCriticalKindValueMismatch">
            <summary>
            An object with an interface kind property does not implement the interface corresponding to the value of that property.
            For example this error will be reported for an object that implements <see cref="T:Microsoft.Data.Edm.IEdmType"/> interface with kind property reporting <see cref="T:Microsoft.Data.Edm.EdmTypeKind"/>.Entity, 
            but does not implement <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> interface.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InterfaceCriticalKindValueUnexpected">
            <summary>
            The value of an interface kind property is not semantically valid. A semantically valid model must not contain elements of kind 'None'.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InterfaceCriticalEnumerableMustNotHaveNullElements">
            <summary>
            An enumeration property must not contain null elements.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InterfaceCriticalEnumPropertyValueOutOfRange">
            <summary>
            The value of the enum type property is out of range.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InterfaceCriticalNavigationPartnerInvalid">
            <summary>
            If property P1 is a navigation property and P2 is its parnter, then partner property of P2 must be P1.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InterfaceCriticalCycleInTypeHierarchy">
            <summary>
            A chain of base types is cyclic.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidMultiplicity">
            <summary>
            Multiplicity value was malformed
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidAction">
            <summary>
            The value for the Action attribute is invalid or not allowed in the current context
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidOnDelete">
            <summary>
            An error occured processing the OnDelete element
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedComplexType">
            <summary>
            No complex type with that name exists.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidEndEntitySet">
            <summary>
            The extent name used in the EntittyContainerType End does not match the name of any of the EntityContainerProperties in the containing EntityContainer
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportEntitySetExpressionIsInvalid">
            <summary>
            Function import specifies an entity set expression which is not supported in this context. Function import entity set expression can be either an entity set reference or a path starting with a function import parameter and traversing navigation properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntitySetNavigationPropertyMappingMustPointToValidTargetForProperty">
            <summary>
            The target entity set must be able to hold an entity that is valid for the navigation property of a mapping.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidRoleInRelationshipConstraint">
            <summary>
            Invalid role value in the relationship constraint
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidPropertyInRelationshipConstraint">
            <summary>
            Invalid Property in relationship constraint
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.TypeMismatchRelationshipConstraint">
            <summary> 
            Type mismatch between ToProperty and FromProperty in the relationship constraint
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidMultiplicityOfPrincipalEnd">
            <summary> 
            Invalid multiplicty of the principal end of a navigation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.MismatchNumberOfPropertiesInRelationshipConstraint">
            <summary> 
            The number of properties in the FromProperty and ToProperty in the relationship constraint must be identical
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidMultiplicityOfDependentEnd">
            <summary> 
            Invalid multiplicty of the dependent end of a navigation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.OpenTypeNotSupported">
            <summary>
            Open types are supported only in version 1.2 and after version 2.0. Only entity types can be open.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.VocabularyAnnotationsNotSupportedBeforeV3">
            <summary>
            Vocabulary annotations are not supported before EDM 3.0
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.SameRoleReferredInReferentialConstraint">
            <summary> 
            Same role referred in the ToRole and FromRole of a referential constraint 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntityKeyMustBeScalar">
            <summary> 
            Properties that are part of entity key must be of scalar type
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntityKeyMustNotBeBinary">
            <summary> 
            Binary type properties which are part of entity key are currently supported before V2.0 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EndWithManyMultiplicityCannotHaveOperationsSpecified">
            <summary>
            End with * multiplicity cannot have operations specified
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntitySetTypeHasNoKeys">
            <summary>
            EntitySet type has no keys
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidConcurrencyMode">
            <summary>
            ConcurrencyMode value was malformed
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ConcurrencyRedefinedOnSubtypeOfEntitySetType">
            <summary>
            Conurency can't change for any sub types of an EntitySet type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportUnsupportedReturnType">
            <summary>
            In version 1.0 function import can have no return type or return a collection of scalars or a collection of entities.
            In all other versions function import can have no return type or return a scalar, a complex type, an entity type or a collection of those.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ComposableFunctionImportCannotBeSideEffecting">
            <summary>
            Composable function import cannot be side-effecting.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportReturnsEntitiesButDoesNotSpecifyEntitySet">
            <summary>
            Function import specifies entity type return but no entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportEntityTypeDoesNotMatchEntitySet">
            <summary>
            Function import specifies entity type that does not derive from element type of entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportSpecifiesEntitySetButDoesNotReturnEntityType">
            <summary>
            Function import specifies a binding to an entity set but does not return entities.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ComposableFunctionImportMustHaveReturnType">
            <summary>
            A composable function import must have return type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.SimilarRelationshipEnd">
            <summary>
            Same Entity Set Taking part in the same role of the relationship set in two different relationship sets
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DuplicatePropertySpecifiedInEntityKey">
            <summary>
            Entity key refers to the same property twice
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NullableComplexTypeProperty">
            <summary> 
            Nullable complex Type not supported in version 1.0 and 2.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.KeyMissingOnEntityType">
            <summary>
            No Key defined on Entity Type 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.SystemNamespaceEncountered">
            <summary>
            Need not specify system namespace in using 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidNamespaceName">
            <summary> 
            Invalid qualification specified for type 
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EnumMemberValueOutOfRange">
            <summary>
            The value for an enumeration type member is ouf of range.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DuplicateEntityContainerMemberName">
            <summary>
            The entity container name has already been assigned to a different entity container.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidAbstractComplexType">
            <summary>
            Complex types were not allowed to be abstract here.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidPolymorphicComplexType">
            <summary>
            Complex types cannot have base types in this version.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NavigationPropertyEntityMustNotIndirectlyContainItself">
            <summary>
            A navigation property without direct containment cannot contain its declaring entity indirectly.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet">
            <summary>
            If a navigation property mapping is of a recursive navigation property, the mapping must point back to the same entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadAmbiguousElementBinding">
            <summary>
            Name collision makes this name ambiguous.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedType">
            <summary>
            Could not find a type with this name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedPrimitiveType">
            <summary>
            Could not find a primitive type with this name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadCyclicComplex">
            <summary>
            This complex type is part of a cycle.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadCyclicEntityContainer">
            <summary>
            This Entity Container is bad because some part of its extends hierarchy is part of a cycle.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadCyclicEntity">
            <summary>
            This entity type is part of a cycle.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.TypeSemanticsCouldNotConvertTypeReference">
            <summary>
            Could not convert type reference to the requested type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ConstructibleEntitySetTypeInvalidFromEntityTypeRemoval">
            <summary>
            This entity set became invalid because the entity that it was of the type of was removed from the model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedEntityContainer">
            <summary>
            Could not find an EntityContainer with that name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedEntitySet">
            <summary>
            Could not find an EntitySet with that name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedProperty">
            <summary>
            Could not find a property with that name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadNonComputableAssociationEnd">
            <summary>
            Could not find an association end with that name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NavigationPropertyTypeInvalidBecauseOfBadAssociation">
            <summary>
            Type of the navigation property was invalid because the association of the navigation property was invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntityMustHaveEntityBaseType">
            <summary>
            The base type of an entity must also be an entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ComplexTypeMustHaveComplexBaseType">
            <summary>
            The base type of a complex type must also be complex.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedFunction">
            <summary>
            Could not find a function with this name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.RowTypeMustNotHaveBaseType">
            <summary>
            Rows cannot have base types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.AssociationSetEndRoleMustBelongToSetElementType">
            <summary>
            The role of an association set end must be an association end belonging to the association type that defines the associaiton set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.KeyPropertyMustBelongToEntity">
            <summary>
            Every property in an entity key must be a property of the entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ReferentialConstraintPrincipalEndMustBelongToAssociation">
            <summary>
            The principal end of a referential constraint must be one of the ends of the association that defined the referential constraint.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DependentPropertiesMustBelongToDependentEntity">
            <summary>
            Dependent properties of a referential constraint must belong to the dependent entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DeclaringTypeMustBeCorrect">
            <summary>
            If a structured type declares a property, that properties declaring type must be the declaring structured type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionsNotSupportedBeforeV2">
            <summary>
            Functions are not supported before version 2.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ValueTermsNotSupportedBeforeV3">
            <summary>
            Value terms are not supported before EDM 3.0
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidNavigationPropertyType">
            <summary>
            Navigation property has a type that is not an entity or collection of entities.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.UnderlyingTypeIsBadBecauseEnumTypeIsBad">
            <summary>
            Underlying type of the enumeration type is bad because the enumeration type is bad.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidAssociationSetEndSetWrongType">
            <summary>
            The type of the entity set on this association end is inconsistent with the association end.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.OnlyInputParametersAllowedInFunctions">
            <summary>
            Only function parameters with mode of In are allowed in function imports.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ComplexTypeMustHaveProperties">
            <summary>
            Complex types must contain at least one property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportParameterIncorrectType">
            <summary>
            Unsupported function import parameter type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.RowTypeMustHaveProperties">
            <summary>
            A row type must contain at least one property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DuplicateDependentProperty">
            <summary>
            A referential constraint cannot have multiple dependent properties with the same name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BindableFunctionImportMustHaveParameters">
            <summary>
            Bindable function import must have at least one parameter.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportSideEffectingNotSupportedBeforeV3">
            <summary>
            Function imports with side-effecting setting are not supported before version 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportComposableNotSupportedBeforeV3">
            <summary>
            Function imports with composable setting are not supported before version 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.FunctionImportBindableNotSupportedBeforeV3">
            <summary>
            Function imports with bindable setting are not supported before version 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.MaxLengthOutOfRange">
            <summary>
            Max length is out of range.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.PathExpressionHasNoEntityContext">
            <summary>
            Binding context for Path expression does not supply an entity type
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidSrid">
            <summary>
            Invalid value for SRID
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidMaxLength">
            <summary>
            Invalid value for max length
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidLong">
            <summary>
            Invalid value for long
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidInteger">
            <summary>
            Invalid value for integer
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidAssociationSet">
            <summary>
            Invalid association set
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidParameterMode">
            <summary>
            Invalid parameter mode
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedEntityType">
            <summary>
            No entity type with that name exists.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidValue">
            <summary>
            Value is invalid
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidBinary">
            <summary>
            Binary value is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidFloatingPoint">
            <summary>
            Floating point value is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidDateTime">
            <summary>
            DateTime value is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidDateTimeOffset">
            <summary>
            DateTimeOffset value is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidDecimal">
            <summary>
            Decimal value is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidGuid">
            <summary>
            Guid value is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidTypeKindNone">
            <summary>
            The type kind None is not semantically valid. A semantically valid model must not contain elements of type kind None.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidIfExpressionIncorrectNumberOfOperands">
            <summary>
            The if expression is invalid because it does not have 3 elements.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EnumsNotSupportedBeforeV3">
            <summary>
            Enums were present in a model with a version below 3.0
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EnumMemberTypeMustMatchEnumUnderlyingType">
            <summary>
            The type of an enum member value must match the underlying of the parent enum.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidIsTypeExpressionIncorrectNumberOfOperands">
            <summary>
            The IsType expression is invalid because it does not have 1 element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidTypeName">
            <summary>
            The type name is not fully qualified and not a primitive.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidQualifiedName">
            <summary>
            The term name is not fully qualified.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NoReadersProvided">
            <summary>
            No model was parsed because no XmlReaders were provided.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NullXmlReader">
            <summary>
            Model could not be parsed because one of the XmlReaders was null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.IsUnboundedCannotBeTrueWhileMaxLengthIsNotNull">
            <summary>
            IsUnbounded cannot be true if MaxLength is non-null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidElementAnnotation">
            <summary>
            ImmediateValueAnnotation is invalid as an element annotation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidLabeledElementExpressionIncorrectNumberOfOperands">
            <summary>
            The LabeledElement expression is invalid because it does not have 1 element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedLabeledElement">
            <summary>
            Could not find a LabeledElement with that name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedEnumMember">
            <summary>
            Could not find a enum member with that name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidAssertTypeExpressionIncorrectNumberOfOperands">
            <summary>
            The AssertType expression is invalid because it does not have 1 element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedParameter">
            <summary>
            Could not find a Parameter with that name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NavigationPropertyWithRecursiveContainmentTargetMustBeOptional">
            <summary>
            A navigation property with <see cref="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget"/> = true must point to an optional target.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne">
            <summary>
            If a navigation property has <see cref="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget"/> = true and the target entity type is the same as 
            the declaring type of the property, then the multiplicity of the source of navigation is Zero-Or-One.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne">
            <summary>
            If a navigation property has <see cref="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget"/> = true and the target entity type is defferent than
            the declaring type of the property, then the multiplicity of the source of navigation is One.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NavigationPropertyContainsTargetNotSupportedBeforeV3">
            <summary>
            Navigation properties with <see cref="P:Microsoft.Data.Edm.IEdmNavigationProperty.ContainsTarget"/> setting are not supported before version 3.0.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ImpossibleAnnotationsTarget">
            <summary>
            The annotation target path cannot possibly refer to an annotable element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.CannotAssertNullableTypeAsNonNullableType">
            <summary>
            A nullable type is not valid if a non-nullable type is required.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.CannotAssertPrimitiveExpressionAsNonPrimitiveType">
            <summary>
            The expression is a primitive constant, and cannot be valid for an non-primitive type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType">
            <summary>
            The primitive type is not valid for the requested type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NullCannotBeAssertedToBeANonNullableType">
            <summary>
            Null is not valid in a non nullable expression.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ExpressionNotValidForTheAssertedType">
            <summary>
            The expression is not valid for the asserted type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.CollectionExpressionNotValidForNonCollectionType">
            <summary>
            A collection expression is not valid for a non-collection type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.RecordExpressionNotValidForNonStructuredType">
            <summary>
            A record expression is not valid for a non-structured type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.RecordExpressionMissingRequiredProperty">
            <summary>
            The record expression does not have all of the properties required for the specified type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.RecordExpressionHasExtraProperties">
            <summary>
            The record expression's type is not open, but the record expression has extra properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DuplicateAnnotation">
            <summary>
            Target has multiple annotations with the same term and same qualifier.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.IncorrectNumberOfArguments">
            <summary>
            Function application has wrong number of arguments for the function being applied.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DuplicateAlias">
            <summary>
            Is it invalid to have multiple using statements with the same alias in a single schema element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ReferencedTypeMustHaveValidName">
            <summary>
            A model cannot be serialized to CSDL if it has references to types without fully qualified names.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.SingleFileExpected">
            <summary>
            The model could not be serialized because multiple schemas were produced and only a single output stream was found.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.UnknownEdmxVersion">
            <summary>
            The Edmx version is not valid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.UnknownEdmVersion">
            <summary>
            The EdmVersion is not valid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NoSchemasProduced">
            <summary>
            Nothing was written because no schemas were produced.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DuplicateEntityContainerName">
            <summary>
            Model has multiple entity containers with the same name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.ContainerElementContainerNameIncorrect">
            <summary>
            The container name of a container element must be the full name of the container entity container.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.PrimitiveConstantExpressionNotValidForNonPrimitiveType">
            <summary>
            A primitive constant expression is not valid for a non-primitive type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.IntegerConstantValueOutOfRange">
            <summary>
            The value of the integer constant is out of range for the asserted type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.StringConstantLengthOutOfRange">
            <summary>
            The length of the string constant is too large for the asserted type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BinaryConstantLengthOutOfRange">
            <summary>
            The length of the binary constant is too large for the asserted type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidFunctionImportParameterMode">
            <summary>
            None is not a valid mode for a function import parameter.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.TypeMustNotHaveKindOfNone">
            <summary>
            A type without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.PrimitiveTypeMustNotHaveKindOfNone">
            <summary>
            A primitive type without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.PropertyMustNotHaveKindOfNone">
            <summary>
            A property without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.TermMustNotHaveKindOfNone">
            <summary>
            A term without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.SchemaElementMustNotHaveKindOfNone">
            <summary>
            A schema element without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntityContainerElementMustNotHaveKindOfNone">
            <summary>
            An entity container element without other errors must not have kind of none.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BinaryValueCannotHaveEmptyValue">
            <summary>
            A binary value must have content.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntitySetCanOnlyBeContainedByASingleNavigationProperty">
            <summary>
            There can only be a single navigation property mapping with containment that targets a particular entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InconsistentNavigationPropertyPartner">
            <summary>
            The navigation properties partner does not point back to the correct type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntitySetCanOnlyHaveSingleNavigationPropertyWithContainment">
            <summary>
            An entity set can only have one navigation property with containment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EntitySetNavigationMappingMustBeBidirectional">
            <summary>
            If a navigation property is traversed from an entity set, and then it's partner is traversed from the target of the first mapping, the destination should be the originating entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DuplicateNavigationPropertyMapping">
            <summary>
            There can only be a single mapping from a given EntitySet with a particular navigation property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.AllNavigationPropertiesMustBeMapped">
            <summary>
            An entity set must have a mapping for all of the navigation properties in its element type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.TypeAnnotationMissingRequiredProperty">
            <summary>
            Type annotation does not have a property binding for all required properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.TypeAnnotationHasExtraProperties">
            <summary>
            Type annotation has a property binding for a non-existant property and its type is not open.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidTime">
            <summary>
            Time value is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidPrimitiveValue">
            <summary>
            The primitive type is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.EnumMustHaveIntegerUnderlyingType">
            <summary>
            An Enum type must have an underlying type of integer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedTerm">
            <summary>
            Could not find a term with this name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadPrincipalPropertiesInReferentialConstraint">
            <summary>
            The principal properties of a referential constraint must match the key of the referential constraint.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.DuplicateDirectValueAnnotationFullName">
            <summary>
            A direct value annotation with the same name and namespace already exists.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.NoEntitySetsFoundForType">
            <summary>
            AssociationSetEnd cannot infer an entity set because no set exists of the given type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.CannotInferEntitySetWithMultipleSetsPerType">
            <summary>
            AssociationSetEnd cannot infer an entity set because more than one set exists of the given type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidEntitySetPath">
            <summary>
            Invalid entity set path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.InvalidEnumMemberPath">
            <summary>
            Invalid enum member path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.QualifierMustBeSimpleName">
            <summary>
            An annotation qualifier must be a simple name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedEnumType">
            <summary>
            Enum type could not be resolved.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.BadUnresolvedTarget">
            <summary>
            Could not find a target with this name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.Validation.EdmErrorCode.PathIsNotValidForTheGivenContext">
            <summary>
            Path cannot be resolved in the given context.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.PlatformHelper">
            <summary>
            Helper methods that provide a common API surface on all platforms.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.PlatformHelper.EmptyTypes">
            <summary>
            Use this instead of Type.EmptyTypes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.PlatformHelper.UriSchemeHttp">
            <summary>
            Use this instead of Uri.UriSchemeHttp.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Edm.PlatformHelper.UriSchemeHttps">
            <summary>
            Use this instead of Uri.UriSchemeHttps.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetAssembly(System.Type)">
            <summary>
            Replacement for Type.Assembly.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsValueType(System.Type)">
            <summary>
            Replacement for Type.IsValueType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsGenericParameter(System.Type)">
            <summary>
            Replacement for Type.IsGenericParameter.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsAbstract(System.Type)">
            <summary>
            Replacement for Type.IsAbstract.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsGenericType(System.Type)">
            <summary>
            Replacement for Type.IsGenericType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsGenericTypeDefinition(System.Type)">
            <summary>
            Replacement for Type.IsGenericTypeDefinition.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsVisible(System.Type)">
            <summary>
            Replacement for Type.IsVisible.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsInterface(System.Type)">
            <summary>
            Replacement for Type.IsInterface.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsClass(System.Type)">
            <summary>
            Replacement for Type.IsClass.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsEnum(System.Type)">
            <summary>
            Replacement for Type.IsEnum.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetBaseType(System.Type)">
            <summary>
            Replacement for Type.BaseType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.ContainsGenericParameters(System.Type)">
            <summary>
            Replacement for Type.ContainsGenericParameters.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.AsReadOnly``1(``0[])">
            <summary>
            Replacement for Array.AsReadOnly(T[]).
            </summary>
            <typeparam name="T">Type of items in the array.</typeparam>
            <param name="array">Array to use to create the ReadOnlyCollection.</param>
            <returns>ReadOnlyCollection containing the specified array items.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.ConvertStringToDateTime(System.String)">
            <summary>
            Converts a string to a DateTime.
            </summary>
            <param name="text">String to be converted.</param>
            <returns>See documentation for method being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.ConvertStringToDateTimeOffset(System.String)">
            <summary>
            Converts a string to a DateTimeOffset.
            </summary>
            <param name="text">String to be converted.</param>
            <returns>See documentation for method being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.AddSecondsPaddingIfMissing(System.String)">
            <summary>
            Adds the seconds padding as zeros to the date time string if seconds part is missing.
            </summary>
            <param name="text">String that needs seconds padding</param>
            <returns>DateTime string after adding seconds padding</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.ConvertDateTimeToStringInternal(System.DateTime)">
            <summary>
            Converts the DateTime to a string, internal method.
            </summary>
            <param name="dateTime">DateTime to convert to String.</param>
            <returns>Converted String.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.ConvertDateTimeToString(System.DateTime)">
            <summary>
            Converts a DateTime to a string.
            </summary>
            <param name="dateTime">DateTime to be converted.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetTypeOrThrow(System.String)">
            <summary>
            Gets the specified type.
            </summary>
            <param name="typeName">Name of the type to get.</param>
            <exception cref="T:System.TypeLoadException">Throws if the type could not be found.</exception>
            <returns>Type instance that represents the specified type name.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetTypeCode(System.Type)">
            <summary>
            Gets the TypeCode for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>TypeCode representing the specified type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetUnicodeCategory(System.Char)">
            <summary>
            Gets the Unicode Category of the specified character.
            </summary>
            <param name="c">Character to get category of.</param>
            <returns>Category of the character.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsProperty(System.Reflection.MemberInfo)">
            <summary>
            Replacement for usage of MemberInfo.MemberType property.
            </summary>
            <param name="member">MemberInfo on which to access this method.</param>
            <returns>True if the specified member is a property, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsPrimitive(System.Type)">
            <summary>
            Replacement for usage of Type.IsPrimitive property.
            </summary>
            <param name="type">Type on which to access this method.</param>
            <returns>True if the specified type is primitive, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsSealed(System.Type)">
            <summary>
            Replacement for usage of Type.IsSealed property.
            </summary>
            <param name="type">Type on which to access this method.</param>
            <returns>True if the specified type is sealed, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.IsMethod(System.Reflection.MemberInfo)">
            <summary>
            Replacement for usage of MemberInfo.MemberType property.
            </summary>
            <param name="member">MemberInfo on which to access this method.</param>
            <returns>True if the specified member is a method, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.AreMembersEqual(System.Reflection.MemberInfo,System.Reflection.MemberInfo)">
            <summary>
            Compares two methodInfos and returns true if they represent the same method.
            Need this for Windows Phone as the method Infos of the same method are not always instance equivalent.
            </summary>
            <param name="member1">MemberInfo to compare.</param>
            <param name="member2">MemberInfo to compare.</param>
            <returns>True if the specified member is a method, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetPublicProperties(System.Type,System.Boolean)">
            <summary>
            Gets public properties for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="instanceOnly">True if method should return only instance properties, false if it should return both instance and static properties.</param>
            <returns>Enumerable of public properties for the type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetPublicProperties(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Gets public properties for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="instanceOnly">True if method should return only instance properties, false if it should return both instance and static properties.</param>
            <param name="declaredOnly">True if method should return only properties that are declared on the type, false if it should return properties declared on the type as well as those inherited from any base types.</param>
            <returns>Enumerable of public properties for the type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetInstanceConstructors(System.Type,System.Boolean)">
            <summary>
            Gets instance constructors for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="isPublic">True if method should return only public constructors, false if it should return only non-public constructors.</param>
            <returns>Enumerable of instance constructors for the specified type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetInstanceConstructor(System.Type,System.Boolean,System.Type[])">
            <summary>
            Gets a instance constructor for the type that takes the specified argument types.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="isPublic">True if method should search only public constructors, false if it should search only non-public constructors.</param>
            <param name="argTypes">Array of argument types for the constructor.</param>
            <returns>ConstructorInfo for the constructor with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.TryGetMethod(System.Type,System.String,System.Type[],System.Reflection.MethodInfo@)">
            <summary>
            Tries to the get method from the type, returns null if not found.
            </summary>
            <param name="type">The type.</param>
            <param name="name">The name.</param>
            <param name="parameterTypes">The parameter types.</param>
            <returns>Returns True if found.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetMethod(System.Type,System.String,System.Boolean,System.Boolean)">
            <summary>
            Gets a method on the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="name">Name of the method on the type.</param>
            <param name="isPublic">True if method should search only public methods, false if it should search only non-public methods.</param>
            <param name="isStatic">True if method should search only static methods, false if it should search only instance methods.</param>
            <returns>MethodInfo for the method with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetMethod(System.Type,System.String,System.Type[],System.Boolean,System.Boolean)">
            <summary>
            Gets a method on the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="name">Name of the method on the type.</param>
            <param name="types">Argument types for the method.</param>
            <param name="isPublic">True if method should search only public methods, false if it should search only non-public methods.</param>
            <param name="isStatic">True if method should search only static methods, false if it should search only instance methods.</param>
            <returns>MethodInfo for the method with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetPublicStaticMethods(System.Type)">
            <summary>
            Gets all public static methods for a type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>Enumerable of all public static methods for the specified type.</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.GetNonPublicNestedTypes(System.Type)">
            <summary>
            Replacement for Type.GetNestedTypes(BindingFlags.NonPublic)
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>All types nested in the current type</returns>
        </member>
        <member name="M:Microsoft.Data.Edm.PlatformHelper.CreateCompiled(System.String,System.Text.RegularExpressions.RegexOptions)">
            <summary>
            Creates a Compiled Regex expression
            </summary>
            <param name="pattern">Pattern to match.</param>
            <param name="options">Options to use.</param>
            <returns>Regex expression to match supplied patter</returns>
            <remarks>Is marked as compiled option only in platforms otherwise RegexOption.None is used</remarks>
        </member>
        <member name="T:AssemblyRef">
            <summary>
            Sets public key string for friend assemblies.
            </summary>
        </member>
        <member name="F:AssemblyRef.ProductPublicKey">
            <summary>ProductPublicKey is an official MS supported public key for external releases.</summary>
        </member>
        <member name="F:AssemblyRef.TestPublicKey">
            <summary>TestPublicKey is an unsupported strong key for testing and internal use only</summary>
        </member>
        <member name="F:AssemblyRef.ProductPublicKeyToken">
            <summary>Dont know what this is</summary>
        </member>
        <member name="F:AssemblyRef.OfficialSilverLightPublicKeyToken">
            <summary>Used for comparison with external assemblies for silverlight like Microsoft.VisualBasic.</summary>
        </member>
        <member name="F:AssemblyRef.OfficialDesktopPublicKeyToken">
            <summary>Used for comparison with external assemblies for desktop like Microsoft.VisualBasic.</summary>
        </member>
        <member name="T:Microsoft.Data.Edm.EntityRes">
             <summary>
                AutoGenerated resource class. Usage:
            
                    string s = EntityRes.GetString(EntityRes.MyIdenfitier);
             </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Strings">
            <summary>
               Strongly-typed and parameterized string resources.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Annotations_DocumentationPun(System.Object)">
            <summary>
            A string like "Annotations in the 'Documentation' namespace must implement 'IEdmDocumentation', but '{0}' does not."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Annotations_TypeMismatch(System.Object,System.Object)">
            <summary>
            A string like "Annotation of type '{0}' cannot be interpreted as '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Constructable_TargetMustBeStock(System.Object)">
            <summary>
            A string like "Navigation target entity type must be '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.TypeSemantics_CouldNotConvertTypeReference(System.Object,System.Object)">
            <summary>
            A string like "The type '{0}' could not be converted to be a '{1}' type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueWriter_NonSerializableValue(System.Object)">
            <summary>
            A string like "The value writer cannot write a value of kind '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Edm_Evaluator_NoTermTypeAnnotationOnType(System.Object,System.Object)">
            <summary>
            A string like "Type '{0}' must have a single type annotation with term type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Edm_Evaluator_NoValueAnnotationOnType(System.Object,System.Object)">
            <summary>
            A string like "Type '{0}' must have a single value annotation with term '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Edm_Evaluator_NoValueAnnotationOnElement(System.Object)">
            <summary>
            A string like "Element must have a single value annotation with term '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Edm_Evaluator_UnrecognizedExpressionKind(System.Object)">
            <summary>
            A string like "Expression with kind '{0}' cannot be evaluated."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Edm_Evaluator_UnboundFunction(System.Object)">
            <summary>
            A string like "Function '{0}' is not present in the execution environment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Edm_Evaluator_UnboundPath(System.Object)">
            <summary>
            A string like "Path segment '{0}' has no binding in the execution environment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Edm_Evaluator_FailedTypeAssertion(System.Object)">
            <summary>
            A string like "Value fails to match type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_SystemNamespaceEncountered(System.Object)">
            <summary>
            A string like "The namespace '{0}' is a system namespace and cannot be used by non-system types. Please choose a different namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EntitySetTypeHasNoKeys(System.Object,System.Object)">
            <summary>
            A string like "The entity set '{0}' is based on type '{1}' that has no keys defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DuplicateEndName(System.Object)">
            <summary>
            A string like "An end with the name '{0}' is already defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DuplicatePropertyNameSpecifiedInEntityKey(System.Object,System.Object)">
            <summary>
            A string like "The key specified in entity type '{0}' is not valid. Property '{1}' is referenced more than once in the key element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidComplexTypeAbstract(System.Object)">
            <summary>
            A string like "The complex type '{0}' is marked as abstract. Abstract complex types are only supported in version 1.1 EDM models."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidComplexTypePolymorphic(System.Object)">
            <summary>
            A string like "The complex type '{0}' has a base type specified. Complex type inheritance is only supported in version 1.1 EDM models."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidKeyNullablePart(System.Object,System.Object)">
            <summary>
            A string like "The key part '{0}' for type '{1}' is not valid. All parts of the key must be non nullable."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EntityKeyMustBeScalar(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' in entity type '{1}' is not valid. All properties that are part of the entity key must be of primitive type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidKeyKeyDefinedInBaseClass(System.Object,System.Object)">
            <summary>
            A string like "The key usage is not valid. '{0}' cannot define keys because one of its base classes '{1}' defines keys."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_KeyMissingOnEntityType(System.Object)">
            <summary>
            A string like "The entity type '{0}' has no key defined. Define the key for this entity type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_BadNavigationPropertyUndefinedRole(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The navigation property '{0}' is not valid. The role '{1}' is not defined in relationship '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_BadNavigationPropertyRolesCannotBeTheSame(System.Object)">
            <summary>
            A string like "The navigation property '{0}'is not valid. The from role and to role are the same."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_BadNavigationPropertyCouldNotDetermineType(System.Object)">
            <summary>
            A string like "The navigation property type could not be determined from the role '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EndWithManyMultiplicityCannotHaveOperationsSpecified(System.Object)">
            <summary>
            A string like "The navigation property '{0}' cannot have 'OnDelete' specified since its multiplicity is '*'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EndNameAlreadyDefinedDuplicate(System.Object)">
            <summary>
            A string like "Each name and plural name in a relationship must be unique. '{0}' is already defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_SameRoleReferredInReferentialConstraint(System.Object)">
            <summary>
            A string like "In relationship '{0}', the principal and dependent role of the referential constraint refers to the same role in the relationship type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NavigationPropertyPrincipalEndMultiplicityUpperBoundMustBeOne(System.Object)">
            <summary>
            A string like "The principal navigation property '{0}' has an invalid multiplicity. Valid values for the multiplicity of a principal end are '0..1' or '1'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityOfPrincipalEndDependentPropertiesAllNonnullable(System.Object,System.Object)">
            <summary>
            A string like "The multiplicity of the principal end '{0}' is not valid. Because all dependent properties of the end '{1}' are non-nullable, the multiplicity of the principal end must be '1'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityOfPrincipalEndDependentPropertiesAllNullable(System.Object,System.Object)">
            <summary>
            A string like "The multiplicity of the principal end '{0}' is not valid. Because all dependent properties of the end '{1}' are nullable, the multiplicity of the principal end must be '0..1'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityOfDependentEndMustBeZeroOneOrOne(System.Object)">
            <summary>
            A string like "The multiplicity of the dependent end '{0}' is not valid. Because the dependent properties represent the dependent end key, the multiplicity of the dependent end must be '0..1' or '1'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidMultiplicityOfDependentEndMustBeMany(System.Object)">
            <summary>
            A string like "The multiplicity of the dependent end '{0}' is not valid. Because the dependent properties don't represent the dependent end key, the the multiplicity of the dependent end must be '*'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidToPropertyInRelationshipConstraint(System.Object,System.Object)">
            <summary>
            A string like "The properties referred by the dependent role '{0}' must be a subset of the key of the entity type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_TypeMismatchRelationshipConstraint(System.Object,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The types of all properties in the dependent role of a referential constraint must be the same as the corresponding property types in the principal role. The type of property '{0}' on entity '{1}' does not match the type of property '{2}' on entity '{3}' in the referential constraint '{4}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidPropertyInRelationshipConstraintDependentEnd(System.Object,System.Object)">
            <summary>
            A string like "There is no property with name '{0}' defined in the type referred to by role '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidPropertyInRelationshipConstraintPrimaryEnd(System.Object,System.Object)">
            <summary>
            A string like "The principal end properties in the referential constraint of the association '{0}' do not match the key of the type referred to by role '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NullableComplexTypeProperty(System.Object)">
            <summary>
            A string like "The property '{0}' is of a complex type and is nullable. Nullable complex type properties are not supported in EDM versions 1.0 and 2.0."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidPropertyType(System.Object)">
            <summary>
            A string like "A property cannot be of type '{0}'. The property type must be a complex, a primitive or an enum type, or a collection of complex, primitive, or enum types."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ComposableFunctionImportCannotBeSideEffecting(System.Object)">
            <summary>
            A string like "The function import '{0}' cannot be composable and side-effecting at the same time."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_BindableFunctionImportMustHaveParameters(System.Object)">
            <summary>
            A string like "The bindable function import '{0}' must have at least one parameter."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportWithUnsupportedReturnTypeV1(System.Object)">
            <summary>
            A string like "The return type is not valid in function import '{0}'. In version 1.0 a function import can have no return type or return a collection of scalar values or a collection of entities."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportWithUnsupportedReturnTypeAfterV1(System.Object)">
            <summary>
            A string like "The return type is not valid in function import '{0}'. The function import can have no return type or return a scalar, a complex type, an entity type or a collection of those."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportReturnEntitiesButDoesNotSpecifyEntitySet(System.Object)">
            <summary>
            A string like "The function import '{0}' returns entities but does not specify an entity set."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportEntityTypeDoesNotMatchEntitySet(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The function import '{0}' returns entities of type '{1}' that cannot exist in the entity set '{2}' specified for the function import."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportEntityTypeDoesNotMatchEntitySet2(System.Object,System.Object)">
            <summary>
            A string like "The function import '{0}' returns entities of type '{1}' that cannot be returned by the entity set path specified for the function import."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportEntitySetExpressionKindIsInvalid(System.Object,System.Object)">
            <summary>
            A string like "The function import '{0}' specifies an entity set expression of kind {1} which is not supported in this context. Function import entity set expression can be either an entity set reference or a path starting with a function import parameter and traversing navigation properties."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportEntitySetExpressionIsInvalid(System.Object)">
            <summary>
            A string like "The function import '{0}' specifies an entity set expression which is not valid. Function import entity set expression can be either an entity set reference or a path starting with a function import parameter and traversing navigation properties."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportSpecifiesEntitySetButNotEntityType(System.Object)">
            <summary>
            A string like "The function import '{0}' specifies an entity set but does not return entities."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ComposableFunctionImportMustHaveReturnType(System.Object)">
            <summary>
            A string like "The composable function import '{0}' must specify a return type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ParameterNameAlreadyDefinedDuplicate(System.Object)">
            <summary>
            A string like "Each parameter name in a function must be unique. The parameter name '{0}' is already defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DuplicateEntityContainerMemberName(System.Object)">
            <summary>
            A string like "Each member name in an EntityContainer must be unique. A member with name '{0}' is already defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_SchemaElementNameAlreadyDefined(System.Object)">
            <summary>
            A string like "An element with the name '{0}' is already defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidMemberNameMatchesTypeName(System.Object)">
            <summary>
            A string like "The member name '{0}' cannot be used in a type with the same name. Member names cannot be the same as their enclosing type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_PropertyNameAlreadyDefined(System.Object)">
            <summary>
            A string like "Each property name in a type must be unique. Property name '{0}' is already defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_KeyPropertyMustBelongToEntity(System.Object,System.Object)">
            <summary>
            A string like "The key property '{0}' must belong to the entity '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DependentPropertiesMustBelongToDependentEntity(System.Object,System.Object)">
            <summary>
            A string like "The dependent property '{0}' must belong to the dependent entity '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DeclaringTypeMustBeCorrect(System.Object)">
            <summary>
            A string like "The property '{0}' cannot belong to a type other than its declaring type. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InaccessibleType(System.Object)">
            <summary>
            A string like "The named type '{0}' could not be found from the model being validated."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_AmbiguousType(System.Object)">
            <summary>
            A string like "The named type '{0}' is ambiguous from the model being validated."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidNavigationPropertyType(System.Object)">
            <summary>
            A string like "The type of the navigation property '{0}' is invalid. The navigation target type must be an entity type or a collection of entity type. The navigation target entity type must match the declaring type of the partner property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NavigationPropertyWithRecursiveContainmentTargetMustBeOptional(System.Object)">
            <summary>
            A string like "The target multiplicity of the navigation property '{0}' is invalid. If a navigation property has 'ContainsTarget' set to true and declaring entity type of the property is the same or inherits from the target entity type, then the property represents a recursive containment and it must have an optional target represented by a collection or a nullable entity type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NavigationPropertyWithRecursiveContainmentSourceMustBeFromZeroOrOne(System.Object)">
            <summary>
            A string like "The source multiplicity of the navigation property '{0}' is invalid. If a navigation property has 'ContainsTarget' set to true and declaring entity type of the property is the same or inherits from the target entity type, then the property represents a recursive containment and the multiplicity of the navigation source must be zero or one."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NavigationPropertyWithNonRecursiveContainmentSourceMustBeFromOne(System.Object)">
            <summary>
            A string like "The source multiplicity of the navigation property '{0}' is invalid. If a navigation property has 'ContainsTarget' set to true and declaring entity type of the property is not the same as the target entity type, then the property represents a non-recursive containment and the multiplicity of the navigation source must be exactly one."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_OnlyInputParametersAllowedInFunctions(System.Object,System.Object)">
            <summary>
            A string like "The mode of the parameter '{0}' in the function '{1}' is invalid. Only input parameters are allowed in functions."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidFunctionImportParameterMode(System.Object,System.Object)">
            <summary>
            A string like "The mode of the parameter '{0}' in the function import '{1}' is invalid."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportParameterIncorrectType(System.Object,System.Object)">
            <summary>
            A string like "The type '{0}' of parameter '{1}' is invalid. A function import parameter must be one of the following types: A simple type or complex type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ComplexTypeMustHaveProperties(System.Object)">
            <summary>
            A string like "The complex type '{0}' is invalid. A complex type must contain at least one property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DuplicateDependentProperty(System.Object,System.Object)">
            <summary>
            A string like "The dependent property '{0}' of navigation property '{1}' is a duplicate."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidPropertyTypeConcurrencyMode(System.Object)">
            <summary>
            A string like "A property with a fixed concurrency mode cannot be of type '{0}'. The property type must be a primitive type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EntityKeyMustNotBeBinaryBeforeV2(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' in entity type '{1}' is not valid. Binary types are not allowed in entity keys before version 2.0."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EnumMemberTypeMustMatchEnumUnderlyingType(System.Object)">
            <summary>
            A string like "The type of the value of enum member '{0}' must match the underlying type of the parent enum."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EnumMemberNameAlreadyDefined(System.Object)">
            <summary>
            A string like "Each member name of an enum type must be unique. Enum member name '{0}' is already defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_CannotAssertNullableTypeAsNonNullableType(System.Object)">
            <summary>
            A string like "Cannot assert the nullable type '{0}' as a non-nullable type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ExpressionPrimitiveKindCannotPromoteToAssertedType(System.Object,System.Object)">
            <summary>
            A string like "Cannot promote the primitive type '{0}' to the specified primitive type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_RecordExpressionMissingProperty(System.Object)">
            <summary>
            A string like "The record expression does not have a constructor for a property named '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_RecordExpressionHasExtraProperties(System.Object)">
            <summary>
            A string like "The type of the record expression is not open and does not contain a property named '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DuplicateAnnotation(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The annotated element '{0}' has multiple annotations with the term '{1}' and the qualifier '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_IncorrectNumberOfArguments(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The function application provides '{0}' arguments, but the function '{1}' expects '{2}' arguments."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DuplicateEntityContainerName(System.Object)">
            <summary>
            A string like "Each entity container name in a function must be unique. The name '{0}' is already defined."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_StringConstantLengthOutOfRange(System.Object,System.Object)">
            <summary>
            A string like "The value of the string constant is '{0}' characters long, but the max length of its type is '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_BinaryConstantLengthOutOfRange(System.Object,System.Object)">
            <summary>
            A string like "The value of the binary constant is '{0}' characters long, but the max length of its type is '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_TermMustNotHaveKindOfNone(System.Object)">
            <summary>
            A string like "A term without other errors must not have kind of none. The kind of term '{0}' is none."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_SchemaElementMustNotHaveKindOfNone(System.Object)">
            <summary>
            A string like "A schema element without other errors must not have kind of none. The kind of schema element '{0}' is none."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_PropertyMustNotHaveKindOfNone(System.Object)">
            <summary>
            A string like "A property without other errors must not have kind of none. The kind of property '{0}' is none."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_PrimitiveTypeMustNotHaveKindOfNone(System.Object)">
            <summary>
            A string like "A primitive type without other errors must not have kind of none. The kind of primitive type '{0}' is none."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EntityContainerElementMustNotHaveKindOfNone(System.Object)">
            <summary>
            A string like "An entity container element without other errors must not have kind of none. The kind of entity container element '{0}' is none."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_DuplicateNavigationPropertyMapping(System.Object,System.Object)">
            <summary>
            A string like "The entity set '{0}' should have only a single mapping for the property '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EntitySetNavigationMappingMustBeBidirectional(System.Object,System.Object)">
            <summary>
            A string like "The mapping of the entity set '{0}' and navigation property '{1}' is invalid because the navigation property mapping must have a mapping with the navigation property's partner that points back to the originating entity set. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EntitySetCanOnlyBeContainedByASingleNavigationProperty(System.Object)">
            <summary>
            A string like "The entity set '{0}' is invalid because it is contained by more than one navigation property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_TypeAnnotationMissingRequiredProperty(System.Object)">
            <summary>
            A string like "The type annotation is missing a binding for the property '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_TypeAnnotationHasExtraProperties(System.Object)">
            <summary>
            A string like "They type of the type annotation is not open, and does not contain a property named '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EnumMustHaveIntegralUnderlyingType(System.Object)">
            <summary>
            A string like "The underlying type of '{0}' is not valid. The underlying type of an enum type must be an integral type. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InaccessibleTerm(System.Object)">
            <summary>
            A string like "The term '{0}' could not be found from the model being validated."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InaccessibleTarget(System.Object)">
            <summary>
            A string like "The target '{0}' could not be found from the model being validated."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ElementDirectValueAnnotationFullNameMustBeUnique(System.Object,System.Object)">
            <summary>
            A string like "An element already has a direct value annotation with the namespace '{0}' and name '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NoEntitySetsFoundForType(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The association set '{0}' cannot assume an entity set for the role '{2}' because there are no entity sets for the role type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_CannotInferEntitySetWithMultipleSetsPerType(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The association set '{0}' must specify an entity set for the role '{2}' because there are multiple entity sets for the role type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EntitySetRecursiveNavigationPropertyMappingsMustPointBackToSourceEntitySet(System.Object,System.Object)">
            <summary>
            A string like "Because the navigation property '{0}' is recursive, the mapping from the entity set '{1}' must point back to itself."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NavigationPropertyEntityMustNotIndirectlyContainItself(System.Object)">
            <summary>
            A string like "The navigation property '{0}' is invalid because it indirectly contains itself."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_PathIsNotValidForTheGivenContext(System.Object)">
            <summary>
            A string like "The path cannot be resolved in the given context. The segment '{0}' failed to resolve."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EntitySetNavigationPropertyMappingMustPointToValidTargetForProperty(System.Object,System.Object)">
            <summary>
            A string like "The entity set '{1}' is not a valid destination for the navigation property '{0}' because it cannot hold an element of the target entity type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_EdmModel_NameIsTooLong(System.Object)">
            <summary>
            A string like "The specified name must not be longer than 480 characters: '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_EdmModel_NameIsNotAllowed(System.Object)">
            <summary>
            A string like "The specified name is not allowed: '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_EdmModel_NamespaceNameIsTooLong(System.Object)">
            <summary>
            A string like "The specified name must not be longer than 480 characters: '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_EdmModel_NamespaceNameIsNotAllowed(System.Object)">
            <summary>
            A string like "The specified namespace name is not allowed: '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_PropertyMustNotBeNull(System.Object,System.Object)">
            <summary>
            A string like "The value of the property '{0}.{1}' must not be null."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_EnumPropertyValueOutOfRange(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The property '{0}.{1}' of type '{2}' has value '{3}' that is not a valid enum member."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_InterfaceKindValueMismatch(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An object with the value '{0}' of the '{1}.{2}' property must implement '{3}' interface."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_TypeRefInterfaceTypeKindValueMismatch(System.Object,System.Object)">
            <summary>
            A string like "An object implementing '{0}' interface has type definition of kind '{1}'. The type reference interface must match to the kind of the  definition."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_InterfaceKindValueUnexpected(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The value '{0}' of the property '{1}.{2}' is not semantically valid. A semantically valid model must not contain elements of kind '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_EnumerableMustNotHaveNullElements(System.Object,System.Object)">
            <summary>
            A string like "The value of the enumeration the property '{0}.{1}' contains a null element. Enumeration properties must not contain null elements."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_NavigationPartnerInvalid(System.Object)">
            <summary>
            A string like "The partner of the navigation property '{0}' must not be the same property, and must point back to the navigation property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_InterfaceCriticalCycleInTypeHierarchy(System.Object)">
            <summary>
            A string like "The chain of base types of type '{0}' is cyclic."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Serializer_NonInlineFunctionImportReturnType(System.Object)">
            <summary>
            A string like "The function import '{0}' could not be serialized because its return type cannot be represented inline."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Serializer_ReferencedTypeMustHaveValidName(System.Object)">
            <summary>
            A string like "A referenced type can not be serialized with an invalid name. The name '{0}' is invalid."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Serializer_OutOfLineAnnotationTargetMustHaveValidName(System.Object)">
            <summary>
            A string like "The annotation can not be serialized with an invalid target name. The name '{0}' is invalid."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_EmptyFile(System.Object)">
            <summary>
            A string like "{0} does not contain a schema definition, or the XmlReader provided started at the end of the file."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_MissingAttribute(System.Object,System.Object)">
            <summary>
            A string like "Required schema attribute '{0}' is not present on element '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_TextNotAllowed(System.Object)">
            <summary>
            A string like "The current schema element does not support text '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_UnexpectedAttribute(System.Object)">
            <summary>
            A string like "The attribute '{0}' was not expected in the given context."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_UnexpectedElement(System.Object)">
            <summary>
            A string like "The schema element '{0}' was not expected in the given context."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_UnusedElement(System.Object)">
            <summary>
            A string like "Unused schema element: '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_UnexpectedNodeType(System.Object)">
            <summary>
            A string like "Unexpected XML node type: {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_UnexpectedRootElement(System.Object,System.Object)">
            <summary>
            A string like "The element '{0}' was unexpected for the root element. The root element should be {1}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_UnexpectedRootElementWrongNamespace(System.Object,System.Object)">
            <summary>
            A string like "The namespace '{0}' is invalid. The root element is expected to belong to one of the following namespaces: '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.XmlParser_UnexpectedRootElementNoNamespace(System.Object)">
            <summary>
            A string like "The root element has no namespace. The root element is expected to belong to one of the following namespaces: '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidAlias(System.Object)">
            <summary>
            A string like "The alias '{0}' is not a valid simple name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidDeleteAction(System.Object)">
            <summary>
            A string like "The delete action '{0}' is not valid. Action must be: 'None', 'Cascade', or 'Restrict'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidAssociationIncorrectNumberOfEnds(System.Object)">
            <summary>
            A string like "The association '{0}' is not valid. Associations must contain exactly two end elements."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidAssociationSetIncorrectNumberOfEnds(System.Object)">
            <summary>
            A string like "The association set '{0}' is not valid. Association sets must contain at most two end elements."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidConcurrencyMode(System.Object)">
            <summary>
            A string like "The concurrency mode '{0}' is not valid. Concurrency mode must be: 'None', or 'Fixed'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidParameterMode(System.Object)">
            <summary>
            A string like "Parameter mode '{0}' is not valid. Parameter mode must be: 'In', 'Out', or 'InOut'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidEndRoleInRelationshipConstraint(System.Object,System.Object)">
            <summary>
            A string like "There is no Role with name '{0}' defined in relationship '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidMultiplicity(System.Object)">
            <summary>
            A string like "The multiplicity '{0}' is not valid. Multiplicity must be: '*', '0..1', or '1'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidTypeName(System.Object)">
            <summary>
            A string like "The type name '{0}' is invalid. The type name must be that of a primitive type, a fully qualified name or an inline 'Collection' or 'Ref' type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidQualifiedName(System.Object)">
            <summary>
            A string like "The qualified name '{0}' is invalid. A qualified name must have a valid namespace or alias, and a valid name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidEntitySetPath(System.Object)">
            <summary>
            A string like "'{0}' is not a valid entity set path."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlParser_InvalidEnumMemberPath(System.Object)">
            <summary>
            A string like "'{0}' is not a valid enum member path."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlSemantics_ImpossibleAnnotationsTarget(System.Object)">
            <summary>
            A string like "The annotation target '{0}' could not be resolved because it cannot refer to an annotatable element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.CsdlSemantics_DuplicateAlias(System.Object,System.Object)">
            <summary>
            A string like "The schema '{0}' contains the alias '{1}' more than once."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmxParser_BodyElement(System.Object)">
            <summary>
            A string like "Unexpected {0} element while parsing Edmx. Edmx is expected to have at most one of 'Runtime' or 'DataServices' elements."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmParseException_ErrorsEncounteredInEdmx(System.Object)">
            <summary>
            A string like "Encountered the following errors when parsing the EDMX document: \r\n{0}"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidBoolean(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid boolean. The value must be 'true' or 'false'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidInteger(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid integer. The value must be a valid 32 bit integer."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidLong(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid integer. The value must be a valid 64 bit integer."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidFloatingPoint(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid floating point value. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidMaxLength(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid integer. The value must be a valid 32 bit integer or 'Max'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidSrid(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid SRID. The value must either be a 32 bit integer or 'Variable'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidGuid(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid Guid. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidDecimal(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid decimal."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidDateTimeOffset(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid date time offset value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidDateTime(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid date time value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidTime(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid time value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.ValueParser_InvalidBinary(System.Object)">
            <summary>
            A string like "The value '{0}' is not a valid binary value. The value must be a hexadecimal string and must not be prefixed by '0x'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_Multiplicity(System.Object)">
            <summary>
            A string like "Invalid multiplicity: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_SchemaElementKind(System.Object)">
            <summary>
            A string like "Invalid schema element kind: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_TypeKind(System.Object)">
            <summary>
            A string like "Invalid type kind: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_PrimitiveKind(System.Object)">
            <summary>
            A string like "Invalid primitive kind: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_ContainerElementKind(System.Object)">
            <summary>
            A string like "Invalid container element kind: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_EdmxTarget(System.Object)">
            <summary>
            A string like "Invalid edmx target: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_FunctionParameterMode(System.Object)">
            <summary>
            A string like "Invalid function parameter mode: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_ConcurrencyMode(System.Object)">
            <summary>
            A string like "Invalid concurrency mode: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_PropertyKind(System.Object)">
            <summary>
            A string like "Invalid property kind: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_TermKind(System.Object)">
            <summary>
            A string like "Invalid term kind: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.UnknownEnumVal_ExpressionKind(System.Object)">
            <summary>
            A string like "Invalid expression kind: '{0}'"
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_AmbiguousElementBinding(System.Object)">
            <summary>
            A string like "The name '{0}' is ambiguous."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedType(System.Object)">
            <summary>
            A string like "The type '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedComplexType(System.Object)">
            <summary>
            A string like "The complex type '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedEntityType(System.Object)">
            <summary>
            A string like "The entity type '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedPrimitiveType(System.Object)">
            <summary>
            A string like "The primitive type '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedFunction(System.Object)">
            <summary>
            A string like "The function '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_AmbiguousFunction(System.Object)">
            <summary>
            A string like "The function '{0}' could not be resolved because more than one function could be used for this application."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_FunctionParametersDontMatch(System.Object)">
            <summary>
            A string like "The function '{0}' could not be resolved because none of the functions with that name take the correct set of parameters."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedEntitySet(System.Object)">
            <summary>
            A string like "The entity set '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedEntityContainer(System.Object)">
            <summary>
            A string like "The entity container '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedEnumType(System.Object)">
            <summary>
            A string like "The enum type '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedEnumMember(System.Object)">
            <summary>
            A string like "The enum member '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedProperty(System.Object)">
            <summary>
            A string like "The property '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedParameter(System.Object)">
            <summary>
            A string like "The parameter '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UnresolvedLabeledElement(System.Object)">
            <summary>
            A string like "The labeled element '{0}' could not be found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_CyclicEntity(System.Object)">
            <summary>
            A string like "The entity '{0}' is invalid because its base type is cyclic."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_CyclicComplex(System.Object)">
            <summary>
            A string like "The complex type '{0}' is invalid because its base type is cyclic."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_CyclicEntityContainer(System.Object)">
            <summary>
            A string like "The entity container '{0}' is invalid because its extends hierarchy is cyclic."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.Bad_UncomputableAssociationEnd(System.Object)">
            <summary>
            A string like "The association end '{0}' could not be computed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmToClr_UnsupportedTypeCode(System.Object)">
            <summary>
            A string like "Conversion of EDM values to a CLR type with type code {0} is not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmToClr_IEnumerableOfTPropertyAlreadyHasValue(System.Object,System.Object)">
            <summary>
            A string like "Cannot initialize a property '{0}' on an object of type '{1}'. The property already has a value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmToClr_StructuredPropertyDuplicateValue(System.Object)">
            <summary>
            A string like "An EDM structured value contains multiple values for the property '{0}'. Conversion of an EDM structured value with duplicate property values is not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmToClr_CannotConvertEdmValueToClrType(System.Object,System.Object)">
            <summary>
            A string like "Conversion of an EDM value of the type '{0}' to the CLR type '{1}' is not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmToClr_CannotConvertEdmCollectionValueToClrType(System.Object)">
            <summary>
            A string like "Conversion of an edm collection value to the CLR type '{0}' is not supported. EDM collection values can be converted to System.Collections.Generic.IEnumerable&lt;T&gt;, System.Collections.Generic.IList&lt;T&gt; or System.Collections.Generic.ICollection&lt;T&gt;."
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Strings.EdmToClr_TryCreateObjectInstanceReturnedWrongObject(System.Object,System.Object)">
            <summary>
            A string like "The type '{0}' of the object returned by the TryCreateObjectInstance delegate is not assignable to the expected type '{1}'."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmPrimitive_UnexpectedKind">
            <summary>
            A string like "Unexpected primitive type kind."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.Constructable_VocabularyAnnotationMustHaveTarget">
            <summary>
            A string like "The annotation must have non-null target."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.Constructable_EntityTypeOrCollectionOfEntityTypeExpected">
            <summary>
            A string like "An entity type or a collection of an entity type is expected."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_CannotUseElementWithTypeNone">
            <summary>
            A string like "An element with type 'None' cannot be used in a model."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmEntityContainer_CannotUseElementWithTypeNone">
            <summary>
            A string like "An element with type 'None' cannot be used in an entity container."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.ValueHasAlreadyBeenSet">
            <summary>
            A string like "Value has already been set."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.PathSegmentMustNotContainSlash">
            <summary>
            A string like "Path segments must not contain '/' character."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidOperationMultipleEndsInAssociation">
            <summary>
            A string like "An on delete action can only be specified on one end of an association."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_MismatchNumberOfPropertiesinRelationshipConstraint">
            <summary>
            A string like "The number of properties in the dependent and principal role in a relationship constraint must be exactly identical."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_BaseTypeMustHaveSameTypeKind">
            <summary>
            A string like "The base type kind of a structured type must be the same as its derived type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_RowTypeMustNotHaveBaseType">
            <summary>
            A string like "Row types cannot have a base type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionsNotSupportedBeforeV2">
            <summary>
            A string like "Functions are not supported prior to version 2.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportSideEffectingNotSupportedBeforeV3">
            <summary>
            A string like "The 'SideEffecting' setting of function imports is not supported before version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportComposableNotSupportedBeforeV3">
            <summary>
            A string like "The 'Composable' setting of function imports is not supported before version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_FunctionImportBindableNotSupportedBeforeV3">
            <summary>
            A string like "The 'Bindable' setting of function imports is not supported before version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NavigationPropertyContainsTargetNotSupportedBeforeV3">
            <summary>
            A string like "The 'ContainsTarget' setting of navigation properties is not supported before version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_RowTypeMustHaveProperties">
            <summary>
            A string like "The row type is invalid. A row must contain at least one property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ScaleOutOfRange">
            <summary>
            A string like "The scale value can range from 0 through the specified precision value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_PrecisionOutOfRange">
            <summary>
            A string like "Precision cannot be negative."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_StringMaxLengthOutOfRange">
            <summary>
            A string like "The max length facet specifies the maximum length of an instance of the string type. For unicode equal to 'true', the max length can range from 1 to 2^30, or if 'false', 1 to 2^31."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_MaxLengthOutOfRange">
            <summary>
            A string like "Max length can range from 1 to 2^31."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_EnumsNotSupportedBeforeV3">
            <summary>
            A string like "Enums are not supported prior to version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ValueTermsNotSupportedBeforeV3">
            <summary>
            A string like "Value terms are not supported prior to version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_VocabularyAnnotationsNotSupportedBeforeV3">
            <summary>
            A string like "Vocabulary annotations are not supported prior to version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_OpenTypesSupportedOnlyInV12AndAfterV3">
            <summary>
            A string like "Open types are supported only in version 1.2 and after version 2.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_OpenTypesSupportedForEntityTypesOnly">
            <summary>
            A string like "Only entity types can be open types."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_IsUnboundedCannotBeTrueWhileMaxLengthIsNotNull">
            <summary>
            A string like "The string reference is invalid because if 'IsUnbounded' is true 'MaxLength' must be null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidElementAnnotationMismatchedTerm">
            <summary>
            A string like "The declared name and namespace of the annotation must match the name and namespace of its xml value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidElementAnnotationValueInvalidXml">
            <summary>
            A string like "The value of an annotation marked to be serialized as an xml element must have a well-formed xml value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidElementAnnotationNotIEdmStringValue">
            <summary>
            A string like "The value of an annotation marked to be serialized as an xml element must be IEdmStringValue."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_InvalidElementAnnotationNullNamespaceOrName">
            <summary>
            A string like "The value of an annotation marked to be serialized as an xml element must be a string representing an xml element with non-empty name and namespace."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_NullCannotBeAssertedToBeANonNullableType">
            <summary>
            A string like "Null value cannot have a non-nullable type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ExpressionNotValidForTheAssertedType">
            <summary>
            A string like "The type of the expression is incompatible with the asserted type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_CollectionExpressionNotValidForNonCollectionType">
            <summary>
            A string like "A collection expression is incompatible with a non-collection type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_PrimitiveConstantExpressionNotValidForNonPrimitiveType">
            <summary>
            A string like "A primitive expression is incompatible with a non-primitive type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_RecordExpressionNotValidForNonStructuredType">
            <summary>
            A string like "A record expression is incompatible with a non-structured type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_StreamTypeReferencesNotSupportedBeforeV3">
            <summary>
            A string like "References to EDM stream type are not supported before version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_SpatialTypeReferencesNotSupportedBeforeV3">
            <summary>
            A string like "References to EDM spatial types are not supported before version 3.0."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_ExpressionPrimitiveKindNotValidForAssertedType">
            <summary>
            A string like "The primitive expression is not compatible with the asserted type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_IntegerConstantValueOutOfRange">
            <summary>
            A string like "The value of the integer constant is out of range for the asserted type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Semantic_TypeMustNotHaveKindOfNone">
            <summary>
            A string like "A type without other errors must not have kind of none."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_MissingName">
            <summary>
            A string like "The name is missing or not valid."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmModel_Validator_Syntactic_MissingNamespaceName">
            <summary>
            A string like "The namespace name is missing or not valid."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.Serializer_SingleFileExpected">
            <summary>
            A string like "Single file provided but model cannot be serialized into single file."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.Serializer_UnknownEdmVersion">
            <summary>
            A string like "Unknown Edm version."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.Serializer_UnknownEdmxVersion">
            <summary>
            A string like "Unknown Edmx version."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.Serializer_NoSchemasProduced">
            <summary>
            A string like "No CSDL is written because no schema elements could be produced. This is likely because the model is empty."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.XmlParser_EmptySchemaTextReader">
            <summary>
            A string like "The source XmlReader does not contain a schema definition or started at the end of the file."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_AssociationHasAtMostOneConstraint">
            <summary>
            A string like "Associations may have at most one constraint. Multiple constraints were specified for this association."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_MissingTypeAttributeOrElement">
            <summary>
            A string like "An XML attribute or sub-element representing an EDM type is missing."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_ReferentialConstraintRequiresOneDependent">
            <summary>
            A string like "Referential constraints requires one dependent role. Multiple dependent roles were specified for this referential constraint."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_ReferentialConstraintRequiresOnePrincipal">
            <summary>
            A string like "Referential constraints requires one principal role. Multiple principal roles were specified for this referential constraint."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_InvalidIfExpressionIncorrectNumberOfOperands">
            <summary>
            A string like "If expression must contain 3 operands, the first being a boolean test, the second being being evaluated if the first is true, and the third being evaluated if the first is false."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_InvalidIsTypeExpressionIncorrectNumberOfOperands">
            <summary>
            A string like "The IsType expression must contain 1 operand."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_InvalidAssertTypeExpressionIncorrectNumberOfOperands">
            <summary>
            A string like "The AssertType expression must contain 1 operand."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_InvalidLabeledElementExpressionIncorrectNumberOfOperands">
            <summary>
            A string like "The LabeledElement expression must contain 1 operand."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_NoReadersProvided">
            <summary>
            A string like "A model could not be produced because no XML readers were provided."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlParser_NullXmlReader">
            <summary>
            A string like "A model could not be produced because one of the XML readers was null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlSemantics_ReferentialConstraintMismatch">
            <summary>
            A string like " There was a mismatch in the principal and dependent ends of the referential constraint."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.CsdlSemantics_EnumMemberValueOutOfRange">
            <summary>
            A string like "The enumeration member value exceeds the range of its data type 'http://www.w3.org/2001/XMLSchema:long'."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmxParser_EdmxVersionMismatch">
            <summary>
            A string like "The EDMX version specified in the 'Version' attribute does not match the version corresponding to the namespace of the 'Edmx' element."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmxParser_EdmxDataServiceVersionInvalid">
            <summary>
            A string like "The specified value of data service version is invalid."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmxParser_EdmxMaxDataServiceVersionInvalid">
            <summary>
            A string like "The specified value of max data service version is invalid."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.RuleSet_DuplicateRulesExistInRuleSet">
            <summary>
            A string like "The same rule cannot be in the same rule set twice."
            </summary>
        </member>
        <member name="P:Microsoft.Data.Edm.Strings.EdmToClr_StructuredValueMappedToNonClass">
            <summary>
            A string like "Conversion of an EDM structured value is supported only to a CLR class."
            </summary>
        </member>
        <member name="T:Microsoft.Data.Edm.Error">
            <summary>
               Strongly-typed and parameterized exception factory.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Error.ArgumentNull(System.String)">
            <summary>
            The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Error.ArgumentOutOfRange(System.String)">
            <summary>
            The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Error.NotImplemented">
            <summary>
            The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Edm.Error.NotSupported">
            <summary>
            The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. 
            </summary>
        </member>
    </members>
</doc>
Service\Microsoft.Data.OData.dll
 
Service\Microsoft.Data.OData.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Data.OData</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Data.OData.Evaluation.LiteralFormatter">
            <summary>
            Component for formatting literals for use in URIs, ETags, and skip-tokens.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.HexValues">
            <summary>Constant table of nibble-to-hex convertion values.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultInstance">
            <summary>Default singleton instance for parenthetical keys, etags, or skiptokens.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultInstanceWithoutEncoding">
            <summary>Default singleton instance which does not URL-encode the resulting string.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeyAsSegmentInstance">
            <summary>Default singleton instance for keys formatted as segments.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.ForKeys(System.Boolean)">
            <summary>
            Gets the literal formatter for keys.
            </summary>
            <param name="keysAsSegment">if set to <c>true</c> then the key is going to be written as a segment, rather than in parentheses.</param>
            <returns>The literal formatter for keys.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.EscapeResultForUri(System.String)">
            <summary>
            Escapes the result accoridng to URI escaping rules.
            </summary>
            <param name="result">The result to escape.</param>
            <returns>The escaped string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.ConvertByteArrayToKeyString(System.Byte[])">
            <summary>Converts the given byte[] into string.</summary>
            <param name="byteArray">byte[] that needs to be converted.</param>
            <returns>String containing hex values representing the byte[].</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.FormatRawLiteral(System.Object)">
            <summary>
            Formats the literal without a type prefix, quotes, or escaping.
            </summary>
            <param name="value">The non-null value to format.</param>
            <returns>The formatted literal, without type marker or quotes.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.FormatAndEscapeLiteral(System.Object)">
            <summary>
            Formats the literal without a type prefix or quotes, but does escape it.
            </summary>
            <param name="value">The non-null value to format.</param>
            <returns>The formatted literal, without type marker or quotes.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.LiteralFormatter.ForConstants">
            <summary>
            Gets the literal formatter for URL constants.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.LiteralFormatter.ForConstantsWithoutEncoding">
            <summary>
            Gets the literal formatter for URL constants which does not URL-encode the string.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils">
            <summary>
            Helper utilities that capture any deltas between ODL, the WCF DS Client, and the WCF DS Server.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.CreateExceptionForUnconvertableType(System.Object)">
            <summary>
            Creates a new exception instance to be thrown if the value is not a type that can be formatted as a literal.
            DEVNOTE: Will return a different exception depending on whether this is ODataLib, the WCF DS Server, or the WCF DS client.
            </summary>
            <param name="value">The literal value that could not be converted.</param>
            <returns>The exception that should be thrown.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.TryConvertToStandardType(System.Object,System.Object@)">
            <summary>
            Tries to convert the given value to one of the standard recognized types. Used specifically for handling XML and binary types.
            </summary>
            <param name="value">The original value.</param>
            <param name="converted">The value converted to one of the standard types.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.AppendDecimalMarkerToDouble(System.String)">
            <summary>
            Appends the decimal marker to string form of double value if necessary.
            DEVNOTE: Only used by the client and ODL, for legacy/back-compat reasons.
            </summary>
            <param name="input">Input string.</param>
            <returns>String with decimal marker optionally added.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.ShouldAppendLiteralSuffixToDouble(System.Double)">
            <summary>
            Returns whether a 'd' literal suffix to a double value based on its value.
            DEVNOTE: The WCF DS client never added the 'd', but WCF DS Server and ODL do.
            </summary>
            <param name="value">The value itself.</param>
            <returns>Whether or not to append the 'd' suffix.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.SharedUtils.TryGetByteArrayFromBinary(System.Object,System.Byte[]@)">
            <summary>
            Tries to convert an instance of System.Data.Linq.Binary to a byte array.
            </summary>
            <param name="value">The original value which might be an instance of System.Data.Linq.Binary.</param>
            <param name="array">The converted byte array, if it was converted.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter">
            <summary>
            Default literal formatter implementation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.disableUrlEncoding">
            <summary>If true, literals will not be URL encoded.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.#ctor(System.Boolean)">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter"/>.
            </summary>
            <param name="disableUrlEncoding">If true, literals will not be URL encoded.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.EscapeResultForUri(System.String)">
            <summary>
            Escapes the result accoridng to URI escaping rules.
            </summary>
            <param name="result">The result to escape.</param>
            <returns>The escaped string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.DefaultLiteralFormatter.FormatLiteralWithTypePrefix(System.Object)">
            <summary>
            Formats the literal with a type prefix and quotes (if the type requires it).
            </summary>
            <param name="value">The value to format.</param>
            <returns>The formatted literal, with type marker if needed.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter">
            <summary>
            Literal formatter for keys which are written as URI segments. 
            Very similar to the default, but it never puts the type markers or single quotes around the value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.LiteralFormatter.KeysAsSegmentsLiteralFormatter.EscapeLeadingDollarSign(System.String)">
            <summary>
            If the string starts with a '$', prepends another '$' to escape it.
            </summary>
            <param name="stringValue">The string value.</param>
            <returns>The string value with a leading '$' escaped, if one was present.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.KeySerializer">
            <summary>
            Component for serializing entity key values for building identities, edit links, etc.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultInstance">
            <summary>Singleton instance of the default serializer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentInstance">
            <summary>Singleton instance of the segment-based serializer.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.Create(Microsoft.Data.OData.Evaluation.UrlConvention)">
            <summary>
            Creates a new key serializer.
            </summary>
            <param name="urlConvention">The url convention to use.</param>
            <returns>
            A new key serializer.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="builder">The builder to append onto.</param>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.GetKeyValueAsString``1(System.Func{``0,System.Object},``0,Microsoft.Data.OData.Evaluation.LiteralFormatter)">
            <summary>
            Gets the value of the key property and serializes it to a string.
            </summary>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="getPropertyValue">The callback to get the value for a property.</param>
            <param name="property">The key property.</param>
            <param name="literalFormatter">The literal formatter to use.</param>
            <returns>The serialized key property value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.AppendKeyWithParentheses``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key using the parentheses-based syntax (e.g. Customers(1)) onto the given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultKeySerializer">
            <summary>
            Default implementation of the key serializer which uses parentheses (e.g. Customers(1)).
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultKeySerializer.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultKeySerializer"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.DefaultKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer">
            <summary>
            Implementation of the key serializer which uses segments (e.g. Customers/1).
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer.#ctor">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.KeySerializer.SegmentKeySerializer.AppendKeyWithSegments``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.Object})">
            <summary>
            Appends the key for the current resource using segment-based syntax (e.g. Customers/1) onto the given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.UrlConvention">
            <summary>
            Component for representing the url convention in use by the server, client, or codegen.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.ConventionTermNamespace">
            <summary>
            The namespace of the term to use when building value annotations for indicating the conventions used.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.ConventionTermName">
            <summary>
            The name of the term to use when building value annotations for indicating the conventions used.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.KeyAsSegmentConventionName">
            <summary>
            The string value for indicating that the key-as-segment convention is being used in annotations and headers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.UrlConventionHeaderName">
            <summary>
            The name of the request header for indicating what conventions are being used.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.UrlConvention.generateKeyAsSegment">
            <summary>
            Whether to generate entity keys as '/'-delimited segments instead of using parenthesis.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.#ctor(System.Boolean)">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.Data.OData.Evaluation.UrlConvention"/> class from being created.
            </summary>
            <param name="generateKeyAsSegment">Whether keys should be generated as segments.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.CreateWithExplicitValue(System.Boolean)">
            <summary>
            Helper for creating an instance with explicit value. Should only be called from unit tests.
            </summary>
            <param name="generateKeyAsSegment">Whether keys should be generated as segments.</param>
            <returns>A new UrlConvention instance with the given value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.ForEntityContainer(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityContainer)">
            <summary>
            Gets the url convention for the given entity container based on its vocabulary annotations.
            </summary>
            <param name="model">The model the entity container belongs to.</param>
            <param name="container">The container to get the url convention for.</param>
            <returns>The url convention of the container.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.ForUserSettingAndTypeContext(System.Nullable{System.Boolean},Microsoft.Data.OData.IODataFeedAndEntryTypeContext)">
            <summary>
            Gets the url convention for the given user setting and type context.
            </summary>
            <param name="keyAsSegment">true if keys should go in seperate segments in auto-generated URIs, false if they should go in parentheses.
            A null value means the user hasn't specified a preference and we should look for an annotation in the entity container, if available.</param>
            <param name="typeContext">The type context for the entry or feed being written.</param>
            <returns>The convention to use when generating URLs.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.IsKeyAsSegmentUrlConventionAnnotation(Microsoft.Data.Edm.Annotations.IEdmValueAnnotation)">
            <summary>
            Determines whether or not the annotation indicates the 'KeyAsSegment' url-convention.
            </summary>
            <param name="annotation">The annotation to check.</param>
            <returns>True if the annotation indicates the 'KeyAsSegment' url convention; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.IsKeyAsSegment(Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Determines whether or not the value is 'KeyAsSegment'.
            </summary>
            <param name="value">The value to check.</param>
            <returns>True if the value is 'KeyAsSegment'.; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.UrlConvention.IsUrlConventionTerm(Microsoft.Data.Edm.IEdmTerm)">
            <summary>
            Determines whether or not the term is the url-convention term.
            </summary>
            <param name="term">The term to check.</param>
            <returns>True if the term is the url-convention term.; false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.UrlConvention.GenerateKeyAsSegment">
            <summary>
            Whether to generate entity keys as '/'-delimited segments instead of using parenthesis.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.BinaryOperatorBinder">
            <summary>
            Class that knows how to bind binary operators.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorBinder.bindMethod">
            <summary>
            Method to use for binding the parent node, if needed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorBinder.#ctor(System.Func{Microsoft.Data.OData.Query.SyntacticAst.QueryToken,Microsoft.Data.OData.Query.SemanticAst.QueryNode})">
            <summary>
            Constructs a BinaryOperatorBinder with the given method to be used binding the parent token if needed.
            </summary>
            <param name="bindMethod">Method to use for binding the parent token, if needed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorBinder.BindBinaryOperator(Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Binds a binary operator token.
            </summary>
            <param name="binaryOperatorToken">The binary operator token to bind.</param>
            <returns>The bound binary operator token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorBinder.PromoteOperandTypes(Microsoft.Data.OData.Query.BinaryOperatorKind,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode@,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode@)">
            <summary>
            Promote the left and right operand types
            </summary>
            <param name="binaryOperatorKind">the operator kind</param>
            <param name="left">the left operand</param>
            <param name="right">the right operand</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorBinder.GetOperandFromToken(Microsoft.Data.OData.Query.BinaryOperatorKind,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Retrieve SingleValueNode bound with given query token.
            </summary>
            <param name="operatorKind">the query token kind</param>
            <param name="queryToken">the query token</param>
            <returns>the corresponding SingleValueNode</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.BindingState">
            <summary>
            Encapsulates the state of metadata binding.
            TODO finish moving fields from MetadataBinder here and see if anything can be removed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BindingState.configuration">
            <summary>
            The configuration used for binding.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BindingState.rangeVariables">
            <summary>
            The dictionary used to store mappings between Any visitor and corresponding segment paths
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BindingState.implicitRangeVariable">
            <summary>
            If there is a  $filter or $orderby, then this member holds the reference to the parameter node for the 
            implicit parameter ($it) for all expressions.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BindingState.queryOptions">
            <summary>
            Collection of query option tokens associated with the currect query being processed.
            If a given query option is bound it should be removed from this collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BindingState.#ctor(Microsoft.Data.OData.Query.ODataUriParserConfiguration)">
            <summary>
            Constructs a <see cref="T:Microsoft.Data.OData.Query.BindingState"/> with the given <paramref name="configuration"/>.
            </summary>
            <param name="configuration">The configuration used for binding.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.BindingState.Model">
            <summary>
            The model used for binding.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.BindingState.Configuration">
            <summary>
            The configuration used for binding.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.BindingState.ImplicitRangeVariable">
            <summary>
            If there is a  $filter or $orderby, then this member holds the reference to the parameter node for the 
            implicit parameter ($it) for all expressions.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.BindingState.RangeVariables">
            <summary>
            The dictionary used to store mappings between Any visitor and corresponding segment paths
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.BindingState.QueryOptions">
            <summary>
            Collection of query option tokens associated with the currect query being processed.
            If a given query option is bound it should be removed from this collection.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriParserConfiguration">
            <summary>
            Internal class for storing all the configuration information about the URI parser. Allows us to flow these values around without passing an actual parser.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserConfiguration.model">
            <summary>
            Model to use for metadata binding.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserConfiguration.serviceRoot">
            <summary>
            Absolute URI of the service root.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserConfiguration.urlConventions">
            <summary>The conventions to use when parsing URLs.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParserConfiguration.#ctor(Microsoft.Data.Edm.IEdmModel,System.Uri)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.OData.Query.ODataUriParserConfiguration"/>.
            </summary>
            <param name="model">Model to use for metadata binding.</param>
            <param name="serviceRoot">Absolute URI of the service root.</param>
            <exception cref="T:System.ArgumentNullException">Throws if input model is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input serviceRoot is not an AbsoluteUri</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.Settings">
            <summary>
            The settings for this instance of <see cref="T:Microsoft.Data.OData.Query.ODataUriParser"/>. Refer to the documentation for the individual properties of <see cref="T:Microsoft.Data.OData.Query.ODataUriParserSettings"/> for more information.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.Model">
            <summary>
            Gets the model for this ODataUriParser
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.ServiceRoot">
            <summary>
            Gets the absolute URI of the service root.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.UrlConventions">
            <summary>
            Gets or Sets the <see cref="T:Microsoft.Data.OData.Query.ODataUrlConventions"/> to use while parsing, specifically
            whether to recognize keys as segments or not.
            </summary>
            <exception cref="T:System.ArgumentNullException">Throws if the input value is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.BatchReferenceCallback">
            <summary>
            Gets or Sets a callback that returns a BatchReferenceSegment (to be used for $0 in batch)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserConfiguration.FunctionParameterAliasCallback">
            <summary>
            Gets or sets a callback that returns the raw string value for an aliased function parameter.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.DottedIdentifierBinder">
            <summary>
            Class that knows how to bind CastTokens.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DottedIdentifierBinder.bindMethod">
            <summary>
            Method to use for binding the parent node, if needed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DottedIdentifierBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Constructs a DottedIdentifierBinder with the given method to be used binding the parent token if needed.
            </summary>
            <param name="bindMethod">Method to use for binding the parent token, if needed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DottedIdentifierBinder.BindDottedIdentifier(Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Binds a DottedIdentifierToken and it's parent node (if needed).
            </summary>
            <param name="dottedIdentifierToken">Token to bind to metadata.</param>
            <param name="state">State of the Binding.</param>
            <returns>A bound node representing the cast.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.DataServiceProviderMethods">
            <summary>Use this class to perform late-bound operations on data service entity sets.</summary>
            <remarks>This class was copied from the product.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.GetValueMethodInfo">
            <summary>MethodInfo for object DataServiceProviderMethods.GetValue(this object value, string propertyName).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.GetSequenceValueMethodInfo">
            <summary>MethodInfo for IEnumerable&lt;T&gt; DataServiceProviderMethods.GetSequenceValue(this object value, string propertyName).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.ConvertMethodInfo">
            <summary>MethodInfo for Convert.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.TypeIsMethodInfo">
            <summary>MethodInfo for TypeIs.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.StringCompareMethodInfo">
            <summary>Method info for string comparison</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.BoolCompareMethodInfo">
            <summary>Method info for Bool comparison</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.BoolCompareMethodInfoNullable">
            <summary>Method info for Bool? comparison</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.GuidCompareMethodInfo">
            <summary>Method info for Guid comparison</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.GuidCompareMethodInfoNullable">
            <summary>Method info for Guid? comparison</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.AreByteArraysEqualMethodInfo">
            <summary>Method info for byte array comparison.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.DataServiceProviderMethods.AreByteArraysNotEqualMethodInfo">
            <summary>Method info for byte array comparison.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.GetValue(System.Object,Microsoft.Data.Edm.IEdmProperty)">
            <summary>Gets a named value from the specified object.</summary>
            <param name="value">Object to get value from.</param>
            <param name="property"><see cref="T:Microsoft.Data.Edm.IEdmProperty"/> describing the property whose value needs to be fetched.</param>
            <returns>The requested value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.GetSequenceValue``1(System.Object,Microsoft.Data.Edm.IEdmProperty)">
            <summary>Gets a named value from the specified object as a sequence.</summary>
            <param name="value">Object to get value from.</param>
            <param name="property"><see cref="T:Microsoft.Data.Edm.IEdmProperty"/> describing the property whose value needs to be fetched.</param>
            <typeparam name="T">expected result type</typeparam>
            <returns>The requested value as a sequence; null if not found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Convert(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Performs an type cast on the specified value.</summary>
            <param name='value'>Value.</param>
            <param name='typeReference'>Type reference to check for.</param>
            <returns>Casted value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.TypeIs(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Performs an type check on the specified value.</summary>
            <param name='value'>Value.</param>
            <param name='typeReference'>Type reference type to check for.</param>
            <returns>True if value is-a type; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.String,System.String)">
            <summary>
            Compares 2 strings by ordinal, used to obtain MethodInfo for comparison operator expression parameter
            </summary>
            <param name="left">Left Parameter</param>
            <param name="right">Right Parameter</param>
            <returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
            <remarks>
            Do not change the name of this function because LINQ to SQL is sensitive about the 
            method name, so is EF probably.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.Boolean,System.Boolean)">
            <summary>
            Compares 2 booleans with true greater than false, used to obtain MethodInfo for comparison operator expression parameter
            </summary>
            <param name="left">Left Parameter</param>
            <param name="right">Right Parameter</param>
            <returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
            <remarks>
            Do not change the name of this function because LINQ to SQL is sensitive about the 
            method name, so is EF probably.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.Nullable{System.Boolean},System.Nullable{System.Boolean})">
            <summary>
            Compares 2 nullable booleans with true greater than false, used to obtain MethodInfo for comparison operator expression parameter
            </summary>
            <param name="left">Left Parameter</param>
            <param name="right">Right Parameter</param>
            <returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
            <remarks>
            Do not change the name of this function because LINQ to SQL is sensitive about the 
            method name, so is EF probably.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.Guid,System.Guid)">
            <summary>
            Compares 2 guids by byte order, used to obtain MethodInfo for comparison operator expression parameter
            </summary>
            <param name="left">Left Parameter</param>
            <param name="right">Right Parameter</param>
            <returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
            <remarks>
            Do not change the name of this function because LINQ to SQL is sensitive about the 
            method name, so is EF probably.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.Compare(System.Nullable{System.Guid},System.Nullable{System.Guid})">
            <summary>
            Compares 2 nullable guids by byte order, used to obtain MethodInfo for comparison operator expression parameter
            </summary>
            <param name="left">Left Parameter</param>
            <param name="right">Right Parameter</param>
            <returns>0 for equality, -1 for left less than right, 1 for left greater than right</returns>
            <remarks>
            Do not change the name of this function because LINQ to SQL is sensitive about the 
            method name, so is EF probably.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.AreByteArraysEqual(System.Byte[],System.Byte[])">
            <summary>Compares two byte arrays for equality.</summary>
            <param name="left">First byte array.</param>
            <param name="right">Second byte array.</param>
            <returns>true if the arrays are equal; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.DataServiceProviderMethods.AreByteArraysNotEqual(System.Byte[],System.Byte[])">
            <summary>Compares two byte arrays for equality.</summary>
            <param name="left">First byte array.</param>
            <param name="right">Second byte array.</param>
            <returns>true if the arrays are not equal; false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExceptionUtil">
            <summary>
            Helper class for throwing exceptions during URI parsing.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExceptionUtil.CreateResourceNotFound(System.String)">
            <summary>Creates a new "Resource Not Found" exception.</summary>
            <param name="identifier">segment identifier information for which resource was not found.</param>
            <returns>A new exception to indicate the requested resource cannot be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExceptionUtil.ResourceNotFoundError(System.String)">
            <summary>Creates a new "Resource Not Found" exception.</summary>
            <param name="errorMessage">Plain text error message for this exception.</param>
            <returns>A new exception to indicate the requested resource cannot be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExceptionUtil.CreateSyntaxError">
            <summary>Creates a new exception to indicate a syntax error.</summary>
            <returns>A new exception to indicate a syntax error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExceptionUtil.CreateBadRequestError(System.String)">
            <summary>
            Creates a new exception to indicate BadRequest error.
            </summary>
            <param name="message">Plain text error message for this exception.</param>
            <returns>A new exception to indicate a bad request error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExceptionUtil.ThrowSyntaxErrorIfNotValid(System.Boolean)">
            <summary>Checks the specific value for syntax validity.</summary>
            <param name="valid">Whether syntax is valid.</param>
            <remarks>This helper method is used to keep syntax check code more terse.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExceptionUtil.ThrowIfResourceDoesNotExist(System.Boolean,System.String)">
            <summary>Checks the specifid value for syntax validity.</summary>
            <param name="resourceExists">Whether syntax is valid.</param>
            <param name="identifier">segment indentifier for which the resource was null.</param>
            <remarks>This helper method is used to keep syntax check code more terse.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator">
            <summary>
            A component for walking an expand tree and determining if the depth or number of items exceed user-specified limits.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.maxDepth">
            <summary>
            The maximum depth of any expand tree being validated.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.maxCount">
            <summary>
            The maximum number of expand items allowed in any expand tree being validated, including leaf and non-leaf nodes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.currentCount">
            <summary>
            The current count when validating a particular tree.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator"/>.
            </summary>
            <param name="maxDepth">The maximum depth of an expand tree.</param>
            <param name="maxCount">The maximum number of expanded items allowed in a tree.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.Validate(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause)">
            <summary>
            Validates the given tree against the user-specified limits.
            </summary>
            <param name="expandTree">The expand tree to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpandDepthAndCountValidator.EnsureMaximumCountAndDepthAreNotExceeded(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause,System.Int32)">
            <summary>
            Recursively ensures that the maximum count/depth are not exceeded by walking the tree.
            </summary>
            <param name="expandTree">The expand tree to walk and validate.</param>
            <param name="currentDepth">The current depth of the tree walk.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.FunctionParameterParser">
            <summary>
            Component for parsing function parameters in both $filter/$orderby expressions and in paths.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TrySplitFunctionParameters(Microsoft.Data.OData.Query.ExpressionLexer,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
            <summary>
            Tries to parse a collection of function parameters. Allows path and filter to share the core algorithm while representing parameters differently.
            </summary>
            <param name="lexer">The lexer to read from.</param>
            <param name="splitParameters">The parameters if they were successfully split.</param>
            <returns>Whether the parameters could be split.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryParseFunctionParameters(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmFunctionImport,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
            <summary>
            Tries to parse a collection of function parameters for filter/orderby.
            </summary>
            <param name="splitParameters">The syntactically split parameters to parse.</param>
            <param name="configuration">The configuration for the URI Parser.</param>
            <param name="functionImport">The function import for the function whose parameters are being parsed.</param>
            <param name="parsedParameters">The parameters if they were successfully parsed.</param>
            <returns>Whether the parameters could be parsed.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TrySplitFunctionParameters(System.String,System.String,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
            <summary>
            Tries to parse a collection of function parameters for path.
            </summary>     
            <param name="functionName">The function name to use in error messages.</param>
            <param name="parenthesisExpression">The contents of the parentheses portion of the current path segment.</param>
            <param name="splitParameters">The parameters if they were successfully split.</param>
            <returns>Whether the parameters could be split.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryParseFunctionParameters(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmFunctionImport,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter}@)">
            <summary>
            Tries to parse a collection of function parameters for path.
            </summary>     
            <param name="splitParameters">The split parameters from the syntactic parsing step.</param>
            <param name="configuration">The configuration for the URI Parser.</param>
            <param name="functionImport">The function import for the function whose parameters are being parsed.</param>
            <param name="parsedParameters">The parameters if they were successfully parsed.</param>
            <returns>Whether the parameters could be parsed.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TrySplitFunctionParameters(Microsoft.Data.OData.Query.ExpressionLexer,Microsoft.Data.OData.Query.ExpressionTokenKind,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
            <summary>
            Tries to parse a collection of function parameters. Allows path and filter to share the core algorithm while representing parameters differently.
            </summary>
            <param name="lexer">The lexer to read from.</param>
            <param name="endTokenKind">The token kind that marks the end of the parameters.</param>
            <param name="splitParameters">The parameters if they were successfully split.</param>
            <returns>Whether the parameters could be split.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryParseFunctionParameters``1(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmFunctionImport,System.Func{System.String,System.Object,``0},System.Collections.Generic.ICollection{``0}@)">
            <summary>
            Tries to parse a collection of function parameters. Allows path and filter to share the core algorithm while representing parameters differently.
            </summary>
            <typeparam name="TParam">The type representing a parameter.</typeparam>
            <param name="splitParameters">The syntactically split parameters to parse.</param>
            <param name="configuration">The configuration for the URI Parser.</param>
            <param name="functionImport">The function import for the function whose parameters are being parsed.</param>
            <param name="createParameter">The callback to use for individual parameter parsing.</param>
            <param name="parsedParameters">The parameters if they were successfully parsed.</param>
            <returns>Whether the parameters could be parsed.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryCreateParameterValueToken(Microsoft.Data.OData.Query.ExpressionToken,Microsoft.Data.OData.Query.SyntacticAst.QueryToken@)">
            <summary>
            Tries to create a parameter using any representation based on the provided delegate for creating it from a converted value.
            </summary>
            <param name="expressionToken">The current expression parameterToken from the lexer.</param>
            <param name="parameterValue">The parameter value if one was successfully created.</param>
            <returns>Whether the parameter could be created from the parameterToken.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionParameterParser.TryCreateParameter``1(Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken,Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmTypeReference,System.Func{System.Object,``0},``0@)">
            <summary>
            Tries to create a parameter using any representation based on the provided delegate for creating it from a converted value.
            </summary>
            <typeparam name="TParam">The type used to represent a parameter.</typeparam>
            <param name="parameterToken">The token from the syntactic parsing step.</param>
            <param name="configuration">The configuration for the URI Parser.</param>
            <param name="expectedType">The type that the parameter is expected to resolve to.</param>
            <param name="createParameter">Callback to create the final parameter from the parsed value.</param>
            <param name="parameter">The parameter if one was successfully created.</param>
            <returns>Whether the parameter could be created from the parameterToken.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken">
            <summary>
            A token to represent a raw function parameter value that has not yet been parsed further.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken">
            <summary>
            Base class for all lexical tokens of OData query.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataAnnotatable">
            <summary>
            Base class for all annotatable types in OData library.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataAnnotatable.annotations">
            <summary>The map of annotationsAsArray keyed by type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataAnnotatable.instanceAnnotations">
            <summary>
            Collection of custom instance annotations.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.GetAnnotation``1">
            <summary>Gets or sets the annotation by type.</summary>
            <returns>The annotation of type T or null if not present.</returns>
            <typeparam name="T">The type of the annotation.</typeparam>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.SetAnnotation``1(``0)">
            <summary>Sets an annotation of type T.</summary>
            <param name="annotation">The annotation to set.</param>
            <typeparam name="T">The type of the annotation.</typeparam>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.VerifySetAnnotation(System.Object)">
            <summary>
            Verifies that <paramref name="annotation"/> can be added as an annotation of this.
            </summary>
            <param name="annotation">Annotation instance.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.GetOrCreateAnnotation``1">
            <summary>
            Get the annotation of type <typeparamref name="T"/>. If the annotation is not found, create a new
            instance of the annotation and call SetAnnotation on it then return the newly created instance.
            </summary>
            <typeparam name="T">The type of the annotation.</typeparam>
            <returns>The annotation of type <typeparamref name="T"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.GetInstanceAnnotations">
            <summary>
            Gets the custom instance annotations.
            </summary>
            <returns>The custom instance annotations.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.SetInstanceAnnotations(System.Collections.Generic.ICollection{Microsoft.Data.OData.ODataInstanceAnnotation})">
            <summary>
            Sets the custom instance annotations.
            </summary>
            <param name="value">The new value to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.IsOfType(System.Object,System.Type)">
            <summary>
            Check whether a given (non-null) instance is of the specified type (no sub-type).
            </summary>
            <param name="instance">The (non-null) instance to test.</param>
            <param name="type">The type to check for.</param>
            <returns>True if the types match; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.AddOrReplaceAnnotation``1(``0)">
            <summary>
            Replace an existing annotation of type T or add a new one 
            if no annotation of type T exists.
            </summary>
            <typeparam name="T">The type of the annotation.</typeparam>
            <param name="annotation">The annotation to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAnnotatable.RemoveAnnotation``1">
            <summary>
            Remove the annotation of type T from the set of annotations (if such an annotation exists).
            We only allow a single occurence of an annotation of type T.
            </summary>
            <typeparam name="T">The type of the annotation to remove.</typeparam>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.QueryToken.EmptyTokens">
            <summary>
            Empty list of arguments.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.QueryToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.QueryToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken.#ctor(System.String)">
            <summary>
            Creates a RawFunctionParameterValue
            </summary>
            <param name="rawText">the raw text of this parameter value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken.RawText">
            <summary>
            Gets the raw text of the value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.RawFunctionParameterValueToken.Kind">
            <summary>
            Gets the kind of this token
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken">
            <summary>
            A token to represent a parameter alias in a function call.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken.#ctor(System.String)">
            <summary>
            Creates a FunctionParameterAliasToken
            </summary>
            <param name="alias">the alias being used for the parameter.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken.Alias">
            <summary>
            Gets the alias.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterAliasToken.Kind">
            <summary>
            Gets the kind of this token
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken">
            <summary>
            A token to represent a parameter to a function call.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.EmptyParameterList">
            <summary>
            get an empty list of parameters
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.parameterName">
            <summary>
            The name of the parameter
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.valueToken">
            <summary>
            The value of this parameter
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.#ctor(System.String,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Creates a FunctionParameterToken
            </summary>
            <param name="parameterName">the name of this parameter</param>
            <param name="valueToken">the syntactically parsed value</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.ParameterName">
            <summary>
            Gets the name of this parameter 
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.ValueToken">
            <summary>
            Gets the syntactically parsed value of this token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken.Kind">
            <summary>
            Gets the kind of this token
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode">
            <summary>
            Node representing a semantically parsed parameter to a function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode">
            <summary>
            Base class for all semantic metadata bound nodes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.QueryNode.Kind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.QueryNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.name">
            <summary>
            The name of this parameter
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.value">
            <summary>
            The semantically parsed value of this parameter
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.#ctor(System.String,Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Creates a NamedFunctionParameterNode to represent a semantically parsed parameter to a function.
            </summary>
            <param name="name">the name of this function</param>
            <param name="value">the already semantically parsed value of this parameter.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.Name">
            <summary>
            Gets the name of this parameter
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.Value">
            <summary>
            Gets the semantically parsed value of this parameter.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.Kind">
            <summary>
            Gets the kind of this node
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriParserSettings">
            <summary>
            Settings used by <see cref="T:Microsoft.Data.OData.Query.ODataUriParser"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.DefaultFilterLimit">
            <summary>
            Default recursive call limit for Filter
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.DefaultOrderByLimit">
            <summary>
            Default recursive call limit for OrderBy
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.DefaultSelectExpandLimit">
            <summary>
            Default tree depth for Select and Expand
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.DefaultPathLimit">
            <summary>
            Default limit for the path parser.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.filterLimit">
            <summary>
            the recursive depth of the Syntactic tree for a filter clause
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.orderByLimit">
            <summary>
            the maximum depth of the syntactic tree for an orderby clause
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.pathLimit">
            <summary>
            the maximum number of segments in a path
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.selectExpandLimit">
            <summary>
            the maximum depth of the Syntactic or Semantic tree for a Select or Expand clause
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.supportExpandOptions">
            <summary>
            Flag that indiactes whether or not inlined query options like $filter within $expand clauses as supported.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.useWcfDataServicesServerBehavior">
            <summary>
            Whether use the behavior that the WCF DS Server had before integration.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.maxExpandDepth">
            <summary>
            The maximum depth of the tree that results from parsing $expand. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParserSettings.maxExpandCount">
            <summary>
            The maximum number of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem"/> instances that can appear in the tree that results from parsing $expand.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParserSettings.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.OData.Query.ODataUriParserSettings"/> with default values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParserSettings.EnableWcfDataServicesServerBehavior">
            <summary>Specifies whether the WCF data services server behavior is enabled.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.MaximumExpansionDepth">
            <summary>
            Gets or sets the maximum depth of the tree that results from parsing $expand. 
            </summary>
            <remarks>
            This will be validated after parsing completes, and so should not be used to prevent the instantiation of large trees. 
            Further, redundant expansions will be pruned before validation and will not count towards the maximum.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.MaximumExpansionCount">
            <summary>
            Gets or sets the maximum number of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem"/> instances that can appear in the tree that results from parsing $expand.
            </summary>
            <remarks>
            This will be validated after parsing completes, and so should not be used to prevent the instantiation of large trees. 
            Further, redundant expansions will be pruned before validation and will not count towards the maximum.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.SelectExpandLimit">
            <summary>
            Gets or Sets the maximum recursive depth for a select and expand clause, which limits the maximum depth of the tree that can be parsed by the 
            syntactic parser. This guarantees a set level of performance.
            </summary>
            <remarks>
            The number here doesn't necessarily correspond exactly with the actual maximum recursive depth of the syntactic tree,
            i.e  a limit of 20 doesn't necessarily mean that a tree will have depth exactly 20, it may have depth 10 (but never over 20). 
            Think of it more as an upper bound.
            </remarks>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input value is negative.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.UseWcfDataServicesServerBehavior">
            <summary>
            Gets or Sets a flag that indicates Whether use the behavior that the WCF DS Server had before integration.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.SupportExpandOptions">
            <summary>
            Gets or sets a flag that indiactes whether or not inlined query options like $filter within $expand clauses as supported.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.FilterLimit">
            <summary>
            Gets or Sets the limit on the maximum depth of the filter tree that can be parsed by the 
            syntactic parser. This guarantees a set level of performance.
            </summary>
            <remarks>
            The number here doesn't necessarily correspond exactly with the actual maximum recursive depth of the syntactic tree,
            i.e  a limit of 20 doesn't necessarily mean that a tree will have depth exactly 20, it may have depth 10 (but never over 20). 
            Think of it more as an upper bound.
            </remarks>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input value is negative.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.OrderByLimit">
            <summary>
            Gets or sets the maximum recursive depth for an orderby clause, which limits the maximum depth of the tree that can be parsed by the 
            syntactic parser. This guarantees a set level of performance.
            </summary>
            <remarks>
            The number here doesn't necessarily correspond exactly with the actual maximum recursive depth of the syntactic tree,
            i.e  a limit of 20 doesn't necessarily mean that a tree will have depth exactly 20, it may have depth 10 (but never over 20). 
            Think of it more as an upper bound.
            </remarks>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input value is negative.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParserSettings.PathLimit">
            <summary>
            Gets or Sets the limit on the maximum number of segments that can be parsed by the 
            syntactic parser. This guarantees a set level of performance.
            </summary>
            <remarks>
            Unlike Filter, OrderBy, and SelectExpand, this Limit is more concrete, and will
            limit the segments to exactly the number that is specified... i.e. a limit of
            20 will throw if and only if there are more than 20 segments in the path.
            </remarks>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input value is negative.</exception>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriSemanticBinder">
            <summary>
            Bind an entire Uri to Metadata.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriSemanticBinder.bindingState">
            <summary>
            The current state of the binding algorithm.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriSemanticBinder.bindMethod">
            <summary>
            pointer to the metadata bind method.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.#ctor(Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Create a new ODataUriSemanticBinder to bind an entire uri to Metadata.
            </summary>
            <param name="bindingState">the current state of the binding algorithm</param>
            <param name="bindMethod">pointer to the metadata bind method.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindTree(Microsoft.Data.OData.Query.SyntacticTree)">
            <summary>
            Binds a <see cref="T:Microsoft.Data.OData.Query.SyntacticTree"/>.
            </summary>
            <param name="syntax">The query descriptor token to bind.</param>
            <returns>The bound query descriptor.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindInlineCount(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Bind an inline count option
            </summary>
            <param name="syntax">The inline count option to bind.</param>
            <param name="path">the top level path</param>
            <returns>an InlineCountKind representing this inline count option</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindSelectExpand(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.ODataPath,Microsoft.Data.OData.Query.ODataUriParserConfiguration)">
            <summary>
            Bind a select and expand option.
            </summary>
            <param name="syntax">A syntax tree containing the select and expand options to bind</param>
            <param name="path">the top level path</param>
            <param name="configuration">The configuration to use for binding.</param>
            <returns>a select expand clause bound to metadata</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindTop(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.RangeVariable,Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Bind a top option
            </summary>
            <param name="syntax">a syntax tree containing the top option to bind</param>
            <param name="rangeVariable">the range variable that iterates over the top level collection</param>
            <param name="path">the top level path</param>
            <returns>a nullable long representing this top option</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindSkip(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.RangeVariable,Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Bind a skip option
            </summary>
            <param name="syntax">a syntax tree containing the skip option</param>
            <param name="rangeVariable">the range variable that iterates over the top level collection</param>
            <param name="path">the top level path.</param>
            <returns>a nullable long representing this skip option</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindOrderBy(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.RangeVariable,Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Bind an orderby option
            </summary>
            <param name="syntax">a syntac tree containing the orderby option</param>
            <param name="rangeVariable">the range variable that iterates over the top level collection</param>
            <param name="path">the top level path</param>
            <returns>an OrderByClause representing this orderby option</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriSemanticBinder.BindFilter(Microsoft.Data.OData.Query.SyntacticTree,Microsoft.Data.OData.Query.SemanticAst.RangeVariable)">
            <summary>
            Bind a filter option
            </summary>
            <param name="syntax">a syntactic tree containing the filter option</param>
            <param name="rangeVariable">the range variable that iterates over the top level collection.</param>
            <returns>A filter clause representing this filter option</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.FunctionOverloadResolver">
            <summary>
            Helper class to help bind function overloads. 
            This is shared between path and filter/orderby function resolution.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionOverloadResolver.ResolveOverloadsByParameterNames(System.Collections.Generic.ICollection{Microsoft.Data.Edm.IEdmFunctionImport},System.Collections.Generic.ICollection{System.String},System.String)">
            <summary>
            Given a list of possible functions and a list of parameter names, choose a single function that exactly matches
            the parameter names. If more than one function matches, throw.
            </summary>
            <remarks>
            Binding parameters will be ignored in this method. Only non-binding parameters are matched.
            </remarks>
            <param name="functionImports">The list of function imports to search.</param>
            <param name="parameters">The list of non-binding parameter names to match.</param>
            <param name="functionName">Name of the function. Only used for error strings.</param>
            <returns>A single function import that matches the parameter names exactly.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionOverloadResolver.ResolveFunctionsFromList(System.String,System.Collections.Generic.IList{System.String},Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmFunctionImport@)">
            <summary>
            Try to resolve a function from the given inputs.
            </summary>
            <param name="identifier">The identifier of the function that we're trying to find</param>
            <param name="parameterNames">the names of the parameters to search for.</param>
            <param name="bindingType">the type of the previous segment</param>
            <param name="model">the model to use to look up the function import</param>
            <param name="matchingFunctionImport">The single matching function found.</param>
            <returns>True if a function was matched, false otherwise. Will throw if the model has illegal function imports.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SelectExpandSemanticBinder">
            <summary>
            Add semantic meaning to a Select or Expand token.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandSemanticBinder.Parse(Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.Query.SyntacticAst.ExpandToken,Microsoft.Data.OData.Query.SyntacticAst.SelectToken,Microsoft.Data.OData.Query.ODataUriParserConfiguration)">
            <summary>
            Add semantic meaning to a Select or Expand Token
            </summary>
            <param name="elementType">the top level entity type.</param>
            <param name="entitySet">the top level entity set</param>
            <param name="expandToken">the syntactically parsed expand token</param>
            <param name="selectToken">the syntactically parsed select token</param>
            <param name="configuration">The configuration to use for parsing.</param>
            <returns>A select expand clause bound to metadata.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode">
            <summary>
            Node to represent a function call that returns a Collection
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.CollectionNode">
            <summary>
            Base class for all semantic metadata bound nodes which represent a composable collection of values.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNode.ItemType">
            <summary>
            The resouce type of a single item from the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNode.CollectionType">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNode.Kind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.name">
            <summary>
            the name of this function
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.functionImports">
            <summary>
            the list of function imports
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.parameters">
            <summary>
            the list of parameters provided to this function
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.itemType">
            <summary>
            the individual item type returned by this function
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.returnedCollectionType">
            <summary>
            the collection type returned by this function
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.source">
            <summary>
            The semantically bound parent of this function.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport},System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.Edm.IEdmCollectionTypeReference,Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Creates a CollectionFunctionCallNode to represent a function call that returns a collection
            </summary>
            <param name="name">The name of this function.</param>
            <param name="functionImports">the list of function imports that this node should represent.</param>
            <param name="parameters">the list of already bound parameters to this function</param>
            <param name="returnedCollectionType">the type of the collection returned by this function.</param>
            <param name="source">The parent of this CollectionFunctionCallNode.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the provided name is null.</exception>
            <exception cref="T:System.ArgumentNullException">Throws if the provided collection type reference is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the element type of the provided collection type reference is not a primitive or complex type.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.Name">
            <summary>
            Gets the name of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.FunctionImports">
            <summary>
            Gets the list of function imports represeted by this node
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.Parameters">
            <summary>
            Gets the list of parameters to this function
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.ItemType">
            <summary>
            Gets the individual item type returned by this function
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.CollectionType">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.Source">
            <summary>
            Gets the semantically bound parent node of this CollectionFunctionCallNode.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator">
            <summary>
            Translator that determines the entity set of a segment.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1">
            <summary>
            Translator interface for walking the Syntactic Tree.
            </summary>
            <typeparam name="T">Generic type produced by the translator.</typeparam>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.TypeSegment)">
            <summary>
            Translate a TypeSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment)">
            <summary>
            Translate a NavigationPropertySegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment)">
            <summary>
            Translate an EntitySetSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.KeySegment)">
            <summary>
            Translate a KeySegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.PropertySegment)">
            <summary>
            Translate a PropertySegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.OperationSegment)">
            <summary>
            Translate a OperationSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment)">
            <summary>
            Translate an OpenPropertySegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.CountSegment)">
            <summary>
            Translate a CountSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment)">
            <summary>
            Visit a NavigationPropertyLinkSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.ValueSegment)">
            <summary>
            Translate a ValueSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchSegment)">
            <summary>
            Translate a BatchSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment)">
            <summary>
            Translate a BatchReferenceSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1.Translate(Microsoft.Data.OData.Query.SemanticAst.MetadataSegment)">
            <summary>
            Translate a MetadataSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>Defined by the implementer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment)">
            <summary>
            Determine the EntitySet of a NavigationPropertyLinkSegment
            </summary>
            <param name="segment">The NavigationPropertyLinkSegment to look in.</param>
            <returns>The IEdmEntitySet of this NavigationPropertyLinkSegment</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.TypeSegment)">
            <summary>
            Determine the EntitySet of a TypeSegment
            </summary>
            <param name="segment">The TypeSegment to look in.</param>
            <returns>The IEdmEntitySet of this TypeSegment</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment)">
            <summary>
            Determine the EntitySet of a NavigationPropertySegment
            </summary>
            <param name="segment">The NavigationPropertySegment to look in.</param>
            <returns>The IEdmEntitySet of this NavigationPropertySegment</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment)">
            <summary>
            Determine the EntitySet of an EntitySetSegment
            </summary>
            <param name="segment">The EntitySetSegment to look in.</param>
            <returns>The IEdmEntitySet of this EntitySetSegment</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.KeySegment)">
            <summary>
            Determine the EntitySet of a KeySegment
            </summary>
            <param name="segment">The KeySegment to look in.</param>
            <returns>The IEdmEntitySet of this KeySegment</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.PropertySegment)">
            <summary>
            Determine the EntitySet of a PropertySegment
            </summary>
            <param name="segment">The PropertySegment to look in.</param>
            <returns>null, since a property doesn't necessarily have an entity set</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.OperationSegment)">
            <summary>
            Determine the EntitySet of an OperationSegment
            </summary>
            <param name="segment">The OperationSegment to look in.</param>
            <returns>The IEdmEntitySet of this OperationSegment</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.CountSegment)">
            <summary>
            Determine the EntitySet of a CountSegment
            </summary>
            <param name="segment">The CountSegment to look in.</param>
            <returns>null, since $count doesn't have an entitySet</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment)">
            <summary>
            Determine the EntitySet of a OpenPropertySegment
            </summary>
            <param name="segment">The OpenPropertySegment to look in.</param>
            <returns>null, since an OpenProperty doesn't have an entity set</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.ValueSegment)">
            <summary>
            Determine the EntitySet of a ValueSegment
            </summary>
            <param name="segment">The ValueSegment to look in.</param>
            <returns>null, since $value doesn't have an entity set</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchSegment)">
            <summary>
            Determine the EntitySet of a BatchSegment
            </summary>
            <param name="segment">The BatchSegment to look in.</param>
            <returns>null, since $batch doesn't have an entity set</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment)">
            <summary>
            Determine the EntitySet of a BatchReferenceSegment
            </summary>
            <param name="segment">The BatchReferenceSegment to look in.</param>
            <returns>The IEdmEntitySet of this BatchReferenceSegment</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.DetermineEntitySetTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.MetadataSegment)">
            <summary>
            Determine the EntitySet of a MetadataSegment
            </summary>
            <param name="segment">The MetadataSegment to look in.</param>
            <returns>null, since $batch doesn't have an entity set</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder">
            <summary>
            Build a semantic tree for Expand based on an Expand syntactic tree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.configuration">
            <summary>
            The configuration used for binding.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.entitySet">
            <summary>
            The entity set at the current level expand.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.entityType">
            <summary>
            The entity type at the current level expand.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.#ctor(Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Constructs a new ExpandBinder.
            </summary>
            <param name="configuration">The configuration used for binding.</param>
            <param name="entityType">The entity type of the top level expand item.</param>
            <param name="entitySet">The entity set of the top level expand item.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.Bind(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Visit an ExpandToken
            </summary>
            <param name="tokenIn">the token to visit</param>
            <returns>a SelectExpand clause based on this ExpandToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.GenerateSubExpand(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Generate a SubExpand based on the current nav property and the curren token
            </summary>
            <param name="currentNavProp">the current navigation property</param>
            <param name="tokenIn">the current token</param>
            <returns>a new SelectExpand clause bound to the current token and nav prop</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.DecorateExpandWithSelect(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause,Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
            <summary>
            Decorate an expand tree using a select token.
            </summary>
            <param name="subExpand">the already built sub expand</param>
            <param name="currentNavProp">the current navigation property</param>
            <param name="select">the select token to use</param>
            <returns>A new SelectExpand clause decorated with the select token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.BuildDefaultSubExpand">
            <summary>
            Build a expand clause for a nested expand.
            </summary>
            <returns>A new SelectExpandClause.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.GenerateExpandItem(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Generate an expand item based on an ExpandTermToken
            </summary>
            <param name="tokenIn">the expandTerm token to visit</param>
            <returns>the expand item for this expand term token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.BuildNewMetadataBinder(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build a new MetadataBinder to use for expand options.
            </summary>
            <param name="targetEntitySet">The entity set being expanded.</param>
            <returns>A new MetadataBinder ready to bind a Filter or Orderby clause.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.Model">
            <summary>
            The model used for binding.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.EntityType">
            <summary>
            The top level entity type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.EntitySet">
            <summary>
            The top level entity set for this level.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.Settings">
            <summary>
            The settings to use when binding.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinder.Configuration">
            <summary>
            The configuration used for binding.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinderFactory">
            <summary>
            Build an ExpandBinder based on global settings
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandBinderFactory.Create(Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.Query.ODataUriParserConfiguration)">
            <summary>
            Build an ExpandBinder based on global settings
            </summary>
            <param name="elementType">The entity type of the top level expand item.</param>
            <param name="entitySet">The entity set of the top level expand item.</param>
            <param name="configuration">The configuration to use for binding.</param>
            <returns>An ExpandBinder strategy based on the global settings</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandOptionExpandBinder">
            <summary>
            ExpandOption variant of an ExpandBinder, where the default selection item for a given level is based on the select at that level
            instead of the top level select clause. If nothing is selected for a given expand in the ExpandOption syntax, then we by default
            select all from that item, instead of selecting nothing (and therefore pruning the expand off of the tree).
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandOptionExpandBinder.#ctor(Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build the ExpandOption variant of an ExpandBinder
            </summary>
            <param name="configuration">The configuration used for binding.</param>
            <param name="entityType">The entity type of the top level expand item.</param>
            <param name="entitySet">The entity set of the top level expand item.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandOptionExpandBinder.GenerateSubExpand(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Generate a SubExpand based on the current nav property and the curren token
            </summary>
            <param name="currentNavProp">the current navigation property</param>
            <param name="tokenIn">the current token</param>
            <returns>a new SelectExpand clause bound to the current token and nav prop</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandOptionExpandBinder.DecorateExpandWithSelect(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause,Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
            <summary>
            Decorate an expand tree using a select token.
            </summary>
            <param name="subExpand">the already built sub expand</param>
            <param name="currentNavProp">the current navigation property</param>
            <param name="select">the select token to use</param>
            <returns>A new SelectExpand clause decorated with the select token.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser">
            <summary>
            Object that knows how to parse a single term within a select expression. That is, a path to a property, 
            a wildcard, operation name, etc.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SelectExpandTermParser">
            <summary>
            Object that knows how to parse a single term within a select expression. That is, a path to a property, 
            a wildcard, operation name, etc.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ISelectExpandTermParser">
            <summary>
            Interface for the SelectExpandTermParsing strategy
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ISelectExpandTermParser.ParseSelect">
            <summary>
            Parses a full $select expression.
            </summary>
            <returns>The lexical token representing the select.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ISelectExpandTermParser.ParseExpand">
            <summary>
            Parses a full $expand expression.
            </summary>
            <returns>The lexical token representing the select.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ISelectExpandTermParser.ParseSingleSelectTerm(System.Boolean)">
            <summary>
            Parses a single term in a comma seperated list of things to select.
            </summary>
            <param name="isInnerTerm">is this an inner or outer select term</param>
            <returns>A token representing thing to select.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ISelectExpandTermParser.ParseSingleExpandTerm(System.Boolean)">
            <summary>
            Parses a single term in a comma seperated list of things to expand.
            </summary>
            <param name="isInnerTerm">is this an inner or outer term.</param>
            <returns>A token representing thing to expand.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SelectExpandTermParser.Lexer">
            <summary>
            Lexer used to parse an expression.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SelectExpandTermParser.isSelect">
            <summary>
            are we parsing select.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SelectExpandTermParser.maxDepth">
            <summary>
            the maximum allowable recursive depth.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SelectExpandTermParser.recursionDepth">
            <summary>
            The current recursion depth.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.#ctor(System.String,System.Int32)">
            <summary>
            Create a SelectExpandTermParser
            </summary>
            <param name="clauseToParse">the clause to parse</param>
            <param name="maxDepth">the maximum recursive depth</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSelect">
            <summary>
            Parses a full $select expression.
            </summary>
            <returns>The lexical token representing the select.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseExpand">
            <summary>
            Parses a full $expand expression.
            </summary>
            <returns>The lexical token representing the select.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSingleSelectTerm(System.Boolean)">
            <summary>
            Parses a single term in a comma seperated list of things to select.
            </summary>
            <param name="isInnerTerm">is this an inner or outer select term</param>
            <returns>A token representing thing to select.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSingleExpandTerm(System.Boolean)">
            <summary>
            Parses a single term in a comma seperated list of things to expand.
            </summary>
            <param name="isInnerTerm">is this an inner or outer term.</param>
            <returns>A token representing thing to expand.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.BuildExpandTermToken(System.Boolean,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Build the list of expand options
            Depends on whether options are allowed or not.
            </summary>
            <param name="isInnerTerm">is this an inner expand term</param>
            <param name="pathToken">the current level token, as a PathToken</param>
            <returns>An expand term token based on the path token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.IsNotEndOfTerm(System.Boolean)">
            <summary>
            determine whether we're at the end of a select or expand term
            </summary>
            <param name="isInnerTerm">flag to indicate whether this is an outer or inner select.</param>
            <returns>true if we are not at the end of a select term.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSelectExpandProperty">
            <summary>
            Parses a select or expand term into a query token
            </summary>
            <returns>parsed query token</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseNext(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Uses the ExpressionLexer to visit the next ExpressionToken, and delegates parsing of segments, type segments, identifiers, 
            and the star token to other methods.
            </summary>
            <param name="previousToken">Previously parsed QueryToken, or null if this is the first token.</param>
            <returns>A parsed QueryToken representing the next part of the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.ParseSegment(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Parses a segment; a expression that is followed by a slash.
            </summary>
            <param name="parent">The parent of the segment node.</param>
            <returns>The lexical token representing the segment.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.RecurseEnter">
            <summary>
            Marks the fact that a recursive method was entered, and checks that the depth is allowed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParser.RecurseLeave">
            <summary>
            Marks the fact that a recursive method is leaving.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SelectExpandTermParser.MaxDepth">
            <summary>
            The maximum recursive depth.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser.#ctor(System.String,System.Int32)">
            <summary>
            Build the ExpandOption strategy.
            </summary>
            <param name="clauseToParse">the clause to parse</param>
            <param name="maxDepth">max recursive depth</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser.BuildExpandTermToken(System.Boolean,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Build the list of expand options
            Depends on whether options are allowed or not.
            </summary>
            <param name="isInnerTerm">is this an inner expand term</param>
            <param name="pathToken">the current level token, as a PathToken</param>
            <returns>An expand term token based on the path token, and all available expand options.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser.IsNotEndOfTerm(System.Boolean)">
            <summary>
            determine whether we're at the end of a select or expand term
            </summary>
            <param name="isInnerTerm">flag to indicate whether this is an outer or inner select.</param>
            <returns>true if we are not at the end of a select term.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpandOptionSelectExpandTermParser.ReadQueryOption">
            <summary>
            Read a query option from the lexer.
            </summary>
            <returns>the query option as a string.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer">
            <summary>
            Translator from the old expand syntax tree to the new Expand Option syntax tree
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.NormalizeExpandTree(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Normalize an expand syntax tree into the new ExpandOption syntax.
            </summary>
            <param name="treeToNormalize">the tree to normalize</param>
            <returns>a new tree, in the new ExpandOption syntax</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.InvertPaths(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Invert the all of the paths in an expandToken, such that they are now in the same order as they are present in the 
            base url
            </summary>
            <param name="treeToInvert">the tree to invert paths on</param>
            <returns>a new tree with all of its paths inverted</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.CombineTerms(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Collapse all redundant terms in an expand tree
            </summary>
            <param name="treeToCollapse">the tree to collapse</param>
            <returns>A new tree with all redundant terms collapsed.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.BuildSubExpandTree(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Expand all the PathTokens in a particular term into their own separate terms.
            </summary>
            <param name="termToExpand">the term to expand</param>
            <returns>a new ExpandTermToken with each PathToken at its own level.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.CombineTerms(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            add a new expandTermToken into an exisiting token, adding any additional levels and trees along the way.
            </summary>
            <param name="existingToken">the exisiting (already expanded) token</param>
            <param name="newToken">the new (already expanded) token</param>
            <returns>the combined token, or, if the two are mutually exclusive, the same tokens</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.CombineChildNodes(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Combine the child nodes of twoExpandTermTokens into one list of tokens
            </summary>
            <param name="existingToken">the existing token to to</param>
            <param name="newToken">the new token containing terms to add</param>
            <returns>a combined list of the all child nodes of the two tokens.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.AddChildOptionsToDictionary(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken,System.Collections.Generic.Dictionary{Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken})">
            <summary>
            Add child options to a new dictionary
            </summary>
            <param name="newToken">the token with child nodes to add to the dictionary</param>
            <param name="combinedTerms">dictionary to add child nodes to</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTreeNormalizer.AddOrCombine(System.Collections.Generic.IDictionary{Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken},Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Adds the expand token to the dictionary or combines it with an existing  or combines it with another existing token with an equivalent path.
            </summary>
            <param name="combinedTerms">The combined terms dictionary.</param>
            <param name="expandedTerm">The expanded term to add or combine.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions">
            <summary>
            A set of extensions to <see cref="T:Microsoft.Data.OData.Query.ExpressionLexer"/> for parsing literals.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.IsLiteralType(Microsoft.Data.OData.Query.ExpressionTokenKind)">
            <summary>
            Returns whether the <paramref name="tokenKind"/> is a primitive literal type: 
            Binary, Boolean, DateTime, Decimal, Double, Guid, In64, Integer, Null, Single, or String.
            Internal for test use only
            </summary>
            <param name="tokenKind">InternalKind of token.</param>
            <returns>Whether the <paramref name="tokenKind"/> is a literal type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.ReadLiteralToken(Microsoft.Data.OData.Query.ExpressionLexer)">
            <summary>Reads the next token, checks that it is a literal token type, converts to to a Common Language Runtime value as appropriate, and returns the value.</summary>
            <param name="expressionLexer">The expression lexer.</param>
            <returns>The value represented by the next token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.ParseNullLiteral(Microsoft.Data.OData.Query.ExpressionLexer)">
            <summary>
            Parses null literals.
            </summary>
            <param name="expressionLexer">The expression lexer.</param>
            <returns>The literal token produced by building the given literal.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.ParseTypedLiteral(Microsoft.Data.OData.Query.ExpressionLexer,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Parses typed literals.
            </summary>
            <param name="expressionLexer">The expression lexer.</param>
            <param name="targetTypeReference">Expected type to be parsed.</param>
            <returns>The literal token produced by building the given literal.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerLiteralExtensions.TryParseLiteral(Microsoft.Data.OData.Query.ExpressionLexer)">
            <summary>
            Parses a literal. 
            Precondition: lexer is at a literal token type: Boolean, DateTime, Decimal, Null, String, Int64, Integer, Double, Single, Guid, Binary.
            </summary>
            <param name="expressionLexer">The expression lexer.</param>
            <returns>The literal query token or null if something else was found.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpressionLexerUtils">
            <summary>
            Utilities needed by <see cref="T:Microsoft.Data.OData.Query.ExpressionLexer"/> which are relatively simple and standalone.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexerUtils.SingleSuffixLower">
            <summary>Suffix for single literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexerUtils.SingleSuffixUpper">
            <summary>Suffix for single literals.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsNumeric(Microsoft.Data.OData.Query.ExpressionTokenKind)">
            <summary>Whether the specified token identifier is a numeric literal.</summary>
            <param name="id">Token to check.</param>
            <returns>true if it's a numeric literal; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsInfinityOrNaNDouble(System.String)">
            <summary>
            Checks if the <paramref name="tokenText"/> is INF or NaN.
            Internal for testing only.
            </summary>
            <param name="tokenText">Input token.</param>
            <returns>true if match found, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsInfinityLiteralDouble(System.String)">
            <summary>
            Checks whether <paramref name="text"/> equals to 'INF'
            Internal for testing only
            </summary>
            <param name="text">Text to look in.</param>
            <returns>true if the substring is equal using an ordinal comparison; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsInfinityOrNanSingle(System.String)">
            <summary>
            Checks if the <paramref name="tokenText"/> is INFf/INFF or NaNf/NaNF.
            Internal for testing only.
            </summary>
            <param name="tokenText">Input token.</param>
            <returns>true if match found, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexerUtils.IsInfinityLiteralSingle(System.String)">
            <summary>
            Checks whether <paramref name="text"/> EQUALS to 'INFf' or 'INFF'.
            Internal for testing only.
            </summary>
            <param name="text">Text to look in.</param>
            <returns>true if the substring is equal using an ordinal comparison; false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.FilterBinder">
            <summary>
            Class responsible for binding a syntactic filter expression into a bound tree of semantic nodes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.FilterBinder.bindMethod">
            <summary>
            Method to use to visit the token tree and bind the tokens recursively.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.FilterBinder.state">
            <summary>
            State to use for binding.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FilterBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Creates a FilterBinder.
            </summary>
            <param name="bindMethod">Method to use to visit the token tree and bind the tokens recursively.</param>
            <param name="state">State to use for binding.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FilterBinder.BindFilter(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Binds the given filter token.
            </summary>
            <param name="filter">The filter token to bind.</param>
            <returns>A FilterNode with the given path linked to it (if provided).</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.FunctionCallBinder">
            <summary>
            Class that knows how to bind function call tokens.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.FunctionCallBinder.bindMethod">
            <summary>
            Method to use for binding the parent node, if needed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.FunctionCallBinder.UnboundFunctionNames">
            <summary>
            The names of functions that we don't bind to BuiltInFunctions
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Constructs a FunctionCallBinder with the given method to be used binding the parent token if needed.
            </summary>
            <param name="bindMethod">Method to use for binding the parent token, if needed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.TypePromoteArguments(Microsoft.Data.OData.Query.FunctionSignature,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode})">
            <summary>
            Promotes types of arguments to match signature if possible.
            </summary>
            <param name="signature">The signature to match the types to.</param>
            <param name="argumentNodes">The types to promote.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.EnsureArgumentsAreSingleValue(System.String,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode})">
            <summary>
            Checks that all arguments are SingleValueNodes
            </summary>
            <param name="functionName">The name of the function the arguments are from.</param>
            <param name="argumentNodes">The arguments to validate.</param>
            <returns>Returns the types of the arguments provided.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.MatchSignatureToBuiltInFunction(System.String,Microsoft.Data.Edm.IEdmTypeReference[],Microsoft.Data.OData.Query.FunctionSignatureWithReturnType[])">
            <summary>
            Finds the signature that best matches the arguments
            </summary>
            <param name="functionName">The name of the function</param>
            <param name="argumentTypes">The types of the arguments</param>
            <param name="signatures">The signatures to match against</param>
            <returns>Returns the matching signature or throws</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.GetBuiltInFunctionSignatures(System.String)">
            <summary>
            Finds all signatures for the given function name.
            </summary>
            <param name="functionName">The function to get the signatures for.</param>
            <returns>The signatures which match the supplied function name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.BindFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Binds the token to a SingleValueFunctionCallNode
            </summary>
            <param name="functionCallToken">Token to bind</param>
            <param name="state">The current state of the binding algorithm</param>
            <returns>The resulting SingleValueFunctionCallNode</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryBindEndPathAsFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken,Microsoft.Data.OData.Query.SemanticAst.QueryNode,Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.QueryNode@)">
            <summary>
            Try to bind an end path token as a function call. Used for bound functions without parameters
            that parse as end path tokens syntactically
            </summary>
            <param name="endPathToken">the end path token to bind</param>
            <param name="parent">the parent node to this end path token.</param>
            <param name="state">the current state of the binding algorithm</param>
            <param name="boundFunction">a single value function call node representing the function call, if it exists</param>
            <returns>true if we found a function for this token, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryBindInnerPathAsFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken,Microsoft.Data.OData.Query.SemanticAst.QueryNode,Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.QueryNode@)">
            <summary>
            Try to bind an inner path token as a function call. Used for bound functions without parameters
            that parse as inner path tokens syntactically
            </summary>
            <param name="innerPathToken">the end path token to bind</param>
            <param name="parent">the parent node to this end path token.</param>
            <param name="state">the current state of the binding algorithm</param>
            <param name="boundFunction">a single value function call node representing the function call, if it exists</param>
            <returns>true if we found a function for this token, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryBindDottedIdentifierAsFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.QueryNode@)">
            <summary>
            Try to bind a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken"/> as a function call. Used for container qualified functions without parameters.
            </summary>
            <param name="dottedIdentifierToken">the dotted identifier token to bind</param>
            <param name="parent">the semantically bound parent node for this dotted identifier</param>
            <param name="state">the current stat of the binding algorithm</param>
            <param name="boundFunction">a single value function call node representing the function call, if we found one.</param>
            <returns>true if we found a function for this token, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.BindAsBuiltInFunction(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken,Microsoft.Data.OData.Query.BindingState,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode})">
            <summary>
            Bind this function call token as a built in function
            </summary>
            <param name="functionCallToken">the function call token to bidn</param>
            <param name="state">the current state of the binding algorithm</param>
            <param name="argumentNodes">list of semantically bound arguments</param>
            <returns>A function call node bound to this function.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryBindIdentifier(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.SemanticAst.QueryNode,Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.QueryNode@)">
            <summary>
            Try to bind an identifier to a FunctionCallNode
            </summary>
            <param name="identifier">the identifier to bind</param>
            <param name="arguments">the semantically bound list of arguments.</param>
            <param name="parent">a semantically bound parent node.</param>
            <param name="state">the current state of the binding algorithm</param>
            <param name="boundFunction">a single value function call node representing this funciton call, if we found one.</param>
            <returns>true if we found a function for this token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.IsUnboundFunction(System.String)">
            <summary>
            Determines whether this is a function that we don't bind to a BuiltInFunction
            </summary>
            <param name="functionName">name of the function</param>
            <returns>true if this is a function that we don't bind</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.CreateUnboundFunctionNode(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Build a SingleValueFunctionCallNode for a function that isn't bound to a BuiltInFunction
            </summary>
            <param name="functionCallToken">original query token for this function</param>
            <param name="args">list of already bound query nodes for this function</param>
            <param name="state">The current state of the binding algorithm.</param>
            <returns>A single value function call node bound to this function.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.ValidateAndBuildCastArgs(Microsoft.Data.OData.Query.BindingState,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode}@)">
            <summary>
            Validate the args list (adding the implicit range variable if necessary), and determine the correct return type for a cast function
            </summary>
            <param name="state">current binding state, used to get the implicit range variable if necessary</param>
            <param name="args">list of arguments, could be changed</param>
            <returns>the return type from this cast function</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.ValidateAndBuildIsOfArgs(Microsoft.Data.OData.Query.BindingState,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode}@)">
            <summary>
            Validate the arguments (adding the implicit range variable if necessary), and determine the correct return type
            for an IsOf function
            </summary>
            <param name="state">the current state of the binding algorithm, used to get the implicit range variable if necessary</param>
            <param name="args">current list of args, can be changed</param>
            <returns>the correct return type for this function.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.ValidateIsOfOrCast(Microsoft.Data.OData.Query.BindingState,System.Boolean,System.Collections.Generic.List{Microsoft.Data.OData.Query.SemanticAst.QueryNode}@)">
            <summary>
            Validate the arguments to either isof or cast
            </summary>
            <param name="state">the current state of the binding algorithm</param>
            <param name="isCast">flag to indicate which function we're validating</param>
            <param name="args">the list of arguments, which could be changed</param>
            <returns>the return type of the function.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallBinder.TryGetTypeReference(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Try to get an IEdmTypeReference for a given type as a string, returns null if none exists
            </summary>
            <param name="model">the model for validation</param>
            <param name="fullTypeName">the type name to find</param>
            <returns>an IEdmTypeReference for this type string.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.FunctionCallParser">
            <summary>
            Implementation of IFunctionCallParser that allows functions calls and parses arguments with a provided method.
            TODO This inmplementaiton is incomplete.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.IFunctionCallParser">
            <summary>
            Interface for a class that can parse an identifier as a function and return a representitive QueryToken.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.IFunctionCallParser.ParseIdentifierAsFunction(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Parses an identifier that represents a function.
            </summary>
            <param name="parent">the syntactically bound parent of this identifier.</param>
            <returns>QueryToken representing this function.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.IFunctionCallParser.Lexer">
            <summary>
            Reference to the lexer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.FunctionCallParser.lexer">
            <summary>
            Reference to the lexer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.FunctionCallParser.parseMethod">
            <summary>
            Method used to parse arguments.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallParser.#ctor(Microsoft.Data.OData.Query.ExpressionLexer,Microsoft.Data.OData.Query.UriQueryExpressionParser.Parser)">
            <summary>
            Create a new FunctionCallParser.
            </summary>
            <param name="lexer">Lexer positioned at a function identifier.</param>
            <param name="parseMethod">Method to use for parsing individual arguments in the function.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallParser.ParseIdentifierAsFunction(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Parses an identifier that represents a function.
            </summary>
            <param name="parent">Token for the parent of the function being parsed.</param>
            <returns>QueryToken representing this function.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallParser.ParseArgumentList">
            <summary>
            Parses argument lists.
            </summary>
            <returns>The lexical tokens representing the arguments.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallParser.ParseArguments">
            <summary>
            Parses comma-separated arguments.
            </summary>
            <remarks>
            Arguments can either be of the form a=1,b=2,c=3 or 1,2,3.
            They cannot be mixed between those two styles.
            </remarks>
            <returns>The lexical tokens representing the arguments.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallParser.ReadArgumentsAsPositionalValues">
            <summary>
            Read the list of arguments as a set of positional values
            </summary>
            <returns>A list of FunctionParameterTokens representing each argument</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionCallParser.TryReadArgumentsAsNamedValues(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken}@)">
            <summary>
            Try to read the list of arguments as a set of named values
            </summary>
            <param name="argList">the parsed list of arguments</param>
            <returns>true if the arguments were successfully read.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.FunctionCallParser.Lexer">
            <summary>
            Reference to the lexer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.IdentifierTokenizer">
            <summary>
            Class that knows how to parse an identifier using an ExpressionLexer that is appropriately positioned.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.IdentifierTokenizer.lexer">
            <summary>
            Reference to the lexer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.IdentifierTokenizer.parameters">
            <summary>
            parameters from the expression parser
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.IdentifierTokenizer.functionCallParser">
            <summary>
            Object to handle the parsing of things that look like function calls.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.IdentifierTokenizer.#ctor(System.Collections.Generic.HashSet{System.String},Microsoft.Data.OData.Query.IFunctionCallParser)">
            <summary>
            Parse an Identifier into the right QueryToken
            </summary>
            <param name="parameters">parameters passed in to the UriQueryExpressionParser</param>
            <param name="functionCallParser">Object to use to handle parsing function calls.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.IdentifierTokenizer.ParseIdentifier(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Parses identifiers.
            </summary>
            <param name="parent">the syntactically bound parent of this identifier.</param>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.IdentifierTokenizer.ParseMemberAccess(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Parses member access.
            </summary>
            <param name="instance">Instance being accessed.</param>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.IdentifierTokenizer.ParseStarMemberAccess(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Parses * (all member) access at the beginning of a select expression.
            </summary>
            <param name="instance">Instance being accessed.</param>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.IdentifierTokenizer.ParseError(System.String)">
            <summary>Creates an exception for a parse error.</summary>
            <param name="message">Message text.</param>
            <returns>A new Exception.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1">
            <summary>
            Visitor interface for walking the Path Tree.
            </summary>
            <typeparam name="T">Return type for the visitor methods on this visitor.</typeparam>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.SystemToken)">
            <summary>
            Visit an SystemToken
            </summary>
            <param name="tokenIn">The SystemToken to visit</param>
            <returns>A user defined class</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)">
            <summary>
            Visit an NonSystemToken
            </summary>
            <param name="tokenIn">The NonSystemToken to visit</param>
            <returns>A user defined class</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor">
            <summary>
            Visitor interface for walking the Path Tree.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor.Visit(Microsoft.Data.OData.Query.SyntacticAst.SystemToken)">
            <summary>
            Visit an SystemToken
            </summary>
            <param name="tokenIn">The SystemToken to visit</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor.Visit(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)">
            <summary>
            Visit an NonSystemToken
            </summary>
            <param name="tokenIn">The NonSystemToken to visit</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1">
            <summary>
            Visitor interface for walking the Syntactic Tree.
            </summary>
            <typeparam name="T">Return type for the visitor methods on this visitor.</typeparam>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.AllToken)">
            <summary>
            Visit an AllToken
            </summary>
            <param name="tokenIn">The All token to visit</param>
            <returns>An AllNode bound to this token</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.AnyToken)">
            <summary>
            Visits an AnyToken
            </summary>
            <param name="tokenIn">The Any token to visit</param>
            <returns>An AnyNode that's bound to this token</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Visits a BinaryOperatorToken
            </summary>
            <param name="tokenIn">The Binary operator token to visit.</param>
            <returns>A BinaryOperatorNode thats bound to this token</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken)">
            <summary>
            Visits a DottedIdentifierToken
            </summary>
            <param name="tokenIn">The DottedIdentifierToken to visit</param>
            <returns>Either a SingleEntityCastNode, or EntityCollectionCastNode bound to this DottedIdentifierToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Visits an ExpandToken
            </summary>
            <param name="tokenIn">The ExpandToken to visit</param>
            <returns>A QueryNode bound to this ExpandToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Visits an ExpandTermToken
            </summary>
            <param name="tokenIn">The ExpandTermToken to visit</param>
            <returns>A QueryNode bound to this ExpandTermToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken)">
            <summary>
            Visits a FunctionCallToken
            </summary>
            <param name="tokenIn">The FunctionCallToken to visit</param>
            <returns>A SingleValueFunctionCallNode bound to this FunctionCallToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.LambdaToken)">
            <summary>
            Visits a LambdaToken
            </summary>
            <param name="tokenIn">The LambdaToken to visit</param>
            <returns>A LambdaNode bound to this LambdaToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.LiteralToken)">
            <summary>
            Visits a LiteralToken
            </summary>
            <param name="tokenIn">LiteralToken to visit</param>
            <returns>A ConstantNode bound to this LiteralToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken)">
            <summary>
            Visits a InnerPathToken
            </summary>
            <param name="tokenIn">The InnerPathToken to bind</param>
            <returns>A SingleValueNode or SingleEntityNode bound to this InnerPathToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.OrderByToken)">
            <summary>
            Visits an OrderByToken
            </summary>
            <param name="tokenIn">The OrderByToken to bind</param>
            <returns>An OrderByClause bound to this OrderByToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken)">
            <summary>
            Visits a EndPathToken
            </summary>
            <param name="tokenIn">The EndPathToken to bind</param>
            <returns>A PropertyAccessNode bound to this EndPathToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken)">
            <summary>
            Visits a CustomQueryOptionToken
            </summary>
            <param name="tokenIn">The CustomQueryOptionToken to bind</param>
            <returns>A CustomQueryOptionNode bound to this CustomQueryOptionToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken)">
            <summary>
            Visits a RangeVariableToken
            </summary>
            <param name="tokenIn">The RangeVariableToken to bind</param>
            <returns>An Entity or NonEntity RangeVariableReferenceNode bound to this RangeVariableToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
            <summary>
            Visits a SelectToken
            </summary>
            <param name="tokenIn">The SelectToken to bind</param>
            <returns>A QueryNode bound to this SelectToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.StarToken)">
            <summary>
            Visits a StarToken
            </summary>
            <param name="tokenIn">The StarToken to bind</param>
            <returns>A QueryNode bound to this StarToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken)">
            <summary>
            Visits a UnaryOperatorToken
            </summary>
            <param name="tokenIn">The UnaryOperatorToken to bind</param>
            <returns>A UnaryOperatorNode bound to this UnaryOperatorToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken)">
            <summary>
            Visits a FunctionParameterToken
            </summary>
            <param name="tokenIn">The FunctionParameterTokenb to bind</param>
            <returns>A FunctionParametertoken bound to this UnaryOperatorToken</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.KeyBinder">
            <summary>
            Class that knows how to bind key values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.KeyBinder.keyValueBindMethod">
            <summary>
            Method to bind the value of a key.
            TODO Make it of return type SingleValueQueryNode.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.KeyBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Constructs a KeyBinder object using the given function to bind key values.
            </summary>
            <param name="keyValueBindMethod">Method to call to bind a value in a key.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.KeyBinder.BindKeyValues(Microsoft.Data.OData.Query.SemanticAst.EntityCollectionNode,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.NamedValue})">
            <summary>
            Binds key values to a key lookup on a collection.
            </summary>
            <param name="collectionNode">Already bound collection node.</param>
            <param name="namedValues">The named value tokens to bind.</param>
            <returns>The bound key lookup.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.KeyBinder.BindKeyPropertyValue(Microsoft.Data.OData.Query.NamedValue,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Binds a key property value.
            </summary>
            <param name="namedValue">The named value to bind.</param>
            <param name="collectionItemEntityType">The type of a single item in a collection to apply the key value to.</param>
            <returns>The bound key property value node.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SegmentArgumentParser">
            <summary>Provides a class used to represent a key for a resource.</summary>
            <remarks>
            Internally, every key instance has a collection of values. These values
            can be named or positional, depending on how they were specified
            if parsed from a URI.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SegmentArgumentParser.Empty">
            <summary>Empty key singleton.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SegmentArgumentParser.namedValues">
            <summary>Named values.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SegmentArgumentParser.positionalValues">
            <summary>Positional values.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SegmentArgumentParser.keysAsSegments">
            <summary>Whether or not the key was formatted as a segment.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.#ctor">
            <summary>Initializes a new empty <see cref="T:Microsoft.Data.OData.Query.SegmentArgumentParser"/> instance.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.#ctor(System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.List{System.String},System.Boolean)">
            <summary>Initializes a new <see cref="T:Microsoft.Data.OData.Query.SegmentArgumentParser"/> instance.</summary>
            <param name="namedValues">Named values.</param>
            <param name="positionalValues">Positional values for this instance.</param>
            <param name="keysAsSegments">Whether or not the key was formatted as a segment.</param>
            <remarks>
            One of namedValues or positionalValues should be non-null, but not both.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryParseKeysFromUri(System.String,Microsoft.Data.OData.Query.SegmentArgumentParser@)">
            <summary>Attempts to parse key values from the specified text.</summary>
            <param name='text'>Text to parse (not null).</param>
            <param name='instance'>After invocation, the parsed key instance.</param>
            <returns>
            true if the key instance was parsed; false if there was a 
            syntactic error.
            </returns>
            <remarks>
            The returned instance contains only string values. To get typed values, a call to
            TryConvertValues is necessary.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.FromSegment(System.String)">
            <summary>
            Creates a key instance from the given raw segment text with a single positional value.
            </summary>
            <param name="segmentText">The segment text.</param>
            <returns>A key instance with the given segment text as its only value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryParseNullableTokens(System.String,Microsoft.Data.OData.Query.SegmentArgumentParser@)">
            <summary>Attempts to parse nullable values (only positional values, no name-value pairs) from the specified text.</summary>
            <param name='text'>Text to parse (not null).</param>
            <param name='instance'>After invocation, the parsed key instance.</param>
            <returns>
            true if the given values were parsed; false if there was a 
            syntactic error.
            </returns>
            <remarks>
            The returned instance contains only string values. To get typed values, a call to
            TryConvertValues is necessary.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryConvertValues(System.Collections.Generic.IList{Microsoft.Data.Edm.IEdmStructuralProperty},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}}@)">
            <summary>Tries to convert values to the keys of the specified type.</summary>
            <param name="keyProperties">The key properties to use for the conversion.</param>
            <param name="keyPairs">The converted key-value pairs.</param>
            <returns>true if all values were converted; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryConvertValue(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.String,System.Object@)">
            <summary>
            Try to convert a value into an EDM primitive type
            </summary>
            <param name="primitiveType">the type to convert to</param>
            <param name="valueText">the value to convert</param>
            <param name="convertedValue">The converted value, if conversion succeeded.</param>
            <returns>true if the conversion was successful.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.TryParseFromUri(System.String,System.Boolean,System.Boolean,Microsoft.Data.OData.Query.SegmentArgumentParser@)">
            <summary>Attempts to parse key values from the specified text.</summary>
            <param name='text'>Text to parse (not null).</param>
            <param name="allowNamedValues">Set to true if the parser should accept named values
                so syntax like Name='value'. If this is false, the parsing will fail on such constructs.</param>
            <param name="allowNull">Set to true if the parser should accept null values.
                If set to false, the parser will fail on null values.</param>
            <param name='instance'>After invocation, the parsed key instance.</param>
            <returns>
            true if the key instance was parsed; false if there was a 
            syntactic error.
            </returns>
            <remarks>
            The returned instance contains only string values. To get typed values, a call to
            TryConvertValues is necessary.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentArgumentParser.CreateIfNull``1(``0@)">
            <summary>Creates a new instance if the specified value is null.</summary>
            <typeparam name="T">Type of variable.</typeparam>
            <param name="value">Current value.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.AreValuesNamed">
            <summary>Whether the values have a name.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.IsEmpty">
            <summary>Checks whether this key has any values.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.NamedValues">
            <summary>Returns a dictionary of named values when they AreValuesNamed is true.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.PositionalValues">
            <summary>Returns a list of values when they AreValuesNamed is false.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SegmentArgumentParser.ValueCount">
            <summary>Number of values in the key.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LambdaBinder">
            <summary>
            Class that knows how to bind a LambdaToken.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LambdaBinder.bindMethod">
            <summary>
            Method used to bind a parent token.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LambdaBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Constructs a LambdaBinder.
            </summary>
            <param name="bindMethod">Method used to bind a parent token.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LambdaBinder.BindLambdaToken(Microsoft.Data.OData.Query.SyntacticAst.LambdaToken,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Binds a LambdaToken to metadata.
            </summary>
            <param name="lambdaToken">Token to bind.</param>
            <param name="state">Object to hold the state of binding.</param>
            <returns>A metadata bound any or all node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LambdaBinder.BindParentToken(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Bind the parent of the LambdaToken
            </summary>
            <param name="queryToken">the parent token</param>
            <returns>the bound parent node</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LambdaBinder.BindExpressionToken(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Bind the expression of the LambdaToken
            </summary>
            <param name="queryToken">the expression token</param>
            <returns>the bound expression node</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralBinder">
            <summary>
            Class that knows how to bind literal values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralBinder.BindLiteral(Microsoft.Data.OData.Query.SyntacticAst.LiteralToken)">
            <summary>
            Binds a literal value to a ConstantNode
            </summary>
            <param name="literalToken">Literal token to bind.</param>
            <returns>Bound query node.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralParser">
            <summary>Use this class to parse literals from keys, etags, skiptokens, and filter/orderby expression constants.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.DefaultInstance">
            <summary>
            Default singleton instance of the literal parser.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.KeysAsSegmentsInstance">
            <summary>
            Singleton instance of the literal parser for when keys-as-segments is turned on, which does not wrap the formatted strings in any quotes or type-markers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.Parsers">
            <summary>
            Mapping between primitive CLR types and lightweight parser classes for that type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.ForKeys(System.Boolean)">
            <summary>
            Gets the literal parser for keys, based on whether the keys are formatted as segments.
            </summary>
            <param name="keyAsSegment">Whether or not the keys is formatted as a segment.</param>
            <returns>The literal parser to use.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.TryParseLiteral(System.Type,System.String,System.Object@)">
            <summary>Converts a string to a primitive value.</summary>
            <param name="targetType">Type to convert string to.</param>
            <param name="text">String text to convert.</param>
            <param name="result">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.LiteralParser.ForETags">
            <summary>
            Gets the literal parser to use for ETags.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralParser.DefaultLiteralParser">
            <summary>
            Default literal parser which has type-markers and single-quotes. Also supports arbitrary literals being re-encoded in binary form.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DefaultLiteralParser.TryParseLiteral(System.Type,System.String,System.Object@)">
            <summary>Converts a string to a primitive value.</summary>
            <param name="targetType">Type to convert string to.</param>
            <param name="text">String text to convert.</param>
            <param name="result">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DefaultLiteralParser.TryRemoveFormattingAndConvert(System.String,System.Type,System.Object@)">
            <summary>
            Tries to parse the literal by first removing required formatting for the expected type, then converting the resulting string.
            </summary>
            <param name="text">String text to convert.</param>
            <param name="targetType">Type to convert string to.</param>
            <param name="targetValue">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralParser.KeysAsSegmentsLiteralParser">
            <summary>
            Simplified literal parser for keys-as-segments which does not expect type-markers, single-quotes, etc. Does not support re-encoding literals as binary.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.KeysAsSegmentsLiteralParser.TryParseLiteral(System.Type,System.String,System.Object@)">
            <summary>Converts a string to a primitive value.</summary>
            <param name="targetType">Type to convert string to.</param>
            <param name="text">String text to convert.</param>
            <param name="result">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.KeysAsSegmentsLiteralParser.UnescapeLeadingDollarSign(System.String)">
            <summary>
            If the string starts with '$', removes it.
            Also asserts that the 2nd character is also '$', as otherwise the string would be treated as a system segment.
            </summary>
            <param name="text">The text.</param>
            <returns>The string value with a leading '$' removed, if the string started with one.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser">
            <summary>
            Helper class for parsing a specific type of primitive literal.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.XmlWhitespaceChars">
            <summary>XML whitespace characters to trim around literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.prefix">
            <summary>
            The expected prefix for the literal. Null indicates no prefix is expected.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.suffix">
            <summary>
            The expected suffix for the literal. Null indicates that no suffix is expected.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.suffixRequired">
            <summary>
            Whether or not the suffix is required.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.expectedType">
            <summary>
            The expected type for this parser.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.#ctor(System.Type,System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser"/> class.
            </summary>
            <param name="expectedType">The expected type for this parser.</param>
            <param name="suffix">The expected suffix for the literal. Null indicates that no suffix is expected.</param>
            <param name="suffixRequired">Whether or not the suffix is required.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.#ctor(System.Type,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser"/> class.
            </summary>
            <param name="expectedType">The expected type for this parser.</param>
            <param name="prefix">The expected prefix for the literal.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser"/> class.
            </summary>
            <param name="expectedType">The expected type for this parser.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.TryConvert(System.String,System.Object@)">
            <summary>
            Tries to convert the given text into this parser's expected type. Conversion only, formatting should already have been removed.
            </summary>
            <param name="text">The text to convert.</param>
            <param name="targetValue">The target value.</param>
            <returns>Whether or not conversion was successful.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.TryRemoveFormatting(System.String@)">
            <summary>
            Tries to remove formatting specific to this parser's expected type.
            </summary>
            <param name="text">The text to remove formatting from.</param>
            <returns>Whether or not the expected formatting was found and succesfully removed.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.ValueOfTypeCanContainQuotes(System.Type)">
            <summary>
            Determines whether the values for the specified types should be 
            quoted in URI keys.
            </summary>
            <param name='type'>Type to check.</param>
            <returns>
            true if values of <paramref name='type' /> require quotes; false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.PrimitiveParser.TryRemoveLiteralSuffix(System.String,System.String@)">
            <summary>
            Check and strip the input <paramref name="text"/> for literal <paramref name="suffix"/>
            </summary>
            <param name="suffix">The suffix value</param>
            <param name="text">The string to check</param>
            <returns>A string that has been striped of the suffix</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1">
            <summary>
            Primitive parser which uses a delegate for conversion.
            </summary>
            <typeparam name="T">The expected CLR type when parsing.</typeparam>
        </member>
        <member name="F:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.convertMethod">
            <summary>
            The delegate to use for conversion.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.#ctor(System.Func{System.String,`0},System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1"/> class.
            </summary>
            <param name="convertMethod">The delegate to use for conversion.</param>
            <param name="suffix">The expected suffix for the literal. Null indicates that no suffix is expected.</param>
            <param name="suffixRequired">Whether or not the suffix is required.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.#ctor(System.Func{System.String,`0})">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1"/> class from being created.
            </summary>
            <param name="convertMethod">The delegate to use for conversion.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.#ctor(System.Func{System.String,`0},System.String)">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1"/> class from being created.
            </summary>
            <param name="convertMethod">The delegate to use for conversion.</param>
            <param name="prefix">The expected prefix for the literal.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.WithoutMarkup(System.Func{System.String,`0})">
            <summary>
            Creates a primitive parser which wraps the given delegate and does not expect any extra markup in serialized literal.
            </summary>
            <param name="convertMethod">The delegate to use for conversion.</param>
            <returns>A new primitive parser.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.WithPrefix(System.Func{System.String,`0},System.String)">
            <summary>
            Creates a primitive parser which wraps the given delegate and expects serialized literals to start with one of the given prefixes.
            </summary>
            <param name="convertMethod">The delegate to use for conversion.</param>
            <param name="prefix">The expected prefix for the literal.</param>
            <returns>A new primitive parser.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.WithSuffix(System.Func{System.String,`0},System.String)">
            <summary>
            Creates a primitive parser which wraps the given delegate and expects serialized literals to end with the given suffix.
            </summary>
            <param name="convertMethod">The delegate to use for conversion.</param>
            <param name="suffix">The expected suffix for the literal. Null indicates that no suffix is expected.</param>
            <returns>A new primitive parser.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.WithSuffix(System.Func{System.String,`0},System.String,System.Boolean)">
            <summary>
            Creates a primitive parser which wraps the given delegate and expects serialized literals to end with the given suffix.
            </summary>
            <param name="convertMethod">The delegate to use for conversion.</param>
            <param name="suffix">The expected suffix for the literal. Null indicates that no suffix is expected.</param>
            <param name="required">Whether or not the suffix is required.</param>
            <returns>A new primitive parser.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DelegatingPrimitiveParser`1.TryConvert(System.String,System.Object@)">
            <summary>
            Tries to convert the given text into this parser's expected type. Conversion only, formatting should already have been removed.
            </summary>
            <param name="text">The text to convert.</param>
            <param name="targetValue">The target value.</param>
            <returns>
            Whether or not conversion was successful.
            </returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralParser.DecimalPrimitiveParser">
            <summary>
            Parser specific to the Edm.Decimal type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DecimalPrimitiveParser.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.DecimalPrimitiveParser"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.DecimalPrimitiveParser.ConvertDecimal(System.String)">
            <summary>
            Special helper to convert a string to a decimal that will allow more than what XmlConvert.ToDecimal supports by default.
            </summary>
            <param name="text">The text to convert.</param>
            <returns>The converted decimal value.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser">
            <summary>
            Parser specific to the Edm.Binary type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser.TryConvert(System.String,System.Object@)">
            <summary>
            Tries to convert the given text into this parser's expected type. Conversion only, formatting should already have been removed.
            </summary>
            <param name="text">The text to convert.</param>
            <param name="targetValue">The target value.</param>
            <returns>
            Whether or not conversion was successful.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser.TryRemoveFormatting(System.String@)">
            <summary>
            Tries to remove formatting specific to this parser's expected type.
            </summary>
            <param name="text">The text to remove formatting from.</param>
            <returns>
            Whether or not the expected formatting was found and succesfully removed.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.BinaryPrimitiveParser.HexCharToNibble(System.Char)">
            <summary>Returns the 4 bits that correspond to the specified character.</summary>
            <param name="c">Character in the 0-F range to be converted.</param>
            <returns>The 4 bits that correspond to the specified character.</returns>
            <exception cref="T:System.FormatException">Thrown when 'c' is not in the '0'-'9','a'-'f' range.</exception>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralParser.StringPrimitiveParser">
            <summary>
            Parser specific to the Edm.String type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.StringPrimitiveParser.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Query.LiteralParser.StringPrimitiveParser"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.StringPrimitiveParser.TryConvert(System.String,System.Object@)">
            <summary>
            Tries to convert the given text into this parser's expected type. Conversion only, formatting should already have been removed.
            </summary>
            <param name="text">The text to convert.</param>
            <param name="targetValue">The target value.</param>
            <returns>
            Whether or not conversion was successful.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralParser.StringPrimitiveParser.TryRemoveFormatting(System.String@)">
            <summary>
            Tries to remove formatting specific to this parser's expected type.
            </summary>
            <param name="text">The text to remove formatting from.</param>
            <returns>
            Whether or not the expected formatting was found and succesfully removed.
            </returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.MetadataBindingUtils">
            <summary>
            Helper methods for metadata binding.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBindingUtils.ConvertToTypeIfNeeded(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            If the source node is not of the specified type, then we check if type promotion is possible and inject a convert node.
            If the source node is the same type as the target type (or if the target type is null), we just return the source node as is.
            </summary>
            <param name="source">The source node to apply the convertion to.</param>
            <param name="targetTypeReference">The target primitive type. May be null - this method will do nothing in that case.</param>
            <returns>The converted query node, or the original source node unchanged.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBindingUtils.GetEdmType(Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Retrieves type associated to a segment.
            </summary>
            <param name="segment">The node to retrive the type from.</param>
            <returns>The type of the node, or item type for collections.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBindingUtils.GetEdmTypeReference(Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Retrieves the type reference associated to a segment.
            </summary>
            <param name="segment">The node to retrive the type reference from.</param>
            <returns>The Type reference of the node (item type reference for collections).</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers">
            <summary>
            Class to provide methods that wrap EdmLib calls that are normally not allows in ODataLib, but
            are OK in the Uri Parser. These are OK to suppress because the Uri Parser
            does not need to go through the behavior knob that the ODL reader/writer does.
            This should only be used by the Uri Parser.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.FindTypeFromModel(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Wraps a call to IEdmModel.FindType.
            </summary>
            <param name="model">The model to search.</param>
            <param name="qualifiedName">The qualified name of the type to find within the model.</param>
            <returns>The requested type, or null if no such type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.FindCollectionTypeFromModel(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Wraps call to FindTypeFromModel for a Collection type.
            </summary>
            <param name="model">the model to search</param>
            <param name="qualifiedName">the name to find within the model</param>
            <returns>a type reference to the collection type, or null if no such type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.GetFunctionReturnType(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Wraps a call to IEdmFunctionImport.ReturnType.
            </summary>
            <param name="serviceOperation">The function import containing the return type.</param>
            <returns>Gets the return type of this function.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.GetEntitySetElementType(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Wraps a call to IEdmEntitySet.ElementType.
            </summary>
            <param name="entitySet">The EntitySet to containing the element type.</param>
            <returns>The entity type contained in this entity set.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.GetOperationParameterType(Microsoft.Data.Edm.IEdmFunctionParameter)">
            <summary>
            Wraps a call to IEdmFunctionParameter.Type.
            </summary>
            <param name="serviceOperationParameter">The IEdmFunctionParameter containing the typ[e.</param>
            <returns>The type of this function parameter.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.CheckRelatedTo(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Check whether the parent and child are properly related types
            </summary>
            <param name="parentType">the parent type</param>
            <param name="childType">the child type</param>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the two types are not related.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.GetNavigationPropertyFromExpandPath(Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Follow an ODataPath from an Expand to get the Final Nav Prop
            </summary>
            <param name="path">the path to follow</param>
            <returns>the navigation property at the end of that path.</returns>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the last segment in the path is not a nav prop.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.GetMostDerivedTypeFromPath(Microsoft.Data.OData.Query.SemanticAst.ODataPath,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Follow an ODataPath from to get the most derived type
            </summary>
            <param name="path">the path to follow</param>
            <param name="startingType">the starting type before beginning to walk the path.</param>
            <returns>the most derived type in the path.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.TryGetEntityContainer(System.String,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityContainer@)">
            <summary>
            Is this token a container
            </summary>
            <param name="containerIdentifier">the containerIdentifier of the container to find</param>
            <param name="model">which model to search</param>
            <param name="entityContainer">the container we found, if we found one</param>
            <returns>true if we find a container, false otherwise</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.IsEntityCollection(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns true if this type is an EntityCollection
            </summary>
            <param name="type">The type to check</param>
            <returns>true if the type is an entity collection</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.AllHaveEqualReturnTypeAndAttributes(System.Collections.Generic.IList{Microsoft.Data.Edm.IEdmFunctionImport})">
            <summary>
            Checks whether all function imports have the same return type 
            </summary>
            <param name="functionImports">the list to check</param>
            <returns>true if the list of function imports all have the same return type</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.Metadata.UriEdmHelpers.IsBindingTypeValid(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Is this a valid binding type. i.e. is this an entity, entity colleciton, or complex type.
            </summary>
            <param name="bindingType">the binding type</param>
            <returns>true if this binding type is valid</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.NonOptionExpandBinder">
            <summary>
            NonOption variant of an ExpandBinder, where the default selection at each level is based on the top level select
            clause. If that top level select is not populated, then we select all from this level, instead of selecting nothing.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.NonOptionExpandBinder.#ctor(Microsoft.Data.OData.Query.ODataUriParserConfiguration,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build the NonOption variant of an ExpandBinder
            </summary>
            <param name="configuration">The configuration used for binding.</param>
            <param name="entityType">The entity type of the top level expand item.</param>
            <param name="entitySet">The entity set of the top level expand item.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.NonOptionExpandBinder.GenerateSubExpand(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Generate a SubExpand based on the current nav property and the curren token
            </summary>
            <param name="currentNavProp">the current navigation property</param>
            <param name="tokenIn">the current token</param>
            <returns>a new SelectExpand clause bound to the current token and nav prop</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.NonOptionExpandBinder.DecorateExpandWithSelect(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause,Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
            <summary>
            Decorate an expand tree using a select token.
            </summary>
            <param name="subExpand">the already built sub expand</param>
            <param name="currentNavProp">the current navigation property</param>
            <param name="select">the select token to use</param>
            <returns>A new SelectExpand clause decorated with the select token.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.NonOptionSelectExpandTermParser">
            <summary>
            Object that knows how to parse a single term within a select expression. That is, apath to a property, 
            a wildcard, operation name, etc.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NonOptionSelectExpandTermParser.#ctor(System.String,System.Int32)">
            <summary>
            Build the NonOption strategy.
            </summary>
            <param name="clauseToParse">the clause to parse</param>
            <param name="maxDepth">max recursive depth</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NonOptionSelectExpandTermParser.BuildExpandTermToken(System.Boolean,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Build the list of expand options
            Depends on whether options are allowed or not.
            </summary>
            <param name="isInnerTerm">is this an inner expand term</param>
            <param name="pathToken">the current level token, as a PathToken</param>
            <returns>An expand term token based on the path token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NonOptionSelectExpandTermParser.IsNotEndOfTerm(System.Boolean)">
            <summary>
            determine whether we're at the end of a select or expand term
            </summary>
            <param name="isInnerTerm">flag to indicate whether this is an outer or inner select.</param>
            <returns>true if we are not at the end of a select term.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.InnerPathTokenBinder">
            <summary>
            Class responsible for binding a InnerPathToken into:
            1. SingleNavigationNode
            2. CollectionNavigationNode
            3. SinglePropertyAccessNode (complex)
            4. CollectionPropertyAccessNode (primitive | complex)
            5. KeyLookupNode
            6. SingleValueFunctionCallNode
            7. SingleEntityFunctionCallNode
            </summary>
            <remarks>TODO The binder does support key lookup on collection navigation properties, however at this time
            the synctactic parser does not set things up correctly to allow end-to-end scenarios to work.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InnerPathTokenBinder.bindMethod">
            <summary>
            Bind method to use for binding a parent node, if needed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.InnerPathTokenBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Constructs a InnerPathTokenBinder.
            </summary>
            <param name="bindMethod">Bind method to use for binding a parent node, if needed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.InnerPathTokenBinder.EnsureParentIsEntityForNavProp(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode)">
            <summary>
            Ensures that the parent node is of entity type, throwing if it is not.
            </summary>
            <param name="parent">Parent node to a navigation property.</param>
            <returns>The given parent node as a SingleEntityNode.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.InnerPathTokenBinder.BindProperty(Microsoft.Data.Edm.IEdmTypeReference,System.String)">
            <summary>
            Given a property name, if the associated type reference is strucutred, then this returns  
            the property of the structured type. Otherwise, it returns null.
            </summary>
            <param name="parentReference">The parent type to be used to find binding options.</param>
            <param name="propertyName">The string designated the property name to be bound.</param>
            <returns>The property associated with string and parent type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.InnerPathTokenBinder.GetNavigationNode(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SemanticAst.SingleEntityNode,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.NamedValue},Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.KeyBinder)">
            <summary>
            Builds an appropriate navigation query node (collection or single) for the given property and parent node.
            </summary>
            <param name="property">Navigation property.</param>
            <param name="parent">Parent Node.</param>
            <param name="namedValues">Named values (key values) that were included in the node we are binding, if any.</param>
            <param name="state">State of binding.</param>
            <param name="keyBinder">Object to perform binding on any key values that are present.</param>
            <returns>A new CollectionNavigationNode or SingleNavigationNode to capture the navigation propety access.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.InnerPathTokenBinder.BindInnerPathSegment(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Binds a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken"/>.
            This includes more than just navigations - it includes complex property access and primitive collections.
            </summary>
            <param name="segmentToken">The segment token to bind.</param>
            <param name="state">The state of binding.</param>
            <returns>The bound node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.InnerPathTokenBinder.DetermineParentNode(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Determines the parent node. If the token has a parent, that token is bound. If not, then we 
            use the implicit parameter from the BindingState as the parent node.
            </summary>
            <param name="segmentToken">Token to determine the parent node for.</param>
            <param name="state">Current state of binding.</param>
            <returns>A SingleValueQueryNode that is the parent node of the <paramref name="segmentToken"/>.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.NodeFactory">
            <summary>
            Factory class to build IParameterQueryNodes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NodeFactory.CreateImplicitRangeVariable(Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Creates a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.RangeVariable"/> for an implicit parameter ($it) from an <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/>.
            </summary>
            <param name="path"><see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> that the range variable is iterating over.</param>
            <returns>A new <see cref="T:Microsoft.Data.OData.Query.SemanticAst.RangeVariable"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NodeFactory.CreateImplicitRangeVariable(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Creates a ParameterQueryNode for an implicit parameter ($it).
            </summary>
            <param name="elementType">Element type the parameter represents.</param>
            <param name="entitySet">Entity Set. May be null and must be null for non entities.</param>
            <returns>A new IParameterNode.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NodeFactory.CreateRangeVariableReferenceNode(Microsoft.Data.OData.Query.SemanticAst.RangeVariable)">
            <summary>
            Creates a RangeVariableReferenceNode for a given range variable
            </summary>
            <param name="rangeVariable">Name of the rangeVariable.</param>
            <returns>A new SingleValueNode (either an Entity or NonEntity RangeVariableReferenceNode.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NodeFactory.CreateParameterNode(System.String,Microsoft.Data.OData.Query.SemanticAst.CollectionNode)">
            <summary>
            Creates a ParameterQueryNode for an explicit parameter.
            </summary>
            <param name="parameter">Name of the parameter.</param>
            <param name="nodeToIterateOver">CollectionNode that the parameter is iterating over.</param>
            <returns>A new RangeVariable.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NodeFactory.CreateLambdaNode(Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.CollectionNode,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.OData.Query.SemanticAst.RangeVariable,Microsoft.Data.OData.Query.QueryTokenKind)">
            <summary>
            Creates an AnyNode or an AllNode from the given 
            </summary>
            <param name="state">State of binding.</param>
            <param name="parent">Parent node to the lambda.</param>
            <param name="lambdaExpression">Bound Lambda expression.</param>
            <param name="newRangeVariable">The new range variable being added by this lambda node.</param>
            <param name="queryTokenKind">Token kind.</param>
            <returns>A new LambdaNode bound to metadata.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler">
            <summary>
            Handler interface for walking the path semantic tree.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.TypeSegment)">
            <summary>
            Handle a TypeSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment)">
            <summary>
            Handle a NavigationPropertySegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment)">
            <summary>
            Handle an EntitySetSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.KeySegment)">
            <summary>
            Handle a KeySegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.PropertySegment)">
            <summary>
            Handle a PropertySegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.OperationSegment)">
            <summary>
            Handle an OperationSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment)">
            <summary>
            Handle an OpenPropertySegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.CountSegment)">
            <summary>
            Handle a CountSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment)">
            <summary>
            Handle a LinksSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.ValueSegment)">
            <summary>
            Handle a ValueSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.BatchSegment)">
            <summary>
            Handle a BatchSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment)">
            <summary>
            Handle a BatchReferenceSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler.Handle(Microsoft.Data.OData.Query.SemanticAst.MetadataSegment)">
            <summary>
            Handle a MetadataSegment
            </summary>
            <param name="segment">the segment to Handle</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode">
            <summary>
            Node to represent a function call that returns a collection of entities.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionNode">
            <summary>
            Base class for all semantically bound nodes which represent a composable collection of values.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionNode.EntityItemType">
            <summary>
            Get the resouce type of a single entity from the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionNode.EntitySet">
            <summary>
            Get the EntitySet that contains this collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.name">
            <summary>
            the name of this function.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.functionImports">
            <summary>
            list of function imports that this node represents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.parameters">
            <summary>
            list of parameters provided to this function
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.entityTypeReference">
            <summary>
            the type a single entity returned by this function
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.returnedCollectionTypeReference">
            <summary>
            the type of the collection returned by this function
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.entitySet">
            <summary>
            the set containing the entities returned by this function.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.source">
            <summary>
            The semantically bound parent of this EntityCollectionFunctionCallNode.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport},System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.Edm.IEdmCollectionTypeReference,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Creates an EntityCollecitonFunctionCallNode to represent a function call that returns a collection of entities.
            </summary>
            <param name="name">The name of this function.</param>
            <param name="functionImports">the list of function imports that this node represents.</param>
            <param name="parameters">the list of parameters to this function</param>
            <param name="returnedCollectionTypeReference">the type the entity collection returned by this function. The element type must be an entity type.</param>
            <param name="entitySet">the set containing entities returned by this function</param>
            <param name="source">the semantically bound parent of this EntityCollectionFunctionCallNode.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the provided name is null.</exception>
            <exception cref="T:System.ArgumentNullException">Throws if the provided collection type reference is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the element type of the provided collection type reference is not an entity type.</exception>
            <exception cref="T:System.ArgumentNullException">Throws if the input function imports is null</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.Name">
            <summary>
            Gets the name of this function
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.FunctionImports">
            <summary>
            Gets the list of function imports that this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.Parameters">
            <summary>
            Gets the list of parameters provided to this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.ItemType">
            <summary>
            Gets the individual item type returned by this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.CollectionType">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.EntityItemType">
            <summary>
            Gets the individual entity type returned by this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.EntitySet">
            <summary>
            Gets the entity set contaiing the entities returned by this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.Source">
            <summary>
            Gets the semantically bound parent of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator">
            <summary>
            Segment translator to determine whether a given <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/> is a collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment)">
            <summary>
            Translate a NavigationPropertySegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment)">
            <summary>
            Translate an EntitySetSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.KeySegment)">
            <summary>
            Translate a KeySegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.PropertySegment)">
            <summary>
            Translate a PropertySegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment)">
            <summary>
            Translate an OpenPropertySegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.CountSegment)">
            <summary>
            Translate a CountSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment)">
            <summary>
            Translate a NavigationPropertyLinkSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchSegment)">
            <summary>
            Translate a BatchSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment)">
            <summary>
            Translate a BatchReferenceSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.ValueSegment)">
            <summary>
            Translate a ValueSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.IsCollectionTranslator.Translate(Microsoft.Data.OData.Query.SemanticAst.MetadataSegment)">
            <summary>
            Translate a MetadataSegment
            </summary>
            <param name="segment">the segment to Translate</param>
            <returns>UserDefinedValue</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input segment is null.</exception>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment">
            <summary>
            A segment representing $links or $ref
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment">
            <summary>
            The semantic representation of a segment in a path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.identifier">
            <summary>Returns the identifier for this segment i.e. string part without the keys.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.singleResult">
            <summary>Indicates whether this segment targets a single result or not.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.targetEdmEntitySet">
            <summary>The entity set targetted by this segment. Can be null.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.targetEdmType">
            <summary>The type targetted by this segment. Can be null.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.targetKind">
            <summary>The kind of resource targeted by this segment.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.#ctor(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Creates a new Segment and copies values from another Segment.
            </summary>
            <param name="other">Segment to copy values from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.#ctor">
            <summary>
            Creates a new Segment.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/> using an implemntation of<see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/> using an implementation of a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the handler interface.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check</param>
            <returns>true if the segments are equal.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.CopyValuesFrom(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Copies over all the values of the internal-only properties from one segment to another.
            </summary>
            <param name="other">Ther segment to copy from.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/>.
            </summary>
            <remarks>This property can be null. Not all segments have a Type, such as a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchSegment"/>.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.Identifier">
            <summary>Returns the identifier for this segment i.e. string part without the keys.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.SingleResult">
            <summary>Whether the segment targets a single result or not.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.TargetEdmEntitySet">
            <summary>The entity set targetted by this segment. Can be null.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.TargetEdmType">
            <summary>The type targetted by this segment. Can be null.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment.TargetKind">
            <summary>The kind of resource targeted by this segment.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment.navigationProperty">
            <summary>
            The navigation property this link or ref acts on.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment.#ctor(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build a segment to represnt $links or $ref on a Nav prop
            </summary>
            <param name="navigationProperty">The navigaiton property this link or ref acts on</param>
            <param name="entitySet">The set of entities linked to by this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment"/>. This can be null.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input navigationProperty is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/>s.
            </summary>
            <param name="handler">An implementation of the translator interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another.
            </summary>
            <param name="other">The other segment to check.</param>
            <returns>True if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment.NavigationProperty">
            <summary>
            Gets the navigation property this link or ref acts on.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment.EntitySet">
            <summary>
            Gets the set of entities linked to by this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertyLinkSegment"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ODataExpandPath">
            <summary>
            A specific type of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> which can only contain instances of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.TypeSegment"/> or <see cref="T:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath">
            <summary>
            A representation of the path portion of an OData URI which is made up of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/>s.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ODataPath.segments">
            <summary>
            The segments that make up this path.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPath.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment})">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> containing the given segments.
            </summary>
            <param name="segments">The segments that make up the path.</param>
            <exception cref="M:Microsoft.Data.OData.Error.ArgumentNull(System.String)">Throws if input segments is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPath.#ctor(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment[])">
            <summary>
            Creates a new instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> containing the given segments.
            </summary>
            <param name="segments">The segments that make up the path.</param>
            <exception cref="M:Microsoft.Data.OData.Error.ArgumentNull(System.String)">Throws if input segments is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPath.GetEnumerator">
            <summary>
            Get the segments enumerator
            </summary>
            <returns>The segments enumerator</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPath.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            get the segments enumerator
            </summary>
            <returns>The segments enumerator.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPath.WalkWith``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Walk this path using a translator
            </summary>
            <typeparam name="T">the return type of the translator</typeparam>
            <param name="translator">a user defined translation path</param>
            <returns>an enumerable containing user defined objects for each segment</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPath.WalkWith(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Walk this path using a handler
            </summary>
            <param name="handler">the handler that will be applied to each segment</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPath.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Checks if this path is equal to another path.
            </summary>
            <param name="other">The other path to compare it to</param>
            <returns>True if the two paths are equal</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPath.Add(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Add a segment to this path.
            </summary>
            <param name="newSegment">the segment to add</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input newSegment is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPath.FirstSegment">
            <summary>
            Gets the first segment in the path. Returns null if the path is empty.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPath.LastSegment">
            <summary>
            Get the last segment in the path. Returns null if the path is empty.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataPath.Count">
            <summary>
            Get the number of segments in this path.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataExpandPath.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment})">
            <summary>
            Create an ODataPath object to represent a path semantically
            </summary>
            <param name="segments">The list of segments in the path.</param>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if this list of segments doesn't match the requirements for a $expand</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataExpandPath.#ctor(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment[])">
            <summary>
            Create an ODataPath object based on a single segment
            </summary>
            <param name="segments">A list of segments in the path.</param>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if this list of segments doesn't match the requirements for a $expand</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataExpandPath.GetNavigationProperty">
            <summary>
            Gets the navigation property for this expand path.
            </summary>
            <returns>the navigation property for this expand path.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataExpandPath.ValidatePath">
            <summary>
            Ensure that this expand path contains only valid segment types.
            </summary>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if this list of segments doesn't match the requirements for a $expand</exception>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathExtensions">
            <summary>
            Extension methods for <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/>. These method provide convenince functions.
            TODO: Implement this class and it's visitors. These are stubs.
            </summary>
            <remarks>
            The values that these methods compute are not cached.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathExtensions.EdmType(Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Computes the <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> of the resource identified by this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/>.
            </summary>
            <param name="path">Path to compute the type for.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> of the resource, or null if the path does not identify a 
            resource with a type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathExtensions.EntitySet(Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Computes the <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> of the resource identified by this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/>.
            </summary>
            <param name="path">Path to compute the set for.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> of the resource, or null if the path does not identify a 
            resource that is part of a set.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataPathExtensions.IsCollection(Microsoft.Data.OData.Query.SemanticAst.ODataPath)">
            <summary>
            Computes whether or not the resource identified by this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> is a collection.
            </summary>
            <param name="path">Path to perform the computation on.</param>
            <returns>True if the resource if a feed or collection of primitive or complex types. False otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataPathFactory">
            <summary>Translates from an IPathSegment into an ODataPath</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathFactory.BindPath(System.Collections.Generic.ICollection{System.String},Microsoft.Data.OData.Query.ODataUriParserConfiguration)">
            <summary>
            Binds a collection of <paramref name="segments"/> to metadata, creating a semantic ODataPath object.
            </summary>
            <param name="segments">Collection of path segments.</param>
            <param name="configuration">The configuration to use when binding the path.</param>
            <returns>A semantic <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> object to describe the path.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriParser">
            <summary>
            Main Public API to parse an ODataURI.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriParser.configuration">
            <summary>
            The parser's configuration.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.#ctor(Microsoft.Data.Edm.IEdmModel,System.Uri)">
            <summary>
            Build an ODataUriParser
            </summary>
            <param name="model">Model to use for metadata binding.</param>
            <param name="serviceRoot">Absolute URI of the service root.</param>
            <exception cref="T:System.ArgumentNullException">Throws if input model is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input serviceRoot is not an AbsoluteUri</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseFilter(System.String,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Parses a <paramref name="filter"/> clause on the given <paramref name="elementType"/>, binding
            the text into semantic nodes using the provided <paramref name="model"/>.
            </summary>
            <param name="filter">String representation of the filter expression.</param>
            <param name="model">Model to use for metadata binding.</param>
            <param name="elementType">Type that the filter clause refers to.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.Query.SemanticAst.FilterClause"/> representing the metadata bound filter expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseFilter(System.String,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Parses a <paramref name="filter"/> clause on the given <paramref name="elementType"/>, binding
            the text into semantic nodes using the provided <paramref name="model"/>.
            </summary>
            <param name="filter">String representation of the filter expression.</param>
            <param name="model">Model to use for metadata binding.</param>
            <param name="elementType">Type that the filter clause refers to.</param>
            <param name="entitySet">EntitySet that the elements beign filtered are from.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.Query.SemanticAst.FilterClause"/> representing the metadata bound filter expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseOrderBy(System.String,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Parses a <paramref name="orderBy"/> clause on the given <paramref name="elementType"/>, binding
            the text into semantic nodes using the provided <paramref name="model"/>.
            </summary>
            <param name="orderBy">String representation of the orderby expression.</param>
            <param name="model">Model to use for metadata binding.</param>
            <param name="elementType">Type that the orderby clause refers to.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OrderByClause"/> representing the metadata bound orderby expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseOrderBy(System.String,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Parses a <paramref name="orderBy "/> clause on the given <paramref name="elementType"/>, binding
            the text into semantic nodes using the provided <paramref name="model"/>.
            </summary>
            <param name="orderBy">String representation of the orderby expression.</param>
            <param name="model">Model to use for metadata binding.</param>
            <param name="elementType">Type that the orderby clause refers to.</param>
            <param name="entitySet">EntitySet that the elements beign filtered are from.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OrderByClause"/> representing the metadata bound orderby expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseFilter(System.String,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Parse a filter clause from an instantiated class.
            </summary>
            <param name="filter">the filter clause to parse</param>
            <param name="elementType">Type that the select and expand clauses are projecting.</param>
            <param name="entitySet">EntitySet that the elements being filtered are from.</param>
            <returns>A FilterClause representing the metadata bound filter expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseOrderBy(System.String,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Parse an orderby clause from an instance of this class
            </summary>
            <param name="orderBy">the orderby clause to parse</param>
            <param name="elementType">Type that the select and expand clauses are projecting.</param>
            <param name="entitySet">EntitySet that the elements being filtered are from.</param>
            <returns>An OrderByClause representing the metadata bound orderby expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParsePath(System.Uri)">
            <summary>
            Parses a <paramref name="pathUri"/> into a semantic <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> object. 
            </summary>
            <remarks>
            This is designed to parse the Path of a URL. If it is used to parse paths that are contained
            within other places, such as $filter expressions, then it may not enforce correct rules.
            </remarks>
            <param name="pathUri">The absolute URI which holds the path to parse.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> representing the metadata-bound path expression.</returns>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the serviceRoot member is null, or if the input path is not an absolute uri.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseSelectAndExpand(System.String,System.String,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            ParseSelectAndExpand from an instantiated class
            </summary>
            <param name="select">the select to parse</param>
            <param name="expand">the expand to parse</param>
            <param name="elementType">Type that the select and expand clauses are projecting.</param>
            <param name="entitySet">EntitySet that the elements being filtered are from. This can be null, if so that null will propagate through the resulting SelectExpandClause.</param>
            <returns>A SelectExpandClause with the semantic representation of select and expand terms</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseUri(System.Uri)">
            <summary>
            Parse a full Uri into its contingent parts with semantic meaning attached to each part. 
            See <see cref="T:Microsoft.Data.OData.Query.ODataUri"/>.
            </summary>
            <param name="fullUri">The full uri to parse.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.Query.ODataUri"/> representing the full uri.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseInlineCount(System.String)">
            <summary>
            Parses an inline count option
            </summary>
            <param name="inlineCount">The inline count string from the query</param>
            <returns>An InlineCountKind representing that inline count option.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseUriImplementation(System.Uri)">
            <summary>
            Parses the full Uri.
            </summary>
            <param name="fullUri">The full uri to parse</param>
            <returns>An ODataUri representing the full uri</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseFilterImplementation(System.String,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Parses a <paramref name="filter"/> clause on the given <paramref name="elementType"/>, binding
            the text into semantic nodes using the provided.
            </summary>
            <param name="filter">String representation of the filter expression.</param>
            <param name="elementType">Type that the filter clause refers to.</param>
            <param name="entitySet">EntitySet that the elements beign filtered are from.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.Query.SemanticAst.FilterClause"/> representing the metadata bound filter expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseOrderByImplementation(System.String,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Parses a <paramref name="orderBy "/> clause on the given <paramref name="elementType"/>, binding
            the text into semantic nodes using the provided model.
            </summary>
            <param name="orderBy">String representation of the orderby expression.</param>
            <param name="elementType">Type that the orderby clause refers to.</param>
            <param name="entitySet">EntitySet that the elements beign filtered are from.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OrderByClause"/> representing the metadata bound orderby expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseSelectAndExpandImplementation(System.String,System.String,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Parses the <paramref name="select"/> and <paramref name="expand"/> clauses on the given <paramref name="elementType"/>, binding
            the text into a metadata-bound list of properties to be selected using the provided model.
            </summary>
            <param name="select">String representation of the select expression from the URI.</param>
            <param name="expand">String representation of the expand expression from the URI.</param>
            <param name="elementType">Type that the select and expand clauses are projecting.</param>
            <param name="entitySet">EntitySet that the elements being filtered are from.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause"/> representing the metadata bound orderby expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriParser.ParseInlineCountImplementation(System.String)">
            <summary>
            Parses an inline count option
            </summary>
            <param name="inlineCount">The inline count string from the query</param>
            <returns>An InlineCountKind representing that inline count option.</returns>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input inlineCount is not a valid $inlinecount value.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParser.Settings">
            <summary>
            The settings for this instance of <see cref="T:Microsoft.Data.OData.Query.ODataUriParser"/>. Refer to the documentation for the individual properties of <see cref="T:Microsoft.Data.OData.Query.ODataUriParserSettings"/> for more information.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParser.Model">
            <summary>
            Gets the model for this ODataUriParser
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParser.ServiceRoot">
            <summary>
            Gets the absolute URI of the service root.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParser.UrlConventions">
            <summary>
            Gets or Sets the <see cref="T:Microsoft.Data.OData.Query.ODataUrlConventions"/> to use while parsing, specifically
            whether to recognize keys as segments or not.
            </summary>
            <exception cref="T:System.ArgumentNullException">Throws if the input value is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParser.BatchReferenceCallback">
            <summary>
            Gets or Sets a callback that returns a BatchReferenceSegment (to be used for $0 in batch)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriParser.FunctionParameterAliasCallback">
            <summary>
            Gets or sets a callback that returns the raw string value for an aliased function parameter.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUnrecognizedPathException">
            <summary>
            The exception that is thrown when path parsing detects an unrecognized or unresolvable token in a path (which servers should treat as a 404).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataException">
            <summary>
            Exception type representing exceptions in the OData library.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataException.#ctor">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataException" /> class with default values.</summary>
            <remarks>
            The Message property is initialized to a system-supplied message
            that describes the error. This message takes into account the
            current system culture.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataException.#ctor(System.String)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataException" /> class with an error message.</summary>
            <param name="message">The plain text error message for this exception.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataException.#ctor(System.String,System.Exception)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataException" /> class with an error message and an inner exception.</summary>
            <param name="message">The plain text error message for this exception.</param>
            <param name="innerException">The inner exception that is the cause of this exception to be thrown.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataException" /> class from the specified <see cref="T:System.Runtime.Serialization.SerializationInfo" /> and <see cref="T:System.Runtime.Serialization.StreamingContext" /> instances.</summary>
            <param name="info"> A <see cref="T:System.Runtime.Serialization.SerializationInfo" /> containing the information required to serialize  the new <see cref="T:Microsoft.Data.OData.ODataException" />. </param>
            <param name="context"> A <see cref="T:System.Runtime.Serialization.StreamingContext" /> containing the source of the serialized stream  associated with the new <see cref="T:Microsoft.Data.OData.ODataException" />. </param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUnrecognizedPathException.#ctor">
            <summary>
            Initializes a new instance of the ODataUnrecognizedPathException class.
            </summary>
            <remarks>
            The Message property is initialized to a system-supplied message 
            that describes the error. This message takes into account the 
            current system culture. 
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUnrecognizedPathException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the ODataUnrecognizedPathException class.
            </summary>
            <param name="message">Plain text error message for this exception.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUnrecognizedPathException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the DataServiceException class.
            </summary>
            <param name="message">Plain text error message for this exception.</param>
            <param name="innerException">Exception that caused this exception to be thrown.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUnrecognizedPathException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataUnrecognizedPathException" /> class from the  specified SerializationInfo and StreamingContext instances.</summary>
            <param name="info"> A SerializationInfo containing the information required to serialize the new ODataUnrecognizedPathException. </param>
            <param name="context"> A StreamingContext containing the source of the serialized stream  associated with the new ODataUnrecognizedPathException. </param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUrlConventions">
            <summary>
            Component for controlling what convention are used for generating URLs.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUrlConventions.DefaultInstance">
            <summary>Singleton instance of the default conventions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUrlConventions.KeyAsSegmentInstance">
            <summary>Singleton instance of the key-as-segment conventions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUrlConventions.urlConvention">
            <summary>The url convention to use.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUrlConventions.#ctor(Microsoft.Data.OData.Evaluation.UrlConvention)">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.Data.OData.Query.ODataUrlConventions"/> class from being created.
            </summary>
            <param name="urlConvention">The url convention to use.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUrlConventions.Default">
            <summary>
            An instance of <see cref="T:Microsoft.Data.OData.Query.ODataUrlConventions"/> which uses default URL conventions. Specifically, this instance will produce keys that use parentheses like "Customers('ALFKI')".
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUrlConventions.KeyAsSegment">
            <summary>
            An instance of <see cref="T:Microsoft.Data.OData.Query.ODataUrlConventions"/> which uses key-as-segment URL conventions. Specifically, this instance will produce keys that use segments like "Customers/ALFKI".
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUrlConventions.UrlConvention">
            <summary>
            Gets the internal representation of the user-specified convention.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.OrderByBinder">
            <summary>
            Class to handle the binding of orderby tokens.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OrderByBinder.bindMethod">
            <summary>
            Method to use to visit the token tree and bind the tokens recursively.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OrderByBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Creates an OrderByBinder
            </summary>
            <param name="bindMethod">Method to use to visit the token tree and bind the tokens recursively.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OrderByBinder.BindOrderBy(Microsoft.Data.OData.Query.BindingState,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.OrderByToken})">
            <summary>
            Processes the order-by tokens of a entityCollection (if any).
            </summary>
            <param name="state">State to use for binding.</param>
            <param name="orderByTokens">The order-by tokens to bind.</param>
            <returns>An OrderByClause representing the orderby statements expressed in the tokens.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OrderByBinder.ProcessSingleOrderBy(Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.SemanticAst.OrderByClause,Microsoft.Data.OData.Query.SyntacticAst.OrderByToken)">
            <summary>
            Processes the specified order-by token.
            </summary>
            <param name="state">State to use for binding.</param>
            <param name="thenBy"> The next OrderBy node, or null if there is no orderby after this.</param>
            <param name="orderByToken">The order-by token to bind.</param>
            <returns>Returns the combined entityCollection including the ordering.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.PathParserModelUtils">
            <summary>
            Set of helpers and extensions to make it easier to convert the semantic path parser
            to using <see cref="T:Microsoft.Data.Edm.IEdmType"/> and the related classes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.PathParserModelUtils.IsOpenType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Returns whether the given type is a structural type that is open.
            </summary>
            <param name="edmType">The type to check.</param>
            <returns>Whether the type is both structural and open.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.PathParserModelUtils.IsEntityOrEntityCollectionType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Returns whether or not the type is an entity or entity collection type.
            </summary>
            <param name="edmType">The type to check.</param>
            <returns>Whether or not the type is an entity or entity collection type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.PathParserModelUtils.IsEntityOrEntityCollectionType(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntityType@)">
            <summary>
            Returns whether or not the type is an entity or entity collection type.
            </summary>
            <param name="edmType">The type to check.</param>
            <param name="entityType">The entity type. If the given type was a collection, this will be the element type.</param>
            <returns>Whether or not the type is an entity or entity collection type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.PathParserModelUtils.GetTargetEntitySet(Microsoft.Data.Edm.IEdmFunctionImport,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the target entity set for the given function import.
            </summary>
            <param name="functionImport">The function import.</param>
            <param name="sourceEntitySet">The source entity set.</param>
            <param name="model">The model.</param>
            <returns>The target entity set of the function import or null if it could not be determined.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.PathParserModelUtils.ThrowIfOpenComplexType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Throws an exception if the given type is an open complex type.
            </summary>
            <param name="edmType">The type to check.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.PathReverser">
            <summary>
            Reverse a Path
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenVisitor`1">
            <summary>
            Visitor interface for walking the Syntactic Tree.
            </summary>
            <typeparam name="T">Generic type produced by the visitor.</typeparam>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.SystemToken)">
            <summary>
            Visit an SystemToken
            </summary>
            <param name="tokenIn">The System token to visit</param>
            <returns>A user defined class</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)">
            <summary>
            Visit an NonSystemToken
            </summary>
            <param name="tokenIn">The System token to visit</param>
            <returns>A user defined class</returns>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.PathReverser.childToken">
            <summary>
            any children of the root, will always be null on first call
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathReverser.#ctor">
            <summary>
            Build a PathReverser at the top level (with no child token)
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathReverser.#ctor(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Build a PathReverser based on a child token.
            </summary>
            <param name="childToken">the new child of this token</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathReverser.Visit(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)">
            <summary>
            Reverse a NonSystemToken
            </summary>
            <param name="tokenIn">the non system token to reverse</param>
            <returns>the reversed NonSystemToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathReverser.Visit(Microsoft.Data.OData.Query.SyntacticAst.SystemToken)">
            <summary>
            Reverse a SystemToken
            </summary>
            <param name="tokenIn">the SystemToken to reverse</param>
            <returns>the reversed SystemToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathReverser.BuildNextStep(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Build the next level PathReverser
            </summary>
            <param name="nextLevelToken">the next level token</param>
            <param name="nextChildToken">the next levels child token</param>
            <returns>the path token from the next level.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenEqualityComparer">
            <summary>
            Equality comparer for <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenEqualityComparer.Equals(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Determines whether the two paths are equivalent.
            </summary>
            <param name="first">The first path to compare.</param>
            <param name="second">The second path to compare.</param>
            <returns>Whether the two paths are equivalent.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenEqualityComparer.GetHashCode(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Returns a hash code for the given path.
            </summary>
            <param name="path">The path to hash.</param>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenEqualityComparer.ToHashableString(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Converts the token to a string that is sufficiently unique to be hashed or compared.
            </summary>
            <param name="token">The path token to convert to a string.</param>
            <returns>A string representing the path.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenVisitor">
            <summary>
            Visitor interface for walking the Syntactic Tree.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenVisitor.Visit(Microsoft.Data.OData.Query.SyntacticAst.SystemToken)">
            <summary>
            Visit an SystemToken
            </summary>
            <param name="tokenIn">The System token to visit</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentTokenVisitor.Visit(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)">
            <summary>
            Visit an NonSystemToken
            </summary>
            <param name="tokenIn">The System token to visit</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.RangeVariableBinder">
            <summary>
            Class that knows how to bind ParameterQueryTokens.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.RangeVariableBinder.BindRangeVariableToken(Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Binds a parameter token.
            </summary>
            <param name="rangeVariableToken">The parameter token to bind.</param>
            <param name="state">The state of metadata binding.</param>
            <returns>The bound query node.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.EndPathBinder">
            <summary>
            Class that knows how to bind an end path token, which could be several things.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.EndPathBinder.bind">
            <summary>
            Method to bind the value of a key.
            TODO Make it of return type SingleValueQueryNode.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.EndPathBinder.functionCallBinder">
            <summary>
            The function call binder to use to bind this end path to a function if necessary.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.EndPathBinder.#ctor(Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Constructs a EndPathBinder object using the given function to bind parent token.
            </summary>
            <param name="bindMethod">Method to bind the EndPathToken's parent, if there is one.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.EndPathBinder.GeneratePropertyAccessQueryForOpenType(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode)">
            <summary>
            This method generates a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode"/> for properties of open type
            </summary>
            <param name="endPathToken">EndPathToken to bind into an open property node.</param>
            <param name="parentNode">Parent node of this open property</param>
            <returns>Will return a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode"/> when open types are supported</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.EndPathBinder.GeneratePropertyAccessQueryNode(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Generates a bound query node representing an <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> given an already semantically bound parent node.
            </summary>
            <param name="parentNode">The semantically bound source node of this end path token</param>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> that will be bound to this node. Must not be primitive collection</param>
            <returns>QueryNode bound to this property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.EndPathBinder.CreateParentFromImplicitRangeVariable(Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Constructs parent node from binding state
            </summary>
            <param name="state">Current binding state</param>
            <returns>The parent node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.EndPathBinder.BindEndPath(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Binds a an end path token into a PropertyAccessToken, OpenPropertyToken, or FunctionCallToken.
            </summary>
            <param name="endPathToken">The property access token to bind.</param>
            <param name="state">State of the binding algorithm.</param>
            <returns>A Query node representing this endpath token, bound to metadata.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.EndPathBinder.DetermineParentNode(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken,Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Determines the parent node. If the token has a parent, that token is bound. If not, then we 
            use the implicit parameter from the BindingState as the parent node.
            </summary>
            <param name="segmentToken">Token to determine the parent node for.</param>
            <param name="state">Current state of binding.</param>
            <returns>A SingleValueQueryNode that is the parent node of the <paramref name="segmentToken"/>.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.RequestTargetKind">
            <summary>
            Provides values to describe the kind of thing targetted by a 
            client request.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.Nothing">
            <summary>Nothing specific is being requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.ServiceDirectory">
            <summary>A top-level directory of service capabilities.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.Resource">
            <summary>Entity Resource is requested - it can be a collection or a single value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.ComplexObject">
            <summary>A single complex value is requested (eg: an Address).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.Primitive">
            <summary>A single value is requested (eg: a Picture property).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.PrimitiveValue">
            <summary>A single value is requested (eg: the raw stream of a Picture).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.Metadata">
            <summary>System metadata.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.VoidOperation">
            <summary>A data-service-defined operation that doesn't return anything.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.Batch">
            <summary>The request is a batch request.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.OpenProperty">
            <summary>An open property is requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.OpenPropertyValue">
            <summary>An open property value is requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.MediaResource">
            <summary>A stream property value is requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.RequestTargetKind.Collection">
            <summary>A single collection of primitive or complex values is requested.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataPathParser">
            <summary>
            Semantic parser for the path of the request URI.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataPathParser.ContentIdRegex">
            <summary>
            regex pattern to match a contentID
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataPathParser.segmentQueue">
            <summary>
            The queue of segments remaining to be parsed. Should be populated and cleared out on each pass through the main path parsing loop.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataPathParser.parsedSegments">
            <summary>
            The collection of segments that have been parsed so far.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataPathParser.configuration">
            <summary>
            The parser's current configuration.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataPathParser.nextSegmentMustReferToMetadata">
            <summary>
            Indicates that the next segment encountered must refer to something in 'metadata-space' and cannot be a key expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.#ctor(Microsoft.Data.OData.Query.ODataUriParserConfiguration)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.OData.Query.ODataPathParser"/>.
            </summary>
            <param name="configuration">The parser's current configuration.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.ExtractSegmentIdentifierAndParenthesisExpression(System.String,System.String@,System.String@)">
            <summary>
            Extracts the segment identifier and, if there are parenthesis in the segment, the expression in the parenthesis.  
            Will throw if identifier is not found or if the parenthesis expression is malformed.
            </summary>
            <remarks>Internal only so it can be called from tests. Should not be used outside <see cref="T:Microsoft.Data.OData.Query.ODataPathParser"/>.</remarks>
            <param name="segmentText">The segment text.</param>
            <param name="identifier">The identifier that was found.</param>
            <param name="parenthesisExpression">The query portion that was found. Will be null after the call if no query portion was present.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.ParsePath(System.Collections.Generic.ICollection{System.String})">
            <summary>Creates an <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/> array for the given <paramref name="segments"/>.</summary>
            <param name="segments">Segments to process.</param>
            <returns>Segment information describing the given <paramref name="segments"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryBindingParametersAndMatchingOperation(System.String,System.String,Microsoft.Data.Edm.IEdmType,Microsoft.Data.OData.Query.ODataUriParserConfiguration,System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter}@,Microsoft.Data.Edm.IEdmFunctionImport@)">
            <summary>
            Tries to find a single matching function import for the given identifier, parametes, and binding type.
            </summary>
            <param name="identifier">The identifier from the URI.</param>
            <param name="parenthesisExpression">The parenthesis expression contianing parameters, if any.</param>
            <param name="bindingType">The current binding type or null if there isn't one.</param>
            <param name="configuration">The configuration of the parser.</param>
            <param name="parsedParameters">The parsed parameters from the parenthesis expression.</param>
            <param name="matchingFunctionImport">The single matching function import if one could be determined.</param>
            <returns>Whether or not a matching function import could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TargetKindFromType(Microsoft.Data.Edm.IEdmType)">
            <summary>Determines a matching target kind from the specified type.</summary>
            <param name="type">ResourceType of element to get kind for.</param>
            <returns>An appropriate <see cref="T:Microsoft.Data.OData.Query.RequestTargetKind"/> for the specified <paramref name="type"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.CheckSingleResult(System.Boolean,System.String)">
            <summary>
            Checks for single result, otherwise throws.
            </summary>
            <param name="isSingleResult">indicates whether the current result is single result or not.</param>
            <param name="identifier">current segment identifier.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryGetNextSegmentText(System.String@)">
            <summary>
            Tries to get the next segment's text to parse.
            </summary>
            <param name="segmentText">The segment text to parse.</param>
            <returns>Whether there was a next segment.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryGetNextSegmentText(System.Boolean,System.String@)">
            <summary>
            Tries to get the next segment's text to parse. Should not be called except by the other overload which does not have the extra parameter.
            </summary>
            <param name="previousSegmentWasEscapeMarker">Whether the previous segment was an escape marker.</param>
            <param name="segmentText">The segment text to parse.</param>
            <returns>Whether there was a next segment.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryHandleAsKeySegment(System.String)">
            <summary>
            Tries to handle the given text as a key if the URL conventions support it and it was not preceeded by an escape segment.
            </summary>
            <param name="segmentText">The text which might be a key.</param>
            <returns>Whether or not the text was handled as a key.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.ThrowIfMustBeLeafSegment(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Throws if the given segment must be a leaf, as a later segment is being created.
            </summary>
            <param name="previous">The previous segment which may need to be a leaf.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryCreateCountSegment(System.String)">
            <summary>
            Try to handle the segment as $count.
            </summary>
            <param name="segmentText">The segment text to handle.</param>
            <returns>Whether the segment was $count.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryCreateLinksSegment(System.String)">
            <summary>
            Tries to handle the segment as $links. If it is $links, then the rest of the path will be parsed/validated in this call.
            </summary>
            <param name="text">The text of the segment.</param>
            <returns>Whether the text was $links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryBindKeyFromParentheses(System.String)">
            <summary>
            Tries to bind a key from the parenthetical section of a segment.
            </summary>
            <param name="parenthesesSection">The section of the segment inside parentheses, or null if there was none.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryCreateValueSegment(System.String)">
            <summary>
            Try to handle the segment as $value.
            </summary>
            <param name="text">The segment text.</param>
            <returns>Whether the segment was $value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.CreateOpenPropertySegment(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment,System.String,System.String)">
            <summary>
            Creates a new segment for an open property.
            </summary>
            <param name="previous">previous segment info.</param>
            <param name="identifier">name of the segment.</param>
            <param name="parenthesisExpression">whether this segment has a query portion or not.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.CreateNamedStreamSegment(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Creates a named stream segment
            </summary>
            <param name="previous">previous segment info.</param>
            <param name="streamProperty">stream property to create the segment for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.CreateFirstSegment(System.String)">
            <summary>Creates the first <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/> for a request.</summary>
            <param name="segmentText">The text of the segment.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryCreateSegmentForServiceOperation(System.String,System.String)">
            <summary>
            Tries to parse the segment as a service operation
            </summary>
            <param name="identifier">The identifier for the segment.</param>
            <param name="queryPortion">The query portion</param>
            <returns>Whether or not the identifier referred to a service operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryCreateSegmentForOperation(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment,System.String,System.String)">
            <summary>
            Tries to parse a segment as a function or action.
            </summary>
            <param name="previousSegment">The previous segment before the operation to be invoked.</param>
            <param name="identifier">The name of the segment</param>
            <param name="parenthesisExpression">The query portion</param>
            <returns>Whether or not the identifier referred to an action.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.CreateNextSegment(System.String)">
            <summary>
            Creates the next segment.
            </summary>
            <param name="text">The text for the next segment.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryBindProperty(System.String,Microsoft.Data.Edm.IEdmProperty@)">
            <summary>
            Tries to bind the identifier as a property.
            </summary>
            <param name="identifier">The identifier to bind.</param>
            <param name="projectedProperty">The property, if one was found.</param>
            <returns>Whether a property matching the identifier was found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.TryCreateTypeNameSegment(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment,System.String,System.String)">
            <summary>
            Tries to create a type name segment if the given identifier refers to a known type.
            </summary>
            <param name="previous">previous segment info.</param>
            <param name="identifier">The current raw segment identifier being interpreted.</param>
            <param name="parenthesisExpression">Parenthesis expression of this segment.</param>
            <returns>Whether or not a type segment was created for the identifier.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataPathParser.CreatePropertySegment(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment,Microsoft.Data.Edm.IEdmProperty,System.String)">
            <summary>
            Creates a property segment
            </summary>
            <param name="previous">previous segment info.</param>
            <param name="property">property to create the segment for.</param>
            <param name="queryPortion">query portion for this segment, if specified.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SegmentKeyHandler">
            <summary>
            Component for handling key expressions in URIs.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentKeyHandler.TryCreateKeySegmentFromParentheses(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment,System.String,Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment@)">
            <summary>Tries to create a key segment for the given filter if it is non empty.</summary>
            <param name="previous">Segment on which to compose.</param>
            <param name="parenthesisExpression">Parenthesis expression of segment.</param>
            <param name="keySegment">The key segment that was created if the key was non-empty.</param>
            <returns>Whether the key was non-empty.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentKeyHandler.TryHandleSegmentAsKey(System.String,Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment,Microsoft.Data.OData.Evaluation.UrlConvention,Microsoft.Data.OData.Query.SemanticAst.KeySegment@)">
            <summary>
            Tries to handle the current segment as a key property value.
            </summary>
            <param name="segmentText">The segment text.</param>
            <param name="previous">The previous segment.</param>
            <param name="urlConvention">The current url convention for the server.</param>
            <param name="keySegment">The key segment that was created if the segment could be interpreted as a key.</param>
            <returns>Whether or not the segment was interpreted as a key.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentKeyHandler.IsSystemSegment(System.String)">
            <summary>
            Determines whether the segment text is a system-reserved identifier like $'count'.
            </summary>
            <param name="segmentText">The segment text.</param>
            <returns>
              <c>true</c> if the segment text is a system-reserved identifier like $'count'; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SegmentKeyHandler.CreateKeySegment(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment,Microsoft.Data.OData.Query.SegmentArgumentParser)">
            <summary>
            Parses the key properties based on the segment's target type, then creates a new segment for the key.
            </summary>
            <param name="segment">The segment to apply the key to.</param>
            <param name="key">The key to apply.</param>
            <returns>The newly created key segment.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.SelectPathSegmentTokenBinder">
            <summary>
            Builds segments from tokens within $select.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectPathSegmentTokenBinder.ConvertNonTypeTokenToSegment(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Build a segment from a token.
            </summary>
            <param name="tokenIn">the token to bind</param>
            <param name="model">The model.</param>
            <param name="entityType">the entity type of the current scope based on type segments.</param>
            <returns>The segment created from the token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectPathSegmentTokenBinder.TryBindAsWildcard(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.Query.SemanticAst.SelectItem@)">
            <summary>
            Build a wildcard selection item
            </summary>
            <param name="tokenIn">the token to bind to a wildcard</param>
            <param name="model">the model to search for this wildcard</param>
            <param name="item">the new wildcard selection item, if we found one</param>
            <returns>true if we successfully bound to a wildcard, false otherwise</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectPathSegmentTokenBinder.TryBindAsOperation(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment@)">
            <summary>
            Tries to bind a given token as an Operation.
            </summary>
            <param name="pathToken">Token to bind.</param>
            <param name="model">The model.</param>
            <param name="entityType">the current entity type to use as the binding type when looking for operations.</param>
            <param name="segment">Bound segment if the token was bound to an operation successfully, or null.</param>
            <returns>True if the token was bound successfully, or false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectPathSegmentTokenBinder.TryBindAsDeclaredProperty(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment@)">
            <summary>
            Tries to bind a given token as an a declared structural or navigation property.
            </summary>
            <param name="tokenIn">Token to bind.</param>
            <param name="entityType">the entity type to search for this property</param>
            <param name="segment">Bound segment if the token was bound to a declared property successfully, or null.</param>
            <returns>True if the token was bound successfully, or false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SelectExpandTermParserFactory">
            <summary>
            Build an ISelectExpandTermParser based on settings.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParserFactory.Create(System.String,Microsoft.Data.OData.Query.ODataUriParserSettings)">
            <summary>
            Build a new ISelectExpandTermParser, either with expand options or without, based on the global settings.
            </summary>
            <param name="clauseToParse">the select or expand text to parse</param>
            <param name="settings">pointer to the top level object</param>
            <returns>A new ISelectExpandTermParser</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SelectExpandTermParserFactory.Create(System.String)">
            <summary>
            Build a new ISelectExpandTermParser with default settings
            </summary>
            <param name="clauseToParse">the clause to parse</param>
            <returns>A NonOptionSelectExpandTermParser</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SelectExpandTreeFinisher">
            <summary>
            Polish a combined select expand tree.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SelectExpandTreeFinisher.PruneSelectExpandTree(Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause)">
            <summary>
            Prune off any unneccessary expands
            </summary>
            <param name="clauseToPrune">the clause to prune</param>
            <returns>a pruned tree.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor">
            <summary>
            Visit a Select property and use it to decorate a SelectExpand Tree
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.model">
            <summary>
            The model used for binding.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.maxDepth">
            <summary>
            the maximum recursive depth.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.expandClauseToDecorate">
            <summary>
            The expand tree to decorate.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.entityType">
            <summary>
            The entity type for this level of the select
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.#ctor(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType,System.Int32,Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause)">
            <summary>
            Build a property visitor to visit the select tree and decorate a SelectExpandClause
            </summary>
            <param name="model">The model used for binding.</param>
            <param name="entityType">The entity type that the $select is being applied to.</param>
            <param name="maxDepth">the maximum recursive depth.</param>
            <param name="expandClauseToDecorate">The already built expand clause to decorate</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.Visit(Microsoft.Data.OData.Query.SyntacticAst.SystemToken)">
            <summary>
            Visit a System Token
            </summary>
            <param name="tokenIn">the system token to visit</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.Visit(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)">
            <summary>
            Visit a NonSystemToken
            </summary>
            <param name="tokenIn">the non sytem token to visit</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.ProcessTokenAsPath(Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken)">
            <summary>
            process a nonsystemtoken as a path, following any type segments if necessary
            </summary>
            <param name="tokenIn">the token to process</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.SelectPropertyVisitor.DecoratedExpandClause">
            <summary>
            The expand tree that we're decorating
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.SelectTreeNormalizer">
            <summary>
            Translate a select tree into the right format to be used with an expand tree.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectTreeNormalizer.NormalizeSelectTree(Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
            <summary>
            Normalize a SelectToken into something that can be used to trim an expand tree.
            </summary>
            <param name="treeToNormalize">The select token to normalize</param>
            <returns>Normalized SelectToken</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.AllSelection">
            <summary>
            Class that represents a selection of all properties and functions on an entity.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.Selection">
            <summary>
            Class that specifies what properties and functions have been specified to be selected for a given entity at the current level of the expand tree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.AllSelection.Instance">
            <summary>
            Singleton instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.AllSelection"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.AllSelection.#ctor">
            <summary>
            Creates the singleton instance of this class.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment">
            <summary>
            A segment representing an alias to another url in a batch.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.edmType">
            <summary>
            The <see cref="T:Microsoft.Data.Edm.IEdmType"/> of the resource that this placeholder <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment"/> represents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.entitySet">
            <summary>
            The entity set from the alias.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.contentId">
            <summary>
            The contentId that this alias referrs to.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.#ctor(System.String,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build a BatchReferenceSegment
            </summary>
            <param name="contentId">The contentId of this segment is referring to</param>
            <param name="edmType">The <see cref="T:Microsoft.Data.Edm.IEdmType"/> of the resource that this placeholder <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment"/> represents.</param>
            <param name="entitySet">The resulting entity set</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input edmType of contentID is null.</exception>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the contentID is not in the right format.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment"/> into something else.
            </summary>
            <typeparam name="T">Type that the translator will return after translating this segment.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment"/> using an implementation of the <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/> interface.
            </summary>
            <param name="handler">An implementation of the Handler interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input Handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of the resource that this placeholder <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment"/> represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.EntitySet">
            <summary>
            Gets the resulting entity set for this batch reference segment.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BatchReferenceSegment.ContentId">
            <summary>
            Gets the contentId this alias is referrring to
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.BatchSegment">
            <summary>
            A segment representing $batch
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.BatchSegment.Instance">
            <summary>
            Gets the singleton instance of the batch segment.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BatchSegment.#ctor">
            <summary>
            Build a segment to represent $batch.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BatchSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchSegment"/> into something else using an implementation of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after translating this segment.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BatchSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchSegment"/> using an implementation of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the Handler interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BatchSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">The other segment to check.</param>
            <returns>True if the other segment is equivalent to this one.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BatchSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.BatchSegment"/>, which is always null.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ContainerQualifiedWildcardSelectItem">
            <summary>
            Class to represent the selection of all the actions and functions in a specified container.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SelectItem">
            <summary>
            An item that has been selected by the query at the current level of the tree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ContainerQualifiedWildcardSelectItem.container">
            <summary>
            The <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> whose actions and functions should be selected.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ContainerQualifiedWildcardSelectItem.#ctor(Microsoft.Data.Edm.IEdmEntityContainer)">
            <summary>
            Creates an instance of this class with the specified <paramref name="container"/>.
            </summary>
            <param name="container">The <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> whose actions and functions should be selected.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input container is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ContainerQualifiedWildcardSelectItem.Container">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> whose actions and functions should be selected.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.CountSegment">
            <summary>
            A segment representing $count in a path
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CountSegment.Instance">
            <summary>
            Return the singleton instance of Count
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CountSegment.#ctor">
            <summary>
            Build a segment representing $count
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CountSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.CountSegment"/> using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CountSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.CountSegment"/> using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the handler interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CountSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CountSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.CountSegment"/>, which is always Edm.Int32.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.EntitySetExpressionResolver">
            <summary>
            Class that knows how to resolve an IEdmExpression to find its associated EntitySet.
            This functionality is needed to determine what a EntitySets a FunctionImport applies to.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.EntitySetExpressionResolver.ResolveEntitySetFromExpression(Microsoft.Data.Edm.Expressions.IEdmExpression)">
            <summary>
            Resolves an IEdmExpression to an IEdmEntitySet.
            </summary>
            <param name="expression">Expression to resolve.</param>
            <returns>The resolved EntitySet.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment">
            <summary>
            A segment representing an EntitySet in a path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment.entitySet">
            <summary>
            The entity set represented by this segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment.type">
            <summary>
            Type of the entities in the set represented by this segment.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment.#ctor(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build a segment representing an entity set
            </summary>
            <param name="entitySet">The entity set represented by this segment.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input entitySet is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate an <see cref="T:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment"/> into another type using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle an <see cref="T:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment"/> using the an instance of the <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the handler interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment.EntitySet">
            <summary>
            Gets the entity set represented by this segment.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.EntitySetSegment"/>. 
            This will always be an <see cref="T:Microsoft.Data.Edm.IEdmCollectionType"/> for the <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> that this set contains.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem">
            <summary>
            This represents one level of expansion for a particular expansion tree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.pathToNavigationProperty">
            <summary>
            The Path for this expand level.
            This path includes zero or more type segments followed by exactly one Navigation Property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.entitySet">
            <summary>
            The entity set for this expansion level.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.filterOption">
            <summary>
            The filter expand option for this expandItem. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.orderByOption">
            <summary>
            The orderby expand option for this expand item. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.topOption">
            <summary>
            the top expand option for this expand item. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.skipOption">
            <summary>
            The skip option for this expand item. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.inlineCountOption">
            <summary>
            The inlinecount option for this expand item. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.selectAndExpand">
            <summary>
            The select that applies to this level, and any sub expand levels below this one.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.#ctor(Microsoft.Data.OData.Query.SemanticAst.ODataExpandPath,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause)">
            <summary>
            Create an Expand item using a nav prop, its entity set and a SelectExpandClause 
            </summary>
            <param name="pathToNavigationProperty">the path to the navigation property for this expand item, including any type segments</param>
            <param name="entitySet">the entity set for this ExpandItem</param>
            <param name="selectExpandOption">This level select and any sub expands for this expand item.</param>
            <exception cref="T:System.ArgumentNullException">Throws if input pathToNavigationProperty is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.#ctor(Microsoft.Data.OData.Query.SemanticAst.ODataExpandPath,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.Query.SemanticAst.FilterClause,Microsoft.Data.OData.Query.SemanticAst.OrderByClause,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Nullable{Microsoft.Data.OData.Query.InlineCountKind},Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause)">
            <summary>
            Create an expand item, using a navigationProperty, its entity set, and any expand options.
            </summary>
            <param name="pathToNavigationProperty">the path to the navigation property for this expand item, including any type segments</param>
            <param name="entitySet">the entity set for this expand level.</param>
            <param name="filterOption">A filter clause for this expand (can be null)</param>
            <param name="orderByOption">An Orderby clause for this expand (can be null)</param>
            <param name="topOption">A top clause for this expand (can be null)</param>
            <param name="skipOption">A skip clause for this expand (can be null)</param>
            <param name="inlineCountOption">An Inlinecount clause for this expand (can be null)</param>
            <param name="selectAndExpand">This level select and any sub expands for this expand item.</param>
            <exception cref="T:System.ArgumentNullException">Throws if input pathToNavigationProperty is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.PathToNavigationProperty">
            <summary>
            Gets the Path for this expand level.
            This path includes zero or more type segments followed by exactly one Navigation Property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.EntitySet">
            <summary>
            Gets the EntitySet for this level.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.SelectAndExpand">
            <summary>
            The select and expand clause for this expanded navigation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.FilterOption">
            <summary>
            The filter clause for this expand item
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.OrderByOption">
            <summary>
            Gets the orderby clause for this expand item. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.TopOption">
            <summary>
            Gets the top clause for this expand item. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.SkipOption">
            <summary>
            Gets the skip clause for this expand item. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem.InlineCountOption">
            <summary>
            Gets the inlinecount clause for this expand item. Can be null if not specified(and will always be null in NonOptionMode).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.Expansion">
            <summary>
            A list of all expanded items at the next level down.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.Expansion.expandItems">
            <summary>
            The list of all expanded items at the next level down.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.Expansion.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.ExpandedNavigationSelectItem})">
            <summary>
            Constructor
            </summary>
            <param name="expandItems">The list of all expanded items at the next level down.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.Expansion.ExpandItems">
            <summary>
            The list of all expanded items at the next level down.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.KeySegment">
            <summary>
            A segment representing a key lookup in a path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.KeySegment.keys">
            <summary>
            The set of key property names and the values to be used in searching for the given item.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.KeySegment.edmType">
            <summary>
            The type of the item this key returns.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.KeySegment.entitySet">
            <summary>
            The entity set that this key is used to search.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.KeySegment.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}},Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Construct a Segment that represents a key lookup.
            </summary>
            <param name="keys">The set of key property names and the values to be used in searching for the given item.</param>
            <param name="edmType">The type of the item this key returns.</param>
            <param name="entitySet">The entity set that this key is used to search.</param>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input entity set is not related to the input type.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.KeySegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.KeySegment"/> using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.KeySegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.KeySegment"/> using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the handler interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.KeySegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeySegment.Keys">
            <summary>
            Gets the set of key property names and the values to be used in searching for the given item.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeySegment.EdmType">
            <summary>
            Gets the type of the item this key returns
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeySegment.EntitySet">
            <summary>
            Gets the entity set that this key is used to search.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.MetadataSegment">
            <summary>
            A segment representing $metadata in a path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.MetadataSegment.Instance">
            <summary>
            Gets the singleton instance of MetadataSegment
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.MetadataSegment.#ctor">
            <summary>
            Build a segment to represent $metadata
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.MetadataSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.MetadataSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the translator interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.MetadataSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.MetadataSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.MetadataSegment"/>, which is always null.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ExpansionsOnly">
            <summary>
            Class that represents a selecting none of the properties or functions at this level, but there are still relevant expansions in this subtree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ExpansionsOnly.Instance">
            <summary>
            Get the singleton instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ExpansionsOnly"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ExpansionsOnly.#ctor">
            <summary>
            Creates the singleton instance of this class.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment">
            <summary>
            A segment representing a navigation property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment.navigationProperty">
            <summary>
            The navigation property this segment represents.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment.#ctor(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build a segment representing a navigation property.
            </summary>
            <param name="navigationProperty">The navigation property this segment represents.</param>
            <param name="entitySet">The set of the entities targetted by this navigation property. This can be null.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input navigationProperty is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment"/>s.
            </summary>
            <param name="handler">An implementation of the translator interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Checks if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment.NavigationProperty">
            <summary>
            Gets the navigation property represented by this NavigationPropertySegment.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment.EntitySet">
            <summary>
            Gets the set of the entities targetted by this Navigation Property.
            This can be null.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ODataSelectPath">
            <summary>
            A specific type of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataPath"/> which can only contain instances of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.TypeSegment"/>, <see cref="T:Microsoft.Data.OData.Query.SemanticAst.NavigationPropertySegment"/>,
            <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PropertySegment"/>, <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OperationSegment"/>, or <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataSelectPath.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment})">
            <summary>
            Create an ODataSelectPath
            </summary>
            <param name="segments">The list of segments that makes up this path.</param>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the list of segments doesn't match the requirements for a path in $select</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataSelectPath.#ctor(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment[])">
            <summary>
            Create an ODataPath object based on a single segment
            </summary>
            <param name="segments">The list of segments that makes up this path.</param>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the list of segments doesn't match the requirements for a path in $select</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataSelectPath.ValidatePath">
            <summary>
            Ensure that the segments given to us are valid select segments.
            </summary>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the list of segments doesn't match the requirements for a path in $select</exception>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment">
            <summary>
            A segment representing and open property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment.propertyName">
            <summary>
            The name of this open property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment.#ctor(System.String)">
            <summary>
            Build a segment to represent an open property.
            </summary>
            <param name="propertyName">The name of this open property</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the handler interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment.PropertyName">
            <summary>
            Gets the name of this open property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OpenPropertySegment"/>, which is always null. 
            The type of open properties is unknown at this time.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter">
            <summary>
            Represents a named parameter value for invoking an operation in an OData path.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter.#ctor(System.String,System.Object)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter"/>.
            </summary>
            <param name="name">The name of the parameter. Cannot be null or empty.</param>
            <param name="value">The value of the parameter.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter.Name">
            <summary>
            The name of the parameter.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter.Value">
            <summary>
            The parameter value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.PathSelectItem">
            <summary>
            Class to represent the selection of a specific path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.PathSelectItem.selectedPath">
            <summary>
            The selected path.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PathSelectItem.#ctor(Microsoft.Data.OData.Query.SemanticAst.ODataSelectPath)">
            <summary>
            Constructs a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SelectItem"/> to indicate that a specific path is selected.
            </summary>
            <param name="selectedPath">The selected path.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input selectedPath is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.PathSelectItem.SelectedPath">
            <summary>
            Gets the selected path.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.PartialSelection">
            <summary>
            Class that represents a partial subset of items on a given type that have been selected at this level of the select expand tree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.PartialSelection.selectedItems">
            <summary>
            The subset of items that has been selected at this level.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PartialSelection.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.SelectItem})">
            <summary>
            Creates a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PartialSelection"/> with the specified set of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SelectItem"/>.
            </summary>
            <param name="selectedItems">The list of items on the that has been selected.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.PartialSelection.SelectedItems">
            <summary>
            The subset of items that has been selected at this level.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.PropertySegment">
            <summary>
            A segment representing a structural property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.PropertySegment.property">
            <summary>
            The structural property referred to by this segment
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PropertySegment.#ctor(Microsoft.Data.Edm.IEdmStructuralProperty)">
            <summary>
            Build a segment based on a structural property
            </summary>
            <param name="property">The structural property that this segment represents.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input property is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PropertySegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PropertySegment"/> using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>/&gt;.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PropertySegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PropertySegment"/> using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the handler interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.PropertySegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.PropertySegment.Property">
            <summary>
            Gets the structural property that this segment represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.PropertySegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PropertySegment"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause">
            <summary>
            Class representing the combined semantic meaning of any select or expand clauses in the uri.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.expansion">
            <summary>
            Mapping that contains the set of navigation properties for the associated entity that should be expanded, and respective details about the expansions. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.usedInternalLegacyConsturctor">
            <summary>
            Internal flag indicating that this clause was built using the legacy Selection and Expansion classes. In this case, we must 
            call ComputeFinalSelectedItems() before handing out the object publically.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.selection">
            <summary>
            The <see cref="P:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.Selection"/> object that describes what properties and functions should be selected from the associated <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> at this level.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.selectedItems">
            <summary>
            The selected properties and operations.
            </summary>
            <remarks>This list includes expanded navigations properties, which may have additional nested selections and expansions.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.allSelected">
            <summary>
            Gets a flag indicating that everything at this level has been selected. 
            </summary>
            <remarks>
            If true, then all structural properties, bound actions and functions, and all navigations in the SelectedItems list have been selected.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.#ctor(System.Collections.Generic.ICollection{Microsoft.Data.OData.Query.SemanticAst.SelectItem},System.Boolean)">
            <summary>
            Constructs a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause"/> from the given parameters.
            </summary>
            <param name="selectedItems">The selected properties and operations. This list should include any expanded navigation properties.</param>
            <param name="allSelected">Flag indicating if all items have been selected at this level.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.#ctor(Microsoft.Data.OData.Query.SemanticAst.Selection,Microsoft.Data.OData.Query.SemanticAst.Expansion)">
            <summary>
            Constructs a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause"/> from the given parameters.
            </summary>
            <param name="selection">The <see cref="P:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.Selection"/> object that describes what properties and functions should be selected from the associated <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/>.</param>
            <param name="expansion">Mapping that contains the set of navigation properties for the associated entity that should be expanded, and respective details about the expansions. </param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.AddSelectItem(Microsoft.Data.OData.Query.SemanticAst.SelectItem)">
            <summary>
            Add a selection item to the current selection.
            </summary>
            <param name="itemToAdd">the new selection item to add</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.SetAllSelectionRecursively">
            <summary>
            Switch to an AllSelection at this level and recursively at all levels below this one.
            This is non-reversable because once everything is selected, selecting a specific property or other item is redundant.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.InitializeEmptySelection">
            <summary>
            Initializes the selection for this clause as ExpansionsOnly if it is not already partial.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.ComputeFinalSelectedItems">
            <summary>
            Computes the list of SelectItems that will be publically availible to consumers.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.SelectedItems">
            <summary>
            Gets the selected properties and operations.
            </summary>
            <remarks>This list includes expanded navigations properties, which may have additional nested selections and expansions.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.AllSelected">
            <summary>
            Gets a flag indicating that everything at this level has been selected. 
            </summary>
            <remarks>
            If true, then all structural properties, bound actions and functions, and all navigations in the SelectedItems list have been selected.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.Selection">
            <summary>
            Gets the <see cref="P:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.Selection"/> object that describes what properties and functions should be selected from the associated <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/>.
            
            TODO Note that this is a legacy internal concept. 
            At the last minute we changed the public API but chose not to change how the implementation work to manage risk.
            We should clean this up and remove this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause.Expansion">
            <summary>
            Mapping that contains the set of navigation properties for the associated entity that should be expanded, and respective details about the expansions. 
            
            TODO Note that this is a legacy internal concept. 
            At the last minute we changed the public API but chose not to change how the implementation work to manage risk.
            We should clean this up and remove this property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode">
            <summary>
            Node representing a type segment that casts an entity collection node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.source">
            <summary>
            The entity collection node that we're casting.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.edmTypeReference">
            <summary>
            The target type that we're casting our entity collection node to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.collectionTypeReference">
            <summary>
            the type of the collection returned by this function
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.entitySet">
            <summary>
            The EntitySet that our collection comes from.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.#ctor(Microsoft.Data.OData.Query.SemanticAst.EntityCollectionNode,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Create a CollectionCastNode with the given source node and the given target type.
            </summary>
            <param name="source">Parent <see cref="T:Microsoft.Data.OData.Query.SemanticAst.CollectionNode"/> that is being cast.</param>
            <param name="entityType">Type to cast to.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input source or entityType are null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walk a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.Source">
            <summary>
            Gets the entity collection node that we're casting.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.ItemType">
            <summary>
            Gets the type that we're casting all items in this collection to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.CollectionType">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.EntityItemType">
            <summary>
            Gets the entity type that we're casting all items in this collection to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.EntitySet">
            <summary>
            Gets the EntitySet that our collection comes from.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode">
            <summary>
            Query node representing a collection navigation property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.navigationProperty">
            <summary>
            The navigation property of the single entity this node represents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.edmEntityTypeReference">
            <summary>
            The resouce type of a single entity item from the collection represented by this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.collectionTypeReference">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.source">
            <summary>
            The parent node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.entitySet">
            <summary>
            The EntitySet from which the collection of entities comes from.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.#ctor(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SemanticAst.SingleEntityNode)">
            <summary>
            Creates a CollectionNavigationNode.
            </summary>
            <param name="navigationProperty">The navigation property that defines the collection node.</param>
            <param name="source">The parent of this collection navigation node.</param>
            <returns>The collection node.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input source or navigation property is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input navigation doesn't target a collection.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.#ctor(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Creates a CollectionNavigationNode.
            </summary>
            <param name="navigationProperty">The navigation property that defines the collection node.</param>
            <param name="sourceSet">The source entity set.</param>
            <returns>The collection node.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input navigation property is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input navigation doesn't target a collection.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.#ctor(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Creates a CollectionNavigationNode.
            </summary>
            <param name="navigationProperty">The navigation property that defines the collection node.</param>
            <returns>The collection node.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input navigation property is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input navigation doesn't target a collection.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.Source">
            <summary>
            Gets the parent node of this Collection Navigation Node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.TargetMultiplicity">
            <summary>
            Gets the target multiplicity.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.NavigationProperty">
            <summary>
            Gets the Navigation Property that defines this collection Node.
            </summary>
            <value> The navigation property that defines this collection node. </value>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.ItemType">
            <summary>
            Gets a reference to the resource type a single entity in the collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.CollectionType">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.EntityItemType">
            <summary>
            Gets the resouce type of a single entity from the collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.EntitySet">
            <summary>
            Gets the entity set containing this collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.FilterClause">
            <summary>
            The result of parsing a $filter query option.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.FilterClause.expression">
            <summary>
            The filter expression - this should evaluate to a single boolean value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.FilterClause.rangeVariable">
            <summary>
            The parameter for the expression which represents a single value from the collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.FilterClause.#ctor(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.OData.Query.SemanticAst.RangeVariable)">
            <summary>
            Creates a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.FilterClause"/>.
            </summary>
            <param name="expression">The filter expression - this should evaluate to a single boolean value. Cannot be null.</param>
            <param name="rangeVariable">The parameter for the expression which represents a single value from the collection. Cannot be null.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input expression or rangeVariable is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.FilterClause.Expression">
            <summary>
            Gets the filter expression - this should evaluate to a single boolean value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.FilterClause.RangeVariable">
            <summary>
            Gets the parameter for the expression which represents a single value from the collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.FilterClause.ItemType">
            <summary>
            Gets the type of item returned by this clause.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.OrderByClause">
            <summary>
            Represents the result of parsing the $orderby query option.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.expression">
            <summary>
            The order-by expression.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.direction">
            <summary>
            The direction to order.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.rangeVariable">
            <summary>
            The rangeVariable for the expression which represents a single value from the collection we iterate over.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.thenBy">
            <summary>
            The next orderby to perform after performing this orderby, can be null in the case of only a single orderby expression.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.#ctor(Microsoft.Data.OData.Query.SemanticAst.OrderByClause,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.OData.Query.OrderByDirection,Microsoft.Data.OData.Query.SemanticAst.RangeVariable)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OrderByClause"/>.
            </summary>
            <param name="thenBy">The next orderby to perform after performing this orderby, can be null in the case of only a single orderby expression.</param>
            <param name="expression">The order-by expression. Cannot be null.</param>
            <param name="direction">The direction to order.</param>
            <param name="rangeVariable">The rangeVariable for the expression which represents a single value from the collection we iterate over. </param>
            <exception cref="T:System.ArgumentNullException">Throws if the input expression or rangeVariable is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.ThenBy">
            <summary>
            Gets the next orderby to perform after performing this orderby, can be null in the case of only a single orderby expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.Expression">
            <summary>
            Gets the order-by expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.Direction">
            <summary>
            Gets the direction to order.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.RangeVariable">
            <summary>
            Gets the rangeVariable for the expression which represents a single value from the collection we iterate over.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OrderByClause.ItemType">
            <summary>
            Gets the type of a single item from the collection returned after ordering.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable">
            <summary>
            A RangeVariable inside an any or all expression that doesn't refer to an entity set
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.RangeVariable">
            <summary>
            A RangeVariable, which represents an iterator variable either over a collection, either of entities or not.
            Exists outside of the main SemanticAST, but hooked in via a RangeVariableReferenceNode (either Non-Entity or Entity).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.RangeVariable.Name">
            <summary>
            Gets the name of the associated rangeVariable.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.RangeVariable.TypeReference">
            <summary>
            Gets the type of entity referenced by this rangeVariable
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.RangeVariable.Kind">
            <summary>
            Gets the kind of this rangeVariable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.name">
            <summary>
             The name of the associated any/all parameter (null if none)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.entityCollectionNode">
            <summary>
            The Entity collection that this rangeVariable node iterates over
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.entitySet">
            <summary>
            The Entity set of the collection this node iterates over.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.entityTypeReference">
            <summary>
            The entity type of each item in the collection that this range variable iterates over.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.#ctor(System.String,Microsoft.Data.Edm.IEdmEntityTypeReference,Microsoft.Data.OData.Query.SemanticAst.EntityCollectionNode)">
            <summary>
            Creates a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable"/>.
            </summary>
            <param name="name"> The name of the associated any/all parameter (null if none)</param>
            <param name="entityType">The entity type of each item in the collection that this range variable iterates over.</param>
            <param name="entityCollectionNode">The Entity collection that this rangeVariable node iterates over</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input name or entityType is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.#ctor(System.String,Microsoft.Data.Edm.IEdmEntityTypeReference,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Creates a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable"/>.
            </summary>
            <param name="name"> The name of the associated any/all parameter (null if none)</param>
            <param name="entityType">The entity type of each item in the collection that this range variable iterates over.</param>
            <param name="entitySet">The Entity set of the collection this node iterates over.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input name or entityType is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.Name">
            <summary>
            Gets the name of the associated any/all parameter (null if none)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.EntityCollectionNode">
            <summary>
            Gets the Entity collection that this rangeVariable node iterates over
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.EntitySet">
            <summary>
            Gets the Entity set of the collection this node iterates over.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.TypeReference">
            <summary>
            Gets the entity type of each item in the collection that this range variable iterates over.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.EntityTypeReference">
            <summary>
            Gets the entity type of each item in the collection that this range variable iterates over.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable.Kind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode">
            <summary>
            Node to represent a range variable in an Any or All clause that referrs to an entity.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SingleEntityNode">
            <summary>
            Base class for all semantic metadata bound nodes which represent a single composable entity value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SingleValueNode">
            <summary>
            Base class for all semantic metadata bound nodes which represent a single composable value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValueNode.TypeReference">
            <summary>
            Gets the type of the single value this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValueNode.Kind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleEntityNode.EntitySet">
            <summary>
            Gets the EntitySet containing this single entity.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleEntityNode.EntityTypeReference">
            <summary>
            Gets the type of this single entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.name">
            <summary>
             The name of the associated range variable (null if none)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.entityTypeReference">
            <summary>
            The entity type of the associated range variable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.rangeVariable">
            <summary>
            The range variable that the node represents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.entitySet">
            <summary>
            The entity set containing the collection that this range variable iterates over.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.#ctor(System.String,Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariable)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode"/>.
            </summary>
            <param name="name"> The name of the associated range variable (null if none)</param>
            <param name="rangeVariable">The actual range variable on the bind stack that this refers to</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input name or rangeVariable is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.Name">
            <summary>
            Gets the name of the associated rangevariable (null if none)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.TypeReference">
            <summary>
            Gets the entity type of the associated range variable.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.EntityTypeReference">
            <summary>
            Gets the entity type of the associated range variable.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.RangeVariable">
            <summary>
            Gets a reference to the range variable that this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.EntitySet">
            <summary>
            Gets the entity set containing the collection that this range variable iterates over.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable">
            <summary>
            A rangeVariable from an Any or All that doesn't refer to an entity set
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable.name">
            <summary>
             The name of the associated rangeVariable
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable.collectionNode">
            <summary>
            The collection that this rangeVariable node iterates over, can be null in the case of
            single value nodes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable.typeReference">
            <summary>
            The type of the value the range variable represents
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable.#ctor(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.Query.SemanticAst.CollectionNode)">
            <summary>
            Creates a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable"/>.
            </summary>
            <param name="name"> The name of the associated range variable.</param>
            <param name="typeReference">The type of the value the range variable represents.</param>
            <param name="collectionNode">The collection that this rangeVariable node iterates over, can be null in the case of single value nodes.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input name is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input type reference is an entity type.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable.Name">
            <summary>
            Gets the name of the associated rangevariable.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable.TypeReference">
            <summary>
            Gets the type of the value the range variable represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable.CollectionNode">
            <summary>
            Gets the collection that this rangeVariable node iterates over, can be null in the case of single value nodes.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable.Kind">
            <summary>
            Gets the kind of this range variable.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode">
            <summary>
            A node that represents a rangeVariable that iterates over a non entity collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.name">
            <summary>
             The name of the associated rangeVariable
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.typeReference">
            <summary>
            The type item referred to by this rangeVariable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.rangeVariable">
            <summary>
            Reference to a rangeVariable on the binding stack.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.#ctor(System.String,Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariable)">
            <summary>
            Creates a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode"/>.
            </summary>
            <param name="name"> The name of the associated rangeVariable</param>
            <param name="rangeVariable">Reference to a rangeVariable on the binding stack.</param>
            <exception cref="T:System.ArgumentNullException">Throws if input name or rangeVariable is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.Name">
            <summary>
            Gets the name of the associated rangeVariable.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.TypeReference">
            <summary>
            Gets the type item referred to by this rangeVariable.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.RangeVariable">
            <summary>
            Gets the reference to a rangeVariable on the binding stack.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.RangeVariableKind">
            <summary>
            Enumeration of the different kinds of RangeVariables.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.RangeVariableKind.Entity">
            <summary>
            A range variable that referrs to entity types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.RangeVariableKind.Nonentity">
            <summary>
            A range variable that referrs to non-entity types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.OperationSegment">
            <summary>
            A segment representing a call to an action, function, or service operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.UnknownSentinel">
            <summary>
            Sentinel type marking that we could not determine the return type for this segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.operations">
            <summary>
            The list of possible FunctionImport overloads for this segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.parameters">
            <summary>
            the list of parameters to this operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.entitySet">
            <summary>
            The <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> containing the entities that this function returns.
            This will be null if entities are not returned by this operation, or if there is any ambiguity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.computedReturnEdmType">
            <summary>
            The type of item returned by the operation(s), if known.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.#ctor(Microsoft.Data.Edm.IEdmFunctionImport,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build a segment representing a call to an operation - action, function, or service operation.
            </summary>
            <param name="operation">A single function import that this segment will represent.</param>
            <param name="entitySet">The <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> containing the entities that this function returns.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input operation is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport},Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build a segment representing a call to an operation - action, function, or service operation.
            </summary>
            <param name="operationsIn">The list of possible FunctionImport overloads for this segment.</param>
            <param name="entitySet">The <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> containing the entities that this function returns.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input operations is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport},System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.OperationSegmentParameter},Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Creates a segment representing a call to an operation - action, function or service operation.
            </summary>
            <param name="operationsIn">The list of possible FunctionImport overloads for this segment.</param>
            <param name="parameters">The list of parameters supplied to this segment.</param>
            <param name="entitySet">The <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> containing the entities that this function returns.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.#ctor">
            <summary>
            Creates a segment representing a call to an operation - action, function or service operation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the handle interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.EnsureTypeAndSetAreCompatable">
            <summary>
            Ensures that the entity set and computed return type make sense.
            </summary>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the return type computed from the function call is null, or if the return type is not in the same hierarchy as the entity set provided.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.Operations">
            <summary>
            Gets the list of possible FunctionImport overloads for this segment.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.Parameters">
            <summary>
            Gets the list of parameters for this segment.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.OperationSegment"/>. 
            </summary>
            <remarks>
            This value will be null for void service operations.
            If there are multiple candidate operations with varying return types, then this property will throw.
            </remarks>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the type is unknown.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.OperationSegment.EntitySet">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> containing the entities that this function returns.
            This will be null if entities are not returned by this operation, or if there is any ambiguity.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode">
            <summary>
            Node representing a function call which returns a single entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.name">
            <summary>
            the name of this function 
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.functionImports">
            <summary>
            the list of funcitonImports represented by this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.arguments">
            <summary>
            List of arguments provided to the function.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.entityTypeReference">
            <summary>
            The return type of this function.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.entitySet">
            <summary>
            The EntitySet containing the single entity that this function returns.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.source">
            <summary>
            The semantically bound parent of this function.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.Edm.IEdmEntityTypeReference,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Create a SingleEntityFunctionCallNode
            </summary>
            <param name="name">The name of the function to call</param>
            <param name="arguments">List of arguments provided to the function. Can be null.</param>
            <param name="entityTypeReference">The return type of this function.</param>
            <param name="entitySet">The EntitySet containing the single entity that this function returns.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input name, returnedEntityTypeReference, or entitySet is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport},System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.Edm.IEdmEntityTypeReference,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Create a SingleEntityFunctionCallNode
            </summary>
            <param name="name">The name of the function to call</param>
            <param name="functionImports">the list of function imports this node represents.</param>
            <param name="arguments">List of arguments provided to the function. Can be null.</param>
            <param name="entityTypeReference">The return type of this function.</param>
            <param name="entitySet">The EntitySet containing the single entity that this function returns.</param>
            <param name="source">The semantically bound parent of this function.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input name, returnedEntityTypeReference, or entitySet is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.Name">
            <summary>
            Gets the name of the function to call
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.FunctionImports">
            <summary>
            Gets the list of function imports that this node represents
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.Arguments">
            <summary>
            Gets the list of arguments provided to the function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.TypeReference">
            <summary>
            Gets the return type of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.EntitySet">
            <summary>
            Gets the EntitySet containing the single entity that this function returns.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.EntityTypeReference">
            <summary>
            Gets the return type of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.Source">
            <summary>
            Gets the semantically bound parent of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleEntityFunctionCallNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode">
            <summary>
            Node representing an access to a collection property value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.source">
            <summary>
            The value containing the property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.property">
            <summary>
            The EDM property which is to be accessed.
            </summary>
            <remarks>Only non-entity, collection properties are supported by this node.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.itemType">
            <summary>
            The resouce type of a single item from the collection represented by this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.collectionTypeReference">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.#ctor(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Constructs a new <see cref="T:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode"/>.
            </summary>
            <param name="source">The value containing the property.</param>
            <param name="property">The EDM property which is to be accessed.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input source or property is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input property is not a collection of structural properties</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.Source">
            <summary>
            Gets the value containing the property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.Property">
            <summary>
            Gets the EDM property which is to be accessed.
            </summary>
            <remarks>Only non-entity, collection properties are supported by this node.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.ItemType">
            <summary>
            Gets the resouce type of a single item from the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.CollectionType">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ReadOnlyEnumerableForUriParser`1">
            <summary>
            Implementation of IEnumerable which is based on another IEnumerable
            but only exposes readonly access to that collection. This class doesn't implement
            any other public interfaces or public API unlike most other IEnumerable implementations
            which also implement other public interfaces.
            </summary>
            <typeparam name="T">The type of the items in the read-only enumerable.</typeparam>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ReadOnlyEnumerableForUriParser`1.sourceEnumerable">
            <summary>
            The IEnumerable to wrap.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ReadOnlyEnumerableForUriParser`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Constructor.
            </summary>
            <param name="sourceEnumerable">The enumerable to wrap.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ReadOnlyEnumerableForUriParser`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
            <summary>
            Returns the enumerator to iterate through the items.
            </summary>
            <returns>The enumerator object to use.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ReadOnlyEnumerableForUriParser`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns the (non-generic) enumerator to iterate through the items.
            </summary>
            <returns>The enumerator object to use.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.TypeSegment">
            <summary>
            A segment representing a cast on the previous segment to another type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.TypeSegment.edmType">
            <summary>
            The target type of this type segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.TypeSegment.entitySet">
            <summary>
            The set containing the entities that we are casting.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.TypeSegment.#ctor(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Build a type segment using the given <paramref name="edmType"/>.
            </summary>
            <param name="edmType">The target type of this segment, which may be collection type.</param>
            <param name="entitySet">The set containing the entities that we are casting. This can be null.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input edmType is null.</exception>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input edmType is not relaed to the type of elements in the input entitySet.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.TypeSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.TypeSegment"/> into another type using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.TypeSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.TypeSegment"/> using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the handler interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.TypeSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input other is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.TypeSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.TypeSegment"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.TypeSegment.EntitySet">
            <summary>
            Gets the set containing the entities that we are casting.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.UnknownSelection">
            <summary>
            Singleton sentinal instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.Selection"/> that indicates that $select has not been processed yet. Should never be exposed to the user.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.UnknownSelection.Instance">
            <summary>
            Singleton instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.UnknownSelection"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.UnknownSelection.#ctor">
            <summary>
            Creates the singleton instance of this class.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ODataUnresolvedFunctionParameterAlias">
            <summary>
            Represents an aliased parameter in a function call that has not yet been resolved to a specific value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataValue">
            <summary>
            Represents the value of a property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataValue.IsNullValue">
            <summary>
            Indicates whether the given value is a null value.
            </summary>
            <value> true if the value is an ODataNullValue, false otherwise. </value>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ODataUnresolvedFunctionParameterAlias.#ctor(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ODataUnresolvedFunctionParameterAlias"/>.
            </summary>
            <param name="alias">The alias provided as the parameter value.</param>
            <param name="type">The EDM type of the parameter represented by this alias.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataUnresolvedFunctionParameterAlias.Type">
            <summary>
            The EDM type of the parameter represented by this alias.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ODataUnresolvedFunctionParameterAlias.Alias">
            <summary>
            The alias provided as the parameter value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UriParserErrorHelper">
            <summary>
            Helper methods for the URI Parser.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriParserErrorHelper.ThrowIfTypesUnrelated(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmType,System.String)">
            <summary>
            Throws if the type is not related to the type of the given set.
            </summary>
            <param name="type">Type to check.</param>
            <param name="secondType">Second type, which should be related to the first type.</param>
            <param name="segmentName">The segment that is checking this.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ValueSegment">
            <summary>
            A segment representing $value
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ValueSegment.edmType">
            <summary>
            The <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ValueSegment"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ValueSegment.#ctor(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Build a segment to represnt $value.
            </summary>
            <param name="previousType">The type of the segment before $value. This may be null, for cases such as open properties.</param>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the input previousType is a colleciton type.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ValueSegment.Translate``1(Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator{``0})">
            <summary>
            Translate a <exception cref="T:Microsoft.Data.OData.Query.SemanticAst.ValueSegment"> into another object using an instance of</exception> <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentTranslator`1"/>.
            </summary>
            <typeparam name="T">Type that the translator will return after visiting this token.</typeparam>
            <param name="translator">An implementation of the translator interface.</param>
            <returns>An object whose type is determined by the type parameter of the translator.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input translator is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ValueSegment.Handle(Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler)">
            <summary>
            Handle a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ValueSegment"/> using an instance of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.PathSegmentHandler"/>.
            </summary>
            <param name="handler">An implementation of the translator interface.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input handler is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ValueSegment.Equals(Microsoft.Data.OData.Query.SemanticAst.ODataPathSegment)">
            <summary>
            Check if this segment is equal to another segment.
            </summary>
            <param name="other">the other segment to check.</param>
            <returns>true if the other segment is equal.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ValueSegment.EdmType">
            <summary>
            Gets the <see cref="T:Microsoft.Data.Edm.IEdmType"/> of this <see cref="T:Microsoft.Data.OData.Query.SemanticAst.ValueSegment"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.WildcardSelectItem">
            <summary>
            Class to represent a '*' selection item, indicating that all structural properties should be selected.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.SelectBinder">
            <summary>
            Use a Select syntactic tree to populate the correct values for Selection in an already parsed
            Expand Semantic Tree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.SelectBinder.visitor">
            <summary>
            Visitor object to walk the select tree
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectBinder.#ctor(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType,System.Int32,Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause)">
            <summary>
            Constructs a new SelectBinder.
            </summary>
            <param name="model">The model used for binding.</param>
            <param name="entityType">The entity type that the $select is being applied to.</param>
            <param name="maxDepth">the maximum recursive depth.</param>
            <param name="expandClauseToDecorate">The already built expand clause to decorate</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectBinder.Bind(Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
            <summary>
            Visits the top level select token
            </summary>
            <param name="tokenIn">the select token to visit</param>
            <returns>A new SelectExpandClause decorated with the information from the selectToken</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1">
            <summary>
            Visitor interface for walking the Semantic Tree.
            </summary>
            <typeparam name="T">Generic type produced by the visitor.</typeparam>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.AllNode)">
            <summary>
            Visit an AllNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.AnyNode)">
            <summary>
            Visit an AnyNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode)">
            <summary>
            Visit a BinaryOperatorNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.CollectionNavigationNode)">
            <summary>
            Visit a CollectionNavigationNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.CollectionPropertyAccessNode)">
            <summary>
            Visit a CollectionPropertyAccessNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.ConstantNode)">
            <summary>
            Visit a ConstantNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.ConvertNode)">
            <summary>
            Visit a ConvertNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.EntityCollectionCastNode)">
            <summary>
            Visit an EntityCollectionCastNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.EntityRangeVariableReferenceNode)">
            <summary>
            Visit an EntityRangeVariableReferenceNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.NonentityRangeVariableReferenceNode)">
            <summary>
            Visit a NonEntityRangeVariableNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode)">
            <summary>
            Visit a SingleEntityCastNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode)">
            <summary>
            Visit a SingleNavigationNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SingleEntityFunctionCallNode)">
            <summary>
            Visit a SingleEntityFunctionCallNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SingleValueFunctionCallNode)">
            <summary>
            Visit a SingleValueFunctionCallNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.EntityCollectionFunctionCallNode)">
            <summary>
            Visit a EntityCollectionFunctionCallNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.CollectionFunctionCallNode)">
            <summary>
            Visit a CollectionFunctionCallNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode)">
            <summary>
            Visit a SingleValueOpenPropertyAccessNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode)">
            <summary>
            Visit a SingleValuePropertyAccessNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode)">
            <summary>
            Visit a UnaryOperatorNode
            </summary>
            <param name="nodeIn">the node to visit</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1.Visit(Microsoft.Data.OData.Query.SemanticAst.NamedFunctionParameterNode)">
            <summary>
            Visit a NamedFunctionParameterNode.
            </summary>
            <param name="nodeIn">The node to visit.</param>
            <returns>Defined by the implementer</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken">
            <summary>
            Lexical token representing an expand operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.pathToNavProp">
            <summary>
            The nav prop path for this ExpandTerm
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.filterOption">
            <summary>
            the filter option for this expand term
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.orderByOption">
            <summary>
            the order by option for this expand term
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.topOption">
            <summary>
            the top option for this expand term
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.skipOption">
            <summary>
            the skip option for this expand term.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.inlineCountOption">
            <summary>
            the inlineCount option for this expand term.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.selectOption">
            <summary>
            the select option for this expand term.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.expandOption">
            <summary>
            the expand option for this expand term.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Create an expand term token using only a property
            </summary>
            <param name="pathToNavProp">the path to the navigation property</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.OData.Query.SyntacticAst.SelectToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Create an expand term using only the property and its subexpand/select
            </summary>
            <param name="pathToNavProp">the path to the navigation property for this expand term</param>
            <param name="selectOption">the sub select for this token</param>
            <param name="expandOption">the sub expand for this token</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.OData.Query.SyntacticAst.QueryToken,Microsoft.Data.OData.Query.SyntacticAst.OrderByToken,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Nullable{Microsoft.Data.OData.Query.InlineCountKind},Microsoft.Data.OData.Query.SyntacticAst.SelectToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Create an expand term token
            </summary>
            <param name="pathToNavProp">the nav prop for this expand term</param>
            <param name="filterOption">the filter option for this expand term</param>
            <param name="orderByOption">the orderby option for this expand term</param>
            <param name="topOption">the top option for this expand term</param>
            <param name="skipOption">the skip option for this expand term</param>
            <param name="inlineCountOption">the inlineCountOption for this expand term</param>
            <param name="selectOption">the select option for this expand term</param>
            <param name="expandOption">the expand option for this expand term</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Implement the visitor for this Token
            </summary>
            <typeparam name="T">The type to return</typeparam>
            <param name="visitor">A tree visitor that will visit this node.</param>
            <returns>Determined by the return type of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.PathToNavProp">
            <summary>
            the nav property for this expand term
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.FilterOption">
            <summary>
            The filter option for this expand term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.OrderByOption">
            <summary>
            the orderby option for this expand term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.TopOption">
            <summary>
            the top option for this expand term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.SkipOption">
            <summary>
            the skip option for this expand term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.InlineCountOption">
            <summary>
            the inline count option for this expand term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.SelectOption">
            <summary>
            the select option for this expand term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.ExpandOption">
            <summary>
            the expand option for this expand term.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken.Kind">
            <summary>
            the kind of this expand term.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.ExpandToken">
            <summary>
            Lexical token representing an expand operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.ExpandToken.expandTerms">
            <summary>
            The properties according to which to expand in the results.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandToken.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken})">
            <summary>
            Create a ExpandToken given the property-accesses of the expand query.
            </summary>
            <param name="expandTerms">The properties according to which to expand the results.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.ExpandToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.ExpandToken.ExpandTerms">
            <summary>
            The properties according to which to expand in the results.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken">
            <summary>
            Lexical token representing a segment in a path.
            </summary>
            
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken">
            <summary>
            Lexical token representing a segment in a path.
            </summary>
            
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken.nextToken">
            <summary>
            the next token in the path
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            build this segment token using the next token
            </summary>
            <param name="nextToken">the next token in the path</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken.IsNamespaceOrContainerQualified">
            <summary>
            Is this token namespace or container qualified.
            </summary>
            <returns>true if this token is namespace or container qualified.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken.Accept(Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor)">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken"/>s.
            </summary>
            <param name="visitor">An implementation of the visitor interface.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken.SetNextToken(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            internal setter for the next token.
            </summary>
            <param name="nextTokenIn">the next token to set.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken.NextToken">
            <summary>
            Get the NextToken in the path
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken.Identifier">
            <summary>
            The name of the property to access.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken.namedValues">
            <summary>
            Any named values for this NonSystemToken
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken.identifier">
            <summary>
            The identifier for this token.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.NamedValue},Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Build a NonSystemToken
            </summary>
            <param name="identifier">the identifier of this token</param>
            <param name="namedValues">a list of named values for this token</param>
            <param name="nextToken">the next token in the path</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken.IsNamespaceOrContainerQualified">
            <summary>
            Is this token namespace or container qualified.
            </summary>
            <returns>true if this token is namespace or container qualified.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken.Accept(Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor)">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken"/>s.
            </summary>
            <param name="visitor">An implementation of the visitor interface.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken.NamedValues">
            <summary>
            Get the list of named values for this token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.NonSystemToken.Identifier">
            <summary>
            Get the identifier for this token.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.PathToken">
            <summary>
            Lexical token representing a segment in a path.
            </summary>
            
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.PathToken.NextToken">
            <summary>
            The NextToken in the path(can either be the parent or the child depending on whether the tree has
            been normalized for expand or not.
            TODO: need to revisit this and the rest of the syntactic parser to make it ready for public consumption.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.PathToken.Identifier">
            <summary>
            The name of the property to access.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.SystemToken">
            <summary>
            Lexical token representing a System token such as $count
            </summary>
            
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.SystemToken.identifier">
            <summary>
            The identifier for this SystemToken
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SystemToken.#ctor(System.String,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Build a new System Token
            </summary>
            <param name="identifier">the identifier for this token.</param>
            <param name="nextToken">the next token in the path</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SystemToken.IsNamespaceOrContainerQualified">
            <summary>
            Is this token namespace or container qualified.
            </summary>
            <returns>always false, since this is a system token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SystemToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SystemToken.Accept(Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor)">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.IPathSegmentTokenVisitor"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken"/>s.
            </summary>
            <param name="visitor">An implementation of the visitor interface.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.SystemToken.Identifier">
            <summary>
            Get the identifier for this token
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1">
            <summary>
            Visitor interface for walking the Syntactic Tree.
            </summary>
            <typeparam name="T">Generic type produced by the visitor.</typeparam>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.AllToken)">
            <summary>
            Visit an AllToken
            </summary>
            <param name="tokenIn">The All token to visit</param>
            <returns>An AllNode bound to this token</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.AnyToken)">
            <summary>
            Visits an AnyToken
            </summary>
            <param name="tokenIn">The Any token to visit</param>
            <returns>An AnyNode that's bound to this token</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Visits a BinaryOperatorToken
            </summary>
            <param name="tokenIn">The Binary operator token to visit.</param>
            <returns>A BinaryOperatorNode thats bound to this token</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken)">
            <summary>
            Visits a DottedIdentifierToken
            </summary>
            <param name="tokenIn">The DottedIdentifierToken to visit</param>
            <returns>Either a SingleEntityCastNode, or EntityCollectionCastNode bound to this DottedIdentifierToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Visits an ExpandToken
            </summary>
            <param name="tokenIn">The ExpandToken to visit</param>
            <returns>A QueryNode bound to this ExpandToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.ExpandTermToken)">
            <summary>
            Visits an ExpandTermToken
            </summary>
            <param name="tokenIn">The ExpandTermToken to visit</param>
            <returns>A QueryNode bound to this ExpandTermToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken)">
            <summary>
            Visits a FunctionCallToken
            </summary>
            <param name="tokenIn">The FunctionCallToken to visit</param>
            <returns>A SingleValueFunctionCallNode bound to this FunctionCallToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.LiteralToken)">
            <summary>
            Visits a LiteralToken
            </summary>
            <param name="tokenIn">The LiteralToken to visit</param>
            <returns>A ConstantNode bound to this LambdaToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.LambdaToken)">
            <summary>
            Visits a LambdaToken
            </summary>
            <param name="tokenIn">The LambdaToken to visit</param>
            <returns>A LambdaNode bound to this LambdaToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken)">
            <summary>
            Visits a InnerPathToken
            </summary>
            <param name="tokenIn">The InnerPathToken to bind</param>
            <returns>A SingleValueNode or SingleEntityNode bound to this InnerPathToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.OrderByToken)">
            <summary>
            Visits an OrderByToken
            </summary>
            <param name="tokenIn">The OrderByToken to bind</param>
            <returns>An OrderByClause bound to this OrderByToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken)">
            <summary>
            Visits an EndPathToken
            </summary>
            <param name="tokenIn">The EndPathToken to bind</param>
            <returns>A PropertyAccessClause bound to this EndPathToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken)">
            <summary>
            Visits a CustomQueryOptionToken
            </summary>
            <param name="tokenIn">The CustomQueryOptionToken to bind</param>
            <returns>A CustomQueryOptionNode bound to this CustomQueryOptionToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken)">
            <summary>
            Visits a RangeVariableToken
            </summary>
            <param name="tokenIn">The RangeVariableToken to bind</param>
            <returns>An Entity or NonEntity RangeVariableReferenceNode bound to this RangeVariableToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
            <summary>
            Visits a SelectToken
            </summary>
            <param name="tokenIn">The SelectToken to bind</param>
            <returns>A QueryNode bound to this SelectToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.StarToken)">
            <summary>
            Visits a StarToken
            </summary>
            <param name="tokenIn">The StarToken to bind</param>
            <returns>A QueryNode bound to this StarToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken)">
            <summary>
            Visits a UnaryOperatorToken
            </summary>
            <param name="tokenIn">The UnaryOperatorToken to bind</param>
            <returns>A UnaryOperatorNode bound to this UnaryOperatorToken</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SyntacticTreeVisitor`1.Visit(Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken)">
            <summary>
            Visits a FuntionParameterToken
            </summary>
            <param name="tokenIn">The FunctionParameterToken to bind</param>
            <returns>A user defined value</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.SelectExpandPathBinder">
            <summary>
            Walk down a chain of type segments, checking that we find the correct type at each level.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectExpandPathBinder.FollowTypeSegments(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken,Microsoft.Data.Edm.IEdmModel,System.Int32,Microsoft.Data.Edm.IEdmEntityType@,Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken@)">
            <summary>
            Follow any type segments on the path, stopping at the first segment that isn't a type token.
            </summary>
            <param name="firstTypeToken">the first type segment</param>
            <param name="model">the model these types are contained in.</param>
            <param name="maxDepth">the maximum recursive depth</param>
            <param name="currentLevelEntityType">the top level entity type, will be overwritten with the last entity type in the chain</param>
            <param name="firstNonTypeToken">the first non type token in the path</param>
            <returns>A path with type segments added to it.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.InternalErrorCodes">
            <summary>
            An enumeration that lists the internal errors.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.TypePromotionUtils_GetFunctionSignatures_Binary_UnreachableCodepath">
            <summary>Unreachable codepath in TypePromotionUtils.GetFunctionSignatures(BinaryOperatorKind), unrecognized kind of binary operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.TypePromotionUtils_GetFunctionSignatures_Unary_UnreachableCodepath">
            <summary>Unreachable codepath in TypePromotionUtils.GetFunctionSignatures(UnaryOperatorKind), unrecognized kind of unary operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.MetadataBinder_BindServiceOperation">
            <summary>Unreachable codepath in MetadataBinder.BindServiceOperation, unrecognized kind of service opertion.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.QueryExpressionTranslator_TranslateBinaryOperator_UnreachableCodepath">
            <summary>Unreachable codepath in QueryExpressionTranslator.TranslateBinaryOperator, unrecognized kind of binary operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.UriPrimitiveTypeParser_HexCharToNibble">
            <summary>Unreachable codepath in UriPrimitiveTypeParser.HexCharToNibble</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.UriQueryExpressionParser_ParseComparison">
            <summary>Unreachable codepath in UriQueryExpressionParser.ParseComparison</summary>
            <remarks>Was a new binary operator keyword without adding it to the switch in the ParseComparison?</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.UriPrimitiveTypeParser_TryUriStringToPrimitive">
            <summary>Unreachable codepath in UriPrimitiveTypeParser.TryUriStringToPrimitive</summary>
            <remarks>Unsupported type was asked to be parsed.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.QueryNodeUtils_BinaryOperatorResultType_UnreachableCodepath">
            <summary>Unreachable codepath in QueryNodeUtils.BinaryOperatorResultType, unrecognized kind of binary operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.QueryExpressionTranslator_TranslateUnaryOperator_UnreachableCodepath">
            <summary>Unreachable codepath in QueryExpressionTranslator.TranslateUnaryOperator, unrecognized kind of unary operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.BinaryOperator_GetOperator_UnreachableCodePath">
            <summary>Unreachable codepath in BinaryOperator.GetOperator, unrecognized kind of binary operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.ODataUriBuilder_WriteUnary_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUriBuilder.WriteUnary, unrecognized kind of unary operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalErrorCodes.ODataUriBuilderUtils_ToText_InlineCountKind_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUriBuilderUtils.ToText(InlineCountKind), unrecognized kind of inline count.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.AllNode">
            <summary>
            Query node representing an All query.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.LambdaNode">
            <summary>
            Node representing an Any/All query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.LambdaNode.rangeVariables">
            <summary>
            The collection of rangeVariables in scope for this Any or All.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.LambdaNode.currentRangeVariable">
            <summary>
            The newest range variable added for by this Any or All.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.LambdaNode.#ctor(System.Collections.ObjectModel.Collection{Microsoft.Data.OData.Query.SemanticAst.RangeVariable})">
            <summary>
            Create a LambdaNode
            </summary>
            <param name="rangeVariables">The collection of rangeVariables in scope for this Any or All.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.LambdaNode.#ctor(System.Collections.ObjectModel.Collection{Microsoft.Data.OData.Query.SemanticAst.RangeVariable},Microsoft.Data.OData.Query.SemanticAst.RangeVariable)">
            <summary>
            Create a LambdaNode
            </summary>
            <param name="rangeVariables">The collection of rangeVariables in scope for this Any or All.</param>
            <param name="currentRangeVariable">The newest range variable added for by this Any or All.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.LambdaNode.RangeVariables">
            <summary>
            Gets the collection of rangeVariables in scope for this Any or All.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.LambdaNode.CurrentRangeVariable">
            <summary>
            Gets the newest range variable added for by this Any or All.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.LambdaNode.Body">
            <summary>
            Gets or Sets the associated boolean expression
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.LambdaNode.Source">
            <summary>
            Gets or Sets the parent entity set or navigation property
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.AllNode.#ctor(System.Collections.ObjectModel.Collection{Microsoft.Data.OData.Query.SemanticAst.RangeVariable})">
            <summary>
            Create an AllNode
            </summary>
            <param name="rangeVariables">The name of the rangeVariables list.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.AllNode.#ctor(System.Collections.ObjectModel.Collection{Microsoft.Data.OData.Query.SemanticAst.RangeVariable},Microsoft.Data.OData.Query.SemanticAst.RangeVariable)">
            <summary>
            Create an AllNode
            </summary>
            <param name="rangeVariables">The name of the rangeVariables list.</param>
            <param name="currentRangeVariable">The new range variable being added by this all node</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.AllNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.AllNode.TypeReference">
            <summary>
            The resource type of the single value this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.AllNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.AllToken">
            <summary>
            Lexical token representing the All Query
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken">
            <summary>
            Lexical token representing the Any/All Query
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken.parent">
            <summary>
            The parent token.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken.parameter">
            <summary>
            The parameter which denotes source type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken.expression">
            <summary>
            The expression component of Any.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.QueryToken,System.String,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a AnyAllQueryToken given the expression, parameter, and parent
            </summary>
            <param name="expression">The associated expression.</param>
            <param name="parameter">The parameter denoting source type.</param>
            <param name="parent">The parent token.  Pass null if this property has no parent.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken.Parent">
            <summary>
            The parent token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken.Expression">
            <summary>
            The expression.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.LambdaToken.Parameter">
            <summary>
            The parameter.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.AllToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.QueryToken,System.String,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a AllToken given the expression, parameter, and parent
            </summary>
            <param name="expression">The associated expression.</param>
            <param name="parameter">The parameter denoting source type.</param>
            <param name="parent">The parent token.  Pass null if this property has no parent.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.AllToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.AllToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.AnyNode">
            <summary>
            Query node representing an Any query.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.AnyNode.#ctor(System.Collections.ObjectModel.Collection{Microsoft.Data.OData.Query.SemanticAst.RangeVariable})">
            <summary>
            Create a AnyNode
            </summary>
            <param name="parameters">The name of the parameter list.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.AnyNode.#ctor(System.Collections.ObjectModel.Collection{Microsoft.Data.OData.Query.SemanticAst.RangeVariable},Microsoft.Data.OData.Query.SemanticAst.RangeVariable)">
            <summary>
            Create a AnyNode
            </summary>
            <param name="parameters">The name of the parameter list.</param>
            <param name="currentRangeVariable">The name of the new range variable being added by this AnyNode</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.AnyNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.AnyNode.TypeReference">
            <summary>
            The resource type of the single value this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.AnyNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.AnyToken">
            <summary>
            Lexical token representing the Any Query
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.AnyToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.QueryToken,System.String,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a AnyToken given the expression, parameter, and parent
            </summary>
            <param name="expression">The associated expression.</param>
            <param name="parameter">The parameter denoting source type.</param>
            <param name="parent">The parent token.  Pass null if this property has no parent.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.AnyToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.AnyToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.Metadata.ODataQueryEdmTypeAnnotation">
            <summary>
            In-memory annotation class to associate CLR instance types with 
            (non-primitive) EDM types.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.Metadata.ODataQueryEdmTypeAnnotation.CanReflectOnInstanceType">
            <summary>
            true if reflection over the instance type is supported; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.Metadata.ODataQueryEdmTypeAnnotation.InstanceType">
            <summary>
            The instance type represented by this annotation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.Metadata.ODataQueryEdmServiceOperationAnnotation">
            <summary>
            In-memory annotation class to associate a result kind with a service operation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.Metadata.ODataQueryEdmServiceOperationAnnotation.ResultKind">
            <summary>
            The result kind of the service operation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.Metadata.ODataQueryEdmPropertyAnnotation">
            <summary>
            Annotation to hold information for a particular property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.Metadata.ODataQueryEdmPropertyAnnotation.CanReflectOnProperty">
            <summary>
            true if reflection over the property is allowed; otherwise false.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.Metadata.ODataServiceOperationResultKind">
            <summary>
            Use this type to describe the kind of results returned by a service
            operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.Metadata.ODataServiceOperationResultKind.DirectValue">
            <summary>
            A single direct value which cannot be further composed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.Metadata.ODataServiceOperationResultKind.Enumeration">
            <summary>
            An enumeration of values which cannot be further composed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.Metadata.ODataServiceOperationResultKind.QueryWithMultipleResults">
            <summary>
            A queryable object which returns multiple elements.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.Metadata.ODataServiceOperationResultKind.QueryWithSingleResult">
            <summary>
            A queryable object which returns a single element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.Metadata.ODataServiceOperationResultKind.Void">
            <summary>
            No result return.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken">
            <summary>
            Lexical token representing a single nonroot segment in the query path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.identifier">
            <summary>
            The Identifier of the segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.namedValues">
            <summary>
            The named values in the key lookup for this segment.
            If the segment has no key lookup, then this property is null.
            If the segment has empty key lookup (), then this property is an empty collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.nextToken">
            <summary>
            The NextToken segment.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.#ctor(System.String,Microsoft.Data.OData.Query.SyntacticAst.QueryToken,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.NamedValue})">
            <summary>
            Create a new StartPathToken given the Identifier and NextToken and namedValues if any
            </summary>
            <param name="identifier">The Identifier of the segment, the identifier.</param>
            <param name="nextToken">The NextToken segment, or null if this is the root segment.</param>
            <param name="namedValues">The named values in the key lookup for this segment.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.Identifier">
            <summary>
            The Identifier of the segment, the identifier.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.NextToken">
            <summary>
            The NextToken segment, or null if this is the root segment.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken.NamedValues">
            <summary>
            The named values in the key lookup for this segment.
            If the segment has no key lookup, then this property is null.
            If the segment has empty key lookup (), then this property is an empty collection.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataQueryUtils">
            <summary>
            Utility methods used with the OData Query library.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.GetCanReflectOnInstanceTypeProperty(Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Checks whether reflection over the property is allowed or not.
            </summary>
            <param name="property">The property to check.</param>
            <param name="model">The model containing annotations.</param>
            <returns>true if reflection over the property is allowed; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.SetCanReflectOnInstanceTypeProperty(Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Sets whether reflection over the property is allowed or not.
            </summary>
            <param name="property">The property to check.</param>
            <param name="model">The model containing annotations.</param>
            <param name="canReflect">true if reflection over the property is allowed; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.GetServiceOperationResultKind(Microsoft.Data.Edm.IEdmFunctionImport,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the result kind of the <paramref name="serviceOperation"/>.
            </summary>
            <param name="serviceOperation">The <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> to check.</param>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <returns>The result kind of the <paramref name="serviceOperation"/> or null if no result kind annotation exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.SetServiceOperationResultKind(Microsoft.Data.Edm.IEdmFunctionImport,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.Query.Metadata.ODataServiceOperationResultKind)">
            <summary>
            Sets the result kind of the <paramref name="serviceOperation"/>.
            </summary>
            <param name="serviceOperation">The <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> to check.</param>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="resultKind">The result kind to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.ResolveServiceOperation(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Resolves a name to an <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> instance.
            </summary>
            <param name="model">The model to resolve the name against.</param>
            <param name="operationName">The name of the service operation to look up.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> instance with the specified <paramref name="operationName"/>; if no such service operation exists the method throws.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.TryResolveServiceOperation(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Resolves a name to an <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> instance.
            </summary>
            <param name="model">The model to resolve the name against.</param>
            <param name="operationName">The name of the service operation to look up.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> instance with the specified <paramref name="operationName"/> or null if no such service operation exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.GetInstanceType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Returns the instance type for the specified <paramref name="typeReference"/> or null if none exists.
            </summary>
            <param name="typeReference">The type reference to get the instance type for.</param>
            <param name="model">The model containing annotations.</param>
            <returns>The instance type for the <paramref name="typeReference"/> or null if no instance type exists.</returns>
            <remarks>All primitive type references are guaranteed to have an instance type.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.GetInstanceType(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Returns the instance type for the specified <paramref name="type"/> or null if none exists.
            </summary>
            <param name="type">The type to get the instance type for.</param>
            <param name="model">The model containing annotations.</param>
            <returns>The instance type for the <paramref name="type"/> or null if no instance type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.SetInstanceType(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmModel,System.Type)">
            <summary>
            Sets the instance type for the specified <paramref name="type"/>; if null is specified an existing instance type will be removed.
            </summary>
            <param name="type">The type to get the instance type for.</param>
            <param name="model">Model containing annotations.</param>
            <param name="instanceType">The instance type for the <paramref name="type"/> or null to remove an existing instance type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.GetCanReflectOnInstanceType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Checks whether reflection over the instance type is allowed or not.
            </summary>
            <param name="typeReference">The type reference to check.</param>
            <param name="model">Model containing annotations.</param>
            <returns>true if reflection over the instance type is allowed; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.SetCanReflectOnInstanceType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Sets whether reflection over the instance type is allowed or not.
            </summary>
            <param name="typeReference">The type reference to check.</param>
            <param name="model">The model containing annotations.</param>
            <param name="canReflect">true if reflection over the instance type is allowed; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.SetCanReflectOnInstanceType(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Sets whether reflection over the instance type is allowed or not.
            </summary>
            <param name="type">The type to check.</param>
            <param name="model">Model containing annotations.</param>
            <param name="canReflect">true if reflection over the instance type is allowed; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.ResolveEntitySet(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Resolves a name to an <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> instance.
            </summary>
            <param name="model">The model to resolve the name against.</param>
            <param name="entitySetName">The name of the entity set to look up.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> instance with the specified <paramref name="entitySetName"/>; if no such entity set exists the method throws.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.TryResolveEntitySet(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Resolves a name to an <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> instance.
            </summary>
            <param name="model">The model to resolve the name against.</param>
            <param name="entitySetName">The name of the entity set to look up.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> instance with the specified <paramref name="entitySetName"/> or null if no such entity set exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.IsServiceOperation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Method that checks whether a function import is a service operation.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing annotations.</param>
            <param name="functionImport">The <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> to check.</param>
            <returns>true if the <paramref name="functionImport"/> represents a service operation; otherwise false.</returns>
            <remarks>
            A <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> is considered a service operation if it is annotated with an m:HttpMethod attribute.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataQueryUtils.IsAction(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Method that checks whether a function import is an action.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing annotations.</param>
            <param name="functionImport">The <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> to check.</param>
            <returns>true if the <paramref name="functionImport"/> represents an action; otherwise false.</returns>
            <remarks>
            A <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> is considered an action if it is side-effecting but not annotated with an m:HttpMethod attribute.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Query.BinaryOperator">
            <summary>
            Class to wrap around BinaryOperatorKind that gives precedent meaning to it.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.Add">
            <summary>Wrapper for Add operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.And">
            <summary>Wrapper for And operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.Divide">
            <summary>Wrapper for Divide operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.Equal">
            <summary>Wrapper for Equal operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.GreaterThanOrEqual">
            <summary>Wrapper for GreaterThanOrEqual operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.GreaterThan">
            <summary>Wrapper for GreaterThan operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.LessThanOrEqual">
            <summary>Wrapper for LessThanOrEqual operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.LessThan">
            <summary>Wrapper for LessThan operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.Modulo">
            <summary>Wrapper for Modulo operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.Multiply">
            <summary>Wrapper for Multiply operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.NotEqual">
            <summary>Wrapper for NotEqual operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.Or">
            <summary>Wrapper for Or operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.Subtract">
            <summary>Wrapper for Subtract operator kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.text">
            <summary>
            The text for this operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.precedence">
            <summary>
            The precedence for this operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperator.needParenEvenWhenTheSame">
            <summary>
            Whether it needs parentheses against other same operator.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperator.#ctor(System.String,System.Int16,System.Boolean)">
            <summary>
            Create a new BinaryOperator given its text, precedence, 
            and whether it needs parentheses against other same operator.
            </summary>
            <param name="text">The text for this operator.</param>
            <param name="precedence">The precedence for this operator in relative to other operators.</param>
            <param name="needParenEvenWhenTheSame">
            Whether it needs parentheses 
            when nesting with other operators of same precedence.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperator.GetOperator(Microsoft.Data.OData.Query.BinaryOperatorKind)">
            <summary>
            Get the BinaryOperator wrapper for the given operatorKind.
            </summary>
            <param name="operatorKind">The kind to get wrapper for.</param>
            <returns>The binary operator for the specified <paramref name="operatorKind"/>.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.BinaryOperator.NeedParenEvenWhenTheSame">
            <summary>
            Whether it needs parentheses against other same operator.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.BinaryOperator.Precedence">
            <summary>
            The precedence for this operator.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.BinaryOperator.Text">
            <summary>
            The text for this operator.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken">
            <summary>
            Lexical token representing a binary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.operatorKind">
            <summary>
            The operator represented by this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.left">
            <summary>
            The left operand.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.right">
            <summary>
            The right operand.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.#ctor(Microsoft.Data.OData.Query.BinaryOperatorKind,Microsoft.Data.OData.Query.SyntacticAst.QueryToken,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a new BinaryOperatorToken given the operator, left and right query.
            </summary>
            <param name="operatorKind">The operator represented by this node.</param>
            <param name="left">The left operand.</param>
            <param name="right">The right operand.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.OperatorKind">
            <summary>
            The operator represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.Left">
            <summary>
            The left operand.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken.Right">
            <summary>
            The right operand.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.BinaryOperatorKind">
            <summary>
            Enumeration of binary operators.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.Or">
            <summary>
            The logical or operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.And">
            <summary>
            The logical and operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.Equal">
            <summary>
            The eq operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.NotEqual">
            <summary>
            The ne operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.GreaterThan">
            <summary>
            The gt operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.GreaterThanOrEqual">
            <summary>
            The ge operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.LessThan">
            <summary>
            The lt operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.LessThanOrEqual">
            <summary>
            The le operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.Add">
            <summary>
            The add operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.Subtract">
            <summary>
            The sub operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.Multiply">
            <summary>
            The mul operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.Divide">
            <summary>
            The div operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorKind.Modulo">
            <summary>
            The mod operator.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.BinaryOperatorUriBuilder">
            <summary>
            Class to handle writing an BinaryOperatorToken.
            This class optimizes on reducing parentheses as base on operator precedence.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BinaryOperatorUriBuilder.builder">
            <summary>
            The parent ODataUriBuilder that invokes this binary operator builder.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorUriBuilder.#ctor(Microsoft.Data.OData.Query.ODataUriBuilder)">
            <summary>
            Create a new BinaryOperatorToken for the given Uri builder to write BinaryOperatorToken.
            </summary>
            <param name="builder">The parent builder of this builder.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorUriBuilder.Write(Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Write the given binary token as Uri part.
            </summary>
            <param name="binary">To write as Uri part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorUriBuilder.NeedParenthesesLeft(Microsoft.Data.OData.Query.BinaryOperator,Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Determine whether parentheses are needed around the left subtree base on the current operator.
            </summary>
            <param name="currentOperator">The current binary node's operator.</param>
            <param name="leftSubtree">The left binary subtree.</param>
            <returns>True if need parenthese, false if not.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorUriBuilder.NeedParenthesesRight(Microsoft.Data.OData.Query.BinaryOperator,Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Determine whether parentheses are needed around the right subtree base on the current operator.
            </summary>
            <param name="currentOperator">The current binary node's operator.</param>
            <param name="rightSubtree">The right binary subtree.</param>
            <returns>True if need parentheses, false if not.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BinaryOperatorUriBuilder.Write(System.Boolean,Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Write the given binary token as Uri part.
            </summary>
            <param name="needParenthesis">Whether parentheses are needed around the written expression.</param>
            <param name="binary">To write as Uri part.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.BuiltInFunctions">
            <summary>
            Class containing definitions of all the built-in functions.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.BuiltInFunctions.builtInFunctions">
            <summary>
            Dictionary of the name of the built-in function and all the signatures.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.TryGetBuiltInFunction(System.String,Microsoft.Data.OData.Query.FunctionSignatureWithReturnType[]@)">
            <summary>
            Returns a list of signatures for a function name.
            </summary>
            <param name="name">The name of the function to look for.</param>
            <param name="signatures">The list of signatures available for the function name.</param>
            <returns>true if the function was found, or false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.BuildFunctionSignatureListDescription(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.FunctionSignature})">
            <summary>Builds a description of a list of function signatures.</summary>
            <param name="name">Function name.</param>
            <param name="signatures">Function signatures.</param>
            <returns>A string with ';'-separated list of function signatures.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.CreateSpatialFunctions(System.Collections.Generic.IDictionary{System.String,Microsoft.Data.OData.Query.FunctionSignatureWithReturnType[]})">
            <summary>
            Creates all of the spatial functions
            </summary>
            <param name="functions">Dictionary of functions to add to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.InitializeBuiltInFunctions">
            <summary>
            Builds the list of all built-in functions.
            </summary>
            <returns>Returns a dictionary of built in functions.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.CreateStringFunctions(System.Collections.Generic.IDictionary{System.String,Microsoft.Data.OData.Query.FunctionSignatureWithReturnType[]})">
            <summary>
            Creates all string functions.
            </summary>
            <param name="functions">Dictionary of functions to add to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.CreateDateTimeFunctions(System.Collections.Generic.IDictionary{System.String,Microsoft.Data.OData.Query.FunctionSignatureWithReturnType[]})">
            <summary>
            Creates all date and time functions.
            </summary>
            <param name="functions">Dictionary of functions to add to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.CreateDateTimeFunctionSignatureArray">
            <summary>
            Builds an array of signatures for date time functions.
            </summary>
            <returns>The array of signatures for a date time functions.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.CreateTimeSpanFunctionSignatures">
            <summary>
            Builds the set of signatures for timespan functions.
            </summary>
            <returns>The set of signatures for timespan functions.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.CreateMathFunctions(System.Collections.Generic.IDictionary{System.String,Microsoft.Data.OData.Query.FunctionSignatureWithReturnType[]})">
            <summary>
            Creates all math functions.
            </summary>
            <param name="functions">Dictionary of functions to add to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.BuiltInFunctions.CreateMathFunctionSignatureArray">
            <summary>
            Builds an array of signatures for math functions.
            </summary>
            <returns>The array of signatures for math functions.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ConstantNode">
            <summary>
            Node representing a primitive constant value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.constantValue">
            <summary>
            The primitive constant value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.typeReference">
            <summary>
            Cache for the TypeReference after it has been calculated for the current state of the node.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.#ctor(System.Object,System.String)">
            <summary>
            Create a ConstantNode
            </summary>
            <param name="constantValue">This node's primitive value.</param>
            <param name="literalText">The literal text for this node's value, formatted according to the OData URI literal formatting rules.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input literalText is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.#ctor(System.Object)">
            <summary>
            Create a ConstantNode
            </summary>
            <param name="constantValue">This node's primitive value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.Value">
            <summary>
            Gets the primitive constant value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.LiteralText">
            <summary>
            Get or Set the literal text for this node's value, formatted according to the OData URI literal formatting rules. May be null if the text was not provided at construction time.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.TypeReference">
            <summary>
            Gets the resouce type of the single value this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ConstantNode.InternalKind">
            <summary>
            Gets the kind of the query node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.ConvertNode">
            <summary>
            Node representing a conversion of primitive type to another type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ConvertNode.source">
            <summary>
            The source value to convert.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.ConvertNode.typeReference">
            <summary>
            The target type that the source will be converted to.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ConvertNode.#ctor(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Constructs a ConvertNode.
            </summary>
            <param name="source">The node to convert.</param>
            <param name="typeReference"> The type to convert the node to</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input source or typeReference is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.ConvertNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ConvertNode.Source">
            <summary>
            Get the source value to convert.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ConvertNode.TypeReference">
            <summary>
            Get the type we're converting to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.ConvertNode.InternalKind">
            <summary>
            Get the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode">
            <summary>
            Query node representing a binary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.operatorKind">
            <summary>
            The operator represented by this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.left">
            <summary>
            The left operand.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.right">
            <summary>
            The right operand.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.typeReference">
            <summary>
            Cache for the TypeReference after it has been calculated for the current state of the node.
            This can be an expensive calculation so we want to avoid doing it repeatedly.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.#ctor(Microsoft.Data.OData.Query.BinaryOperatorKind,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode)">
            <summary>
            Create a BinaryOperatorNode
            </summary>
            <param name="operatorKind">The binary operator type.</param>
            <param name="left">The left operand.</param>
            <param name="right">The right operand.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the left or right inputs are null.</exception>
            <exception cref="T:Microsoft.Data.OData.ODataException">Throws if the two operands don't have the same type.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.OperatorKind">
            <summary>
            Gets the operator represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.Left">
            <summary>
            Gets the left operand.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.Right">
            <summary>
            Gets the right operand.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.TypeReference">
            <summary>
            Gets the resource type of the single value this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.BinaryOperatorNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.InlineCountKind">
            <summary>
            Possible values of $inlinecount.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InlineCountKind.None">
            <summary>
            Do not include count in response.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InlineCountKind.AllPages">
            <summary>
            Include the count of all entries in response.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.KeywordKind">
            <summary>
            Keyword enum values related to the URI query syntax
            such as $metadata, $count, $value, etc.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.KeywordKind.Metadata">
            <summary>A segment name in a URI that indicates metadata is being requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.KeywordKind.Value">
            <summary>A segment name in a URI that indicates a plain primitive value is being requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.KeywordKind.Batch">
            <summary>A segment name in a URI that indicates batch is being requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.KeywordKind.Links">
            <summary>A segment name in a URI that indicates that this is an entity reference link operation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.KeywordKind.Count">
            <summary>A segment name in a URI that indicates that this is a count operation.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.LiteralUtils">
            <summary>
            Helper methods for with literals.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralUtils.ParseGeography(System.String)">
            <summary>
            Parse the given text as a Geography literal.
            </summary>
            <param name="text">The text to parse.</param>
            <returns>The Geography object if succeeded, else a ParseErrorException is thrown.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralUtils.ParseGeometry(System.String)">
            <summary>
            Parse the given text as a Geometry literal.
            </summary>
            <param name="text">The text to parse.</param>
            <returns>The Geometry object if succeeded, else a ParseErrorException is thrown.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralUtils.ToWellKnownText(System.Spatial.Geography)">
            <summary>
            Convert to string the given Geography instance.
            </summary>
            <param name="instance">Instance to convert.</param>
            <returns>Well-known text representation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.LiteralUtils.ToWellKnownText(System.Spatial.Geometry)">
            <summary>
            Convert to string the given Geometry instance.
            </summary>
            <param name="instance">Instance to convert.</param>
            <returns>Well-known text representation.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.LiteralUtils.Formatter">
            <summary>
            The formatter to create/format text to and from spatial.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriBuilder">
            <summary>
            URI builder that constructes a <see cref="T:System.Uri"/> from the parsed query tokens.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilder.query">
            <summary>
            The query token to write to Uri.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilder.builder">
            <summary>
            The string builder to write the query token to.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.#ctor(Microsoft.Data.OData.Query.SyntacticTree)">
            <summary>
            Create a new Uri builder for the given token.
            </summary>
            <param name="query">The token to write out as Uri.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.CreateUri(System.Uri,Microsoft.Data.OData.Query.SyntacticTree)">
            <summary>
            Create a URI for the given queryDescriptor given the base service URI.
            </summary>
            <param name="baseUri">The base service URI.</param>
            <param name="queryDescriptor">The query descriptor to create the result URI from.</param>
            <returns>An absolute URI that base on the baseUri and represent the queryDescriptor.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.GetUriRepresentation(System.Object)">
            <summary>
            Get the Uri string representation of the given CLR object literal.
            </summary>
            <param name="clrLiteral">The object to return as literal.</param>
            <returns>Uri string represent if is a CLR literal.  Throw exception if not.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteQueryDescriptor(Microsoft.Data.OData.Query.SyntacticTree)">
            <summary>
            Write the descriptor token as URI part to this builder.
            </summary>
            <param name="queryDescriptor">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.Append(System.String)">
            <summary>
            Append the given text to this builder.
            </summary>
            <param name="text">The text to append.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteQuery(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Write the query token as URI part to this builder.
            </summary>
            <param name="queryPart">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteClrLiteral(System.Text.StringBuilder,System.Object)">
            <summary>
            Write the Uri string representation of the given CLR object literal to the given builder.
            </summary>
            <param name="builder">The <see cref="T:System.Text.StringBuilder"/> to write the <paramref name="clrLiteral"/> to.</param>
            <param name="clrLiteral">The object to write as literal.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.Build">
            <summary>
            Build the queryToken as Uri string part.
            </summary>
            <returns>The Uri part representing the queryToken.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteBinary(Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Write the binary token as URI part to this builder.
            </summary>
            <param name="binary">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken)">
            <summary>
            Write the function call token as URI part to this builder.
            </summary>
            <param name="functionToken">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WritePath(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Writes a path to this builder.
            </summary>
            <param name="path">Array of segments.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteLiteral(Microsoft.Data.OData.Query.SyntacticAst.LiteralToken)">
            <summary>
            Write the literal token as URI part to this builder.
            </summary>
            <param name="literal">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteOrderBys(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.OrderByToken})">
            <summary>
            Write the orderby tokens as URI part to this builder.
            </summary>
            <param name="orderBys">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteOrderBy(Microsoft.Data.OData.Query.SyntacticAst.OrderByToken)">
            <summary>
            Write the orderby token as URI part to this builder.
            </summary>
            <param name="orderBy">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WritePathSegment(Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken)">
            <summary>
            Write out a PathSegmentToken
            </summary>
            <param name="segmentToken">the pathSegmentToken to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WritePropertyAccess(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken)">
            <summary>
            Write the property access token as URI part to this builder.
            </summary>
            <param name="endPath">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteNavigationProperty(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken)">
            <summary>
            Write the navigation property token as URI part to this builder.
            </summary>
            <param name="navigation">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteQueryOption(Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken)">
            <summary>
            Write the given queryOption as Uri part.
            </summary>
            <param name="queryOption">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteQueryPrefixOrSeparator(System.Boolean)">
            <summary>
            Write ? or &amp; depending on whether it is the start of the whole query or query part.
            </summary>
            <param name="writeQueryPrefix">True if start of whole query, false if not.  
            This is set to false after this method is called.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteSelect(Microsoft.Data.OData.Query.SyntacticAst.SelectToken)">
            <summary>
            Write the select token as URI part to this builder.
            </summary>
            <param name="selectToken">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteExpand(Microsoft.Data.OData.Query.SyntacticAst.ExpandToken)">
            <summary>
            Write the expand token as URI part to this builder.
            </summary>
            <param name="expand">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteStar(Microsoft.Data.OData.Query.SyntacticAst.StarToken)">
            <summary>
            Write the star token as URI part to this builder.
            </summary>
            <param name="star">To write as URI part.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilder.WriteUnary(Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken)">
            <summary>
            Write the unary token as URI part to this builder.
            </summary>
            <param name="unary">To write as URI part.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriBuilderUtils">
            <summary>
            Constants and utility methods for the OData URI builder.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilderUtils.IntegerFormat">
            <summary>
            The format for integer ToString output.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilderUtils.FloatFormat">
            <summary>
            The format for float ToString output.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilderUtils.BinaryFormat">
            <summary>
            The format for byte ToString output.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilderUtils.DoubleFormat">
            <summary>
            The format for double ToString output.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilderUtils.DateTimeFormat">
            <summary>
            The format for DateTime ToString output.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilderUtils.DateTimeOffsetFormat">
            <summary>
            The format for DateTimeOffset ToString output.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilderUtils.DecimalFormatInfo">
            <summary>
            The format for Decimal ToString output.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUriBuilderUtils.DoubleFormatInfo">
            <summary>
            The format for Double ToString output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilderUtils.Escape(System.String)">
            <summary>
            Escape a string literal by replacing single ' with ''.
            </summary>
            <param name="text">Text to escape.</param>
            <returns>A string where all ' is replaced by ''.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilderUtils.ToText(Microsoft.Data.OData.Query.InlineCountKind)">
            <summary>
            Returns the string representation of the inline count kind.
            </summary>
            <param name="inlineCount">The inline count kind to convert to string.</param>
            <returns>The string representation of the <paramref name="inlineCount"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilderUtils.NotSupportedQueryTokenKind(Microsoft.Data.OData.Query.QueryTokenKind)">
            <summary>
            Throw ODataException on the given QueryTokenKind as not supported for writing to Uri.
            </summary>
            <param name="queryTokenKind">QueryTokenKind that is not supported.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriBuilderUtils.NotSupported(System.Type)">
            <summary>
            Throw ODataException on the given CLR type as not supported for writing to Uri.
            </summary>
            <param name="type">CLR type that is not supported.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.OpenTypeMethods">
            <summary>Use this class to perform late-bound operations on open properties.</summary>    
            <remarks>This class was copied from the product.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.AddMethodInfo">
            <summary>MethodInfo for Add.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.AndAlsoMethodInfo">
            <summary>MethodInfo for AndAlso.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.ConvertMethodInfo">
            <summary>MethodInfo for Convert.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.DivideMethodInfo">
            <summary>MethodInfo for Divide.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.EqualMethodInfo">
            <summary>MethodInfo for Equal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.GreaterThanMethodInfo">
            <summary>MethodInfo for GreaterThan.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.GreaterThanOrEqualMethodInfo">
            <summary>MethodInfo for GreaterThanOrEqual.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.LessThanMethodInfo">
            <summary>MethodInfo for LessThan.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.LessThanOrEqualMethodInfo">
            <summary>MethodInfo for LessThanOrEqual.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.ModuloMethodInfo">
            <summary>MethodInfo for Modulo.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.MultiplyMethodInfo">
            <summary>MethodInfo for Multiply.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.NegateMethodInfo">
            <summary>MethodInfo for Negate.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.NotMethodInfo">
            <summary>MethodInfo for Not.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.NotEqualMethodInfo">
            <summary>MethodInfo for NotEqual.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.OrElseMethodInfo">
            <summary>MethodInfo for OrElse.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.SubtractMethodInfo">
            <summary>MethodInfo for Subtract.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.TypeIsMethodInfo">
            <summary>MethodInfo for TypeIs.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OpenTypeMethods.GetValueOpenPropertyMethodInfo">
            <summary>MethodInfo for object OpenTypeMethods.GetValue(this object value, string propertyName).</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.GetValue(System.Object,System.String)">
            <summary>Gets a named value from the specified object.</summary>
            <param name='value'>Object to get value from.</param>
            <param name='propertyName'>Name of property to get.</param>
            <returns>The requested value; null if not found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Add(System.Object,System.Object)">
            <summary>Adds two values with no overflow checking.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The added value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.AndAlso(System.Object,System.Object)">
            <summary>Performs logical and of two expressions.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The result of logical and.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Divide(System.Object,System.Object)">
            <summary>Divides two values.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The divided value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Equal(System.Object,System.Object)">
            <summary>Checks whether two values are equal.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left equals right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.GreaterThan(System.Object,System.Object)">
            <summary>Checks whether the left value is greater than the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is greater than right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.GreaterThanOrEqual(System.Object,System.Object)">
            <summary>Checks whether the left value is greater than or equal to the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is greater than or equal to right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.LessThan(System.Object,System.Object)">
            <summary>Checks whether the left value is less than the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is less than right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.LessThanOrEqual(System.Object,System.Object)">
            <summary>Checks whether the left value is less than or equal to the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is less than or equal to right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Modulo(System.Object,System.Object)">
            <summary>Calculates the remainder of dividing the left value by the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The remainder value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Multiply(System.Object,System.Object)">
            <summary>Multiplies two values with no overflow checking.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The multiplication value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.NotEqual(System.Object,System.Object)">
            <summary>Checks whether two values are not equal.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is does not equal right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.OrElse(System.Object,System.Object)">
            <summary>Performs logical or of two expressions.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The result of logical or.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Subtract(System.Object,System.Object)">
            <summary>Subtracts the right value from the left value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The subtraction value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Negate(System.Object)">
            <summary>Negates (arithmetically) the specified value.</summary>
            <param name='value'>Value.</param>
            <returns>The negated value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Not(System.Object)">
            <summary>Negates (logically) the specified value.</summary>
            <param name='value'>Value.</param>
            <returns>The negated value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Convert(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Performs an type cast on the specified value.</summary>
            <param name='value'>Value.</param>
            <param name='typeReference'>Type reference to check for.</param>
            <returns>Casted value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.TypeIs(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Performs an type check on the specified value.</summary>
            <param name='value'>Value.</param>
            <param name='typeReference'>Type reference to check for.</param>
            <returns>True if value is-a type; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Concat(System.Object,System.Object)">
            <summary>
            Concats the given 2 string.
            </summary>
            <param name="first">first string.</param>
            <param name="second">second string.</param>
            <returns>returns a new instance of the concatenated string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.EndsWith(System.Object,System.Object)">
            <summary>
            Checks with the parameters are of string type, if no, then they throw.
            Otherwise returns true if the target string ends with the given sub string
            </summary>
            <param name="targetString">target string</param>
            <param name="substring">sub string</param>
            <returns>Returns true if the target string ends with the given sub string, otherwise return false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.IndexOf(System.Object,System.Object)">
            <summary>
            Returns the index of the given substring in the target string.
            </summary>
            <param name="targetString">target string</param>
            <param name="substring">sub string to match</param>
            <returns>returns the index of the given substring in the target string if present, otherwise returns null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Length(System.Object)">
            <summary>
            Returns the length of the given string value. If the value is not of string type, then it throws.
            </summary>
            <param name="value">value whose length needs to be calculated.</param>
            <returns>length of the string value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Replace(System.Object,System.Object,System.Object)">
            <summary>
            Replaces the given substring with the new string in the target string.
            </summary>
            <param name="targetString">target string</param>
            <param name="substring">substring to be replaced.</param>
            <param name="newString">new string that replaces the sub string.</param>
            <returns>returns a new string with the substring replaced with new string.</returns> 
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.StartsWith(System.Object,System.Object)">
            <summary>
            Checks whether the target string starts with the substring.
            </summary>
            <param name="targetString">target string.</param>
            <param name="substring">substring</param>
            <returns>returns true if the target string starts with the given sub string, otherwise returns false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Substring(System.Object,System.Object)">
            <summary>
            Returns the substring given the starting index
            </summary>
            <param name="targetString">target string</param>
            <param name="startIndex">starting index for the substring.</param>
            <returns>the substring given the starting index.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Substring(System.Object,System.Object,System.Object)">
            <summary>
            Returns the substring from the target string.
            </summary>
            <param name="targetString">target string.</param>
            <param name="startIndex">starting index for the substring.</param>
            <param name="length">length of the substring.</param>
            <returns>Returns the substring given the starting index and length.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.SubstringOf(System.Object,System.Object)">
            <summary>
            Checks whether the given string is a substring of the target string.
            </summary>
            <param name="substring">substring to check for.</param>
            <param name="targetString">target string.</param>
            <returns>returns true if the target string contains the substring, otherwise returns false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.ToLower(System.Object)">
            <summary>
            Returns a copy of the target string converted to lowercase.
            </summary>
            <param name="targetString">target string</param>
            <returns>a new string instance with everything in lowercase.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.ToUpper(System.Object)">
            <summary>
            Returns a copy of the target string converted to uppercase.
            </summary>
            <param name="targetString">target string</param>
            <returns>a new string instance with everything in uppercase.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Trim(System.Object)">
            <summary>
            Removes all leading and trailing white-space characters from the target string. 
            </summary>
            <param name="targetString">target string.</param>
            <returns>returns the trimed string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Year(System.Object)">
            <summary>
            Returns the year value of the given datetime.
            </summary>
            <param name="dateTime">datetime object.</param>
            <returns>returns the year value of the given datetime.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Month(System.Object)">
            <summary>
            Returns the month value of the given datetime.
            </summary>
            <param name="dateTime">datetime object.</param>
            <returns>returns the month value of the given datetime.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Day(System.Object)">
            <summary>
            Returns the day value of the given datetime.
            </summary>
            <param name="dateTime">datetime object.</param>
            <returns>returns the day value of the given datetime.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Hour(System.Object)">
            <summary>
            Returns the hour value of the given datetime.
            </summary>
            <param name="dateTime">datetime object.</param>
            <returns>returns the hour value of the given datetime.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Minute(System.Object)">
            <summary>
            Returns the minute value of the given datetime.
            </summary>
            <param name="dateTime">datetime object.</param>
            <returns>returns the minute value of the given datetime.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Second(System.Object)">
            <summary>
            Returns the second value of the given datetime.
            </summary>
            <param name="dateTime">datetime object.</param>
            <returns>returns the second value of the given datetime.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Ceiling(System.Object)">
            <summary>
            Returns the ceiling of the given value
            </summary>
            <param name="value">decimal or double object.</param>
            <returns>returns the ceiling value for the given double or decimal value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Floor(System.Object)">
            <summary>
            returns the floor of the given value.
            </summary>
            <param name="value">decimal or double object.</param>
            <returns>returns the floor value for the given double or decimal value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.Round(System.Object)">
            <summary>
            Rounds the given value.
            </summary>
            <param name="value">decimal or double object.</param>
            <returns>returns the round value for the given double or decimal value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.AddExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that adds two values with no overflow checking.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The added value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.AndAlsoExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates a call expression that represents a conditional AND operation that evaluates the second operand only if it has to.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The conditional expression; null if the expressions aren't of the right type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.DivideExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that divides two values.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The divided value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.EqualExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that checks whether two values are equal.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left equals right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.GreaterThanExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that checks whether the left value is greater than the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is greater than right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.GreaterThanOrEqualExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that checks whether the left value is greater than or equal to the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is greater than or equal to right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.LessThanExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that checks whether the left value is less than the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is less than right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.LessThanOrEqualExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that checks whether the left value is less than or equal to the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is less than or equal to right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.ModuloExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that calculates the remainder of dividing the left value by the right value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The remainder value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.MultiplyExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that multiplies two values with no overflow checking.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The multiplication value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.OrElseExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates a call expression that represents a conditional OR operation that evaluates the second operand only if it has to.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The conditional expression; null if the expressions aren't of the right type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.NotEqualExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that checks whether two values are not equal.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>true if left is does not equal right; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.SubtractExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Creates an expression that subtracts the right value from the left value.</summary>
            <param name='left'>Left value.</param><param name='right'>Right value.</param>
            <returns>The subtraction value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.NegateExpression(System.Linq.Expressions.Expression)">
            <summary>Creates an expression that negates (arithmetically) the specified value.</summary>
            <param name='expression'>Value expression.</param>
            <returns>The negated value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.NotExpression(System.Linq.Expressions.Expression)">
            <summary>Creates an expression that negates (logically) the specified value.</summary>
            <param name='expression'>Value expression.</param>
            <returns>The negated value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.OpenTypeMethods.ExpressionAsObject(System.Linq.Expressions.Expression)">
            <summary>
            Returns the specified <paramref name="expression"/> with a 
            type assignable to System.Object.
            </summary>
            <param name="expression">Expression to convert.</param>
            <returns>
            The specified <paramref name="expression"/> with a type assignable 
            to System.Object.
            </returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken">
            <summary>
            Lexical token representing the parameter for an Any/All query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken.name">
            <summary>
            The name of the Any/All parameter.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken.#ctor(System.String)">
            <summary>
            Create a new RangeVariableToken
            </summary>
            <param name="name">The name of the visitor for the Any/All query.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken.Name">
            <summary>
            The name of the parameter.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken">
            <summary>
            Lexical token representing a query option.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken.name">
            <summary>
            The name of the query option.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken.value">
            <summary>
            The value of the query option.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken.#ctor(System.String,System.String)">
            <summary>
            Create a new CustomQueryOptionToken given name and value.
            </summary>
            <param name="name">The name of the query option.</param>
            <param name="value">The value of the query option.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken.Name">
            <summary>
            The name of the query option.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken.Value">
            <summary>
            The value of the query option.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.QueryTokenUtils">
            <summary>
            Helper methods for working with query tokens.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.QueryTokenUtils.ParseInlineCountKind(System.String)">
            <summary>
            Try to parse the given string as a InlineCountKind.
            </summary>
            <param name="inlineCount">The string to be parsed.</param>
            <returns>A InlineCountKind value if successful. Null if not.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.QueryTokenUtils.ParseKeywordKind(System.String)">
            <summary>
            Try to parse the given segment name as a KeywordKind.
            </summary>
            <param name="segment">The segment name.</param>
            <returns>A KeywordKind value if successful. Null if not.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.QueryTokenUtils.GetNameFromKeywordKind(Microsoft.Data.OData.Query.KeywordKind)">
            <summary>
            Get the Uri name equivalent of the given KeywordKind.
            </summary>
            <param name="keyword">The KeywordKind to get name for.</param>
            <returns>A $ keyword that represent the given keyword.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.SelectToken">
            <summary>
            Lexical token representing a select operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.SelectToken.properties">
            <summary>
            The properties according to which to select the results.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectToken.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.PathSegmentToken})">
            <summary>
            Create a SelectToken given the property-accesses of the select query.
            </summary>
            <param name="properties">The properties according to which to select the results.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.SelectToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.SelectToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.SelectToken.Properties">
            <summary>
            The properties according to which to select the results.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SingleValueFunctionCallNode">
            <summary>
            Node representing a function call which returns a single value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.name">
            <summary>
            the name of this function.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.functionImports">
            <summary>
            The list of function imports
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.arguments">
            <summary>
            List of arguments to this function call.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.typeReference">
            <summary>
            The type of value returned by this function.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.source">
            <summary>
            The semantically bound parent of this function
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Create a SingleValueFunctionCallNode
            </summary>
            <param name="name">The name of the function to call</param>
            <param name="arguments">List of arguments to this function call.</param>
            <param name="typeReference">The type of value returned by this function.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input name is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport},System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Create a SingleValueFunctionCallNode
            </summary>
            <param name="name">The name of the function to call</param>
            <param name="functionImports">the list of functions to call</param>
            <param name="arguments">the list of arguments to this function</param>
            <param name="typeReference">the type of the value returned by this function.</param>
            <param name="source">The semantically bound parent of this function.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input functionImports is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.Name">
            <summary>
            Gets the name of the function to call.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.FunctionImports">
            <summary>
            Gets the list of function imports.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.Arguments">
            <summary>
            Gets the list of arguments to this function call.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.TypeReference">
            <summary>
            Gets The type of value returned by this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.Source">
            <summary>
            Gets the semantically bound parent of this function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SingleValueFunctionCallNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.FunctionSignature">
            <summary>
            Class representing a function signature using EDM types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.FunctionSignature.argumentTypes">
            <summary>The argument types for this function signature.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionSignature.#ctor(Microsoft.Data.Edm.IEdmTypeReference[])">
            <summary>
            Constructor taking all the argument types.
            </summary>
            <param name="argumentTypes">The argument types for this function signature.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.FunctionSignature.ArgumentTypes">
            <summary>
            The argument types for this function signature.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.FunctionSignatureWithReturnType">
            <summary>
            Class representing a function signature using EDM types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.FunctionSignatureWithReturnType.returnType">
            <summary>
            The return type of this function signature.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.FunctionSignatureWithReturnType.#ctor(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference[])">
            <summary>
            Constructor taking all the argument types.
            </summary>
            <param name="returnType">The return type of this function signature.</param>
            <param name="argumentTypes">The argument types for this function signature.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.FunctionSignatureWithReturnType.ReturnType">
            <summary>
            The return type of this function signature.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.StarToken">
            <summary>
            Lexical token representing an all-properties access.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.StarToken.nextToken">
            <summary>
            The NextToken token to access the property on.
            If this is null, then the property access has no NextToken. That usually means to access the property
            on the implicit parameter for the expression, the result on which the expression is being applied.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.StarToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a new StarToken given the NextToken (if any).
            </summary>
            <param name="nextToken">The NextToken token to access the property on. Pass no if this property has no NextToken.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.StarToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.StarToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.StarToken.NextToken">
            <summary>
            The NextToken token to access the property on.
            If this is null, then the property access has no NextToken. That usually means to access the property
            on the implicit parameter for the expression, the result on which the expression is being applied.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.StarToken.Identifier">
            <summary>
            the name of this token(inherited from PathToken), which in this case is always "*"
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.TypePromotionUtils">
            <summary>
            Helper methods for promoting argument types of operators and function calls.
            </summary>
            <remarks>
            Note that the lists of signatures are for matching primitive types to functions. 
            Equality (eq and ne) operators are a bit special since they are also defined for 
            entity and complex types.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.logicalSignatures">
            <summary>Function signatures for logical operators (and, or).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.notSignatures">
            <summary>Function signatures for the 'not' operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.arithmeticSignatures">
            <summary>Function signatures for arithmetic operators (add, sub, mul, div, mod).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.relationalSignatures">
            <summary>Function signatures for relational operators (eq, ne, lt, le, gt, ge).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.negationSignatures">
            <summary>Function signatures for the 'negate' operator.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.PromoteOperandTypes(Microsoft.Data.OData.Query.BinaryOperatorKind,Microsoft.Data.Edm.IEdmTypeReference@,Microsoft.Data.Edm.IEdmTypeReference@)">
            <summary>Checks that the operands (possibly promoted) are valid for the specified operation.</summary>
            <param name="operatorKind">The operator kind to promote the operand types for.</param>
            <param name="left">Type reference of left operand.</param>
            <param name="right">Type reference of right operand.</param>
            <returns>True if a valid function signature was found that matches the given types after any necessary promotions are made.
            False if there is no binary operators </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.PromoteOperandType(Microsoft.Data.OData.Query.UnaryOperatorKind,Microsoft.Data.Edm.IEdmTypeReference@)">
            <summary>Checks that the operands (possibly promoted) are valid for the specified operation.</summary>
            <param name="operatorKind">The operator kind to promote the operand types for.</param>
            <param name="typeReference">Type of the operand.</param>
            <returns>True if the type could be promoted; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.FindBestFunctionSignature(Microsoft.Data.OData.Query.FunctionSignatureWithReturnType[],Microsoft.Data.Edm.IEdmTypeReference[])">
            <summary>Finds the best fitting function for the specified arguments.</summary>
            <param name="functions">Functions to consider.</param>
            <param name="argumentTypes">Types of the arguments for the function.</param>
            <returns>The best fitting function; null if none found or ambiguous.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.FindExactFunctionSignature(Microsoft.Data.OData.Query.FunctionSignature[],Microsoft.Data.Edm.IEdmTypeReference[])">
            <summary>Finds the exact fitting function for the specified arguments.</summary>
            <param name="functions">Functions to consider.</param>
            <param name="argumentTypes">Types of the arguments for the function.</param>
            <returns>The exact fitting function; null if no exact match was found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.CanConvertTo(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Checks whether the source type is compatible with the target type.</summary>
            <param name="sourceReference">Source type.</param>
            <param name="targetReference">Target type.</param>
            <returns>true if source can be used in place of target; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.GetFunctionSignatures(Microsoft.Data.OData.Query.BinaryOperatorKind)">
            <summary>
            Gets the correct set of function signatures for type promotion for a given binary operator.
            </summary>
            <param name="operatorKind">The operator kind to get the signatures for.</param>
            <returns>The set of signatures for the specified <paramref name="operatorKind"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.GetFunctionSignatures(Microsoft.Data.OData.Query.UnaryOperatorKind)">
            <summary>
            Gets the correct set of function signatures for type promotion for a given binary operator.
            </summary>
            <param name="operatorKind">The operator kind to get the signatures for.</param>
            <returns>The set of signatures for the specified <paramref name="operatorKind"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.FindBestSignature(Microsoft.Data.OData.Query.FunctionSignature[],Microsoft.Data.Edm.IEdmTypeReference[])">
            <summary>Finds the best methods for the specified arguments given a candidate method enumeration.</summary>
            <param name="signatures">The candidate function signatures.</param>
            <param name="argumentTypes">The argument type references to match.</param>
            <returns>The number of "best match" methods.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.IsApplicable(Microsoft.Data.OData.Query.FunctionSignature,Microsoft.Data.Edm.IEdmTypeReference[])">
            <summary>Checks whether the specified method is applicable given the argument expressions.</summary>
            <param name="signature">The candidate function signature to check.</param>
            <param name="argumentTypes">The argument types to match.</param>
            <returns>An applicable function signature if all argument types can be promoted; 'null' otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.CanPromoteTo(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Promotes the specified expression to the given type if necessary.</summary>
            <param name="sourceType">The actual argument type.</param>
            <param name="targetType">The required type to promote to.</param>
            <returns>True if the <paramref name="sourceType"/> could be promoted; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.FindBestApplicableSignatures(System.Collections.Generic.List{Microsoft.Data.OData.Query.FunctionSignature},Microsoft.Data.Edm.IEdmTypeReference[])">
            <summary>Finds the best applicable methods from the specified array that match the arguments.</summary>
            <param name="signatures">The candidate function signatures.</param>
            <param name="argumentTypes">The argument types to match.</param>
            <returns>Best applicable methods.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.MatchesArgumentTypesBetterThan(Microsoft.Data.Edm.IEdmTypeReference[],Microsoft.Data.Edm.IEdmTypeReference[],Microsoft.Data.Edm.IEdmTypeReference[])">
            <summary>
            Checks whether the <paramref name="firstCandidate"/> type list has better argument matching against the <paramref name="argumentTypes"/>
            than the <paramref name="secondCandidate"/> type list.
            </summary>
            <param name="argumentTypes">Actual arguments types.</param>
            <param name="firstCandidate">First type list to check.</param>
            <param name="secondCandidate">Second type list to check.</param>
            <returns>
            True if <paramref name="firstCandidate"/> has better parameter matching than <paramref name="secondCandidate"/>; otherwise false.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.CompareConversions(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Checks which conversion is better.</summary>
            <param name="source">Source type.</param>
            <param name="targetA">First candidate type to convert to.</param>
            <param name="targetB">Second candidate type to convert to.</param>
            <returns>
            Return 1 if s -> t1 is a better conversion than s -> t2
            Return -1 if s -> t2 is a better conversion than s -> t1
            Return 0 if neither conversion is better
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.TryHandleEqualityOperatorForEntityOrComplexTypes(Microsoft.Data.Edm.IEdmTypeReference@,Microsoft.Data.Edm.IEdmTypeReference@)">
            <summary>
            Tries to handle the special eq and ne operators, which have a broader definition than the other binary operators.
            We try a few special cases and return true if we used one of them. Otherwise we return false, and
            allow the regular function matching code to handle the primitive cases.
            </summary>
            <param name="left">Left type.</param>
            <param name="right">Right type.</param>
            <returns>True if this function was able to handle the promotion of these types, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.IsSignedIntegralType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Checks whether the specified type is a signed integral type.</summary>
            <param name="typeReference">Type reference to check.</param>
            <returns>true if <paramref name="typeReference"/> is a signed integral type; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.IsUnsignedIntegralType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Checks whether the specified type is an unsigned integral type.</summary>
            <param name="typeReference">Type to check.</param>
            <returns>true if <paramref name="typeReference"/> is an unsigned integral type; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.IsDecimalType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Checks if the specified type is a decimal or nullable decimal type.</summary>
            <param name="typeReference">Type to check.</param>
            <returns>true if <paramref name="typeReference"/> is either decimal or nullable decimal type; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.IsDoubleOrSingle(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Checks if the specified type is either double or single or the nullable variants.</summary>
            <param name="typeReference">Type to check.</param>
            <returns>true if <paramref name="typeReference"/> is double, single or nullable double or single; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.TypePromotionUtils.GetNumericTypeKind(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>Gets a flag for the numeric kind of type.</summary>
            <param name="typeReference">Type to get numeric kind for.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.Query.TypePromotionUtils.NumericTypeKind"/> of the <paramref name="typeReference"/> argument.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.TypePromotionUtils.NumericTypeKind">
            <summary>Numeric type kinds.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.NumericTypeKind.NotNumeric">
            <summary>A type that is not numeric.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.NumericTypeKind.NotIntegral">
            <summary>A type that is a char, single, double or decimal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.NumericTypeKind.SignedIntegral">
            <summary>A type that is a signed integral.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.TypePromotionUtils.NumericTypeKind.UnsignedIntegral">
            <summary>A type that is an unsigned integral.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.PropertyInfoExtensionMethods">
            <summary>
            Extension methods to make it easier to work with PropertyInfo objects on a type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.PropertyInfoExtensionMethods.GetPropertyInfo(Microsoft.Data.Edm.IEdmStructuredTypeReference,Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the property info for the EDM property on the specified type.
            </summary>
            <param name="typeReference">The type to get the property on.</param>
            <param name="property">Property instance to get the property info for.</param>
            <param name="model">Model containing annotations.</param>
            <returns>Returns the PropertyInfo object for the specified property.</returns>
            <remarks>The method searches this type as well as all its base types for the property.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Query.PropertyInfoTypeAnnotation">
            <summary>
            Annotation stored on a type to hold PropertyInfo objects for its properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.PropertyInfoTypeAnnotation.propertyInfosDeclaredOnThisType">
            <summary>
            Cache of property info objects already created for properties on the type the annotation is on.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.PropertyInfoTypeAnnotation.GetPropertyInfoTypeAnnotation(Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the property info annotation for the specified type or creates a new one if it doesn't exist.
            </summary>
            <param name="structuredType">The type to get the annotation for.</param>
            <param name="model">The model containing annotations.</param>
            <returns>The property info annotation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.PropertyInfoTypeAnnotation.GetPropertyInfo(Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the property info for the EDM property declared on this type.
            </summary>
            <param name="structuredType">The structured type to get the property on.</param>
            <param name="property">Property instance to get the property info for.</param>
            <param name="model">The model containing annotations.</param>
            <returns>Returns the PropertyInfo object for the specified EDM property.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode">
            <summary>
            Node representing an access to a property value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode.source">
            <summary>
            The value containing this property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode.property">
            <summary>
            The EDM property which is to be accessed.
            </summary>
            <remarks>Only non-entity, non-collection properties are supported by this node.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode.#ctor(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Constructs a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode"/>.
            </summary>
            <param name="source">The value containing this property.</param>
            <param name="property">The EDM property which is to be accessed.</param>
            <exception cref="T:System.ArgumentNullException">Throws if input source or property is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if input property is not structural, or is a collection.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode.Source">
            <summary>
            Gets the value containing this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode.Property">
            <summary>
            Gets the EDM property which is to be accessed.
            </summary>
            <remarks>Only non-entity, non-collection properties are supported by this node.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode.TypeReference">
            <summary>
            Gets the type of the single value this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValuePropertyAccessNode.InternalKind">
            <summary>
            Gets the kind of this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode">
            <summary>
            Node representing a type segment that casts a single entity parent node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.source">
            <summary>
            The entity that we're casting to a different type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.entityTypeReference">
            <summary>
            The target type that the source is cast to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.entitySet">
            <summary>
            The EntitySet containing the source entity.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.#ctor(Microsoft.Data.OData.Query.SemanticAst.SingleEntityNode,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Created a SingleEntityCastNode with the given source node and the given type to cast to.
            </summary>
            <param name="source"> Source <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SingleValueNode"/> that is being cast.</param>
            <param name="entityType">Type to cast to.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input entityType is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.Source">
            <summary>
            Gets the entity that we're casting to a different type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.TypeReference">
            <summary>
            Gets the target type that the source is cast to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.EntityTypeReference">
            <summary>
            Gets the target type that the source is cast to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.EntitySet">
            <summary>
            Gets the EntitySet containing the source entity..
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleEntityCastNode.InternalKind">
            <summary>
            Gets the kind of this query node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken">
            <summary>
            Lexical token representing a type segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken.identifier">
            <summary>
            The Identifier of the type segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken.nextToken">
            <summary>
            The parent segment.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken.#ctor(System.String,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a TypeSegmentQueryToken given the Identifier and the parent (if any)
            </summary>
            <param name="identifier">The Identifier of the type segment, including the namespace.</param>
            <param name="nextToken">The parent segment.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken.Identifier">
            <summary>
            The full name of the type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken.NextToken">
            <summary>
            The parent.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode">
            <summary>
            Node representing a unary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.operand">
            <summary>
            The operand of the unary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.operatorKind">
            <summary>
            The operator represented by this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.typeReference">
            <summary>
            Cache for the TypeReference after it has been calculated for the current state of the node.
            This can be an expensive calculation so we want to avoid doing it repeatedly.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.#ctor(Microsoft.Data.OData.Query.UnaryOperatorKind,Microsoft.Data.OData.Query.SemanticAst.SingleValueNode)">
            <summary>
            Creates a UnaryOperatorNode
            </summary>
            <param name="operatorKind">the kind of operator this node represents</param>
            <param name="operand">the operand that this operator modifies</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input operand is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.OperatorKind">
            <summary>
            Gets the operator represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.Operand">
            <summary>
            Gets the operand of the unary operator.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.TypeReference">
            <summary>
            Gets the type of the single value this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.UnaryOperatorNode.InternalKind">
            <summary>
            Gets the kind of this query node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.QueryNodeUtils">
            <summary>
            Helper methods for working with query nodes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.QueryNodeUtils.AsEntityCollectionNode(Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Checks whether a query node is a collection query node representing a collection of entities.
            </summary>
            <param name="query">The <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/> to check.</param>
            <returns>The converted <see cref="T:Microsoft.Data.OData.Query.SemanticAst.CollectionNode"/> or null if <paramref name="query"/> is not an entity collection node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.QueryNodeUtils.AsCollectionNode(Microsoft.Data.OData.Query.SemanticAst.QueryNode)">
            <summary>
            Checks whether a query node is a collection query node representing a collection.
            </summary>
            <param name="query">The <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/> to check.</param>
            <returns>The converted <see cref="T:Microsoft.Data.OData.Query.SemanticAst.CollectionNode"/> or null if <paramref name="query"/> is not a collection node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.QueryNodeUtils.GetBinaryOperatorResultType(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.OData.Query.BinaryOperatorKind)">
            <summary>
            Compute the result type of a binary operator based on the type of its operands and the operator kind.
            </summary>
            <param name="typeReference">The type reference of the operators.</param>
            <param name="operatorKind">The kind of operator.</param>
            <returns>The result type reference of the binary operator.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpressionLexer">
            <summary>Use this class to parse an expression in the OData URI format.</summary>
            <remarks>
            Literals (non-normative "handy" reference - see spec for correct expression):
            Null            null
            Boolean         true | false
            Int32           (digit+)
            Int64           (digit+)(L|l)
            Decimal         (digit+ ['.' digit+])(M|m)
            Float           (digit+ ['.' digit+][e|E [+|-] digit+)(f|F)
            Double          (digit+ ['.' digit+][e|E [+|-] digit+)
            String          "'" .* "'"
            DateTime        datetime"'"dddd-dd-dd[T|' ']dd:mm[ss[.fffffff]]"'"
            DateTimeOffset  datetimeoffset"'"dddd-dd-dd[T|' ']dd:mm[ss[.fffffff]]-dd:mm"'"
            Time            time"'"dd:mm[ss[.fffffff]]"'"
            Binary          (binary|X)'digit*'
            GUID            guid'digit*'
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.AdditionalUnicodeCategoriesForIdentifier">
            <summary>
            For an identifier, EMD supports chars that match the regex  [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Lm}\p{Nl}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\p{Cf}]
            IsLetterOrDigit covers Ll, Lu, Lt, Lo, Lm, Nd, this set covers the rest 
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.text">
            <summary>Text being parsed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.textLen">
            <summary>Length of text being parsed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.useSemicolonDelimeter">
            <summary> flag to indicate whether to delimit on a semicolon. </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.parsingFunctionParameters">
            <summary>Whether the lexer is being used to parse function parameters. If true, will allow/recognize parameter aliases and typed nulls.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.textPos">
            <summary>Position on text being parsed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.ch">
            <summary>Character being processed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.token">
            <summary>Token being processed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionLexer.ignoreWhitespace">
            <summary>Lexer ignores whitespace</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.#ctor(System.String,System.Boolean,System.Boolean)">
            <summary>Initializes a new <see cref="T:Microsoft.Data.OData.Query.ExpressionLexer"/>.</summary>
            <param name="expression">Expression to parse.</param>
            <param name="moveToFirstToken">If true, this constructor will call NextToken() to move to the first token.</param>
            <param name="useSemicolonDelimeter">If true, the lexer will tokenize based on semicolons as well.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.#ctor(System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Initializes a new <see cref="T:Microsoft.Data.OData.Query.ExpressionLexer"/>.</summary>
            <param name="expression">Expression to parse.</param>
            <param name="moveToFirstToken">If true, this constructor will call NextToken() to move to the first token.</param>
            <param name="useSemicolonDelimeter">If true, the lexer will tokenize based on semicolons as well.</param>
            <param name="parsingFunctionParameters">Whether the lexer is being used to parse function parameters. If true, will allow/recognize parameter aliases and typed nulls.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.TryPeekNextToken(Microsoft.Data.OData.Query.ExpressionToken@,System.Exception@)">
            <summary>
            Determines if the next token can be processed without error without advancing the token.
            </summary>
            <param name="resultToken">The next ExpressionToken. This value is undefined if error is defined.</param>
            <param name="error">Exception generated from trying to process the next token.</param>
            <returns>True if the next token can be processed, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.NextToken">
            <summary>Reads the next token, skipping whitespace as necessary, advancing the Lexer.</summary>
            <returns>The next token.</returns>
            <remarks>Throws on error.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ReadDottedIdentifier(System.Boolean)">
            <summary>
            Starting from an identifier, reads a sequence of dots and 
            identifiers, and returns the text for it, with whitespace 
            stripped.
            </summary>
            <param name="acceptStar">do we allow a star in this identifier</param>
            <returns>The dotted identifier starting at the current identifier.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.PeekNextToken">
            <summary>Returns the next token without advancing the lexer.</summary>
            <returns>The next token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ExpandIdentifierAsFunction">
            <summary>
            Check whether the current identifier is a function. If so, expand the token text to the function signature
            </summary>
            <returns>True if the current identifier is a function call</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ValidateToken(Microsoft.Data.OData.Query.ExpressionTokenKind)">
            <summary>Validates the current token is of the specified kind.</summary>
            <param name="t">Expected token kind.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ParseError(System.String)">
            <summary>Creates an exception for a parse error.</summary>
            <param name="message">Message text.</param>
            <returns>A new Exception.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.NextTokenImplementation(System.Exception@)">
            <summary>Reads the next token, skipping whitespace as necessary.</summary> 
            <param name="error">Error that occurred while trying to process the next token.</param>
            <returns>The next token, which may be 'bad' if an error occurs.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.MoveNextWhenMatch(Microsoft.Data.OData.Query.ExpressionTokenKind)">
            <summary>
            Expand the token selection if the next token matches the input token
            </summary>
            <param name="id">the list of token id to match</param>
            <returns>true if matched</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.HandleTypePrefixedLiterals">
            <summary>Handles lexemes that are formed by an identifier followed by a quoted string.</summary>
            <remarks>This method modified the token field as necessary.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.NextChar">
            <summary>Advanced to the next character.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ParseFromDigit">
            <summary>Parses a token that starts with a digit.</summary>
            <returns>The kind of token recognized.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ParseWhitespace">
            <summary>
            Parses white spaces
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ParseBracketedExpression(System.Char,System.Char)">
            <summary>
            Parses a complex value
            </summary>
            <param name="startingCharacter">the starting delimiter</param>
            <param name="endingCharacter">the ending delimiter.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.AdvanceToNextOccuranceOf(System.Char)">
            <summary>
            Advance the pointer to the next occurance of the given value, swallowing all characters in between.
            </summary>
            <param name="endingValue">the ending delimiter.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ParseIdentifier">
            <summary>Parses an identifier by advancing the current character.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.SetTextPos(System.Int32)">
            <summary>Sets the text position.</summary>
            <param name="pos">New text position.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.ValidateDigit">
            <summary>Validates the current character is a digit.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionLexer.CurrentToken">
            <summary>Token being processed.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionLexer.ExpressionText">
            <summary>Text being parsed.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionLexer.Position">
            <summary>Position on text being parsed.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionLexer.IsValidWhiteSpace">
            <summary>
            Gets if the current char is whitespace.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionLexer.IsValidDigit">
            <summary>
            Gets if the current char is digit.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionLexer.IsValidStartingCharForIdentifier">
            <summary>
            Is the current char a valid starting char for an identifier.
            Valid starting chars for identifier include all that are supported by EDM ([\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Lm}\p{Nl}]) and '_'.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionLexer.IsValidNonStartingCharForIdentifier">
            <summary>
            Is the current char a valid non-starting char for an identifier.
            Valid non-starting chars for identifier include all that are supported 
            by EDM  [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Lm}\p{Nl}\p{Mn}\p{Mc}\p{Nd}\p{Pc}\p{Cf}]. 
            This list includes '_', which is ConnectorPunctuation (Pc)
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpressionLexer.UnicodeCategoryEqualityComparer">
            <summary>This class implements IEqualityComparer for UnicodeCategory</summary>
            <remarks>
            Using this class rather than EqualityComparer&lt;T&gt;.Default 
            saves from JIT'ing it in each AppDomain.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.UnicodeCategoryEqualityComparer.Equals(System.Globalization.UnicodeCategory,System.Globalization.UnicodeCategory)">
            <summary>
            Checks whether two unicode categories are equal
            </summary>
            <param name="x">first unicode category</param>
            <param name="y">second unicode category</param>
            <returns>true if they are equal, false otherwise</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionLexer.UnicodeCategoryEqualityComparer.GetHashCode(System.Globalization.UnicodeCategory)">
            <summary>
            Gets a hash code for the specified unicode category
            </summary>
            <param name="obj">the input value</param>
            <returns>The hash code for the given input unicode category, the underlying int</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpressionToken">
            <summary>Use this class to represent a lexical expression token.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionToken.GreaterThan">
            <summary>Token representing gt keyword</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionToken.EqualsTo">
            <summary>Token representing eq keyword</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionToken.LessThan">
            <summary>Token representing lt keyword</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionToken.Kind">
            <summary>InternalKind of token.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionToken.Text">
            <summary>Token text.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionToken.Position">
            <summary>Position of token.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionToken.ToString">
            <summary>Provides a string representation of this token.</summary>
            <returns>String representation of this token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionToken.GetIdentifier">
            <summary>Gets the current identifier text.</summary>
            <returns>The current identifier text.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ExpressionToken.IdentifierIs(System.String)">
            <summary>Checks that this token has the specified identifier.</summary>
            <param name="id">Identifier to check.</param>
            <returns>true if this is an identifier with the specified text.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionToken.IsComparisonOperator">
            <summary>Checks whether this token is a comparison operator.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionToken.IsEqualityOperator">
            <summary>Checks whether this token is an equality operator.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionToken.IsKeyValueToken">
            <summary>Checks whether this token is a valid token for a key value.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ExpressionToken.IsFunctionParameterToken">
            <summary>Checks whether this token is a valid token for a function parameter.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpressionTokenKind">
            <summary>Enumeration values for token kinds.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Unknown">
            <summary>Unknown.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.End">
            <summary>End of text.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Equal">
            <summary>'=' - equality character.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Identifier">
            <summary>Identifier.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.NullLiteral">
            <summary>NullLiteral.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.BooleanLiteral">
            <summary>BooleanLiteral.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.StringLiteral">
            <summary>StringLiteral.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.IntegerLiteral">
            <summary>IntegerLiteral.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Int64Literal">
            <summary>Int64 literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.SingleLiteral">
            <summary>Single literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.DateTimeLiteral">
            <summary>DateTime literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.DateTimeOffsetLiteral">
            <summary>DateTimeOffset literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.TimeLiteral">
            <summary>Time literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.DecimalLiteral">
            <summary>Decimal literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.DoubleLiteral">
            <summary>Double literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.GuidLiteral">
            <summary>GUID literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.BinaryLiteral">
            <summary>Binary literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.GeographyLiteral">
            <summary>Geography literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.GeometryLiteral">
            <summary>Geometry literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Exclamation">
            <summary>Exclamation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.OpenParen">
            <summary>OpenParen.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.CloseParen">
            <summary>CloseParen.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Comma">
            <summary>Comma.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Colon">
            <summary>Colon.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Minus">
            <summary>Minus.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Slash">
            <summary>Slash.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Question">
            <summary>Question.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Dot">
            <summary>Dot.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.Star">
            <summary>Star.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.SemiColon">
            <summary>SemiColon</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.ParameterAlias">
            <summary>ParameterAlias</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionTokenKind.BracketedExpression">
            <summary>A Brace BracketedExpression is an expression within brackets or braces. It contains a JSON object or array.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken">
            <summary>
            Lexical token representing a function call.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.name">
            <summary>
            The name of the function to call.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.arguments">
            <summary>
            The arguments for the function.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.source">
            <summary>
            the source token for this function call
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.QueryToken})">
            <summary>
            Create a new FunctionCallToken using the given function name and argument values.
            </summary>
            <param name="name">The name of the function to call.</param>
            <param name="argumentValues">The argument values for the function.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.#ctor(System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken},Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a new FunctionCallToken using the given function name and parameter tokens.
            </summary>
            <param name="name">The name of the function to call.</param>
            <param name="arguments">The arguments for the function.</param>
            <param name="source">The syntactically bound parent of this function</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.Name">
            <summary>
            The name of the function to call.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.Arguments">
            <summary>
            The arguments for the function.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken.Source">
            <summary>
            The syntactically bound parent of this function.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode">
            <summary>
            Node representing a key lookup on a collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.source">
            <summary>
            The collection that this key is referring to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.entitySet">
            <summary>
            The EntitySet containing the collection this key referrs to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.entityTypeReference">
            <summary>
            The resouce type of the single value the key referrs to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.keyPropertyValues">
            <summary>
            List of the properties and their values that we use to look up our return value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.#ctor(Microsoft.Data.OData.Query.SemanticAst.EntityCollectionNode,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.KeyPropertyValue})">
            <summary>
            Constructs a KeyLookupNode.
            </summary>
            <param name="source">The collection that this key is referring to.</param>
            <param name="keyPropertyValues">List of the properties and their values that we use to look up our return value.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input source is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.Source">
            <summary>
            Gets the collection that this key is referring to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.KeyPropertyValues">
            <summary>
            Gets the list of the properties and their values that we use to look up our return value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.TypeReference">
            <summary>
            Gets the resouce type of the single value that the key referrs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.EntityTypeReference">
            <summary>
            Gets the resouce type of the single value that the key referrs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.EntitySet">
            <summary>
            Gets the EntitySet that contains the collection this key referrs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.KeyLookupNode.InternalKind">
            <summary>
            Gets the kind for this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.KeyPropertyValue">
            <summary>
            Class representing a single key property value in a key lookup.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.KeyPropertyValue.KeyProperty">
            <summary>
            Gets or sets the key property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.KeyPropertyValue.KeyValue">
            <summary>
            Gets or sets the value of the key property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.NamedValue">
            <summary>
            Class representing a single named value (name and value pair).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.NamedValue.name">
            <summary>
            The name of the value. Or null if the name was not used for this value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.NamedValue.value">
            <summary>
            The value - a literal.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.NamedValue.#ctor(System.String,Microsoft.Data.OData.Query.SyntacticAst.LiteralToken)">
            <summary>
            Create a new NamedValue lookup given name and value.
            </summary>
            <param name="name">The name of the value. Or null if the name was not used for this value.</param>
            <param name="value">The value - a literal.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.NamedValue.Name">
            <summary>
            The name of the value. Or null if the name was not used for this value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.NamedValue.Value">
            <summary>
            The value - a literal.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken">
            <summary>
            Lexical token representing a literal value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken.originalText">
            <summary>
            The original text value of the literal.
            </summary>
            <remarks>This is used only internally to simulate correct compat behavior with WCF DS.
            We should only use this during type promotion when applying metadata.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken.value">
            <summary>
            The value of the literal. This is a parsed primitive value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken.#ctor(System.Object)">
            <summary>
            Create a new LiteralToken given value and originalText
            </summary>
            <param name="value">The value of the literal. This is a parsed primitive value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken.#ctor(System.Object,System.String)">
            <summary>
            Create a new LiteralToken given value and originalText
            </summary>
            <param name="value">The value of the literal. This is a parsed primitive value.</param>
            <param name="originalText">The original text value of the literal.</param>
            <remarks>This is used only internally to simulate correct compat behavior with WCF DS.
            We should only use this during type promotion when applying metadata.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken.Value">
            <summary>
            The value of the literal. This is a parsed primitive value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.LiteralToken.OriginalText">
            <summary>
            The original text value of the literal.
            </summary>
            <remarks>This is used only internally to simulate correct compat behavior with WCF DS.
            We should only use this during type promotion when applying metadata.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Query.MetadataBinder">
            <summary>
            Binder which applies metadata to a lexical QueryToken tree and produces a bound semantic QueryNode tree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.MetadataBinder.bindingState">
            <summary>
            Encapsulates the state of the metadate binding.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.#ctor(Microsoft.Data.OData.Query.BindingState)">
            <summary>
            Constructs a MetadataBinder with the given <paramref name="initialState"/>.
            This constructor gets used if you are not calling the top level entry point ParseQuery.
            This is an at-your-own-risk constructor, since you must provide valid initial state.
            </summary>
            <param name="initialState">The initialState to use for binding.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.ProcessSkip(System.Nullable{System.Int64})">
            <summary>
            Processes the skip operator (if any) and returns the combined query.
            </summary>
            <param name="skip">The skip amount or null if none was specified.</param>
            <returns> the skip clause </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.ProcessTop(System.Nullable{System.Int64})">
            <summary>
            Processes the top operator (if any) and returns the combined query.
            </summary>
            <param name="top">The top amount or null if none was specified.</param>
            <returns> the top clause </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.ProcessQueryOptions(Microsoft.Data.OData.Query.BindingState,Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor)">
            <summary>
            Process the remaining query options (represent the set of custom query options after
            service operation parameters and system query options have been removed).
            </summary>
            <param name="bindingState">the current state of the binding algorithm.</param>
            <param name="bindMethod">pointer to a binder method.</param>
            <returns>The list of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/> instances after binding.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.Bind(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Visits a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/> in the lexical tree and binds it to metadata producing a semantic <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>.
            </summary>
            <param name="token">The query token on the input.</param>
            <returns>The bound query node output.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindFunctionParameter(Microsoft.Data.OData.Query.SyntacticAst.FunctionParameterToken)">
            <summary>
            Bind a function parameter token
            </summary>
            <param name="token">The token to bind.</param>
            <returns>A semantically bound FunctionCallNode</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindInnerPathSegment(Microsoft.Data.OData.Query.SyntacticAst.InnerPathToken)">
            <summary>
            Binds a InnerPathToken.
            </summary>
            <param name="token">Token to bind.</param>
            <returns>Either a SingleNavigationNode, CollectionNavigationNode, SinglePropertyAccessNode (complex), 
            or CollectionPropertyAccessNode (primitive or complex) that is the metadata-bound version of the given token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindRangeVariable(Microsoft.Data.OData.Query.SyntacticAst.RangeVariableToken)">
            <summary>
            Binds a parameter token.
            </summary>
            <param name="rangeVariableToken">The parameter token to bind.</param>
            <returns>The bound query node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindLiteral(Microsoft.Data.OData.Query.SyntacticAst.LiteralToken)">
            <summary>
            Binds a literal token.
            </summary>
            <param name="literalToken">The literal token to bind.</param>
            <returns>The bound literal token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindBinaryOperator(Microsoft.Data.OData.Query.SyntacticAst.BinaryOperatorToken)">
            <summary>
            Binds a binary operator token.
            </summary>
            <param name="binaryOperatorToken">The binary operator token to bind.</param>
            <returns>The bound binary operator token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindUnaryOperator(Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken)">
            <summary>
            Binds a unary operator token.
            </summary>
            <param name="unaryOperatorToken">The unary operator token to bind.</param>
            <returns>The bound unary operator token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindCast(Microsoft.Data.OData.Query.SyntacticAst.DottedIdentifierToken)">
            <summary>
            Binds a type startPath token.
            </summary>
            <param name="dottedIdentifierToken">The type startPath token to bind.</param>
            <returns>The bound type startPath token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindAnyAll(Microsoft.Data.OData.Query.SyntacticAst.LambdaToken)">
            <summary>
            Binds a LambdaToken.
            </summary>
            <param name="lambdaToken">The LambdaToken to bind.</param>
            <returns>A bound Any or All node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindEndPath(Microsoft.Data.OData.Query.SyntacticAst.EndPathToken)">
            <summary>
            Binds a property access token.
            </summary>
            <param name="endPathToken">The property access token to bind.</param>
            <returns>The bound property access token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.MetadataBinder.BindFunctionCall(Microsoft.Data.OData.Query.SyntacticAst.FunctionCallToken)">
            <summary>
            Binds a function call token.
            </summary>
            <param name="functionCallToken">The function call token to bind.</param>
            <returns>The bound function call token.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.MetadataBinder.BindingState">
            <summary>
            Encapsulates the state of the metadate binding.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.MetadataBinder.QueryTokenVisitor">
            <summary>
            Delegate for a function that visits a QueryToken and translates it into a bound QueryNode.
            TODO Eventually replace this with a real interface for a visitor.
            </summary>
            <param name="token">QueryToken to visit.</param>
            <returns>Metadata bound QueryNode.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.OrderByDirection">
            <summary>
            Enumeration of order by directions.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OrderByDirection.Ascending">
            <summary>
            Ascending order.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.OrderByDirection.Descending">
            <summary>
            Descending order.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.OrderByToken">
            <summary>
            Lexical token representing an order by operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.OrderByToken.direction">
            <summary>
            The direction of the ordering.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.OrderByToken.expression">
            <summary>
            The expression according to which to order the results.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.OrderByToken.#ctor(Microsoft.Data.OData.Query.SyntacticAst.QueryToken,Microsoft.Data.OData.Query.OrderByDirection)">
            <summary>
            Create a new OrderByToken given the expression and direction
            </summary>
            <param name="expression">The expression according to which to order the results.</param>
            <param name="direction">The direction of the ordering.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.OrderByToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.OrderByToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.OrderByToken.Direction">
            <summary>
            The direction of the ordering.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.OrderByToken.Expression">
            <summary>
            The expression according to which to order the results.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.EndPathToken">
            <summary>
            Lexical token representing the last segment in a path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.EndPathToken.identifier">
            <summary>
            The Identifier of the property to access.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.EndPathToken.nextToken">
            <summary>
            The NextToken token to access the property on.
            If this is null, then the property access has no NextToken. That usually means to access the property
            on the implicit parameter for the expression, the result on which the expression is being applied.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.EndPathToken.#ctor(System.String,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a EndPathToken given the Identifier and the NextToken (if any)
            </summary>
            <param name="identifier">The Identifier of the property to access.</param>
            <param name="nextToken">The NextToken token to access the property on. </param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.EndPathToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.EndPathToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.EndPathToken.NextToken">
            <summary>
            The NextToken token to access the property on.
            If this is null, then the property access has no NextToken. That usually means to access the property
            on the implicit parameter for the expression, the result on which the expression is being applied.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.EndPathToken.Identifier">
            <summary>
            The Identifier of the property to access.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUri">
            <summary>
            The root node of a query. Holds the query itself plus additional metadata about the query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUri.path">
            <summary>
            The top level path for this Uri.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUri.customQueryOptions">
            <summary>
            Any custom query options for this Uri.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUri.selectAndExpand">
            <summary>
            Any select or expand options in this uri. Can be null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUri.filter">
            <summary>
            Any filter option in this uri. Can be null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUri.orderBy">
            <summary>
            Any order by option in this uri. Can be null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUri.skip">
            <summary>
            Any skip option in this uri. Can be null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUri.top">
            <summary>
            Any top option in this uri. Can be null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ODataUri.inlineCount">
            <summary>
            Any inline count option in this uri. Can be null.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUri.#ctor(Microsoft.Data.OData.Query.SemanticAst.ODataPath,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SemanticAst.QueryNode},Microsoft.Data.OData.Query.SemanticAst.SelectExpandClause,Microsoft.Data.OData.Query.SemanticAst.FilterClause,Microsoft.Data.OData.Query.SemanticAst.OrderByClause,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Nullable{Microsoft.Data.OData.Query.InlineCountKind})">
            <summary>
            Create a new ODataUri. This contains the semantic meaning of the 
            entire uri.
            </summary>
            <param name="path">The top level path for this uri.</param>
            <param name="customQueryOptions">Any custom query options for this uri. Can be null.</param>
            <param name="selectAndExpand">Any $select or $expand option for this uri. Can be null.</param>
            <param name="filter">Any $filter option for this uri. Can be null.</param>
            <param name="orderby">Any $orderby option for this uri. Can be null</param>
            <param name="skip">Any $skip option for this uri. Can be null.</param>
            <param name="top">Any $top option for this uri. Can be null.</param>
            <param name="inlineCount">Any $inlinecount option for this uri. Can be null.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUri.Path">
            <summary>
            Gets the top level path for this uri.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUri.CustomQueryOptions">
            <summary>
            Gets any custom query options for this uri. 
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUri.SelectAndExpand">
            <summary>
            Gets any $select or $expand option for this uri.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUri.Filter">
            <summary>
            Gets any $filter option for this uri.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUri.OrderBy">
            <summary>
            Gets any $orderby option for this uri.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUri.Skip">
            <summary>
            Gets any $skip option for this uri.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUri.Top">
            <summary>
            Gets any $top option for this uri.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUri.InlineCount">
            <summary>
            Get any $inlinecount option for this uri.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticTree">
            <summary>
            Lexical token representing the entire query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.DefaultMaxDepth">
            <summary>
            The default setting for the max depth.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.path">
            <summary>
            The path for the query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.filter">
            <summary>
            The filter for the query. If the property is null, there's no filter for this query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.orderByTokens">
            <summary>
            Enumeration of order by tokens. The order by operations must be applied in the order in which
            they are listed in this enumeration.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.select">
            <summary>
            The select for the query. If the property is null, there's no select for this query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.expand">
            <summary>
            The expand for the query. If the property is null, there's no expand for this query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.skip">
            <summary>
            The number of entities to skip in the result.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.top">
            <summary>
            The (maximum) number of entities to include in the result.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.format">
            <summary>
            The format for the query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.inlineCount">
            <summary>
            Type of inlinecount in the response of the query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticTree.queryOptions">
            <summary>
            The query options for the query; these include non-system query options starting with '$', 
            service operation arguments and custom query options.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticTree.#ctor(System.Collections.Generic.ICollection{System.String},Microsoft.Data.OData.Query.SyntacticAst.QueryToken,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.OrderByToken},Microsoft.Data.OData.Query.SyntacticAst.SelectToken,Microsoft.Data.OData.Query.SyntacticAst.ExpandToken,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{Microsoft.Data.OData.Query.InlineCountKind},System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken})">
            <summary>
            Create a new SyntacticTree given its parts as arguments.
            </summary>
            <param name="path">The path for the query. Must not be null.</param>
            <param name="filter">The filter for the query. If the property is null, there's no filter for this query.</param>
            <param name="orderByTokens">Enumeration of order by tokens.</param>
            <param name="select">The select for the query. If the property is null, there's no select for this query.</param>
            <param name="expand">The expansions for the query. If the property is null, there are no expandsion for this query.</param>
            <param name="skip">The number of entities to skip in the result.</param>
            <param name="top">The (maximum) number of entities to include in the result.</param>
            <param name="inlineCount">Type of inlinecount in the response of the query.</param>
            <param name="format">The format for the query.</param>
            <param name="queryOptions">The query options for the query.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticTree.ParseUri(System.Uri,System.Uri)">
            <summary>
            Parses the <paramref name="queryUri"/> and returns a new instance of <see cref="T:Microsoft.Data.OData.Query.SyntacticTree"/>
            describing the query specified by the uri.
            </summary>
            <param name="queryUri">The absolute URI which holds the query to parse. This must be a path relative to the <paramref name="serviceBaseUri"/>.</param>
            <param name="serviceBaseUri">The base URI of the service.</param>
            <returns>A new instance of <see cref="T:Microsoft.Data.OData.Query.SyntacticTree"/> which represents the query specified in the <paramref name="queryUri"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticTree.ParseUri(System.Uri,System.Uri,System.Int32)">
            <summary>
            Parses the <paramref name="queryUri"/> and returns a new instance of <see cref="T:Microsoft.Data.OData.Query.SyntacticTree"/>
            describing the query specified by the uri.
            </summary>
            <param name="queryUri">The absolute URI which holds the query to parse. This must be a path relative to the <paramref name="serviceBaseUri"/>.</param>
            <param name="serviceBaseUri">The base URI of the service.</param>
            <param name="maxDepth">The maximum depth of any single query part. Security setting to guard against DoS attacks causing stack overflows and such.</param>
            <returns>A new instance of <see cref="T:Microsoft.Data.OData.Query.SyntacticTree"/> which represents the query specified in the <paramref name="queryUri"/>.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.Path">
            <summary>
            The path for the query.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.Filter">
            <summary>
            The filter for the query. If the property is null, there's no filter for this query.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.OrderByTokens">
            <summary>
            Enumeration of order by tokens. The order by operations must be applied in the order in which
            they are listed in this enumeration.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.Select">
            <summary>
            The select for the query. If the property is null, there's no select for this query.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.Expand">
            <summary>
            The expand for the query. If the property is null, there's no expand for this query.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.Skip">
            <summary>
            The number of entities to skip in the result.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.Top">
            <summary>
            The (maximum) number of entities to include in the result.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.Format">
            <summary>
            The format for the query.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.InlineCount">
            <summary>
            Type of inlinecount in the response of the query.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticTree.QueryOptions">
            <summary>
            The query options for the query; these include non-system query options starting with '$', 
            service operation arguments and custom query options.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.QueryNodeKind">
            <summary>
            Public enumeration of kinds of query nodes. A subset of InternalQueryNodeKind
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.None">
            <summary>
            No query node kind...  the default value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.Constant">
            <summary>
            A constant value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.Convert">
            <summary>
            A node that represents conversion from one type to another.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.NonentityRangeVariableReference">
            <summary>
            Non-entity node referencing a range variable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.BinaryOperator">
            <summary>
            Node used to represent a binary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.UnaryOperator">
            <summary>
            Node used to represent a unary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.SingleValuePropertyAccess">
            <summary>
            Node describing access to a property which is a single (non-collection) non-entity value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.CollectionPropertyAccess">
            <summary>
            Node describing access to a property which is a non-entity collection value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.SingleValueFunctionCall">
            <summary>
            Function call returning a single value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.Any">
            <summary>
            Any query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.CollectionNavigationNode">
            <summary>
            Node for a navigation property with target multiplicity Many.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.SingleNavigationNode">
            <summary>
            Node for a navigation property with target multiplicity ZeroOrOne or One.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.SingleValueOpenPropertyAccess">
            <summary>
            Single-value property access that refers to an open property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.SingleEntityCast">
            <summary>
            Cast on a single thing.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.All">
            <summary>
            All query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.EntityCollectionCast">
            <summary>
            Cast on a collection of entities.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.EntityRangeVariableReference">
            <summary>
            Placeholder node referencing a rangeVariable on the binding stack that references an entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.SingleEntityFunctionCall">
            <summary>
            Node the represents a function call that returns a single entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.CollectionFunctionCall">
            <summary>
            Node that represents a function call that returns a collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.EntityCollectionFunctionCall">
            <summary>
            Node that represents a funciton call that returns a collection of entities.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryNodeKind.NamedFunctionParameter">
            <summary>
            Node that represents a named function parameter. 
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.InternalQueryNodeKind">
            <summary>
            Internal enumeration of kinds of query nodes. A superset of QueryNodeKind
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.None">
            <summary>
            none... default value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.Constant">
            <summary>
            The constant value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.Convert">
            <summary>
            A node that signifies the promotion of a primitive type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.NonentityRangeVariableReference">
            <summary>
            Non-entity node referencing a range variable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.BinaryOperator">
            <summary>
            Parameter node used to represent a binary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.UnaryOperator">
            <summary>
            Parameter node used to represent a unary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.SingleValuePropertyAccess">
            <summary>
            Node describing access to a property which is a single (non-collection) non-entity value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.CollectionPropertyAccess">
            <summary>
            Node describing access to a property which is a non-entity collection value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.SingleValueFunctionCall">
            <summary>
            Function call returning a single value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.Any">
            <summary>
            Any query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.CollectionNavigationNode">
            <summary>
            Node for a navigation property with target multiplicity Many.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.SingleNavigationNode">
            <summary>
            Node for a navigation property with target multiplicity ZeroOrOne or One.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.SingleValueOpenPropertyAccess">
            <summary>
            Single-value property access that refers to an open property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.SingleEntityCast">
            <summary>
            Cast on a single thing.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.All">
            <summary>
            All query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.EntityCollectionCast">
            <summary>
            Cast on a collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.EntityRangeVariableReference">
            <summary>
            Entity  node referencing a range variable.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.SingleEntityFunctionCall">
            <summary>
            SingleEntityFunctionCall node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.CollectionFunctionCall">
            <summary>
            Node that represents a function call that returns a collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.EntityCollectionFunctionCall">
            <summary>
            Node that represents a funciton call that returns a collection of entities.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.NamedFunctionParameter">
            <summary>
            Node that represents a named function parameter.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.EntitySet">
            <summary>
            The entity set node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.InternalQueryNodeKind.KeyLookup">
            <summary>
            The key lookup on a collection.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.QueryOptionUtils">
            <summary>
            Helper methods for working with query options.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.QueryOptionUtils.GetQueryOptionValueAndRemove(System.Collections.Generic.List{Microsoft.Data.OData.Query.SyntacticAst.CustomQueryOptionToken},System.String)">
            <summary>
            Returns a query option value by its name and removes the query option from the <paramref name="queryOptions"/> collection.
            </summary>
            <param name="queryOptions">The collection of query options.</param>
            <param name="queryOptionName">The name of the query option to get.</param>
            <returns>The value of the query option or null if no such query option exists.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode">
            <summary>
            Node representing an entity set.
            TODO This should be deleted but it is used in many, many tests.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.entitySet">
            <summary>
            The entity set this node represents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.entityType">
            <summary>
            The resouce type of a single entity in the entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.collectionTypeReference">
            <summary>
            the type of the collection returned by this function
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.#ctor(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode"/>
            </summary>
            <param name="entitySet">The entity set this node represents</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input entitySet is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.ItemType">
            <summary>
            Gets the resouce type of a single entity in the entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.CollectionType">
            <summary>
            The type of the collection represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.EntityItemType">
            <summary>
            Gets the resouce type of a single entity in the entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.EntitySet">
            <summary>
            Gets the entity set this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.EntitySetNode.InternalKind">
            <summary>
            Gets the kind for this node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UriPrimitiveTypeParser">
            <summary>
            Parser which consumes the URI format of primitive types and converts it to primitive types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.WhitespaceChars">
            <summary>Whitespace characters to trim around literals.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.IsCharHexDigit(System.Char)">
            <summary>Determines whether the specified character is a valid hexadecimal digit.</summary>
            <param name="c">Character to check.</param>
            <returns>true if <paramref name="c"/> is a valid hex digit; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToPrimitive(System.String,Microsoft.Data.Edm.IEdmTypeReference,System.Object@)">
            <summary>Converts a string to a primitive value.</summary>
            <param name="text">String text to convert.</param>
            <param name="targetType">Type to convert string to.</param>
            <param name="targetValue">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
            <remarks>Copy of the WebConvert.TryKeyStringToPrimitive</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToNonNegativeInteger(System.String,System.Int32@)">
            <summary>
            Try to parse a string value into a non-negative integer.
            </summary>
            <param name="text">The string value to parse.</param>
            <param name="nonNegativeInteger">The non-negative integer value parsed from the <paramref name="text"/>.</param>
            <returns>True if <paramref name="text"/> could successfully be parsed into a non-negative integer; otherwise returns false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryRemoveSuffix(System.String,System.String@)">
            <summary>
            Check and strip the input <paramref name="text"/> for literal <paramref name="suffix"/>
            </summary>
            <param name="suffix">The suffix value</param>
            <param name="text">The string to check</param>
            <returns>A string that has been striped of the suffix</returns>
            <remarks>Copy of WebConvert.TryRemoveLiteralSuffix.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryRemovePrefix(System.String,System.String@)">
            <summary>
            Tries to remove a literal <paramref name="prefix"/> from the specified <paramref name="text"/>.
            </summary>
            <param name="prefix">Prefix to remove; one-letter prefixes are case-sensitive, others insensitive.</param>
            <param name="text">Text to attempt to remove prefix from.</param>
            <returns>true if the prefix was found and removed; false otherwise.</returns>
            <remarks>Copy of WebConvert.TryRemoveLiteralPrefix.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryRemoveQuotes(System.String@)">
            <summary>
            Removes quotes from the single-quotes text.
            </summary>
            <param name="text">Text to remove quotes from.</param>
            <returns>Whether quotes were successfully removed.</returns>
            <remarks>Copy of WebConvert.TryRemoveQuotes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToByteArray(System.String,System.Byte[]@)">
            <summary>
            Converts a string to a byte[] value.
            </summary>
            <param name="text">String text to convert.</param>
            <param name="targetValue">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
            <remarks>Copy of WebConvert.TryKeyStringToByteArray.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToGuid(System.String,System.Guid@)">
            <summary>
            Converts a string to a GUID value.
            </summary>
            <param name="text">String text to convert.</param>
            <param name="targetValue">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
            <remarks>Copy of WebConvert.TryKeyStringToGuid.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToDateTime(System.String,System.DateTime@)">
            <summary>
            Converts a string to a DateTime value.
            </summary>
            <param name="text">String text to convert.</param>
            <param name="targetValue">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
            <remarks>Copy of WebConvert.TryKeyStringToDateTime.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToDateTimeOffset(System.String,System.DateTimeOffset@)">
            <summary>
            Converts a string to a DateTimeOffset value.
            </summary>
            <param name="text">String text to convert.</param>
            <param name="targetValue">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
            <remarks>Copy of WebConvert.TryKeyStringToDateTimeOffset.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToTime(System.String,System.TimeSpan@)">
            <summary>
            Converts a string to a Time value.
            </summary>
            <param name="text">String text to convert.</param>
            <param name="targetValue">After invocation, converted value.</param>
            <returns>true if the value was converted; false otherwise.</returns>
            <remarks>Copy of WebConvert.TryKeyStringToTime.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToGeography(System.String,System.Spatial.Geography@)">
            <summary>
            Try to parse the given text to a Geography object.
            </summary>
            <param name="text">Text to parse.</param>
            <param name="targetValue">Geography to return.</param>
            <returns>True if succeeds, false if not.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryUriStringToGeometry(System.String,System.Spatial.Geometry@)">
            <summary>
            Try to parse the given text to a Geometry object.
            </summary>
            <param name="text">Text to parse.</param>
            <param name="targetValue">Geometry to return.</param>
            <returns>True if succeeds, false if not.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryRemoveLiteralSuffix(System.String,System.String@)">
            <summary>
            Check and strip the input <paramref name="text"/> for literal <paramref name="suffix"/>
            </summary>
            <param name="suffix">The suffix value</param>
            <param name="text">The string to check</param>
            <returns>A string that has been striped of the suffix</returns>
            <remarks>Copy of WebConvert.TryRemoveLiteralSuffix.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.TryRemoveLiteralPrefix(System.String,System.String@)">
            <summary>
            Tries to remove a literal <paramref name="prefix"/> from the specified <paramref name="text"/>.
            </summary>
            <param name="prefix">Prefix to remove; one-letter prefixes are case-sensitive, others insensitive.</param>
            <param name="text">Text to attempt to remove prefix from.</param>
            <returns>true if the prefix was found and removed; false otherwise.</returns>
            <remarks>Copy of WebConvert.TryRemoveLiteralPrefix.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.IsUriValueQuoted(System.String)">
            <summary>
            Checks whether the specified text is a correctly formatted quoted value.
            </summary>
            <param name='text'>Text to check.</param>
            <returns>true if the text is correctly formatted, false otherwise.</returns>
            <remarks>Copy of WebConvert.IsKeyValueQuoted.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.RemoveQuotes(System.String)">
            <summary>
            Removes quotes from the single-quotes text.
            </summary>
            <param name="text">Text to remove quotes from.</param>
            <returns>The specified <paramref name="text"/> with single quotes removed.</returns>
            <remarks>Copy of WebConvert.RemoveQuotes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPrimitiveTypeParser.HexCharToNibble(System.Char)">
            <summary>
            Returns the 4 bits that correspond to the specified character.
            </summary>
            <param name="c">Character in the 0-F range to be converted.</param>
            <returns>The 4 bits that correspond to the specified character.</returns>
            <exception cref="T:System.FormatException">Thrown when 'c' is not in the '0'-'9','a'-'f' range.</exception>
            <remarks>This is a copy of WebConvert.HexCharToNibble.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Query.QueryTokenKind">
            <summary>
            Enumeration of kinds of query tokens.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.BinaryOperator">
            <summary>
            The binary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.UnaryOperator">
            <summary>
            The unary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.Literal">
            <summary>
            The literal value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.FunctionCall">
            <summary>
            The function call.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.EndPath">
            <summary>
            The property access.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.OrderBy">
            <summary>
            The order by operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.CustomQueryOption">
            <summary>
            A query option.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.Select">
            <summary>
            The Select query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.Star">
            <summary>
            The *.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.Expand">
            <summary>
            The Expand query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.TypeSegment">
            <summary>
            Type segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.Any">
            <summary>
            Any query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.InnerPath">
            <summary>
            Non root segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.DottedIdentifier">
            <summary>
            type segment.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.RangeVariable">
            <summary>
            Parameter token.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.All">
            <summary>
            All query.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.ExpandTerm">
            <summary>
            ExpandTerm Token
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.FunctionParameter">
            <summary>
            FunctionParameterToken
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.FunctionParameterAlias">
            <summary>
            FunctionParameterAlias
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.QueryTokenKind.RawFunctionParameterValue">
            <summary>
            RawFunctionParameterValue
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken">
            <summary>
            Lexical token representing a unary operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken.operatorKind">
            <summary>
            The operator represented by this node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken.operand">
            <summary>
            The operand.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken.#ctor(Microsoft.Data.OData.Query.UnaryOperatorKind,Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Create a new UnaryOperatorToken given the operator and operand
            </summary>
            <param name="operatorKind">The operator represented by this node.</param>
            <param name="operand">The operand.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken.Accept``1(Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.ISyntacticTreeVisitor`1"/> to walk a tree of <see cref="T:Microsoft.Data.OData.Query.SyntacticAst.QueryToken"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken.Kind">
            <summary>
            The kind of the query token.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken.OperatorKind">
            <summary>
            The operator represented by this node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken.Operand">
            <summary>
            The operand.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UnaryOperatorKind">
            <summary>
            Enumeration of binary operators.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UnaryOperatorKind.Negate">
            <summary>
            The unary - operator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UnaryOperatorKind.Not">
            <summary>
            The not operator.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UriQueryConstants">
            <summary>
            Constant values related to the URI query syntax.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.MetadataSegment">
            <summary>A segment name in a URI that indicates metadata is being requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.ValueSegment">
            <summary>A segment name in a URI that indicates a plain primitive value is being requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.BatchSegment">
            <summary>A segment name in a URI that indicates batch is being requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.LinkSegment">
            <summary>A segment name in a URI that indicates that this is an entity reference link operation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.CountSegment">
            <summary>A segment name in a URI that indicates that this is a count operation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.FilterQueryOption">
            <summary>A filter query option name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.OrderByQueryOption">
            <summary>An order by query option name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.SelectQueryOption">
            <summary>A select query option name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.ExpandQueryOption">
            <summary>An expand query option name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.SkipQueryOption">
            <summary>A skip query option name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.Star">
            <summary>A valid value to denote all-properties access.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.TopQueryOption">
            <summary>A top query option name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.InlineCountQueryOption">
            <summary>A inline-count query option name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryConstants.FormatQueryOption">
            <summary>A format query option name.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UriQueryExpressionParser">
            <summary>
            Parser which consumes the query expression ($filter, $orderby) and produces the lexical object model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryExpressionParser.maxDepth">
            <summary>
            The maximum number of recursion nesting allowed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryExpressionParser.parameters">
            <summary>
            Set of parsed parameters
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryExpressionParser.recursionDepth">
            <summary>
            The current recursion depth.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriQueryExpressionParser.lexer">
            <summary>
            The lexer being used for the parsing.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.#ctor(System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="maxDepth">The maximum depth of each part of the query - a recursion limit.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.TryParseLiteral(Microsoft.Data.OData.Query.ExpressionLexer)">
            <summary>
            Parses a literal.
            </summary>
            <param name="lexer">The lexer to use.</param>
            <returns>The literal query token or null if something else was found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseFilter(System.String)">
            <summary>
            Parses the $filter expression.
            </summary>
            <param name="filter">The $filter expression string to parse.</param>
            <returns>The lexical token representing the filter.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseOrderBy(System.String)">
            <summary>
            Parses the $orderby expression.
            </summary>
            <param name="orderBy">The $orderby expression string to parse.</param>
            <returns>The enumeraion of lexical tokens representing order by tokens.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.CreateLexerForFilterOrOrderByExpression(System.String)">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.Query.ExpressionLexer"/> for the given filter or orderby expression.
            </summary>
            <param name="expression">The expression.</param>
            <returns>The lexer for the expression, which will have already moved to the first token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseError(System.String)">
            <summary>Creates an exception for a parse error.</summary>
            <param name="message">Message text.</param>
            <returns>A new Exception.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseTypedLiteral(Microsoft.Data.OData.Query.ExpressionLexer,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.String)">
            <summary>
            Parses typed literals.
            </summary>
            <param name="lexer">The lexer to use.</param>
            <param name="targetTypeReference">Expected type to be parsed.</param>
            <param name="targetTypeName">The EDM type name of the expected type to be parsed.</param>
            <returns>The literal token produced by building the given literal.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseNullLiteral(Microsoft.Data.OData.Query.ExpressionLexer)">
            <summary>
            Parses null literals.
            </summary>
            <param name="lexer">The lexer to use.</param>
            <returns>The literal token produced by building the given literal.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseExpression">
            <summary>
            Parses the expression.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseLogicalOr">
            <summary>
            Parses the or operator.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseLogicalAnd">
            <summary>
            Parses the and operator.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseComparison">
            <summary>
            Parses the eq, ne, lt, gt, le, ge operators.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseAdditive">
            <summary>
            Parses the add, sub operators.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseMultiplicative">
            <summary>
            Parses the mul, div, mod operators.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseUnary">
            <summary>
            Parses the -, not unary operators.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParsePrimary">
            <summary>
            Parses the primary expressions.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParsePrimaryStart">
            <summary>
            Handles the start of primary expressions.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseParenExpression">
            <summary>
            Parses parenthesized expressions.
            </summary>
            <returns>The lexical token representing the expression.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseAny(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Parses the Any portion of the query
            </summary>
            <param name="parent">The parent of the Any node.</param>
            <returns>The lexical token representing the Any query.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseAll(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Parses the All portion of the query
            </summary>
            <param name="parent">The parent of the All node.</param>
            <returns>The lexical token representing the All query.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseAnyAll(Microsoft.Data.OData.Query.SyntacticAst.QueryToken,System.Boolean)">
            <summary>
            Parses the Any/All portion of the query
            </summary>
            <param name="parent">The parent of the Any/All node.</param>
            <param name="isAny">Denotes whether an Any or All is to be parsed.</param>
            <returns>The lexical token representing the Any/All query.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.ParseSegment(Microsoft.Data.OData.Query.SyntacticAst.QueryToken)">
            <summary>
            Parses a segment.
            </summary>
            <param name="parent">The parent of the segment node.</param>
            <returns>The lexical token representing the segment.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.TokenIdentifierIs(System.String)">
            <summary>
            Checks that the current token has the specified identifier.
            </summary>
            <param name="id">Identifier to check.</param>
            <returns>true if the current token is an identifier with the specified text.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.RecurseEnter">
            <summary>
            Marks the fact that a recursive method was entered, and checks that the depth is allowed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriQueryExpressionParser.RecurseLeave">
            <summary>
            Marks the fact that a recursive method is leaving.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UriQueryExpressionParser.Parser">
            <summary>
            Delegate for a function that parses an expression and translates it into a QueryToken.
            </summary>
            <returns>A QueryToken</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UriPathParser">
            <summary>
            Parser which consumes the URI path and produces the lexical object model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UriPathParser.maxSegments">
            <summary>
            The maximum number of segments allowed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPathParser.#ctor(System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="maxSegments">The maximum number of segments for each part of the query.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPathParser.ParsePath(System.String)">
            <summary>
            Parses the <paramref name="escapedRelativePathUri"/> and returns a list of strings for each segment.
            </summary>
            <param name="escapedRelativePathUri">The relative URI which holds the query to parse.</param>
            <returns>a list of strings for each segment in the uri.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriPathParser.ParsePathIntoSegments(System.Uri,System.Uri)">
            <summary>
            Returns list of segments in the specified path (eg: /abc/pqr -&gt; abc, pqr).
            </summary>
            <param name="absoluteUri">The absolute URI of the request.</param>
            <param name="serviceBaseUri">The service base URI for the request.</param>
            <returns>List of unescaped segments.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UnaryOperatorBinder">
            <summary>
            Class that knows how to bind unary operators.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.UnaryOperatorBinder.bindMethod">
            <summary>
            Method to use for binding the parent node, if needed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UnaryOperatorBinder.#ctor(System.Func{Microsoft.Data.OData.Query.SyntacticAst.QueryToken,Microsoft.Data.OData.Query.SemanticAst.QueryNode})">
            <summary>
            Constructs a UnaryOperatorBinder with the given method to be used binding the parent token if needed.
            </summary>
            <param name="bindMethod">Method to use for binding the parent token, if needed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UnaryOperatorBinder.BindUnaryOperator(Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken)">
            <summary>
            Binds a unary operator token.
            </summary>
            <param name="unaryOperatorToken">The unary operator token to bind.</param>
            <returns>The bound unary operator token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UnaryOperatorBinder.PromoteOperandType(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,Microsoft.Data.OData.Query.UnaryOperatorKind)">
            <summary>
            Get the promoted type reference of the operand
            </summary>
            <param name="operand">the operand</param>
            <param name="unaryOperatorKind">the operator kind</param>
            <returns>the type reference of the operand</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UnaryOperatorBinder.GetOperandFromToken(Microsoft.Data.OData.Query.SyntacticAst.UnaryOperatorToken)">
            <summary>
            Retrieve SingleValueNode operand from given token.
            </summary>
            <param name="unaryOperatorToken">The token</param>
            <returns>the SingleValueNode operand</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode">
            <summary>
            Node representing a single navigation property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.entitySet">
            <summary>
            The entity set that this NavigationProperty targets.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.source">
            <summary>
            The previous node in the path.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.navigationProperty">
            <summary>
            The navigation property this node represents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.entityTypeReference">
            <summary>
            The type of entity that this NavigationProperty targets.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.#ctor(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.Query.SemanticAst.SingleEntityNode)">
            <summary>
            Constructs a SingleNavigationNode.
            </summary>
            <param name="navigationProperty">The navigation property this node represents.</param>
            <param name="source">The previous node in the path.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input navigationProperty or source is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input navigationProperty targets more than one entity.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.#ctor(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Constructs a SingleNavigationNode.
            </summary>
            <param name="navigationProperty">The navigation property this node represents.</param>
            <param name="sourceSet">The entity set that this of the previous segment.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input navigationProperty or source is null.</exception>
            <exception cref="T:System.ArgumentException">Throws if the input navigationProperty targets more than one entity.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.Source">
            <summary>
            Gets the previous node in the path.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.NavigationProperty">
            <summary>
            Gets the navigation property this node represents.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.TargetMultiplicity">
            <summary>
            Gets the target multiplicity.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.TypeReference">
            <summary>
            Gets the type of entity that this NavigationProperty targets.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.EntityTypeReference">
            <summary>
            Gets the type of entity that this NavigationProperty targets.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.EntitySet">
            <summary>
            Gets the entity set that this NavigationProperty targets.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleNavigationNode.InternalKind">
            <summary>
            Gets the kind of this query node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Query.UriUtils">
            <summary>
            Uri utility methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriUtils.UriInvariantInsensitiveIsBaseOf(System.Uri,System.Uri)">
            <summary>
            Determines whether the <paramref name="baseUri"/> Uri instance is a 
            base of the specified Uri instance. 
            </summary>
            <remarks>
            The check is host agnostic. For example, "http://host1.com/Service.svc" is a valid base Uri of "https://host2.org/Service.svc/Bla" 
            but is not a valid base for "http://host1.com/OtherService.svc/Bla".
            </remarks>
            <param name="baseUri">The candidate base URI.</param>
            <param name="uri">The specified Uri instance to test.</param>
            <returns>true if the baseUri Uri instance is a base of uri; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriUtils.ParseQueryOptions(System.Uri)">
            <summary>
            Parses query options from a specified URI into a dictionary.
            </summary>
            <param name="uri">The uri to get the query options from.</param>
            <returns>The parsed query options.</returns>
            <remarks>This method returns <see cref="T:System.Collections.Generic.List`1"/> with all the query options.
            Note that it is valid to include multiple query options with the same name.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriUtils.IsStructuralOrNavigationPropertySelectionItem(Microsoft.Data.OData.Query.SemanticAst.SelectItem)">
            <summary>
            is this selection item a structural or navigation property selection item.
            </summary>
            <param name="selectItem">the selection item to check</param>
            <returns>true if this selection item is a structural property selection item.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriUtils.CreateBaseComparableUri(System.Uri)">
            <summary>Creates a URI suitable for host-agnostic comparison purposes.</summary>
            <param name="uri">URI to compare.</param>
            <returns>URI suitable for comparison.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.UriUtils.IsBaseOf(System.Uri,System.Uri)">
            <summary>
            Check whether the <paramref name="baseUri"/> Uri is the base of the <paramref name="uri"/> Uri.
            </summary>
            <param name="baseUri">The candidate base Uri.</param>
            <param name="uri">The Uri to check.</param>
            <returns>True if the <paramref name="baseUri"/> is the base of the <paramref name="uri"/> Uri.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.AtomAndVerboseJsonTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in the ATOM and Verbose JSON formats.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.TypeNameOracle">
            <summary>
            Class to validate and resolve the type name to be serialized.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.TypeNameOracle.ResolveAndValidateTypeName(Microsoft.Data.Edm.IEdmModel,System.String,Microsoft.Data.Edm.EdmTypeKind)">
            <summary>
            Validates a type name to ensure that it's not an empty string and resolves it against the provided <paramref name="model"/>.
            </summary>
            <param name="model">The model to use.</param>
            <param name="typeName">The type name to validate.</param>
            <param name="expectedTypeKind">The expected type kind for the given type name.</param>
            <returns>The type with the given name and kind if a user model was available, otherwise null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TypeNameOracle.ResolveAndValidateTypeNameForValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.ODataValue,System.Boolean)">
            <summary>
            Resolves and validates the Edm type for the given <paramref name="value"/>.
            </summary>
            <param name="model">The model to use.</param>
            <param name="typeReferenceFromMetadata">The type inferred from the model or null if the model is not a user model.</param>
            <param name="value">The value in question to resolve the type for.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>A type for the <paramref name="value"/> or null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TypeNameOracle.GetTypeNameFromValue(System.Object)">
            <summary>
            Gets the type name from the given <paramref name="value"/>.
            </summary>
            <param name="value">The value to get the type name from. This can be an ODataPrimitiveValue, an ODataComplexValue, an ODataCollectionValue or a Clr primitive object.</param>
            <returns>The type name for the given <paramref name="value"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TypeNameOracle.ResolveAndValidateTypeFromNameAndMetadata(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmTypeReference,System.String,Microsoft.Data.Edm.EdmTypeKind,System.Boolean)">
            <summary>
            Resolve a type name against the provided <paramref name="model"/>. If not payload type name is specified,
            derive the type from the model type (if available).
            </summary>
            <param name="model">The model to use.</param>
            <param name="typeReferenceFromMetadata">The type inferred from the model or null if the model is not a user model.</param>
            <param name="typeName">The type name to be resolved.</param>
            <param name="typeKindFromValue">The expected type kind of the resolved type.</param>
            <param name="isOpenPropertyType">True if the type name belongs to an open property.</param>
            <returns>A type for the <paramref name="typeName"/> or null if no type name is specified and no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TypeNameOracle.ValidateMetadataType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Validates that the (optional) <paramref name="typeReferenceFromMetadata"/> is the same as the (optional) <paramref name="typeReferenceFromValue"/>.
            </summary>
            <param name="typeReferenceFromMetadata">The (optional) type from the metadata definition (the expected type).</param>
            <param name="typeReferenceFromValue">The (optional) type from the value (the actual type).</param>
            <returns>The type as derived from the <paramref name="typeReferenceFromMetadata"/> and/or <paramref name="typeReferenceFromValue"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AtomAndVerboseJsonTypeNameOracle.GetEntryTypeNameForWriting(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Determines the type name for the given entry to write to the payload.
            </summary>
            <param name="entry">The ODataEntry whose type name is to be written</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AtomAndVerboseJsonTypeNameOracle.GetValueTypeNameForWriting(System.Object,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.SerializationTypeNameAnnotation,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.String@)">
            <summary>
            Determines the type name for the given value to write to the payload.
            </summary>
            <param name="value">The value whose type name is to be written. This can be an ODataPrimitiveValue, an ODataComplexValue, an ODataCollectionValue or a Clr primitive object.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="typeNameAnnotation">The serialization type name annotation.</param>
            <param name="collectionValidator">true if the type name belongs to an open property, false otherwise.</param>
            <param name="collectionItemTypeName">Returns the item type name of the collection type if <paramref name="value"/> is a collection value and its type name can be determined.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomCategoriesMetadata">
            <summary> Atom metadata description for a categories element (app:categories). </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomCategoriesMetadata.Fixed">
            <summary> Gets or sets a value that indicates whether the list of categories is fixed or an open set. </summary>
            <returns>true if the list of categories is fixed; false if the list of categories is an open set.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomCategoriesMetadata.Scheme">
            <summary> Gets or sets the URI indicating the scheme of the categories without a scheme. </summary>
            <returns>The URI indicating the scheme of the categories without a scheme.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomCategoriesMetadata.Href">
            <summary> Gets or sets the URI of the category document. </summary>
            <returns>The URI of the category document.</returns>
            <remarks>
            If this property is not null, the properties <see cref="P:Microsoft.Data.OData.Atom.AtomCategoriesMetadata.Fixed"/> and <see cref="P:Microsoft.Data.OData.Atom.AtomCategoriesMetadata.Scheme"/> must be both null
            and the <see cref="P:Microsoft.Data.OData.Atom.AtomCategoriesMetadata.Categories"/> must be either null or empty collection.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomCategoriesMetadata.Categories">
            <summary> Gets or sets the atom category elements inside this categories element. </summary>
            <returns>The atom category elements inside this categories element.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomInstanceAnnotation">
            <summary>
            Class responsible for storing and manipulating instance annotation data in ATOM payloads.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.target">
            <summary>
            Backing field of the Target property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.term">
            <summary>
            Backing field of the Term property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.value">
            <summary>
            Backing field of the Value property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.#ctor(System.String,System.String,Microsoft.Data.OData.ODataValue)">
            <summary>
            Constructor.
            </summary>
            <param name="target">The target of the annotation.</param>
            <param name="term">The term whose value is being expressed through this annotation.</param>
            <param name="value">The annotation's value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.CreateFrom(Microsoft.Data.OData.ODataInstanceAnnotation,System.String)">
            <summary>
            Creates a new instance of this class by consuming xml from the given reader.
            Creates an Atom-specific instance annotation from the format-independent representation of an annotation.
            </summary>
            <param name="odataInstanceAnnotation">The format-independent represetnation of an instance annotation.</param>
            <param name="target">The value of the target attribute on the m:annotation element, or null if the attribute should be omitted.</param>
            <returns>The created AtomInstanceAnnotation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.CreateFrom(Microsoft.Data.OData.Atom.ODataAtomInputContext,Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer)">
            <summary>
            Creates a new instance of this class by consuming xml from the given input context.
            </summary>
            <param name="inputContext">The input context to use to create the annotation.</param>
            <param name="propertyAndValueDeserializer">The property and value deserializer to use when reading values in the annotation element content.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.Atom.AtomInstanceAnnotation"/> populated with the information from the 'm:annotation' XML element, as long as the value is a string. Returns null otherwise.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element    - The annotation element to read.
            Post-Condition:  XmlNodeType.Any        - The node after the end of the annotation element, or the same element as in the pre-condition if the annotation was skipped.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.LookupAttributeValueNotationNameByEdmTypeKind(Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Retrieves the name of the attribute used in attribute value notation to indicate the given primitive type kind.
            </summary>
            <param name="typeKind">The primitive type kind to look up.</param>
            <returns>The name of the corresponding attribute.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.LookupEdmTypeByAttributeValueNotationName(System.String)">
            <summary>
            Retrieves the Edm type represented by the given attribute name when using attribute value notation.
            </summary>
            <param name="attributeName">The name of the attribute (must be one of "string", "int", "bool", "decimal", "float")</param>
            <returns>A nullable reference to the type represented by the attribute name, or null if the given name is not a valid attribute value notation name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.ReadValueFromElementContent(Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads the current element's content as an ODataValue.
            </summary>
            <param name="propertyAndValueDeserializer">The property and value deserializer to use to read values in ATOM.</param>
            <param name="expectedType">The expected type of the annotation, may be null if the term is not defined in the model.</param>
            <returns>The deserialized value.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element    - The XML element containing the value to read (also the attributes will be read from it)
            Post-Condition:  XmlNodeType.EndElement - The end tag of the element.
                             XmlNodeType.Element    - The empty element node.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.GetValueFromAttributeValueNotation(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.String,System.String,System.String,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Reads an annotation's value from the annotation value notation specified on the current element. 
            </summary>
            <param name="expectedTypeReference">The expected type reference of the vocabulary term from the metadata.</param>
            <param name="attributeValueNotationTypeReference">The type reference indicated by the name of the attribute used in attribute value notation. 
              For example, if the attribute was called "string", this will be a reference to the string type.</param>
            <param name="attributeValueNotationAttributeName">The name of the attribute used by attribute avalue notation.</param>
            <param name="attributeValueNotationAttributeValue">The value of the attribute used by attribute value notation.</param>
            <param name="typeAttributeValue">The value of the "m:type" attribute on the annotation element.</param>
            <param name="positionedOnEmptyElement">true if the annotation element is empty, false otherwise.</param>
            <param name="model">The edm model instance.</param>
            <param name="messageReaderSettings">The message reader settings instance.</param>
            <param name="version">The payload version to read.</param>
            <returns>The primitive value represented on this element via attribute value notation.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.Target">
            <summary>
            The target of this annotation, as specified in the m:annotation/@target attribute.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.TermName">
            <summary>
            The term of this annotation's value, as specified in the m:annotation/@term attribute.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.Value">
            <summary>
            The value of this annotation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomInstanceAnnotation.IsTargetingCurrentElement">
            <summary>
            True if the annotation is targeting the xml element in which the annotation was found; false if the annotation is targeting a different element.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter">
            <summary>
            Xml writer which wraps another writer and fixes prefixes so that the root element is not prefix-qualified (same for everything else with the same prefix).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.writer">
            <summary>
            The wrapped writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.rootPrefix">
            <summary>
            The root prefix, once the first element of the document has been written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.#ctor(System.Xml.XmlWriter)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter"/>.
            </summary>
            <param name="writer">The writer to wrap.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteNode(System.Xml.XPath.XPathNavigator,System.Boolean)">
            <summary>
            Copies everything from the <see cref="T:System.Xml.XPath.XPathNavigator"/> object to the writer. The position of the <see cref="T:System.Xml.XPath.XPathNavigator"/> remains unchanged.
            </summary>
            <param name="navigator">The <see cref="T:System.Xml.XPath.XPathNavigator"/> to copy from.</param>
            <param name="defattr">true to copy the default attributes; otherwise, false.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="navigator"/> is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteNode(System.Xml.XmlReader,System.Boolean)">
            <summary>
            When overridden in a derived class, copies everything from the reader to the writer and moves the reader to the start of the next sibling.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> to read from. </param>
            <param name="defattr">true to copy the default attributes from the XmlReader; otherwise, false. </param>
            <exception cref="T:System.ArgumentNullException"><paramref name="reader"/> is null. </exception>
            <exception cref="T:System.ArgumentException"><paramref name="reader"/> contains invalid characters. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteAttributes(System.Xml.XmlReader,System.Boolean)">
            <summary>
            When overridden in a derived class, writes out all the attributes found at the current position in the <see cref="T:System.Xml.XmlReader"/>.
            </summary>
            <param name="reader">The XmlReader from which to copy the attributes. </param>
            <param name="defattr">true to copy the default attributes from the XmlReader; otherwise, false. </param>
            <exception cref="T:System.ArgumentNullException"><paramref name="reader"/> is null. </exception>
            <exception cref="T:System.Xml.XmlException">The reader is not positioned on an element, attribute or XmlDeclaration node. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.LookupPrefix(System.String)">
            <summary>
            When overridden in a derived class, returns the closest prefix defined in the current namespace scope for the namespace URI.
            </summary>
            <returns>
            The matching prefix or null if no matching namespace URI is found in the current scope.
            </returns>
            <param name="ns">The namespace URI whose prefix you want to find. </param>
            <exception cref="T:System.ArgumentException"><paramref name="ns"/> is either null or String.Empty. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.Flush">
            <summary>
            When overridden in a derived class, flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteNmToken(System.String)">
            <summary>
            When overridden in a derived class, writes out the specified name, ensuring it is a valid NmToken according to the W3C XML 1.0 recommendation (http://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
            </summary>
            <param name="name">The name to write. </param><exception cref="T:System.ArgumentException">
            <paramref name="name"/> is not a valid NmToken; or <paramref name="name"/> is either null or String.Empty. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.Close">
            <summary>
            When overridden in a derived class, closes this stream and the underlying stream.
            </summary>
            <exception cref="T:System.InvalidOperationException">A call is made to write more output after Close has been called or the result of this call is an invalid XML document. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteBinHex(System.Byte[],System.Int32,System.Int32)">
            <summary>
            When overridden in a derived class, encodes the specified binary bytes as BinHex and writes out the resulting text.
            </summary>
            <param name="buffer">Byte array to encode. </param><param name="index">The position in the buffer indicating the start of the bytes to write. </param><param name="count">The number of bytes to write. </param><exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null. </exception><exception cref="T:System.InvalidOperationException">The writer is closed or in error state.</exception><exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> or <paramref name="count"/> is less than zero. -or-The buffer length minus <paramref name="index"/> is less than <paramref name="count"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteRaw(System.String)">
            <summary>
            When overridden in a derived class, writes raw markup manually from a string.
            </summary>
            <param name="data">String containing the text to write. </param>
            <exception cref="T:System.ArgumentException"><paramref name="data"/> is either null or String.Empty. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteBase64(System.Byte[],System.Int32,System.Int32)">
            <summary>
            When overridden in a derived class, encodes the specified binary bytes as Base64 and writes out the resulting text.
            </summary>
            <param name="buffer">Byte array to encode. </param><param name="index">The position in the buffer indicating the start of the bytes to write. </param>
            <param name="count">The number of bytes to write. </param><exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> or <paramref name="count"/> is less than zero. -or-The buffer length minus <paramref name="index"/> is less than <paramref name="count"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteRaw(System.Char[],System.Int32,System.Int32)">
            <summary>
            When overridden in a derived class, writes raw markup manually from a character buffer.
            </summary>
            <param name="buffer">Character array containing the text to write. </param><param name="index">The position within the buffer indicating the start of the text to write. </param>
            <param name="count">The number of characters to write. </param><exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> or <paramref name="count"/> is less than zero. -or-The buffer length minus <paramref name="index"/> is less than <paramref name="count"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteChars(System.Char[],System.Int32,System.Int32)">
            <summary>
            When overridden in a derived class, writes text one buffer at a time.
            </summary>
            <param name="buffer">Character array containing the text to write. </param><param name="index">The position in the buffer indicating the start of the text to write. </param>
            <param name="count">The number of characters to write. </param>
            <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null. </exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> or <paramref name="count"/> is less than zero. -or-The buffer length minus <paramref name="index"/> is less than <paramref name="count"/>; the call results in surrogate pair characters being split or an invalid surrogate pair being written.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="buffer"/> parameter value is not valid.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteSurrogateCharEntity(System.Char,System.Char)">
            <summary>
            When overridden in a derived class, generates and writes the surrogate character entity for the surrogate character pair.
            </summary>
            <param name="lowChar">The low surrogate. This must be a value between 0xDC00 and 0xDFFF. </param>
            <param name="highChar">The high surrogate. This must be a value between 0xD800 and 0xDBFF. </param>
            <exception cref="T:System.ArgumentException">An invalid surrogate character pair was passed. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteString(System.String)">
            <summary>
            When overridden in a derived class, writes the given text content.
            </summary>
            <param name="text">The text to write. </param><exception cref="T:System.ArgumentException">The text string contains an invalid surrogate pair. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteStartAttribute(System.String,System.String,System.String)">
            <summary>
            When overridden in a derived class, writes the start of an attribute with the specified prefix, local name, and namespace URI.
            </summary>
            <param name="prefix">The namespace prefix of the attribute. </param><param name="localName">The local name of the attribute. </param>
            <param name="ns">The namespace URI for the attribute. </param>
            <exception cref="T:System.Text.EncoderFallbackException">There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteEndAttribute">
            <summary>
            When overridden in a derived class, closes the previous <see cref="M:System.Xml.XmlWriter.WriteStartAttribute(System.String,System.String)"/> call.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteCData(System.String)">
            <summary>
            When overridden in a derived class, writes out a &lt;![CDATA[...]]&gt; block containing the specified text.
            </summary>
            <param name="text">The text to place inside the CDATA block. </param>
            <exception cref="T:System.ArgumentException">The text would result in a non-well formed XML document. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteComment(System.String)">
            <summary>
            When overridden in a derived class, writes out a comment &lt;!--...--&gt; containing the specified text.
            </summary>
            <param name="text">Text to place inside the comment. </param>
            <exception cref="T:System.ArgumentException">The text would result in a non-well formed XML document. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteProcessingInstruction(System.String,System.String)">
            <summary>
            When overridden in a derived class, writes out a processing instruction with a space between the name and text as follows: &lt;?name text?&gt;.
            </summary>
            <param name="name">The name of the processing instruction. </param>
            <param name="text">The text to include in the processing instruction. </param>
            <exception cref="T:System.ArgumentException">The text would result in a non-well formed XML document.<paramref name="name"/> is either null or String.Empty.This method is being used to create an XML declaration after <see cref="M:System.Xml.XmlWriter.WriteStartDocument"/> has already been called. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteEntityRef(System.String)">
            <summary>
            When overridden in a derived class, writes out an entity reference as &amp;name;.
            </summary>
            <param name="name">The name of the entity reference. </param>
            <exception cref="T:System.ArgumentException"><paramref name="name"/> is either null or String.Empty. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteCharEntity(System.Char)">
            <summary>
            When overridden in a derived class, forces the generation of a character entity for the specified Unicode character value.
            </summary>
            <param name="ch">The Unicode character for which to generate a character entity. </param>
            <exception cref="T:System.ArgumentException">The character is in the surrogate pair character range, 0xd800 - 0xdfff. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteWhitespace(System.String)">
            <summary>
            When overridden in a derived class, writes out the given white space.
            </summary>
            <param name="ws">The string of white space characters. </param>
            <exception cref="T:System.ArgumentException">The string contains non-white space characters. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteStartDocument">
            <summary>
            When overridden in a derived class, writes the XML declaration with the version "1.0".
            </summary>
            <exception cref="T:System.InvalidOperationException">This is not the first write method called after the constructor. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteStartDocument(System.Boolean)">
            <summary>
            When overridden in a derived class, writes the XML declaration with the version "1.0" and the standalone attribute.
            </summary>
            <param name="standalone">If true, it writes "standalone=yes"; if false, it writes "standalone=no". </param>
            <exception cref="T:System.InvalidOperationException">This is not the first write method called after the constructor. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteEndDocument">
            <summary>
            When overridden in a derived class, closes any open elements or attributes and puts the writer back in the Start state.
            </summary>
            <exception cref="T:System.ArgumentException">The XML document is invalid. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteDocType(System.String,System.String,System.String,System.String)">
            <summary>
            When overridden in a derived class, writes the DOCTYPE declaration with the specified name and optional attributes.
            </summary>
            <param name="name">The name of the DOCTYPE. This must be non-empty. </param>
            <param name="pubid">If non-null it also writes public override "pubid" "sysid" where <paramref name="pubid"/> and <paramref name="sysid"/> are replaced with the value of the given arguments. </param>
            <param name="sysid">If <paramref name="pubid"/> is null and <paramref name="sysid"/> is non-null it writes SYSTEM "sysid" where <paramref name="sysid"/> is replaced with the value of this argument. </param>
            <param name="subset">If non-null it writes [subset] where subset is replaced with the value of this argument. </param>
            <exception cref="T:System.InvalidOperationException">This method was called outside the prolog (after the root element). </exception>
            <exception cref="T:System.ArgumentException">The value for <paramref name="name"/> would result in invalid XML. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteStartElement(System.String,System.String,System.String)">
            <summary>
            When overridden in a derived class, writes the specified start tag and associates it with the given namespace and prefix.
            </summary>
            <param name="prefix">The namespace prefix of the element. </param><param name="localName">The local name of the element. </param>
            <param name="ns">The namespace URI to associate with the element. </param>
            <exception cref="T:System.InvalidOperationException">The writer is closed. </exception>
            <exception cref="T:System.Text.EncoderFallbackException">There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteEndElement">
            <summary>
            When overridden in a derived class, closes one element and pops the corresponding namespace scope.
            </summary>
            <exception cref="T:System.InvalidOperationException">This results in an invalid XML document. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteFullEndElement">
            <summary>
            When overridden in a derived class, closes one element and pops the corresponding namespace scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.XmlLang">
            <summary>
            When overridden in a derived class, gets the current xml:lang scope.
            </summary>
            <returns>
            The current xml:lang scope.
            </returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.WriteState">
            <summary>
            When overridden in a derived class, gets the state of the writer.
            </summary>
            <returns>
            One of the <see cref="T:System.Xml.WriteState"/> values.
            </returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.XmlSpace">
            <summary>
            When overridden in a derived class, gets an <see cref="T:System.Xml.XmlSpace"/> representing the current xml:space scope.
            </summary>
            <returns>
            An XmlSpace representing the current xml:space scope.
            </returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.DefaultNamespaceCompensatingXmlWriter.Settings">
            <summary>
            Gets the <see cref="T:System.Xml.XmlWriterSettings"/> object used to create this <see cref="T:System.Xml.XmlWriter"/> instance.
            </summary>
            <returns>
            The <see cref="T:System.Xml.XmlWriterSettings"/> object used to create this writer instance.
            </returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomAnnotationReader">
            <summary>
            Responsible for reading the annotation element in ATOM.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomAnnotationReader.inputContext">
            <summary>
            The input context to use when parsing the annotation element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomAnnotationReader.odataMetadataNamespace">
            <summary>Atomized string representation of the URI used for the OData metadata namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomAnnotationReader.attributeElementName">
            <summary>Atomized name of the decimal attribute of an annotation element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomAnnotationReader.propertyAndValueDeserializer">
            <summary>The property and value deserializer used to read values in ATOM.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomAnnotationReader.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext,Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer)">
            <summary>
            Creates a new ATOM annotation parser.
            </summary>
            <param name="inputContext">The input context this annotation reader should use to read annotation elements.</param>
            <param name="propertyAndValueDeserializer">The property and value deserializer to use to read the value of an annotation element.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomAnnotationReader.TryReadAnnotation(Microsoft.Data.OData.Atom.AtomInstanceAnnotation@)">
            <summary>
            Attempts to read the current element as an annotation element.
            </summary>
            <param name="annotation">If this method returned true, this is the instance annotation information from the parsed element.</param>
            <returns>true if the element was an annotation element, false if it wasn't.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element    - The element to read.
            Post-Condition:  XmlNodeType.EndElement - The end tag of the element (if the element was a non-empty annotation element).
                             XmlNodeType.Element    - The same element as the pre-condition if this method returned false, or an empty annotation element.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomPayloadKindDetectionDeserializer">
            <summary>
            OData ATOM deserializer for detecting the payload kind of an ATOM payload.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer">
            <summary>
            OData ATOM deserializer for properties and value types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomDeserializer">
            <summary>
            Base class for all OData ATOM deserializers.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataDeserializer">
            <summary>
            Base class for all OData deserializers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataDeserializer.inputContext">
            <summary>The input context to use for reading.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataDeserializer.#ctor(Microsoft.Data.OData.ODataInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataDeserializer.CreateDuplicatePropertyNamesChecker">
            <summary>
            Creates a new instance of a duplicate property names checker.
            </summary>
            <returns>The newly created instance of duplicate property names checker.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataDeserializer.UseClientFormatBehavior">
            <summary>
            true if the WCF DS client compatibility format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataDeserializer.UseServerFormatBehavior">
            <summary>
            true if the WCF DS server compatibility format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataDeserializer.UseDefaultFormatBehavior">
            <summary>
            true if the default format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataDeserializer.MessageReaderSettings">
            <summary>
            The message reader settings.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataDeserializer.Version">
            <summary>
            The OData version of the input.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataDeserializer.ReadingResponse">
            <summary>
            true if the input is a response payload; false if it's a request payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataDeserializer.Model">
            <summary>
            The model to use.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomDeserializer.atomInputContext">
            <summary>The ATOM input context to use for reading.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomDeserializer.ReadPayloadStart">
            <summary>
            Reads the start of the payload. Wraps the call to XmlReaderExtensions.ReadPayloadStart().
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomDeserializer.ReadPayloadEnd">
            <summary>
            Reads till the end of the payload. Wraps the call to XmlReaderExtensions.ReadPayloadEnd().
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomDeserializer.ProcessUriFromPayload(System.String,System.Uri)">
            <summary>
            Given a URI from the payload, this method will try to make it absolute, or fail otherwise.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <param name="xmlBaseUri">The (optional) Xml base URI as specified in the payload.</param>
            <returns>An absolute URI to report.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomDeserializer.ProcessUriFromPayload(System.String,System.Uri,System.Boolean)">
            <summary>
            Given a string representation of a URI from the payload, this method will return an absolute or relative URI.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <param name="xmlBaseUri">The (optional) Xml base URI as specified in the payload.</param>
            <param name="makeAbsolute">If true, then this method will try to make the URI absolute, or fail otherwise.</param>
            <returns>An absolute or relative URI to report based on the value of the <paramref name="makeAbsolute"/> parameter.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomDeserializer.AssertXmlCondition(System.Xml.XmlNodeType[])">
            <summary>
            Asserts that the XML reader is positioned on one of the specified node types.
            </summary>
            <param name="allowedNodeTypes">The node types which should appear at this point.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomDeserializer.AssertXmlCondition(System.Boolean,System.Xml.XmlNodeType[])">
            <summary>
            Asserts that the XML reader is positioned on one of the specified node types.
            </summary>
            <param name="allowEmptyElement">True if an empty element node should be added to the list.</param>
            <param name="allowedNodeTypes">The node types which should appear at this point.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomDeserializer.XmlReader">
            <summary>
            The XML reader to read the input from.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomDeserializer.AtomInputContext">
            <summary>
            The ATOM input context to use for reading.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.EmptyNamespace">
            <summary>The empty namespace used for attributes in no namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ODataNullAttributeName">
            <summary>OData attribute which indicates the null value for the element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ODataCollectionItemElementName">
            <summary>Element name for the items in a Collection.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.AtomTypeAttributeName">
            <summary>XML element name to mark type attribute in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.edmStringType">
            <summary>The Edm.String type from the core model.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.recursionDepth">
            <summary>The current recursion depth of values read by this deserializer, measured by the number of complex and collection values read so far.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadTopLevelProperty(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates and reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="expectedProperty">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadNonEntityValue(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.Boolean,System.Boolean)">
            <summary>
            Reads the primitive, complex or collection value.
            </summary>
            <param name="expectedValueTypeReference">The expected type reference of the value.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use (cached), or null if new one should be created.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <param name="validateNullValue">true to validate a null value (i.e., throw if a null value is being written for a non-nullable property); otherwise false.</param>
            <param name="epmPresent">Whether any EPM mappings exist.</param>
            <returns>The value read (null, primitive CLR value, ODataComplexValue or ODataCollectionValue).</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element    - The XML element containing the value to read (also the attributes will be read from it)
            Post-Condition:  XmlNodeType.EndElement - The end tag of the element.
                             XmlNodeType.Element    - The empty element node.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.GetNonEntityValueKind">
            <summary>
            Determines the kind of value to read based on the payload shape.
            </summary>
            <returns>The kind of type of the value to read.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element -   The XML element containing the value to get the kind for.
            Post-Condition:  XmlNodeType.Element -   The XML element containing the value to get the kind for.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadNonEntityValueAttributes(System.String@,System.Boolean@)">
            <summary>
            Reads the 'type' and 'isNull' attributes of a value.
            </summary>
            <param name="typeName">The value of the 'type' attribute or null if no 'type' attribute exists.</param>
            <param name="isNull">The value of the 'isNull' attribute or null if no 'isNull' attribute exists.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element    - The element to read attributes from.
            Post-Condition: XmlNodeType.Element    - The element to read attributes from.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadProperties(Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.OData.ReadOnlyEnumerable{Microsoft.Data.OData.ODataProperty},Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean)">
            <summary>
            Reads the content of a properties in an element (complex value, m:properties, ...)
            </summary>
            <param name="structuredType">The type which should declare the properties to be read. Optional.</param>
            <param name="properties">The list of properties to add properties to.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use.</param>
            <param name="epmPresent">Whether any EPM mappings exist.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element    - The element to read properties from.
            Post-Condition: XmlNodeType.Element    - The element to read properties from if it is an empty element.
                            XmlNodeType.EndElement - The end element of the element to read properties from.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadNonEntityValueImplementation(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.Boolean,System.Boolean,System.String)">
            <summary>
            Reads the primitive, complex or collection value.
            </summary>
            <param name="expectedTypeReference">The expected type reference of the value.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use (cached), or null if new one should be created.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <param name="validateNullValue">true to validate a null value (i.e., throw if a null value is being written for a non-nullable property); otherwise false.</param>
            <param name="epmPresent">Whether any EPM mappings exist.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>The value read (null, primitive CLR value, ODataComplexValue or ODataCollectionValue).</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element    - The XML element containing the value to read (also the attributes will be read from it)
            Post-Condition:  XmlNodeType.EndElement - The end tag of the element.
                             XmlNodeType.Element    - The empty element node.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadNullValue(Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.String)">
            <summary>
            Read a null value from the payload.
            </summary>
            <param name="expectedTypeReference">The expected type reference (for validation purposes).</param>
            <param name="validateNullValue">true to validate the value against the <paramref name="expectedTypeReference"/>.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>The null value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadPropertiesImplementation(Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.OData.ReadOnlyEnumerable{Microsoft.Data.OData.ODataProperty},Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean)">
            <summary>
            Reads the content of a properties in an element (complex value, m:properties, ...)
            </summary>
            <param name="structuredType">The type which should declare the properties to be read. Optional.</param>
            <param name="properties">The list of properties to add properties to.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use.</param>
            <param name="epmPresent">Whether any EPM mappings exist.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element    - The element to read properties from.
            Post-Condition: XmlNodeType.Element    - The element to read properties from if it is an empty element.
                            XmlNodeType.EndElement - The end element of the element to read properties from.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadProperty(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.Metadata.ODataNullValueBehaviorKind,System.Boolean)">
            <summary>
            Reads a property.
            </summary>
            <param name="expectedPropertyName">The expected property name to be read from the payload (or null if no expected property name was specified).</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property value.</param>
            <param name="nullValueReadBehaviorKind">Behavior to use when reading null value for the property.</param>
            <param name="epmPresent">Whether any EPM mappings exist.</param>
            <returns>The ODataProperty representing the property in question; if null is returned from this method it means that the property is to be ignored.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element - The XML element representing the property to read.
                                                   Note that the method does NOT check for the property name neither it resolves the property against metadata.
            Post-Condition:  Any                 - The node after the property.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadPrimitiveValue(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Read a primitive value from the reader.
            </summary>
            <param name="actualValueTypeReference">The type of the value to read.</param>
            <returns>The value read from the payload and converted as appropriate to the target type.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element   - the element to read the value for.
                             XmlNodeType.Attribute - an attribute on the element to read the value for.
            Post-Condition:  XmlNodeType.Element    - the element was empty.
                             XmlNodeType.EndElement - the element had some value.
                             
            Note that this method will not read null values, those should be handled by the caller already.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadComplexValue(Microsoft.Data.Edm.IEdmComplexTypeReference,System.String,Microsoft.Data.OData.SerializationTypeNameAnnotation,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean)">
            <summary>
            Read a complex value from the reader.
            </summary>
            <param name="complexTypeReference">The type reference of the value to read (or null if no type is available).</param>
            <param name="payloadTypeName">The name of the type specified in the payload.</param>
            <param name="serializationTypeNameAnnotation">The serialization type name for the complex value (possibly null).</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use (cached), or null if new one should be created.</param>
            <param name="epmPresent">Whether any EPM mappings exist.</param>
            <returns>The value read from the payload.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element   - the element to read the value for.
                             XmlNodeType.Attribute - an attribute on the element to read the value for.
            Post-Condition:  XmlNodeType.EndElement - the element has been read.
                             
            Note that this method will not read null values, those should be handled by the caller already.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.ReadCollectionValue(Microsoft.Data.Edm.IEdmCollectionTypeReference,System.String,Microsoft.Data.OData.SerializationTypeNameAnnotation)">
            <summary>
            Read a collection from the reader.
            </summary>
            <param name="collectionTypeReference">The type of the collection to read (or null if no type is available).</param>
            <param name="payloadTypeName">The name of the collection type specified in the payload.</param>
            <param name="serializationTypeNameAnnotation">The serialization type name for the collection value (possibly null).</param>
            <returns>The value read from the payload.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element   - the element to read the value for.
                             XmlNodeType.Attribute - an attribute on the element to read the value for.
            Post-Condition:  XmlNodeType.Element    - the element was empty.
                             XmlNodeType.EndElement - the element had some value.
                             
            Note that this method will not read null values, those should be handled by the caller already.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.IncreaseRecursionDepth">
            <summary>
            Increases the recursion depth of values by 1. This will throw if the recursion depth exceeds the current limit.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.DecreaseRecursionDepth">
            <summary>
            Decreases the recursion depth of values by 1.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueDeserializer.AssertRecursionDepthIsZero">
            <summary>
            Asserts that the current recursion depth of values is zero. This should be true on all calls into this class from outside of this class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPayloadKindDetectionDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPayloadKindDetectionDeserializer.DetectPayloadKind(Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) of the payload.
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero or more payload kinds depending on what payload kinds were detected.</returns>
            <remarks>This method decides the payload kind based on the fully-qualified element name of the top-level Xml element 
            in the payload for entry, feed, entity reference link, error and service document payload kinds. It performs more checks
            for properties and collection payloads as follows:
            * If an m:type attribute is found => property
            * If an m:null attribute is found => property
            Otherwise the shape of the payload decides:
            * If we only find d:element child nodes => collection or property
            * If we find no child nodes => primitive property
            * If we find anything else => complex property
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPayloadKindDetectionDeserializer.DetectPropertyOrCollectionPayloadKind">
            <summary>
            Detects whether the current element represents a property payload, a collection payload or neither.
            </summary>
            <returns>An enumerable of zero, one or two payload kinds depending on whether a property, collection, both or neither were detected.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomCollectionSerializer">
            <summary>
            OData ATOM serializer for collections.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer">
            <summary>
            OData ATOM serializer for properties and values.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomSerializer">
            <summary>
            Base class for all OData ATOM serializers.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataSerializer">
            <summary>
            Base class for all OData serializers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataSerializer.outputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataSerializer.#ctor(Microsoft.Data.OData.ODataOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="outputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataSerializer.CreateDuplicatePropertyNamesChecker">
            <summary>
            Creates a new instance of a duplicate property names checker.
            </summary>
            <returns>The newly created instance of duplicate property names checker.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataSerializer.ValidateAssociationLink(Microsoft.Data.OData.ODataAssociationLink,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Validates association link before writing.
            </summary>
            <param name="associationLink">The association link to validate.</param>
            <param name="entryEntityType">The entity type of the entry the association link belongs to.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataSerializer.UseClientFormatBehavior">
            <summary>
            true if the WCF DS client compatibility format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataSerializer.UseServerFormatBehavior">
            <summary>
            true if the WCF DS server compatibility format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataSerializer.UseDefaultFormatBehavior">
            <summary>
            true if the default format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataSerializer.MessageWriterSettings">
            <summary>
            The message writer settings.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataSerializer.UrlResolver">
            <summary>
            The URL resolver.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataSerializer.Version">
            <summary>
            The OData version of the output.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataSerializer.WritingResponse">
            <summary>
            true if the output is a response payload; false if it's a request payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataSerializer.Model">
            <summary>
            The model to use.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomSerializer.atomOutputContext">
            <summary>
            The ATOM output context to write to.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.UriToUrlAttributeValue(System.Uri)">
            <summary>
            Converts the given <paramref name="uri"/> Uri to a string. 
            If the provided baseUri is not null and is a base Uri of the <paramref name="uri"/> Uri 
            the method returns the string form of the relative Uri.
            </summary>
            <param name="uri">The Uri to convert.</param>
            <returns>The string form of the <paramref name="uri"/> Uri. If the Uri is absolute it returns the
            string form of the <paramref name="uri"/>. If the <paramref name="uri"/> Uri is not absolute 
            it returns the original string of the Uri.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.UriToUrlAttributeValue(System.Uri,System.Boolean)">
            <summary>
            Converts the given <paramref name="uri"/> Uri to a string. 
            If the provided baseUri is not null and is a base Uri of the <paramref name="uri"/> Uri 
            the method returns the string form of the relative Uri.
            </summary>
            <param name="uri">The Uri to convert.</param>
            <param name="failOnRelativeUriWithoutBaseUri">If set to true then this method will fail if the uri specified by <paramref name="uri"/> is relative 
            and no base uri is specified.</param>
            <returns>The string form of the <paramref name="uri"/> Uri. If the Uri is absolute it returns the
            string form of the <paramref name="uri"/>. If the <paramref name="uri"/> Uri is not absolute 
            it returns the original string of the Uri.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.WritePayloadStart">
            <summary>
            Start writing an ATOM payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.WritePayloadEnd">
            <summary>
            Finish writing an ATOM payload.
            </summary>
            <remarks>This method MUST NOT be called after writing an in-stream error 
            as it would fail on unclosed elements (or try to close them).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.WriteTopLevelError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes a top-level error payload.
            </summary>
            <param name="error">The error instance to write.</param>
            <param name="includeDebugInformation">A flag indicating whether error details should be written (in debug mode only) or not.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.WriteDefaultNamespaceAttributes(Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags)">
            <summary>
            Write the namespaces for OData (prefix 'd') and OData metadata (prefix 'm')
            </summary>
            <param name="flags">An enumeration value to indicate what default namespace attributes to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.WriteCount(System.Int64,System.Boolean)">
            <summary>
            Writes the count.
            </summary>
            <param name="count">Count value.</param>
            <param name="includeNamespaceDeclaration">True if the namespace declaration for the metadata namespace should be included; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.WriteBaseUriAndDefaultNamespaceAttributes">
            <summary>
            Write the base Uri of the document (if specified) and the namespaces for OData (prefix 'd') and OData metadata (prefix 'm')
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.WriteElementWithTextContent(System.String,System.String,System.String,System.String)">
            <summary>
            Writes an Xml element with the specified primitive value as content.
            </summary>
            <param name="prefix">The prefix for the element's namespace.</param>
            <param name="localName">The local name of the element.</param>
            <param name="ns">The namespace of the element.</param>
            <param name="textContent">The value to be used as element content.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomSerializer.WriteEmptyElement(System.String,System.String,System.String)">
            <summary>
            Writes an Xml element with empty content.
            </summary>
            <param name="prefix">The prefix for the element's namespace.</param>
            <param name="localName">The local name of the element.</param>
            <param name="ns">The namespace of the element.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomSerializer.XmlWriter">
            <summary>
            Returns the <see cref="P:Microsoft.Data.OData.Atom.ODataAtomSerializer.XmlWriter"/> which is to be used to write the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomSerializer.AtomOutputContext">
            <summary>
            The ODataAtomOutputContext used by the serializer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags">
            <summary>
            Flags to describe a set of default namespaces.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags.None">
            <summary>No namespaces.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags.OData">
            <summary>OData namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags.ODataMetadata">
            <summary>OData metadata namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags.Atom">
            <summary>ATOM namespace</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags.GeoRss">
            <summary>GeoRss namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags.Gml">
            <summary>GML namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomSerializer.DefaultNamespaceFlags.All">
            <summary>All default namespaces.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.recursionDepth">
            <summary>
            The current recursion depth of values written by this serializer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteTopLevelProperty(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Writes a single property in ATOM format.
            </summary>
            <param name="property">The property to write out.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteInstanceAnnotations(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.Atom.AtomInstanceAnnotation},Microsoft.Data.OData.InstanceAnnotationWriteTracker)">
            <summary>
            Writes a collection of instance annotations in ATOM format.
            </summary>
            <param name="instanceAnnotations">Instance annotation collection to write.</param>
            <param name="tracker">The tracker to track which instance annotations have been written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteInstanceAnnotation(Microsoft.Data.OData.Atom.AtomInstanceAnnotation)">
            <summary>
            Writes a single instance annotation in ATOM format.
            </summary>
            <param name="instanceAnnotation">The instance annotation to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteProperties(Microsoft.Data.Edm.IEdmStructuredType,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.Boolean,System.Action,System.Action,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.Atom.EpmValueCache,Microsoft.Data.OData.Metadata.EpmSourcePathSegment,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Write the given collection of properties.
            </summary>
            <param name="owningType">The <see cref="T:Microsoft.Data.Edm.IEdmStructuredType"/> of the entry (or null if not metadata is available).</param>
            <param name="cachedProperties">Collection of cached properties for the entry.</param>
            <param name="isWritingCollection">true if we are writing a top level collection instead of an entry.</param>
            <param name="beforePropertiesAction">Action which is called before the properties are written, if there are any property.</param>
            <param name="afterPropertiesAction">Action which is called after the properties are written, if there are any property.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="epmValueCache">Cache of values used in EPM so that we avoid multiple enumerations of properties/items. (can be null)</param>
            <param name="epmSourcePathSegment">The EPM source path segment which points to the property which sub-properites we're writing. (can be null)</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
            <returns>true if anything was written, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WritePrimitiveValue(System.Object,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.SerializationTypeNameAnnotation)">
            <summary>
            Writes a primitive value.
            </summary>
            <param name="value">The value to write.</param>
            <param name="collectionValidator">The collection validator instance.</param>
            <param name="expectedTypeReference">The expected type of the primitive value.</param>
            <param name="typeNameAnnotation">The optional type name annotation provided by the user on the OM for this primitive value. The annotation value will override whatever type name is being written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteComplexValue(Microsoft.Data.OData.ODataComplexValue,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.Boolean,System.Action,System.Action,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,Microsoft.Data.OData.Atom.EpmValueCache,Microsoft.Data.OData.Metadata.EpmSourcePathSegment,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Writes out the value of a complex property.
            </summary>
            <param name="complexValue">The complex value to write.</param>
            <param name="metadataTypeReference">The metadata type for the complex value.</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
            <param name="isWritingCollection">true if we are writing a collection instead of an entry.</param>
            <param name="beforeValueAction">Action called before the complex value is written, if it's actually written.</param>
            <param name="afterValueAction">Action called after the copmlex value is written, if it's actually written.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="collectionValidator">The collection validator instance to validate the type names and type kinds of collection items; null if no validation is needed.</param>
            <param name="epmValueCache">Cache of values used in EPM so that we avoid multiple enumerations of properties/items. (can be null)</param>
            <param name="epmSourcePathSegment">The EPM source path segment which points to the property we're writing. (can be null)</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
            <returns>true if anything was written, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.AssertRecursionDepthIsZero">
            <summary>
            Asserts that the current recursion depth of values is zero. This should be true on all calls into this class from outside of this class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteCollectionValue(Microsoft.Data.OData.ODataCollectionValue,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.Boolean)">
            <summary>
            Write the items of a collection in ATOM format.
            </summary>
            <param name="collectionValue">The collection value to write.</param>
            <param name="propertyTypeReference">The type reference of the collection value (or null if not metadata is available).</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
            <param name="isWritingCollection">true if we are writing a top-level collection instead of an entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WritePrimitiveInstanceAnnotationValue(Microsoft.Data.OData.ODataPrimitiveValue,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes the value of a primitive instance annotation.
            </summary>
            <param name="primitiveValue">The primitive value to write.</param>
            <param name="expectedTypeReference">The expected type of the annotation from the metadata.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteProperty(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmStructuredType,System.Boolean,System.Boolean,System.Action,Microsoft.Data.OData.Atom.EpmValueCache,Microsoft.Data.OData.Metadata.EpmSourcePathSegment,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Writes a single property in ATOM format.
            </summary>
            <param name="property">The property to write out.</param>
            <param name="owningType">The owning type for the <paramref name="property"/> or null if no metadata is available.</param>
            <param name="isTopLevel">true if writing a top-level property payload; otherwise false.</param>
            <param name="isWritingCollection">true if we are writing a top-level collection instead of an entry.</param>
            <param name="beforePropertyAction">Action which is called before the property is written, if it's going to be written.</param>
            <param name="epmValueCache">Cache of values used in EPM so that we avoid multiple enumerations of properties/items. (can be null)</param>
            <param name="epmParentSourcePathSegment">The EPM source path segment which points to the property which sub-property we're writing. (can be null)</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
            <returns>true if the property was actually written, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteComplexValueProperty(Microsoft.Data.OData.ODataComplexValue,System.String,System.Boolean,System.Boolean,System.Action,Microsoft.Data.OData.Atom.EpmValueCache,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,Microsoft.Data.OData.Metadata.EpmSourcePathSegment,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Writes a property with a complex value in ATOM format.
            </summary>
            <param name="complexValue">The complex value to write.</param>
            <param name="propertyName">The name of the property being written.</param>
            <param name="isTopLevel">true if writing a top-level property payload; otherwise false.</param>
            <param name="isWritingCollection">true if we are writing a top-level collection instead of an entry.</param>
            <param name="beforeValueAction">Action called before the complex value is written, if it's actually written.</param>
            <param name="epmValueCache">Cache of values used in EPM so that we avoid multiple enumerations of properties/items. (can be null)</param>
            <param name="propertyTypeReference">The type information for the property being written.</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
            <param name="epmSourcePathSegment">The EPM source path segment which points to the property we're writing. (can be null)</param>
            <param name="complexValueProjectedProperties">Set of projected properties, or null if all properties should be written.</param>
            <returns>true if anything was written, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteCollectionValueProperty(Microsoft.Data.OData.ODataCollectionValue,System.String,System.Boolean,System.Boolean,System.Action,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Writes a property with a collection value in ATOM format.
            </summary>
            <param name="collectionValue">The collection value to write.</param>
            <param name="propertyName">The name of the property being written.</param>
            <param name="isTopLevel">true if writing a top-level property payload; otherwise false.</param>
            <param name="isWritingTopLevelCollection">true if writing a top-level collection payload instead of an entry.</param>
            <param name="beforePropertyAction">Action which is called before the property is written, if it's going to be written.</param>
            <param name="propertyTypeReference">The type reference of the collection value (or null if no metadata is available).</param>
            <param name="isOpenPropertyType">true if this property is undeclared and the owning type is open.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.ShouldWritePropertyInContent(Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.OData.ProjectedPropertiesAnnotation,System.String,System.Object,Microsoft.Data.OData.Metadata.EpmSourcePathSegment)">
            <summary>
            Determines if the property with the specified value should be written into content or not.
            </summary>
            <param name="owningType">The owning type of the property to be checked.</param>
            <param name="projectedProperties">The set of projected properties for the <paramref name="owningType"/></param>
            <param name="propertyName">The name of the property to be checked.</param>
            <param name="propertyValue">The property value to write.</param>
            <param name="epmSourcePathSegment">The EPM source path segment for the property being written.</param>
            <returns>true if the property should be written into content, or false otherwise</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteNullPropertyValue(Microsoft.Data.Edm.IEdmTypeReference,System.String,System.Boolean,System.Boolean,System.Action)">
            <summary>
            Writes a null property value in Atom format.
            </summary>
            <param name="propertyTypeReference">The property type or null if we don't have any.</param>
            <param name="propertyName">The name of the property to write out.</param>
            <param name="isTopLevel">true if writing a top-level property payload; otherwise false.</param>
            <param name="isWritingCollection">true if we are writing a collection instead of an entry.</param>
            <param name="beforePropertyAction">Action which is called before the property is written, if it's going to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WritePropertyStart(System.Action,System.String,System.Boolean,System.Boolean)">
            <summary>
            Writes the property start element.
            </summary>
            <param name="beforePropertyCallback">Action called before anything else is written (if it's not null).</param>
            <param name="propertyName">The name of the property to write.</param>
            <param name="isWritingCollection">true if we are writing a collection instead of an entry.</param>
            <param name="isTopLevel">true if writing a top-level property payload; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WritePropertyEnd">
            <summary>
            Writes the property end element.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteInstanceAnnotationStart(Microsoft.Data.OData.Atom.AtomInstanceAnnotation)">
            <summary>
            Writes the instance annotation start element.
            </summary>
            <param name="instanceAnnotation">The the instance annotation to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteInstanceAnnotationEnd">
            <summary>
            Writes the instance annotation end element.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WritePropertyTypeAttribute(System.String)">
            <summary>
            Writes the m:type attribute for a property given the name of the type.
            </summary>
            <param name="typeName">The type name to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.WriteNullAttribute">
            <summary>
            Write the m:null attribute with a value of 'true'
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.IncreaseRecursionDepth">
            <summary>
            Increases the recursion depth of values by 1. This will throw if the recursion depth exceeds the current limit.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomPropertyAndValueSerializer.DecreaseRecursionDepth">
            <summary>
            Decreases the recursion depth of values by 1.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkSerializer">
            <summary>
            OData ATOM serializer for entity reference links.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkSerializer.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Writes a single Uri in response to a $links query.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write out.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkSerializer.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary>
            Writes a set of links (Uris) in response to a $links query; includes optional count and next-page-link information.
            </summary>
            <param name="entityReferenceLinks">The entity reference links to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkSerializer.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,System.Boolean)">
            <summary>
            Writes a single Uri in response to a $links query.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write out.</param>
            <param name="isTopLevel">
            A flag indicating whether the link is written as top-level element or not; 
            this controls whether to include namespace declarations etc.
            </param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer">
            <summary>
            OData ATOM serializer for entries and feeds.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.atomEntryMetadataSerializer">
            <summary>
            The serializer for writing ATOM metadata for entries.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.atomFeedMetadataSerializer">
            <summary>
            The serializer for writing ATOM metadata for feeds.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteEntryPropertiesStart">
            <summary>
            Writes the start element for the m:properties element on the entry.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteEntryPropertiesEnd">
            <summary>
            Writes the end element for the m:properties element on the entry.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteEntryTypeName(System.String,Microsoft.Data.OData.Atom.AtomEntryMetadata)">
            <summary>
            Writes the type name category element for the entry.
            </summary>
            <param name="typeName">The type name to write.</param>
            <param name="entryMetadata">The entry metadata if available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteEntryMetadata(Microsoft.Data.OData.Atom.AtomEntryMetadata,Microsoft.Data.OData.Atom.AtomEntryMetadata,System.String)">
            <summary>
            Write the ATOM metadata for an entry
            </summary>
            <param name="entryMetadata">The entry metadata to write.</param>
            <param name="epmEntryMetadata">The ATOM metadata for the entry which came from EPM.</param>
            <param name="updatedTime">Value for the atom:updated element.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteEntryId(System.String)">
            <summary>
            Writes the entry atom:id element.
            </summary>
            <param name="entryId">The value of the ODataEntry.Id property to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteEntryReadLink(System.Uri,Microsoft.Data.OData.Atom.AtomEntryMetadata)">
            <summary>
            Writes the read link element for an entry.
            </summary>
            <param name="readLink">The read link URL.</param>
            <param name="entryMetadata">The ATOM entry metatadata for the current entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteEntryEditLink(System.Uri,Microsoft.Data.OData.Atom.AtomEntryMetadata)">
            <summary>
            Writes the edit link element for an entry.
            </summary>
            <param name="editLink">The edit link URL.</param>
            <param name="entryMetadata">The ATOM entry metatadata for the current entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteEntryMediaEditLink(Microsoft.Data.OData.ODataStreamReferenceValue)">
            <summary>
            Writes the edit-media link for an entry.
            </summary>
            <param name="mediaResource">The media resource representing the MR of the entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteAssociationLink(Microsoft.Data.OData.ODataAssociationLink,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Write the metadata for an OData association link; makes sure any duplicate of the link's values duplicated in metadata are equal.
            </summary>
            <param name="associationLink">The association link for which to write the metadata.</param>
            <param name="owningType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> instance the association link is defined on.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteNavigationLinkStart(Microsoft.Data.OData.ODataNavigationLink,System.Uri)">
            <summary>
            Writes the navigation link's start element and atom metadata.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
            <param name="navigationLinkUrlOverride">Url to use for the navigation link. If this is specified the Url property on the <paramref name="navigationLink"/>
            will be ignored. If this parameter is null, the Url from the navigation link is used.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteFeedMetadata(Microsoft.Data.OData.ODataFeed,System.String,System.Boolean@)">
            <summary>
            Write the given feed metadata in atom format
            </summary>
            <param name="feed">The feed for which to write the meadata or null if it is the metadata of an atom:source element.</param>
            <param name="updatedTime">Value for the atom:updated element.</param>
            <param name="authorWritten">Set to true if the author element was written, false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteFeedDefaultAuthor">
            <summary>
            Writes the default empty author for a feed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteFeedNextPageLink(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Writes the next page link for a feed.
            </summary>
            <param name="feed">The feed to write the next page link for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteFeedDeltaLink(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Writes the delta link for a feed.
            </summary>
            <param name="feed">The feed to write the delta link for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteFeedLink(Microsoft.Data.OData.ODataFeed,System.String,System.Uri,System.Func{Microsoft.Data.OData.Atom.AtomFeedMetadata,Microsoft.Data.OData.Atom.AtomLinkMetadata})">
            <summary>
            Writes a feed link.
            </summary>
            <param name="feed">The feed that contains the link.</param>
            <param name="relation">Relation attribute of the link.</param>
            <param name="href">href attribute of the link.</param>
            <param name="getLinkMetadata">Function to get the AtomLinkMetadata for the feed link.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteStreamProperty(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Writes a stream property to the ATOM payload
            </summary>
            <param name="streamProperty">The stream property to create the payload for.</param>
            <param name="owningType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> instance for which the stream property defined on.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteOperation(Microsoft.Data.OData.ODataOperation)">
            <summary>
            Writes an operation (an action or a function).
            </summary>
            <param name="operation">The association link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedSerializer.WriteReadOrEditLink(System.Uri,Microsoft.Data.OData.Atom.AtomLinkMetadata,System.String)">
            <summary>
            Writes the self or edit link.
            </summary>
            <param name="link">Uri object for the link.</param>
            <param name="linkMetadata">The atom link metadata for the link to specify title, type, hreflang and length of the link.</param>
            <param name="linkRelation">Relationship value. Either "edit" or "self".</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataSerializer">
            <summary>
            OData ATOM serializer for ATOM metadata in an entry
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer">
            <summary>
            Base class for all OData ATOM Metadata serializers.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.WriteTextConstruct(System.String,System.String,System.String,Microsoft.Data.OData.Atom.AtomTextConstruct)">
            <summary>
            Writes an Xml element with the specified primitive value as content.
            </summary>
            <param name="prefix">The prefix for the element's namespace.</param>
            <param name="localName">The local name of the element.</param>
            <param name="ns">The namespace of the element.</param>
            <param name="textConstruct">The <see cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct"/> value to be used as element content.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.WriteCategory(Microsoft.Data.OData.Atom.AtomCategoryMetadata)">
            <summary>
            Writes the 'atom:category' element given category metadata.
            </summary>
            <param name="category">The category information to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.WriteCategory(System.String,System.String,System.String,System.String)">
            <summary>
            Writes the 'atom:category' element with the specified attributes.
            </summary>
            <param name="atomPrefix">The prefix to use for the 'category' element.</param>
            <param name="term">The value for the 'term' attribute (required).</param>
            <param name="scheme">The value for the 'scheme' attribute (optional).</param>
            <param name="label">The value for the 'label' attribute (optional).</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.WriteEmptyAuthor">
            <summary>
            Write an empty author element that has the required name element
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.WritePersonMetadata(Microsoft.Data.OData.Atom.AtomPersonMetadata)">
            <summary>
            Writes the specified start/end tags and the specified person metadata as content
            </summary>
            <param name="personMetadata">The person metadata to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.WriteAtomLink(Microsoft.Data.OData.Atom.AtomLinkMetadata,System.String)">
            <summary>
            Write the metadata of a link in ATOM format
            </summary>
            <param name="linkMetadata">The link metadata to write.</param>
            <param name="etag">The (optional) ETag for a link.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.WriteAtomLinkAttributes(Microsoft.Data.OData.Atom.AtomLinkMetadata,System.String)">
            <summary>
            Write the metadata of a link in ATOM format
            </summary>
            <param name="linkMetadata">The link metadata to write.</param>
            <param name="etag">The (optional) ETag for a link.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataSerializer.WriteAtomLinkMetadataAttributes(System.String,System.String,System.String,System.String,System.String,System.Nullable{System.Int32})">
            <summary>
            Write the metadata attributes of a link in ATOM format
            </summary>
            <param name="relation">The value for the 'rel' attribute.</param>
            <param name="href">The value for the 'href' attribute.</param>
            <param name="hrefLang">The value for the 'hreflang' attribute.</param>
            <param name="title">The value for the 'title' attribute.</param>
            <param name="mediaType">The value for the 'type' attribute.</param>
            <param name="length">The value for the 'length' attribute.</param>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataSerializer.sourceMetadataSerializer">
            <summary>
            Feed ATOM metadata serializer for serializing the atom:source element in an entry.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataSerializer.WriteEntryMetadata(Microsoft.Data.OData.Atom.AtomEntryMetadata,Microsoft.Data.OData.Atom.AtomEntryMetadata,System.String)">
            <summary>
            Write the ATOM metadata for an entry
            </summary>
            <param name="entryMetadata">The entry metadata to write.</param>
            <param name="epmEntryMetadata">The ATOM metadata for the entry which came from EPM.</param>
            <param name="updatedTime">Value for the atom:updated element.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataSerializer.SourceMetadataSerializer">
            <summary>
            Feed ATOM metadata serializer for serializing the atom:source element in an entry.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataSerializer">
            <summary>
            OData ATOM serializer for ATOM metadata in a feed
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataSerializer.WriteFeedMetadata(Microsoft.Data.OData.Atom.AtomFeedMetadata,Microsoft.Data.OData.ODataFeed,System.String,System.Boolean@)">
            <summary>
            Write the given feed metadata in atom format
            </summary>
            <param name="feedMetadata">The metadata to write.</param>
            <param name="feed">The feed for which to write the meadata or null if it is the metadata of an atom:source element.</param>
            <param name="updatedTime">Value for the atom:updated element.</param>
            <param name="authorWritten">Set to true if the author element was written, false otherwise.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomFormat">
            <summary>
            The ATOM OData format.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataFormat">
            <summary>
            Representation of an OData format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFormat.atomFormat">
            <summary>The ATOM format instance.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFormat.verboseJsonFormat">
            <summary>The verbose JSON format instance.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFormat.jsonLightFormat">
            <summary>The JSON Light format instance.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFormat.rawValueFormat">
            <summary>The RAW format instance.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFormat.batchFormat">
            <summary>The batch format instance.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFormat.metadataFormat">
            <summary>The metadata format instance.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFormat.DetectPayloadKind(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFormat.DetectPayloadKind(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFormat.CreateInputContext(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>The newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFormat.CreateOutputContext(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>The newly created output context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataResponseMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataRequestMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFormat.CreateInputContextAsync(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Asynchronously creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>Task which when completed returned the newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFormat.CreateOutputContextAsync(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>Task which represents the pending create operation.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFormat.Atom">
            <summary>Specifies the ATOM format; we also use this for all Xml based formats (if ATOM can't be used).</summary>
            <returns>The ATOM format.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFormat.VerboseJson">
            <summary>Gets the verbose JSON format.</summary>
            <returns>The verbose JSON format.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFormat.Json">
            <summary>Specifies the JSON format.</summary>
            <returns>The JSON format.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFormat.RawValue">
            <summary>Specifies the RAW format; used for raw values.</summary>
            <returns>The RAW format.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFormat.Batch">
            <summary>Gets the batch format instance.</summary>
            <returns>The batch format instance.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFormat.Metadata">
            <summary>Gets the metadata format instance.</summary>
            <returns>The metadata format instance.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.ToString">
            <summary>
            The text representation - the name of the format.
            </summary>
            <returns>The name of the format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.DetectPayloadKind(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.DetectPayloadKind(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.CreateInputContext(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>The newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.CreateOutputContext(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>The newly created output context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataResponseMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataRequestMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.CreateInputContextAsync(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Asynchronously creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>Task which when completed returned the newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.CreateOutputContextAsync(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>Task which represents the pending create operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFormat.DetectPayloadKindImplementation(System.IO.Stream,System.Boolean,System.Boolean,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="messageStream">The message stream to read from for payload kind detection.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero or more payload kinds depending on what payload kinds were detected.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomOutputContext">
            <summary>
            ATOM format output context.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataOutputContext">
            <summary>
            Base class for all output contexts, defines the interface 
            to be implemented by the specific formats.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOutputContext.format">
            <summary>The format for this output context.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOutputContext.messageWriterSettings">
            <summary>The message writer settings to be used for writing.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOutputContext.writingResponse">
            <summary>Set to true if this context is writing a response payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOutputContext.synchronous">
            <summary>true if the input should be written synchronously; false if it should be written asynchronously.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOutputContext.model">
            <summary>The model to use.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOutputContext.urlResolver">
            <summary>The optional URL resolver to perform custom URL resolution for URLs written to the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOutputContext.edmTypeResolver">
            <summary>The type resolver to use.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.#ctor(Microsoft.Data.OData.ODataFormat,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="synchronous">true if the output should be written synchronously; false if it should be written asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.Dispose">
            <summary>
            IDisposable.Dispose() implementation to cleanup unmanaged resources of the context.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteInStreamError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to flush the output before the method returns.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteInStreamErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>Task which represents the pending write operation.</returns>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to make sure that all the data up to this point are written before
            the in-stream error is written.
            It is the responsibility of this method to flush the output before the task finishes.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataFeedWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataFeedWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataEntryWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataEntryWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataCollectionWriter(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>The created collection writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataCollectionWriterAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>A running task for the created collection writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataBatchWriter(System.String)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataBatchWriter"/> to write a batch of requests or responses.
            </summary>
            <param name="batchBoundary">The boundary string for the batch structure itself.</param>
            <returns>The created batch writer.</returns>
            <remarks>We don't plan to make this public!</remarks>
            <remarks>
            The write must flush the output when it's finished (inside the last Write call).
            Since we don't want to support batch format extensibility (at least not yet) this method should remain internal.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataBatchWriterAsync(System.String)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataBatchWriter"/> to write a batch of requests or responses.
            </summary>
            <param name="batchBoundary">The boundary string for the batch structure itself.</param>
            <returns>A running task for the created batch writer.</returns>
            <remarks>We don't plan to make this public!</remarks>
            <remarks>
            The write must flush the output when it's finished (inside the last Write call).
            Since we don't want to support batch format extensibility (at least not yet) this method should remain internal.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataParameterWriter(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>The created parameter writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreateODataParameterWriterAsync(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>A running task for the created parameter writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteServiceDocumentAsync(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Asynchronously writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
            <returns>A task representing the asynchronous operation of writing the service document.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteProperty(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WritePropertyAsync(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write</param>
            <returns>A task representing the asynchronous operation of writing the property.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>A task representing the asynchronous operation of writing the error.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteEntityReferenceLinksAsync(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <returns>A task representing the asynchronous writing of the entity reference links.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The entity reference link to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteEntityReferenceLinkAsync(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The link result to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <returns>A running task representing the writing of the link.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteValue(System.Object)">
            <summary>
            Writes a single value as the message body.
            </summary>
            <param name="value">The value to write.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteValueAsync(System.Object)">
            <summary>
            Asynchronously writes a single value as the message body.
            </summary>
            <param name="value">The value to write.</param>
            <returns>A running task representing the writing of the value.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.WriteMetadataDocument">
            <summary>
            Writes the metadata document as the message body.
            </summary>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.AssertSynchronous">
            <summary>
            Asserts that the input context was created for synchronous operation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.AssertAsynchronous">
            <summary>
            Asserts that the input context was created for asynchronous operation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOutputContext.CreatePayloadKindNotSupportedException(Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Creates an exception which reports that the specified payload kind if not support by this format.
            </summary>
            <param name="payloadKind">The payload kind which is not supported.</param>
            <returns>An exception to throw.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.MessageWriterSettings">
            <summary>
            The message writer settings to be used for writing.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.Version">
            <summary>
            The version of the OData protocol to use.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.WritingResponse">
            <summary>
            Set to true if a response is being written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.Synchronous">
            <summary>
            true if the output should be written synchronously; false if it should be written asynchronously.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.Model">
            <summary>
            The model to use or null if no metadata is available.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.UrlResolver">
            <summary>
            The optional URL resolver to perform custom URL resolution for URLs written to the payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.EdmTypeResolver">
            <summary>
            The type resolver to use.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.UseClientFormatBehavior">
            <summary>
            true if the WCF DS client compatibility format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.UseServerFormatBehavior">
            <summary>
            true if the WCF DS server compatibility format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.UseDefaultFormatBehavior">
            <summary>
            true if the default format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOutputContext.UseServerApiBehavior">
            <summary>
            true if the WCF DS server compatibility API behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomOutputContext.typeNameOracle">
            <summary>
            The oracle to use to determine the type name to write for entries and values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomOutputContext.messageOutputStream">
            <summary>The message output stream.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomOutputContext.asynchronousOutputStream">
            <summary>The asynchronous output stream if we're writing asynchronously.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomOutputContext.xmlRootWriter">
            <summary>The XML writer created for the root of the payload.</summary>
            <remarks>
            This field is also used to determine if the output context has been disposed already.
            In case of customized writers are used, this is always the root writer, never changed.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomOutputContext.xmlWriter">
            <summary>The XML writer to write to.</summary>
            <remarks>In case of customized writers are used, this is the current writer to write to.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomOutputContext.xmlCustomizationWriters">
            <summary>A stack used to track XML customization writers.</summary>
            <remarks>
            At the beginning the root writer is pushed to the stack.
            Each non-null entry has an item on this stack.
            If the XML customization was used for a given entry the writer returned by the customization will be pushed to the stack for it.
            This is only used from ODataAtomWriter, other writers don't use this.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomOutputContext.outputInStreamErrorListener">
            <summary>An in-stream error listener to notify when in-stream error is to be written. Or null if we don't need to notify anybody.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="messageStream">The message stream to write the payload to.</param>
            <param name="encoding">The encoding to use for the payload.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="synchronous">true if the output should be written synchronously; false if it should be written asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.Flush">
            <summary>
            Synchronously flush the writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.FlushAsync">
            <summary>
            Asynchronously flush the writer.
            </summary>
            <returns>Task which represents the pending flush operation.</returns>
            <remarks>The method should not throw directly if the flush operation itself fails, it should instead return a faulted task.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteInStreamError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to flush the output before the method returns.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteInStreamErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>Task which represents the pending write operation.</returns>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to make sure that all the data up to this point are written before
            the in-stream error is written.
            It is the responsibility of this method to flush the output before the task finishes.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataFeedWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataFeedWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataEntryWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataEntryWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataCollectionWriter(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>The created collection writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataCollectionWriterAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>A running task for the created collection writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteServiceDocumentAsync(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Asynchronously writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
            <returns>A task representing the asynchronous operation of writing the service document.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteProperty(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WritePropertyAsync(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write</param>
            <returns>A task representing the asynchronous operation of writing the property.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>A task representing the asynchronous operation of writing the error.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteEntityReferenceLinksAsync(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <returns>A task representing the asynchronous writing of the entity reference links.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The entity reference link to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteEntityReferenceLinkAsync(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The link result to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <returns>A running task representing the writing of the link.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.InitializeWriterCustomization">
            <summary>
            Initializes the ability to use customization writers.
            </summary>
            <remarks>
            This needs to be called before any of the writer customization functionality is used.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.PushCustomWriter(System.Xml.XmlWriter)">
            <summary>
            Pushes a writer on the top of the customization stack.
            </summary>
            <param name="customXmlWriter">The writer to push.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.PopCustomWriter">
            <summary>
            Pops a writer from the top of the customization stack.
            </summary>
            <returns>The popped writer, the one which was on the top of the stack before the operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteInStreamErrorImplementation(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an in-stream error.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataFeedWriterImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataEntryWriterImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.CreateODataCollectionWriterImplementation(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>The created collection writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WritePropertyImplementation(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteServiceDocumentImplementation(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteErrorImplementation(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteEntityReferenceLinksImplementation(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary>
            Writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomOutputContext.WriteEntityReferenceLinkImplementation(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The entity reference link to write as message payload.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomOutputContext.XmlWriter">
            <summary>
            Returns the <see cref="P:Microsoft.Data.OData.Atom.ODataAtomOutputContext.XmlWriter"/> which is to be used to write the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomOutputContext.TypeNameOracle">
            <summary>
            Returns the oracle to use when determining the type name to write for entries and values.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomReaderNavigationLinkDescriptor">
            <summary>
            Instance of this class describes a navigation link when it's found in the payload.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReaderNavigationLinkDescriptor.navigationLink">
            <summary>The navigation link.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReaderNavigationLinkDescriptor.navigationProperty">
            <summary>The navigation property for the link, is it's available.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReaderNavigationLinkDescriptor.#ctor(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Constructor.
            </summary>
            <param name="navigationLink">The navigation link.</param>
            <param name="navigationProperty">The navigation property for the link, if it's available.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReaderNavigationLinkDescriptor.NavigationLink">
            <summary>The navigation link.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReaderNavigationLinkDescriptor.NavigationProperty">
            <summary>The navigation property for the link, if it's available.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator">
            <summary>
            Helper class to verify that all items of a collection are of the same kind and type.
            </summary>
            <remarks>This class is only used if no expected item type is specified for the collection; 
            otherwise all items are already validated against the expected item type.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.itemTypeDerivedFromCollectionValue">
            <summary>true if the item type was derived from the collection value; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.itemTypeName">
            <summary>The item type name extracted from the first non-null item.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.primitiveItemType">
            <summary>
            The primitive type denoted by the item type name or null if the type name is not a valid primitive type name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.itemTypeKind">
            <summary>The item type kind from the first non-null item.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.#ctor(System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="itemTypeNameFromCollection">The item type name extracted from the collection type name.</param>
        </member>
        <member name="M:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.ValidateCollectionItem(System.String,Microsoft.Data.Edm.EdmTypeKind)">
            <summary>
            Validates a collection item that was read to make sure it is valid (i.e., has the correct
            type name and type kind) with respect to the other items in the collection.
            </summary>
            <param name="collectionItemTypeName">The type name of the item from the payload.</param>
            <param name="collectionItemTypeKind">The type kind of the item from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.ComputeExpectedTypeKind(System.String,Microsoft.Data.Edm.IEdmPrimitiveType@)">
            <summary>
            Computes the expected type kind of an item from the type name read from the payload.
            </summary>
            <param name="typeName">The type name to compute the type kind from.</param>
            <param name="primitiveItemType">The primitive type for the specified type name or null if the type name is not a valid primitve type.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.EdmTypeKind"/> of the type with the specified <paramref name="typeName"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.ValidateCollectionItemTypeNameAndKind(System.String,Microsoft.Data.Edm.EdmTypeKind)">
            <summary>
            Validate that the expected and actual type names and type kinds are compatible.
            </summary>
            <param name="collectionItemTypeName">The actual type name.</param>
            <param name="collectionItemTypeKind">The actual type kind.</param>
        </member>
        <member name="P:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.ItemTypeNameFromCollection">
            <summary>
            If specified on a collection, returns the item type name that all items are expected to be compatible with; otherwise null.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator.ItemTypeKindFromCollection">
            <summary>
            If specified on a collection, returns the item type kind that all items are expected to be compatible with; otherwise EdmTypeKind.None.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.BufferingReadStream">
            <summary>
            Read-only stream which initially buffers all read data in order to replay it later.
            Once no more buffered data exists it reads from the underlying stream directly.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferingReadStream.buffers">
            <summary>The list of buffered chunks of bytes as requested by callers.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferingReadStream.innerStream">
            <summary>
            The stream being wrapped.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferingReadStream.positionInCurrentBuffer">
            <summary>The read position in the current buffer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferingReadStream.bufferingModeDisabled">
            <summary>
            true if the reader is not in buffering mode; otherwise false.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferingReadStream.currentReadNode">
            <summary>
            The current node in the buffer list to read from.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.#ctor(System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The underlying stream to wrap. Note that only read operations will be invoked on this stream.</param>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.Flush">
            <summary>
            Not supported since the stream only allows reading.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the buffer or the underlying stream.
            </summary>
            <param name="userBuffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream. This operation is not supported by this stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream. This operation is not supported by this stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream. This operation is not supported by this stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.ResetStream">
            <summary>
            Stops the buffering mode and turns the reader into normal read mode where first
            the buffered data is re-read before the reads are performed on the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.StopBuffering">
            <summary>
            Stop buffering.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.Dispose(System.Boolean)">
            <summary>
            Disposes the object.
            </summary>
            <param name="disposing">True if called from Dispose; false if called from the finalizer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.BufferingReadStream.MoveToNextBuffer">
            <summary>
            Moves the reader to the next buffer and drops already consumed
            data if not in buffering mode.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferingReadStream.CanRead">
            <summary>
            Determines if the stream can read - this one can.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferingReadStream.CanSeek">
            <summary>
            Determines if the stream can seek - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferingReadStream.CanWrite">
            <summary>
            Determines if the stream can write - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferingReadStream.Length">
            <summary>
            Returns the length of the stream, which this implementation doesn't support.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferingReadStream.Position">
            <summary>
            Gets or sets the position in the stream, this stream doesn't support seeking, so position is also unsupported.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferingReadStream.IsBuffering">
            <summary>
            true if the stream is in buffering mode; otherwise false.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext">
            <summary>
            Interface used for substitutability of the metadata-centric responsibilities of an entry.
            Metadata may come from a user-provided model or from the SetSerializationInfo() method on a feed or entry. The latter is considered the "no-model" case since only strings
            are provided, and there is no interconnectedness. The goal of this interface is to provide a way to query the metadata information available on an entry without
            needing to know where the metadata originated from.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext.Entry">
            <summary>
            The entry instance.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext.TypeContext">
            <summary>
            The context object to answer basic questions regarding the type of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext.ActualEntityTypeName">
            <summary>
            The actual entity type of the entry, i.e. ODataEntry.TypeName.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext.KeyProperties">
            <summary>
            The key property name and value pairs of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext.ETagProperties">
            <summary>
            The ETag property name and value pairs of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext.SelectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext.SelectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext.SelectedAlwaysBindableOperations">
            <summary>
            The selected always bindable operations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder">
            <summary>
            Implementation of the metadata builder which only returns values which were explicitly set (never computing or modifying them).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder">
            <summary>
            Extensibility point for customizing how OData entity metadata (edit-links, IDs, ETags, etc) is built.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetMediaResource">
            <summary>
            Gets the default media resource of the entity.
            </summary>
            <returns>
            The the default media resource of the entity.
            Or null if the entity is not an MLE.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetProperties(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty})">
            <summary>
            Gets the entity properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed and non-computed entity properties.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetActions">
            <summary>
            Gets the list of computed and non-computed actions for the entity.
            </summary>
            <returns>The list of computed and non-computed actions for the entity.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetFunctions">
            <summary>
            Gets the list of computed and non-computed functions for the entity.
            </summary>
            <returns>The list of computed and non-computed functions for the entity.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.MarkNavigationLinkProcessed(System.String)">
            <summary>
            Marks the given navigation link as processed.
            </summary>
            <param name="navigationPropertyName">The navigation link we've already processed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetNextUnprocessedNavigationLink">
            <summary>
            Returns the next unprocessed navigation link or null if there's no more navigation links to process.
            </summary>
            <returns>Returns the next unprocessed navigation link or null if there's no more navigation links to process.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetStreamEditLink(System.String)">
            <summary>
            Gets the edit link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the edit link is computed for; 
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the edit link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream edit link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetStreamReadLink(System.String)">
            <summary>
            Gets the read link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the read link is computed for; 
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the read link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream read link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNavigationLinkUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetOperationTargetUri(System.String,System.String)">
            <summary>
            Get the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <returns>
            The target URI for the operation.
            null if it is not possible to determine the target URI for the specified operation.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.GetOperationTitle(System.String)">
            <summary>
            Get the operation title for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <returns>
            The title for the operation.
            null if it is not possible to determine the title for the specified operation.
            </returns>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.Null">
            <summary>
            Gets an instance of the metadata builder which never returns anything other than nulls.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.NullEntityMetadataBuilder">
            <summary>
            Implementation of the metadata builder which only returns nulls.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.NullEntityMetadataBuilder.Instance">
            <summary>
            Singleton instance of the null metadata builder.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.NullEntityMetadataBuilder.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.NullEntityMetadataBuilder"/> class from being created.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.NullEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.NullEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.NullEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder.NullEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.entry">
            <summary>
            The entry whose payload metadata is being queried.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.#ctor(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Creates a new no-op metadata builder.
            </summary>
            <param name="entry">The entry whose payload metadata is being queried.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetMediaResource">
            <summary>
            Gets the default media resource of the entity.
            </summary>
            <returns>
            The the default media resource of the entity.
            Or null if the entity is not an MLE.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetProperties(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty})">
            <summary>
            Gets the entity properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed and non-computed entity properties.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetActions">
            <summary>
            Gets the list of computed and non-computed actions for the entity.
            </summary>
            <returns>The list of computed and non-computed actions for the entity.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetFunctions">
            <summary>
            Gets the list of computed and non-computed functions for the entity.
            </summary>
            <returns>The list of computed and non-computed functions for the entity.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNavigationLinkUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.NoOpEntityMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext">
            <summary>
            Default implementation of <see cref="T:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext"/>
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.EmptyProperties">
            <summary>
            Empty array of properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.entry">
            <summary>
            The entry instance.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.typeContext">
            <summary>
            The context object to answer basic questions regarding the type of the entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.keyProperties">
            <summary>
            The key property name and value pairs of the entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.etagProperties">
            <summary>
            The ETag property name and value pairs of the entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.selectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.selectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.selectedAlwaysBindableOperations">
            <summary>
            The selected always bindable operations.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.IODataFeedAndEntryTypeContext)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext"/>.
            </summary>
            <param name="entry">The entry instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.Create(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.IODataFeedAndEntryTypeContext,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.Evaluation.IODataMetadataContext,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Creates an instance of <see cref="T:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext"/>.
            </summary>
            <param name="entry">The entry instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry.</param>
            <param name="serializationInfo">The serialization info of the entry for writing without model.</param>
            <param name="actualEntityType">The entity type of the entry.</param>
            <param name="metadataContext">The metadata context to use.</param>
            <param name="selectedProperties">The selected properties.</param>
            <returns>A new instance of <see cref="T:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.GetPrimitivePropertyClrValue(Microsoft.Data.OData.ODataEntry,System.String,System.String,System.Boolean)">
            <summary>
            Gets the the CLR value for a primitive property.
            </summary>
            <param name="entry">The entry to get the property value.</param>
            <param name="propertyName">Name of the property.</param>
            <param name="entityTypeName">The name of the entity type to get the property value.</param>
            <param name="isKeyProperty">true if the property is a key property, false otherwise.</param>
            <returns>The clr value of the property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.GetPrimitivePropertyClrValue(System.String,Microsoft.Data.OData.ODataProperty,System.Boolean)">
            <summary>
            Gets the CLR value for a primitive property.
            </summary>
            <param name="entityTypeName">The name of the entity type to get the property value.</param>
            <param name="property">The ODataProperty to get the value from.</param>
            <param name="isKeyProperty">true if the property is a key property, false otherwise.</param>
            <returns>The clr value of the property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ValidateEntityTypeHasKeyProperties(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.String)">
            <summary>
            Validates that the entry has key properties.
            </summary>
            <param name="keyProperties">Key properties of the entry.</param>
            <param name="actualEntityTypeName">The entity type name of the entry.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.Entry">
            <summary>
            The entry instance.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.TypeContext">
            <summary>
            The context object to answer basic questions regarding the type of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ActualEntityTypeName">
            <summary>
            The actual entity type of the entry, i.e. ODataEntry.TypeName.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.KeyProperties">
            <summary>
            The key property name and value pairs of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ETagProperties">
            <summary>
            The ETag property name and value pairs of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.SelectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.SelectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.SelectedAlwaysBindableOperations">
            <summary>
            The selected always bindable operations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel">
            <summary>
            Implementation of <see cref="T:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext"/> based on serialization info.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.EmptyNavigationProperties">
            <summary>
            Empty array of navigation properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.EmptyStreamProperties">
            <summary>
            Empty dictionary of stream properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.EmptyOperations">
            <summary>
            Empty array of operations.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.serializationInfo">
            <summary>
            The serialization info of the entry for writing without model.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.IODataFeedAndEntryTypeContext,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel"/>.
            </summary>
            <param name="entry">The entry instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry.</param>
            <param name="serializationInfo">The serialization info of the entry for writing without model.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.GetPropertiesBySerializationInfoPropertyKind(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataPropertyKind,System.String)">
            <summary>
            Gets the property name value pairs filtered by serialization property kind.
            </summary>
            <param name="entry">The entry to get the properties from.</param>
            <param name="propertyKind">The serialization info property kind.</param>
            <param name="actualEntityTypeName">The entity type name of the entry.</param>
            <returns>The property name value pairs filtered by serialization property kind.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.KeyProperties">
            <summary>
            The key property name and value pairs of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.ETagProperties">
            <summary>
            The ETag property name and value pairs of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.ActualEntityTypeName">
            <summary>
            The actual entity type of the entry, i.e. ODataEntry.TypeName.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.SelectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.SelectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithoutModel.SelectedAlwaysBindableOperations">
            <summary>
            The selected always bindable operations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel">
            <summary>
            Implementation of <see cref="T:Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext"/> based on the given model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.actualEntityType">
            <summary>
            The entity type of the entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.metadataContext">
            <summary>
            The metadata context to use.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.selectedProperties">
            <summary>
            The selected properties.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.IODataFeedAndEntryTypeContext,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.Evaluation.IODataMetadataContext,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel"/>.
            </summary>
            <param name="entry">The entry instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry.</param>
            <param name="actualEntityType">The entity type of the entry.</param>
            <param name="metadataContext">The metadata context to use.</param>
            <param name="selectedProperties">The selected properties.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.KeyProperties">
            <summary>
            The key property name and value pairs of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.ETagProperties">
            <summary>
            The ETag property name and value pairs of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.ActualEntityTypeName">
            <summary>
            The actual entity type name of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.SelectedNavigationProperties">
            <summary>
            The selected navigation properties.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.SelectedStreamProperties">
            <summary>
            The selected stream properties.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEntryMetadataContext.ODataEntryMetadataContextWithModel.SelectedAlwaysBindableOperations">
            <summary>
            The selected always bindable operations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.IODataMetadataContext">
            <summary>
            Interface used for substitutability of the metadata-centric responsibilities of <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.IODataMetadataContext.GetEntityMetadataBuilderForReader(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState)">
            <summary>
            Gets an entity metadata builder for the given entry.
            </summary>
            <param name="entryState">Entry state to use as reference for information needed by the builder.</param>
            <returns>An entity metadata builder.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.IODataMetadataContext.GetAlwaysBindableOperationsForType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Gets the list of operations that are always bindable to a type.
            </summary>
            <param name="bindingType">The binding type in question.</param>
            <returns>The list of operations that are always bindable to a type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.IODataMetadataContext.OperationsBoundToEntityTypeMustBeContainerQualified(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Determines whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.
            </summary>
            <param name="entityType">The entity type the operations are bound to.</param>
            <returns>True if the operations must be container qualified, otherwise false.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataMetadataContext.Model">
            <summary>
            Gets the Edm Model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataMetadataContext.ServiceBaseUri">
            <summary>
            Gets the service base Uri.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.IODataMetadataContext.MetadataDocumentUri">
            <summary>
            Gets the metadata document uri.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataMetadataContext">
            <summary>
            Default implementation of <see cref="T:Microsoft.Data.OData.Evaluation.IODataMetadataContext"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMetadataContext.model">
            <summary>
            The Edm Model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMetadataContext.edmTypeResolver">
            <summary>
            EdmTypeResolver instance to resolve entity set base type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMetadataContext.alwaysBindableOperationsCache">
            <summary>
            Cache of operations that are always bindable to entity types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMetadataContext.isResponse">
            <summary>
            true if we are reading or writing a response payload, false otherwise.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMetadataContext.operationsBoundToEntityTypeMustBeContainerQualified">
            <summary>
            Callback to determine whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMetadataContext.metadataDocumentUri">
            <summary>
            The metadata document Uri.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMetadataContext.serviceBaseUri">
            <summary>
            The service base Uri.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMetadataContext.#ctor(System.Boolean,Microsoft.Data.Edm.IEdmModel,System.Uri)">
            <summary>
            Constructs an ODataMetadataContext.
            </summary>
            <param name="isResponse">true if we are writing a response payload, false otherwise.</param>
            <param name="model">The Edm model.</param>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <remarks>This overload should only be used by the writer.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMetadataContext.#ctor(System.Boolean,System.Func{Microsoft.Data.Edm.IEdmEntityType,System.Boolean},Microsoft.Data.OData.Metadata.EdmTypeResolver,Microsoft.Data.Edm.IEdmModel,System.Uri)">
            <summary>
            Constructs an ODataMetadataContext.
            </summary>
            <param name="isResponse">true if we are reading a response payload, false otherwise.</param>
            <param name="operationsBoundToEntityTypeMustBeContainerQualified">Callback to determine whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.</param>
            <param name="edmTypeResolver">EdmTypeResolver instance to resolve entity set base type.</param>
            <param name="model">The Edm model.</param>
            <param name="metadataDocumentUri">The metadata document Uri.</param>
            <remarks>This overload should only be used by the reader.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMetadataContext.GetEntityMetadataBuilderForReader(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState)">
            <summary>
            Gets an entity metadata builder for the given entry.
            </summary>
            <param name="entryState">Entry state to use as reference for information needed by the builder.</param>
            <returns>An entity metadata builder.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMetadataContext.GetAlwaysBindableOperationsForType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Gets the list of operations that are always bindable to a type.
            </summary>
            <param name="bindingType">The binding type in question.</param>
            <returns>The list of operations that are always bindable to a type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMetadataContext.OperationsBoundToEntityTypeMustBeContainerQualified(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Determines whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.
            </summary>
            <param name="entityType">The entity type the operations are bound to.</param>
            <returns>True if the operations must be container qualified, otherwise false.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataMetadataContext.Model">
            <summary>
            Gets the Edm Model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataMetadataContext.ServiceBaseUri">
            <summary>
            Gets the service base Uri.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataMetadataContext.MetadataDocumentUri">
            <summary>
            Gets the metadata document uri.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator">
            <summary>
            Generates operations which were omitted by the service because they fully match conventions/templates and are always available.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.metadataContext">
            <summary>The current entry metadata context.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.entryMetadataContext">
            <summary>The metadata context of the entry to generate the missing operations for.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.computedActions">
            <summary>The list of computed actions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.computedFunctions">
            <summary>The list of computed functions.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.#ctor(Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext,Microsoft.Data.OData.Evaluation.IODataMetadataContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator"/> class.
            </summary>
            <param name="entryMetadataContext">The metadata context of the entry to generate the missing operations for.</param>
            <param name="metadataContext">The current entry metadata context.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.GetComputedActions">
            <summary>
            Gets the computed missing Actions from the generator.
            </summary>
            <returns>The computed missing Actions.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.GetComputedFunctions">
            <summary>
            Gets the computed missing Functions from the generator.
            </summary>
            <returns>The computed missing Functions.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.GetFunctionImportsInEntry(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmModel,System.Uri)">
            <summary>
            Returns a hash set of function imports (actions and functions) in the given entry.
            </summary>
            <param name="entry">The entry in question.</param>
            <param name="model">The edm model to resolve function imports.</param>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <returns>The hash set of function imports (actions and functions) in the given entry.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataMissingOperationGenerator.ComputeMissingOperationsToEntry">
            <summary>
            Computes the operations that are missing from the payload but should be added by conventions onto the entry.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.IODataFeedAndEntryTypeContext">
            <summary>
            Interface used for substitutability, to answer basic questions regarding the type of the entry or feed.
            Metadata may come from a user-provided model or from the SetSerializationInfo() method on a feed or entry. The latter is considered the "no-model" case since only strings
            are provided, and there is no interconnectedness.  The goal of this interface is to provide a way to query the metadata information available on an entry or feed without
            needing to know where the metadata originated from.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.IODataFeedAndEntryTypeContext.EntitySetName">
            <summary>
            The entity set name of the feed or entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.IODataFeedAndEntryTypeContext.EntitySetElementTypeName">
            <summary>
            The element type name of the entity set of the feed or entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.IODataFeedAndEntryTypeContext.ExpectedEntityTypeName">
            <summary>
            The expected entity type name of the entry.
            For example, in the request URI 'http://example.com/Service.svc/People/Namespace.VIP_Person', the expected entity type is Namespace.VIP_Person.
            (The entity set element type name in this example may be Person, and the actual entity type of a particular entity might be a type more derived than VIP_Person)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.IODataFeedAndEntryTypeContext.IsMediaLinkEntry">
            <summary>
            true if the entry is an MLE, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.IODataFeedAndEntryTypeContext.UrlConvention">
            <summary>
            The Url convention to use for the entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel">
            <summary>
            Class responsible for logic specific to the JSON Light full metadata level (indicated by "odata=fullmetadata" in the media type).
            </summary>
            <remarks>
            The general rule-of-thumb for full-metadata payloads is that they include all "odata.*" annotations that would be included in minimal metadata mode,
            plus any "odata.*" annotations that could be computed client-side if we the client had a model.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonLightMetadataLevel">
            <summary>
            Class responsible for logic that varies based on the JSON Light metadata level. 
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightMetadataLevel.Create(Microsoft.Data.OData.MediaType,System.Uri,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Creates the appropriate metadata level based on the media type being written.
            </summary>
            <param name="mediaType">The full media type being written. This media type must have a type/subtype of "application/json" 
            and should not imply verbose json (by including "odata=verbose" as a parameter).</param>
            <param name="metadataDocumentUri">The metadata document uri from the writer settings.</param>
            <param name="model">The edm model.</param>
            <param name="writingResponse">true if we are writing a response, false otherwise.</param>
            <returns>The JSON Light metadata level being written.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightMetadataLevel.GetTypeNameOracle(System.Boolean)">
            <summary>
            Returns the oracle to use when determing the type name to write for entries and values.
            </summary>
            <param name="autoComputePayloadMetadataInJson">
            If true, the type name to write will vary based on the metadata level. 
            If false, the type name writing rules will always match minimal metadata, 
            regardless of the actual metadata level being written. 
            This is for backwards compatibility.
            </param>
            <returns>An oracle that can be queried to determine the type name to write.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightMetadataLevel.ShouldWriteODataMetadataUri">
            <summary>
            Indicates whether the "odata.metadata" URI should be written based on the current metadata level.
            </summary>
            <returns>true if the metadata URI should be written, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightMetadataLevel.CreateEntityMetadataBuilder(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.IODataFeedAndEntryTypeContext,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.SelectedPropertiesNode,System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Creates the metadata builder for the given entry. If such a builder is set, asking for payload
            metadata properties (like EditLink) of the entry may return a value computed by convention, 
            depending on the metadata level and whether the user manually set an edit link or not.
            </summary>
            <param name="entry">The entry to create the metadata builder for.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry or feed.</param>
            <param name="serializationInfo">The serialization info for the entry.</param>
            <param name="actualEntityType">The entity type of the entry.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <param name="isResponse">true if the entity metadata builder to create should be for a response payload; false for a request.</param>
            <param name="keyAsSegment">true if keys should go in seperate segments in auto-generated URIs, false if they should go in parentheses.
            A null value means the user hasn't specified a preference and we should look for an annotation in the entity container, if available.</param>
            <returns>The created metadata builder.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightMetadataLevel.InjectMetadataBuilder(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder)">
            <summary>
            Injects the appropriate metadata builder based on the metadata level.
            </summary>
            <param name="entry">The entry to inject the builder.</param>
            <param name="builder">The metadata builder to inject.</param>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel.model">
            <summary>
            The Edm model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel.metadataDocumentUri">
            <summary>
            The metadata document uri from the writer settings.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel.#ctor(System.Uri,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Constructs a new <see cref="T:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel"/>.
            </summary>
            <param name="metadataDocumentUri">The metadata document uri from the writer settings.</param>
            <param name="model">The Edm model.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel.GetTypeNameOracle(System.Boolean)">
            <summary>
            Returns the oracle to use when determing the type name to write for entries and values.
            </summary>
            <param name="autoComputePayloadMetadataInJson">
            If true, the type name to write according to full metadata rules. 
            If false, the type name writing according to minimal metadata rules.
            This is for backwards compatibility.
            </param>
            <returns>An oracle that can be queried to determine the type name to write.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel.ShouldWriteODataMetadataUri">
            <summary>
            Indicates whether the "odata.metadata" URI should be written based on the current metadata level.
            </summary>
            <returns>true if the metadata URI should be written, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel.CreateEntityMetadataBuilder(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.IODataFeedAndEntryTypeContext,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.SelectedPropertiesNode,System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Creates the metadata builder for the given entry. If such a builder is set, asking for payload
            metadata properties (like EditLink) of the entry may return a value computed by convention, 
            depending on the metadata level and whether the user manually set an edit link or not.
            </summary>
            <param name="entry">The entry to create the metadata builder for.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry or feed.</param>
            <param name="serializationInfo">The serialization info for the entry.</param>
            <param name="actualEntityType">The entity type of the entry.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <param name="isResponse">true if the entity metadata builder to create should be for a response payload; false for a request.</param>
            <param name="keyAsSegment">true if keys should go in seperate segments in auto-generated URIs, false if they should go in parentheses.
            A null value means the user hasn't specified a preference and we should look for an annotation in the entity container, if available.</param>
            <returns>The created metadata builder.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel.InjectMetadataBuilder(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder)">
            <summary>
            Injects the appropriate metadata builder based on the metadata level.
            </summary>
            <param name="entry">The entry to inject the builder.</param>
            <param name="builder">The metadata builder to inject.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.JsonFullMetadataLevel.NonNullMetadataDocumentUri">
            <summary>
            Returns the metadata document URI which has been validated to be non-null.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonFullMetadataTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in JSON full metadata mode.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonLightTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in JSON Light.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightTypeNameOracle.GetEntryTypeNameForWriting(System.String,Microsoft.Data.OData.ODataEntry)">
            <summary>
            Determines the entity type name to write to the payload.
            </summary>
            <param name="expectedTypeName">The expected type name, e.g. the base type of the set or the nav prop.</param>
            <param name="entry">The ODataEntry whose type is to be written.</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightTypeNameOracle.GetValueTypeNameForWriting(Microsoft.Data.OData.ODataValue,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Determines the type name to write to the payload.  Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="typeReferenceFromMetadata">The type as expected by the model.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonFullMetadataTypeNameOracle.GetEntryTypeNameForWriting(System.String,Microsoft.Data.OData.ODataEntry)">
            <summary>
            Determines the entity type name to write to the payload.
            </summary>
            <param name="expectedTypeName">The expected type name, e.g. the base type of the set or the nav prop.</param>
            <param name="entry">The ODataEntry whose type is to be written.</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonFullMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.Data.OData.ODataValue,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Determines the type name to write to the payload.  Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="typeReferenceFromMetadata">The type as expected by the model.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonMinimalMetadataLevel">
            <summary>
            Class responsible for logic specific to the JSON Light minimal metadata level (indicated by "odata=minimalmetadata" in the media type, or lack of an "odata" parameter in a v3 and above request).
            </summary>
            <remarks>
            The general rule-of-thumb for minimal-metadata payloads is that they include all "odata.*" annotations that can't be computed client-side, assuming the client has the server model available
            as well as the ability to compute missing payload metadata based on the standard conventions.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonMinimalMetadataLevel.GetTypeNameOracle(System.Boolean)">
            <summary>
            Returns the oracle to use when determing the type name to write for entries and values.
            </summary>
            <param name="autoComputePayloadMetadataInJson">Not used in this implementation of the abstract method.</param>
            <returns>An oracle that can be queried to determine the type name to write.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonMinimalMetadataLevel.ShouldWriteODataMetadataUri">
            <summary>
            Indicates whether the "odata.metadata" URI should be written based on the current metadata level.
            </summary>
            <returns>true if the metadata URI should be written, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonMinimalMetadataLevel.CreateEntityMetadataBuilder(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.IODataFeedAndEntryTypeContext,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.SelectedPropertiesNode,System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Creates the metadata builder for the given entry. If such a builder is set, asking for payload
            metadata properties (like EditLink) of the entry may return a value computed by convention, 
            depending on the metadata level and whether the user manually set an edit link or not.
            </summary>
            <param name="entry">The entry to create the metadata builder for.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry or feed.</param>
            <param name="serializationInfo">The serialization info for the entry.</param>
            <param name="actualEntityType">The entity type of the entry.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <param name="isResponse">true if the entity metadata builder to create should be for a response payload; false for a request.</param>
            <param name="keyAsSegment">true if keys should go in seperate segments in auto-generated URIs, false if they should go in parentheses.
            A null value means the user hasn't specified a preference and we should look for an annotation in the entity container, if available.</param>
            <returns>The created metadata builder.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonMinimalMetadataLevel.InjectMetadataBuilder(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder)">
            <summary>
            Injects the appropriate metadata builder based on the metadata level.
            </summary>
            <param name="entry">The entry to inject the builder.</param>
            <param name="builder">The metadata builder to inject.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonMinimalMetadataTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in JSON minimal metadata mode, 
            or the other metadata modes of JSON light when <see cref="P:Microsoft.Data.OData.ODataMessageWriterSettings.AutoComputePayloadMetadataInJson"/> is false.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonMinimalMetadataTypeNameOracle.GetEntryTypeNameForWriting(System.String,Microsoft.Data.OData.ODataEntry)">
            <summary>
            Determines the entity type name to write to the payload.
            </summary>
            <param name="expectedTypeName">The expected type name, e.g. the base type of the set or the nav prop.</param>
            <param name="entry">The ODataEntry whose type is to be written.</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonMinimalMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.Data.OData.ODataValue,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Determines the type name to write to the payload.  Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="typeReferenceFromMetadata">The type as expected by the model.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonNoMetadataLevel">
            <summary>
            Class responsible for logic specific to the JSON Light no metadata level (indicated by "odata=nometadata" in the media type).
            </summary>
            <remarks>
            The general rule-of-thumb for no-metadata payloads is that they omit any "odata.*" annotations, 
            except for odata.nextlink and odata.count, since the client would get a inaccurate representation of the data available if they were left out.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonNoMetadataLevel.GetTypeNameOracle(System.Boolean)">
            <summary>
            Returns the oracle to use when determing the type name to write for entries and values.
            </summary>
            <param name="autoComputePayloadMetadataInJson">
            If true, the type name to write according to full metadata rules. 
            If false, the type name writing according to minimal metadata rules.
            This is for backwards compatibility.
            </param>
            <returns>An oracle that can be queried to determine the type name to write.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonNoMetadataLevel.ShouldWriteODataMetadataUri">
            <summary>
            Indicates whether the "odata.metadata" URI should be written based on the current metadata level.
            </summary>
            <returns>true if the metadata URI should be written, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonNoMetadataLevel.CreateEntityMetadataBuilder(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.IODataFeedAndEntryTypeContext,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.SelectedPropertiesNode,System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Creates the metadata builder for the given entry. If such a builder is set, asking for payload
            metadata properties (like EditLink) of the entry may return a value computed by convention, 
            depending on the metadata level and whether the user manually set an edit link or not.
            </summary>
            <param name="entry">The entry to create the metadata builder for.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry or feed.</param>
            <param name="serializationInfo">The serialization info for the entry.</param>
            <param name="actualEntityType">The entity type of the entry.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <param name="isResponse">true if the entity metadata builder to create should be for a response payload; false for a request.</param>
            <param name="keyAsSegment">true if keys should go in seperate segments in auto-generated URIs, false if they should go in parentheses.
            A null value means the user hasn't specified a preference and we should look for an annotation in the entity container, if available.</param>
            <returns>The created metadata builder.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonNoMetadataLevel.InjectMetadataBuilder(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder)">
            <summary>
            Injects the appropriate metadata builder based on the metadata level.
            </summary>
            <param name="entry">The entry to inject the builder.</param>
            <param name="builder">The metadata builder to inject.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonNoMetadataTypeNameOracle">
            <summary>
            Class responsible for determining the type name that should be written on the wire for entries and values in JSON no metadata mode.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonNoMetadataTypeNameOracle.GetEntryTypeNameForWriting(System.String,Microsoft.Data.OData.ODataEntry)">
            <summary>
            Determines the entity type name to write to the payload.
            </summary>
            <param name="expectedTypeName">The expected type name, e.g. the base type of the set or the nav prop.</param>
            <param name="entry">The ODataEntry whose type is to be written.</param>
            <returns>Type name to write to the payload, or null if no type name should be written.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonNoMetadataTypeNameOracle.GetValueTypeNameForWriting(Microsoft.Data.OData.ODataValue,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Determines the type name to write to the payload.  Json Light type names are only written into the payload for open properties
            or if the payload type name is more derived than the model type name.
            </summary>
            <param name="value">The ODataValue whose type name is to be written.</param>
            <param name="typeReferenceFromMetadata">The type as expected by the model.</param>
            <param name="typeReferenceFromValue">The type resolved from the value.</param>
            <param name="isOpenProperty">true if the type name belongs to an open property, false otherwise.</param>
            <returns>Type name to write to the payload, or null if no type should be written.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightGeneralDeserializer">
            <summary>
            Reads payload as untyped object.
            </summary>   
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer">
            <summary>
            Base class for all OData JsonLight deserializers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.jsonLightInputContext">
            <summary>The JsonLight input context to use for reading.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.metadataContext">
            <summary>Context for entry etadata centric responsibilities.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.metadataUriParseResult">
            <summary>Result of parsing the metadata URI for the payload (or null if none are available).</summary>
            <remarks>This field is only available after the ReadPayloadStart was called.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.TryParsePropertyAnnotation(System.String,System.String@,System.String@)">
            <summary>
            Parses the name of a property and returns the property name and annotation name if the property is a property annotation.
            </summary>
            <param name="propertyAnnotationName">The property name to parse.</param>
            <param name="propertyName">The name of the annotated property, or null if the property is not a property annotation.</param>
            <param name="annotationName">The annotation name, or null if the property is not a property annotation.</param>
            <returns>true if the <paramref name="propertyAnnotationName"/> is a property annotation, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadStart(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean,System.Boolean)">
            <summary>
            Read the start of the top-level data wrapper in JSON responses.
            </summary>
            <param name="payloadKind">The kind of payload we are reading; this guides the parsing of the metadata URI.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker.</param>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. an entry, a feed or a collection within a parameters payload.</param>
            <param name="allowEmptyPayload">true if we allow a comletely empty payload; otherwise false.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first property of the payload after having read (or skipped) the metadata URI property.
                            Or the reader is positioned on an end-object node if there are no properties (other than the metadata URI which is required in responses and optional in requests).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadStartAsync(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean,System.Boolean)">
            <summary>
            Read the start of the top-level data wrapper in JSON responses.
            </summary>
            <param name="payloadKind">The kind of payload we are reading; this guides the parsing of the metadata URI.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker.</param>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. an entry, a feed or a collection within a parameters payload.</param>
            <param name="allowEmptyPayload">true if we allow a comletely empty payload; otherwise false.</param>
            <returns>The parsed metadata URI.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first property of the payload after having read (or skipped) the metadata URI property.
                            Or the reader is positioned on an end-object node if there are no properties (other than the metadata URI which is required in responses and optional in requests).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadEnd(System.Boolean)">
            <summary>
            Reads the end of the top-level data wrapper in JSON responses.
            </summary>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. an entry, a feed or a collection within a parameters payload.</param>
            <remarks>
            Pre-Condition:  any node:                when reading response or a nested payload, will fail if find anything else then EndObject.
                            JsonNodeType.EndOfInput: otherwise
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ReadAndValidateAnnotationStringValue(System.String)">
            <summary>
            Reads and validates a string value from the json reader.
            </summary>
            <param name="annotationName">The name of the annotation being read (used for error reporting).</param>
            <returns>The string that was read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ReadAndValidateAnnotationStringValueAsUri(System.String)">
            <summary>
            Reads and validates a string value from the json reader and processes it as a Uri.
            </summary>
            <param name="annotationName">The name of the annotation being read (used for error reporting).</param>
            <returns>The Uri that was read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ReadAndValidateAnnotationStringValueAsLong(System.String)">
            <summary>
            Reads and validates a string value from the json reader and processes it as a long.
            </summary>
            <param name="annotationName">The name of the annotation being read (used for error reporting).</param>
            <returns>The long that was read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ProcessUriFromPayload(System.String)">
            <summary>
            Given a URI from the payload, this method will try to make it absolute, or fail otherwise.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <returns>An absolute URI to report.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ProcessProperty(Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Func{System.String,System.Object},System.Action{Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult,System.String})">
            <summary>
            Parses JSON object property starting with the current position of the JSON reader.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use, it will also store the property annotations found.</param>
            <param name="readPropertyAnnotationValue">Function called to read property annotation value.</param>
            <param name="handleProperty">Function callback to handle to resule of parse property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.AssertJsonCondition(Microsoft.Data.OData.Json.JsonNodeType[])">
            <summary>
            Asserts that the JSON reader is positioned on one of the specified node types.
            </summary>
            <param name="allowedNodeTypes">The node types which should appear at this point.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ShouldSkipCustomInstanceAnnotation(System.String)">
            <summary>
            Returns true if <paramref name="annotationName"/> should be skipped by the reader; false otherwise.
            </summary>
            <param name="annotationName">The custom instance annotation name in question.</param>
            <returns>Returns true if <paramref name="annotationName"/> should be skipped by the reader; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.SkippedOverUnknownODataAnnotation(System.String)">
            <summary>
            If <paramref name="annotationName"/> is under the odata namespace but is not known to ODataLib, move the JSON reader forward to skip the
            annotation name and value then return true; return false otherwise.
            </summary>
            <remarks>
            The unknown odata annotation is skipped so that when this version of the reader reads a feed produced by a future version of ODataLib
            that contains an odata annotation that is not recognized on this version, we would simply ignore the annotation rather than failing.
            Note that when we add new odata annotations that cannot be skipped, we would bump the protocol version.
            </remarks>
            <param name="annotationName">The annotation name in question.</param>
            <returns>Returns true if the annotation name and value is skipped; returns false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ParseProperty(Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Func{System.String,System.Object},System.String@)">
            <summary>
            Parses JSON object property starting with the current position of the JSON reader.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use, it will also store the property annotations found.</param>
            <param name="readPropertyAnnotationValue">Function called to read property annotation value.</param>
            <param name="parsedPropertyName">The name of the property or instance annotation found.</param>
            <returns>
            PropertyWithValue - a property with value was found. The <paramref name="parsedPropertyName"/> contains the name of the property.
                                The reader is positioned on the property value.
            PropertyWithoutValue - a property without a value was found. The <paramref name="parsedPropertyName"/> contains the name of the property.
                                   The reader is positioned on the node after property annotations (so either a property or end of object).
            ODataInstanceAnnotation - an odata instance annotation was found. The <paramref name="parsedPropertyName"/> contains the name of the annotation.
                                 The reader is positioned on the value of the annotation.
            CustomInstanceAnnotation - a custom instance annotation was found. The <paramref name="parsedPropertyName"/> contains the name of the annotation.
                                 The reader is positioned on the value of the annotation.
            MetadataReferenceProperty - a property which is a reference into the metadata was found.
                                        The reader is positioned on the value of the property.
            EndOfObject - end of the object scope was reached and no properties are to be reported. The <paramref name="parsedPropertyName"/> is null.
                          This can only happen if there's a property annotation which is ignored (for example custom one) at the end of the object.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ProcessPropertyAnnotation(System.String,System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Func{System.String,System.Object})">
            <summary>
            Process the current property annotation.
            </summary>
            <param name="annotatedPropertyName">The name being annotated. Can be a property or an instance annotation.</param>
            <param name="annotationName">The annotation targeting the <paramref name="annotatedPropertyName"/>.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker.</param>
            <param name="readPropertyAnnotationValue">Callback to read the property annotation value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ReadPayloadStartImplementation(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean,System.Boolean)">
            <summary>
            Read the start of the top-level data wrapper in JSON responses.
            </summary>
            <param name="payloadKind">The kind of payload we are reading; this guides the parsing of the metadata URI.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker.</param>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. an entry, a feed or a collection within a parameters payload.</param>
            <param name="allowEmptyPayload">true if we allow a comletely empty payload; otherwise false.</param>
            <returns>The value of the metadata URI annotation (or null if it was not found).</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first property of the payload after having read (or skipped) the metadata URI property.
                            Or the reader is positioned on an end-object node if there are no properties (other than the metadata URI which is required in responses and optional in requests).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.ReadMetadataUriAnnotation(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean)">
            <summary>
            Reads the odata.metadata annotation.
            </summary>
            <param name="payloadKind">The payload kind for which to read the metadata URI.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker.</param>
            <param name="failOnMissingMetadataUriAnnotation">true if the method should fail if the metadata URI annotation is missing, false if that can be ignored.</param>
            <returns>The value of the metadata URI annotation.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.MetadataContext">
            <summary>
            Context for entry metadata centric responsibilities.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.JsonReader">
            <summary>
            Returns the <see cref="T:Microsoft.Data.OData.Json.BufferingJsonReader"/> which is to be used to read the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.MetadataUriParseResult">
            <summary>Result of parsing the metadata URI for the payload (or null if none are available).</summary>
            <remarks>This property is only available after the ReadPayloadStart was called.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.JsonLightInputContext">
            <summary>
            The Json lite input context to use for reading.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.MetadataDocumentUri">
            <summary>
            Gets the metadata document Uri from the MetadataUriParseResult.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult">
            <summary>Possible results of parsing JSON object property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.EndOfObject">
            <summary>An end of object was reached without any property to be reported.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.PropertyWithValue">
            <summary>A property with value was found.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.PropertyWithoutValue">
            <summary>A property without value was found.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.ODataInstanceAnnotation">
            <summary>A 'odata' instance annotation was found.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.CustomInstanceAnnotation">
            <summary>A custom instance annotation was found.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightDeserializer.PropertyParsingResult.MetadataReferenceProperty">
            <summary>A metadata reference property was found.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightGeneralDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightGeneralDeserializer.ReadValue">
            <summary>
            Reads untyped value.
            </summary>
            <returns>primitive value or ODataComplexValue orODataCollectionValue.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightGeneralDeserializer.ReadAsComplexValue">
            <summary>
            Reads json object value.
            </summary>
            <returns>ODataComplexValue with TypeName=null</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightGeneralDeserializer.ReadAsCollectionValue">
            <summary>
            Read json array.
            </summary>
            <returns>ODataCollectionValue with TypeName=null</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataFeedAndEntryTypeContext">
            <summary>
            The context object to answer basic questions regarding the type of the entry or feed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.DefaultUrlConvention">
            <summary>
            Default Url convention.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.throwIfMissingTypeInfo">
            <summary>
            If true, throw if any of the set or type name cannot be determined; if false, return null when any of the set or type name cannot determined.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.#ctor(System.Boolean)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.Data.OData.ODataFeedAndEntryTypeContext"/>.
            </summary>
            <param name="throwIfMissingTypeInfo">If true, throw if any of the set or type name cannot be determined; if false, return null when any of the set or type name cannot determined.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.Create(Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Creates an instance of <see cref="T:Microsoft.Data.OData.ODataFeedAndEntryTypeContext"/>.
            </summary>
            <param name="serializationInfo">The serialization info from the feed or entry instance.</param>
            <param name="entitySet">The entity set of the feed or entry.</param>
            <param name="entitySetElementType">The element type of the entity set.</param>
            <param name="expectedEntityType">The expected entity type of the feed or entry.</param>
            <param name="model">The Edm model instance to use.</param>
            <param name="throwIfMissingTypeInfo">If true, throw if any of the set or type name cannot be determined; if false, return null when any of the set or type name cannot determined.</param>
            <returns>A new instance of <see cref="T:Microsoft.Data.OData.ODataFeedAndEntryTypeContext"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ValidateAndReturn``1(``0)">
            <summary>
            Validate and return the given value.
            </summary>
            <typeparam name="T">The type of the value to validate.</typeparam>
            <param name="value">The value to validate.</param>
            <returns>The return value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.EntitySetName">
            <summary>
            The entity set name of the feed or entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.EntitySetElementTypeName">
            <summary>
            The element type name of the entity set of the feed or entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ExpectedEntityTypeName">
            <summary>
            The expected entity type name of the entry.
            For example, in the request URI 'http://example.com/Service.svc/People/Namespace.VIP_Person', the expected entity type is Namespace.VIP_Person.
            (The entity set element type name in this example may be Person, and the actual entity type of a particular entity might be a type more derived than VIP_Person)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.IsMediaLinkEntry">
            <summary>
            true if the entry is an MLE, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.UrlConvention">
            <summary>
            The Url convention to use for the entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithoutModel">
            <summary>
            The context object to answer basic questions regarding the type of the entry or feed based on the serialization info.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithoutModel.serializationInfo">
            <summary>
            The serialization info of the entry for writing without model.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithoutModel.#ctor(Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.Data.OData.ODataFeedAndEntryTypeContext"/>.
            </summary>
            <param name="serializationInfo">The serialization info from the feed or entry instance.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithoutModel.EntitySetName">
            <summary>
            The entity set name of the feed or entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithoutModel.EntitySetElementTypeName">
            <summary>
            The element type name of the entity set of the feed or entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithoutModel.ExpectedEntityTypeName">
            <summary>
            The expected entity type name of the entry.
            For example, in the request URI 'http://example.com/Service.svc/People/Namespace.VIP_Person', the expected entity type is Namespace.VIP_Person.
            (The entity set element type name in this example may be Person, and the actual entity type of a particular entity might be a type more derived than VIP_Person)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithoutModel.IsMediaLinkEntry">
            <summary>
            true if the entry is an MLE, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithoutModel.UrlConvention">
            <summary>
            The Url convention to use for the entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel">
            <summary>
            The context object to answer basic questions regarding the type of the entry or feed based on the metadata.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.model">
            <summary>
            The Edm model instance to use.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.entitySet">
            <summary>
            The entity set of the feed or entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.entitySetElementType">
            <summary>
            The element type of the entity set of the feed or entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.expectedEntityType">
            <summary>
            The expected entity type of the feed or entry.
            For example, in the request URI 'http://example.com/Service.svc/People/Namespace.VIP_Person', the expected entity type is Namespace.VIP_Person.
            (The entity set element type name in this example may be Person, and the actual entity type of a particular entity might be a type more derived than VIP_Person)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.lazyEntitySetName">
            <summary>
            The entity set name of the feed or entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.lazyIsMediaLinkEntry">
            <summary>
            true if the entry is an media link entry or if the feed contains media link entries, false otherwise.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.lazyUrlConvention">
            <summary>
            The url convention to use for the entity set.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.#ctor(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Constructs an instance of <see cref="T:Microsoft.Data.OData.ODataFeedAndEntryTypeContext"/>.
            </summary>
            <param name="entitySet">The entity set of the feed or entry.</param>
            <param name="entitySetElementType">The element type of the entity set.</param>
            <param name="expectedEntityType">The expected entity type of the feed or entry.</param>
            <param name="model">The Edm model instance to use.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.EntitySetName">
            <summary>
            The entity set name of the feed or entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.EntitySetElementTypeName">
            <summary>
            The element type name of the entity set of the feed or entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.ExpectedEntityTypeName">
            <summary>
            The expected entity type name of the entry.
            For example, in the request URI 'http://example.com/Service.svc/People/Namespace.VIP_Person', the expected entity type is Namespace.VIP_Person.
            (The entity set element type name in this example may be Person, and the actual entity type of a particular entity might be a type more derived than VIP_Person)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.IsMediaLinkEntry">
            <summary>
            true if the entry is an MLE, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntryTypeContext.ODataFeedAndEntryTypeContextWithModel.UrlConvention">
            <summary>
            The Url convention to use for the entity set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataObjectModelExtensions">
            <summary>
            Extension methods on the OData object model.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataObjectModelExtensions.SetSerializationInfo(Microsoft.Data.OData.ODataFeed,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo)">
            <summary>
            Provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for <paramref name="feed"/>.
            </summary>
            <param name="feed">The instance to set the serialization info.</param>
            <param name="serializationInfo">The serialization info to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataObjectModelExtensions.SetSerializationInfo(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo)">
            <summary>
            Provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for <paramref name="entry"/>.
            </summary>
            <param name="entry">The instance to set the serialization info.</param>
            <param name="serializationInfo">The serialization info to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataObjectModelExtensions.SetSerializationInfo(Microsoft.Data.OData.ODataProperty,Microsoft.Data.OData.ODataPropertySerializationInfo)">
            <summary>
            Provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for <paramref name="property"/>.
            </summary>
            <param name="property">The instance to set the serialization info.</param>
            <param name="serializationInfo">The serialization info to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataObjectModelExtensions.SetSerializationInfo(Microsoft.Data.OData.ODataCollectionStart,Microsoft.Data.OData.ODataCollectionStartSerializationInfo)">
            <summary>
            Provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> for <paramref name="collectionStart"/>.
            </summary>
            <param name="collectionStart">The instance to set the serialization info.</param>
            <param name="serializationInfo">The serialization info to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataObjectModelExtensions.SetSerializationInfo(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo)">
            <summary>
            Provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> for <paramref name="entityReferenceLink"/>.
            </summary>
            <param name="entityReferenceLink">The instance to set the serialization info.</param>
            <param name="serializationInfo">The serialization info to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataObjectModelExtensions.SetSerializationInfo(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo)">
            <summary>
            Provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> for <paramref name="entityReferenceLinks"/>.
            </summary>
            <param name="entityReferenceLinks">The instance to set the serialization info.</param>
            <param name="serializationInfo">The serialization info to set.</param>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionStartSerializationInfo">
            <summary>
            Class to provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> for an <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionStartSerializationInfo.collectionTypeName">
            <summary>
            The fully qualified type name of the collection to be written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionStartSerializationInfo.Validate(Microsoft.Data.OData.ODataCollectionStartSerializationInfo)">
            <summary>
            Validates the <paramref name="serializationInfo"/> instance.
            </summary>
            <param name="serializationInfo">The serialization info instance to validate.</param>
            <returns>The <paramref name="serializationInfo"/> instance.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionStartSerializationInfo.CollectionTypeName">
            <summary>
            The fully qualified type name of the collection to be written.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo">
            <summary>
            Class to provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> for an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo.sourceEntitySetName">
            <summary>
            The source entity set name of the navigation property. Should be fully qualified if the entity set is not in the default container.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo.typecast">
            <summary>
            The fully qualified type name of the declaring entity type of the navigation property if the declaring entity type is not the base type of the source entity set.
            Should be null if the declaring entity type is the base type of the source entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo.navigationPropertyName">
            <summary>
            The name of the navigation property to write the entity reference links for.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo.Validate(Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo)">
            <summary>
            Validates the <paramref name="serializationInfo"/> instance.
            </summary>
            <param name="serializationInfo">The serialization info instance to validate.</param>
            <returns>The <paramref name="serializationInfo"/> instance.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo.SourceEntitySetName">
            <summary>
            The source entity set name of the navigation property. Should be fully qualified if the entity set is not in the default container.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo.Typecast">
            <summary>
            The fully qualified type name of the declaring entity type of the navigation property if the declaring entity type is not the base type of the source entity set.
            Should be null if the declaring entity type is the base type of the source entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo.NavigationPropertyName">
            <summary>
            The name of the navigation property to write the entity reference links for.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo">
            <summary>
            Class to provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> for an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo.sourceEntitySetName">
            <summary>
            The source entity set name of the navigation property. Should be fully qualified if the entity set is not in the default container.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo.typecast">
            <summary>
            The fully qualified type name of the declaring entity type of the navigation property if the declaring entity type is not the base type of the source entity set.
            Should be null if the declaring entity type is the base type of the source entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo.navigationPropertyName">
            <summary>
            The name of the navigation property to write the entity reference link for.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo.Validate(Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo)">
            <summary>
            Validates the <paramref name="serializationInfo"/> instance.
            </summary>
            <param name="serializationInfo">The serialization info instance to validate.</param>
            <returns>The <paramref name="serializationInfo"/> instance.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo.SourceEntitySetName">
            <summary>
            The source entity set name of the navigation property. Should be fully qualified if the entity set is not in the default container.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo.Typecast">
            <summary>
            The fully qualified type name of the declaring entity type of the navigation property if the declaring entity type is not the base type of the source entity set.
            Should be null if the declaring entity type is the base type of the source entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo.NavigationPropertyName">
            <summary>
            The name of the navigation property to write the entity reference link for.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo.IsCollectionNavigationProperty">
            <summary>
            true if the navigation property navigates to a collection of entities; false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataPropertyKind">
            <summary>
            The enum of property kinds.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPropertyKind.Unspecified">
            <summary>
            Unspecified property kind or if the property is not a key property, an etag property or an open property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPropertyKind.Key">
            <summary>
            The property is a key property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPropertyKind.ETag">
            <summary>
            The property is an etag property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPropertyKind.Open">
            <summary>
            The property is an open property
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataPropertySerializationInfo">
            <summary>
            Class to provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for an <see cref="T:Microsoft.Data.OData.ODataProperty"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPropertySerializationInfo.PropertyKind">
            <summary>
            The kind of the property
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo">
            <summary>
            Class to provide additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for an <see cref="T:Microsoft.Data.OData.ODataEntry"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo.entitySetName">
            <summary>
            The entity set name of the entry to be written. Should be fully qualified if the entity set is not in the default container.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo.entitySetElementTypeName">
            <summary>
            The namespace qualified element type name of the entity set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo.expectedTypeName">
            <summary>
            The namespace qualified type name of the expected entity type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo.Validate(Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo)">
            <summary>
            Validates the <paramref name="serializationInfo"/> instance.
            </summary>
            <param name="serializationInfo">The serialization info instance to validate.</param>
            <returns>The <paramref name="serializationInfo"/> instance.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo.EntitySetName">
            <summary>
            The entity set name of the entry to be written. Should be fully qualified if the entity set is not in the default container.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo.EntitySetElementTypeName">
            <summary>
            The namespace qualified element type name of the entity set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo.ExpectedTypeName">
            <summary>
            The namespace qualified type name of the expected entity type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValueElement">
            <summary>
            Class to represent a HTTP header value element.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueElement.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Internal constructor to create a new instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueElement"/>.
            </summary>
            <param name="name">The name of the preference.</param>
            <param name="value">The value of the preference.</param>
            <param name="parameters">The enumeration of preference parameter key value pairs.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueElement.ToString">
            <summary>
            Converts the current <see cref="T:Microsoft.Data.OData.HttpHeaderValueElement"/> to string.
            </summary>
            <returns>The string for <see cref="T:Microsoft.Data.OData.HttpHeaderValueElement"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueElement.AppendNameValuePair(System.Text.StringBuilder,System.String,System.String)">
            <summary>
            Appends the <paramref name="name"/> and <paramref name="value"/> to <paramref name="stringBuilder"/> as name=value.
            </summary>
            <param name="stringBuilder">The string builder to append to.</param>
            <param name="name">The name to append.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueElement.Name">
            <summary>
            The name of the preference.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueElement.Value">
            <summary>
            The value of the preference.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueElement.Parameters">
            <summary>
            The enumeration of preference parameter key value pairs.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValue">
            <summary>
            Extension methods for http header values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValue.#ctor">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValue"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValue.ToString">
            <summary>
            Returns the HTTP header value string which can be used to set the header on the requst and response messages.
            </summary>
            <returns>Returns the HTTP header value string which can be used to set the header on the requst and response messages.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValueLexer">
            <summary>
            Lexer to parse HTTP header values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.ElementSeparator">
            <summary>
            The ',' separator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.ParameterSeparator">
            <summary>
            The ';' separator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.ValueSeparator">
            <summary>
            The '=' separator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.httpHeaderName">
            <summary>
            The name of the HTTP header being parsed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.httpHeaderValue">
            <summary>
            The value of the HTTP header being parsed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.startIndexOfNextItem">
            <summary>
            The starting index to the next item to be parsed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.value">
            <summary>
            The value of the current parsed item. If the item type is quoted-string, this returns the unescaped and unquoted string value. For other item types,
            the value is the same as the original text from the header.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.originalText">
            <summary>
            The original text of the current parsed item. If the item type is quoted-string, this returns the escaped and quoted string value straight from the header.
            For other item types, the original text is the same as the item value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.#ctor(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <param name="value">The value of the current parsed item. If the item type is quoted-string, this returns the unescaped and unquoted string value. For other item types,
            the value is the same as the original text from the header.</param>
            <param name="originalText">The original text of the current parsed item. If the item type is quoted-string, this returns the escaped and quoted string value straight from the header.
            For other item types, the original text is the same as the item value.</param>
            <param name="startIndexOfNextItem">The start index of the next item to be parsed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.Create(System.String,System.String)">
            <summary>
            Constructs a new instance of the HTTP header value item.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <returns>The newly created instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.ToHttpHeaderValue">
            <summary>
            Reads the content of a HTTP header from this <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> instance to a new <see cref="T:Microsoft.Data.OData.HttpHeaderValue"/> instance.
            </summary>
            <returns>A new <see cref="T:Microsoft.Data.OData.HttpHeaderValue"/> instance populated with the content from this <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> instance.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header     = "header-name" ":" 1#element
                element    = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter  = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.ReadHttpHeaderValueElement(Microsoft.Data.OData.HttpHeaderValueLexer@)">
            <summary>
            Reads a <see cref="T:Microsoft.Data.OData.HttpHeaderValueElement"/> from <paramref name="lexer"/> and advances the <paramref name="lexer"/> forward.
            </summary>
            <param name="lexer">The lexer to read from.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.HttpHeaderValueElement"/> that was read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.ReadKeyValuePair(Microsoft.Data.OData.HttpHeaderValueLexer@)">
            <summary>
            Reads a token or token=(token|quoted-string) from the <paramref name="lexer"/>, convert it to a key value pair and advances the <paramref name="lexer"/>.
            </summary>
            <param name="lexer">The lexer to read from.</param>
            <returns>The converted key value pair.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.EndOfHeaderValue">
            <summary>
            Returns true if we've parsed to the end of the header value, false otherwise.
            </summary>
            <returns>Returns true if we've parsed to the end of the header value, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.ReadNextTokenOrQuotedString">
            <summary>
            Reads a token or quoted-string value from the header.
            </summary>
            <returns>The token or quoted-string value that was read from the header.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.ReadNextToken">
            <summary>
            Reads a token from the header.
            </summary>
            <returns>The token item that was read from the header.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.ReadNextSeparator">
            <summary>
            Reads a separator from the header.
            </summary>
            <returns>The separator item that was read from the header.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueLexer.Value">
            <summary>
            The value of the current parsed item. If the item type is quoted-string, this returns the unescaped and unquoted string value. For other item types,
            the value is the same as the original text from the header.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueLexer.OriginalText">
            <summary>
            The original text of the current parsed item. If the item type is quoted-string, this returns the escaped and quoted string value straight from the header.
            For other item types, the original text is the same as the item value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueLexer.Type">
            <summary>
            The type of the current parsed item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderValueItemType">
            <summary>
            The item type enum.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.Start">
            <summary>Currently at the start of the header value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.Token">
            <summary>The current item is a token.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.QuotedString">
            <summary>The current item is a quoted-string.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.ElementSeparator">
            <summary>The current item is the header element separator ','.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.ParameterSeparator">
            <summary>The current item is the parameter separator ';'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.ValueSeparator">
            <summary>The current item is the value separator '='.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderValueItemType.End">
            <summary>At the end of the header value.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderStart">
            <summary>
            Represents the start of the http header value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderStart.#ctor(System.String,System.String)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderStart"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderStart.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header     = "header-name" ":" 1#element
                element    = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter  = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderStart.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderToken">
            <summary>
            Represents a token in the HTTP header value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderToken.#ctor(System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderToken"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <param name="value">The value of the token.</param>
            <param name="startIndexOfNextItem">The start index of the next item.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderToken.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header     = "header-name" ":" 1#element
                element    = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter  = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderToken.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderQuotedString">
            <summary>
            Represents a quoted-string in the HTTP header value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderQuotedString.#ctor(System.String,System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderQuotedString"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <param name="value">The value of the quoted string, unescaped and without quotes.</param>
            <param name="originalText">The original text of the quoted string, escaped and with quotes.</param>
            <param name="startIndexOfNextItem">The start index of the next item.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderQuotedString.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header     = "header-name" ":" 1#element
                element    = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter  = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderQuotedString.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderSeparator">
            <summary>
            Represents a separator in the HTTP header value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderSeparator.#ctor(System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderSeparator"/>.
            </summary>
            <param name="httpHeaderName">The name of the HTTP header being parsed.</param>
            <param name="httpHeaderValue">The value of the HTTP header being parsed.</param>
            <param name="value">The value of the separator.</param>
            <param name="startIndexOfNextItem">The start index of the next item.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderSeparator.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header     = "header-name" ":" 1#element
                element    = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter  = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderSeparator.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderEnd">
            <summary>
            Represents the end of the http header value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderEnd.Instance">
            <summary>
            Static instance of the end item.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderEnd.#ctor">
            <summary>
            Constructs a new instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderEnd"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderEnd.ReadNext">
            <summary>
            Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.
            Parsing is based on this grammar:
                header     = "header-name" ":" 1#element
                element    = token [ BWS "=" BWS (token | quoted-string) ]
                             *( OWS ";" [ OWS parameter ] )
                parameter  = token [ BWS "=" BWS (token | quoted-string) ]
            </summary>
            <returns>Returns an instance of <see cref="T:Microsoft.Data.OData.HttpHeaderValueLexer"/> to parse the rest of the items on the header value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.HttpHeaderValueLexer.HttpHeaderEnd.Type">
            <summary>
            The type of the current item.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.AnnotationFilter">
            <summary>
            Filter class to determine whether or not to read an annotation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilter.IncludeAll">
            <summary>
            Filter that maches all annotation names.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilter.ExcludeAll">
            <summary>
            Filter than maches no annotation names.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilter.AnnotationFilterPatternSeparator">
            <summary>
            Separator for annotation filter patterns.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilter.prioritizedPatternsToMatch">
            <summary>
            Patterns to match, sorted in the order of higher to lower priorities to match.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilter.#ctor(Microsoft.Data.OData.AnnotationFilterPattern[])">
            <summary>
            Private constructor to create a filter from comma delimited patterns to match to include or exclude annotations.
            </summary>
            <param name="prioritizedPatternsToMatch">Patters to match to include or exclude annotations.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilter.Create(System.String)">
            <summary>
            Create a filter from comma delimited patterns to match to include or exclude annotations.
            </summary>
            <param name="filter">Comma delimited patterns to match to include or exclude annotations.</param>
            <returns>The newly created filter.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilter.Matches(System.String)">
            <summary>
            Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.AnnotationFilter.IncludeAllFilter">
            <summary>
            Filter to read all annotations.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilter.IncludeAllFilter.#ctor">
            <summary>
            Private default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilter.IncludeAllFilter.Matches(System.String)">
            <summary>
            Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.AnnotationFilter.ExcludeAllFilter">
            <summary>
            Filter to read no annotation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilter.ExcludeAllFilter.#ctor">
            <summary>
            Private default constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilter.ExcludeAllFilter.Matches(System.String)">
            <summary>
            Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be read, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.AnnotationFilterPattern">
            <summary>
            Filter pattern class to determine whether an annotation name matches the pattern.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilterPattern.NamespaceSeparator">
            <summary>
            The '.' namespace separator.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilterPattern.ExcludeOperator">
            <summary>
            The '-' operator to indicate that the annotation should be excluded from read when it matches the pattern.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilterPattern.WildCard">
            <summary>
            The wild card constant.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilterPattern.DotStar">
            <summary>
            String constant for .*
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilterPattern.IncludeAllPattern">
            <summary>
            The "*" pattern that includes all annotations.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilterPattern.ExcludeAllPattern">
            <summary>
            The "-*" pattern that excludes all annotations.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilterPattern.Pattern">
            <summary>
            The pattern to match.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AnnotationFilterPattern.isExclude">
            <summary>
            true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.#ctor(System.String,System.Boolean)">
            <summary>
            Constructs a pattern instance to determine whether an annotation name matches the pattern.
            </summary>
            <param name="pattern">The pattern to match.</param>
            <param name="isExclude">true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.CompareTo(Microsoft.Data.OData.AnnotationFilterPattern)">
            <summary>
            Compares the priority of current pattern with the priority of <paramref name="other"/>.
            </summary>
            <returns>
            A 32-bit signed integer that indicates the relative priority of the patterns being compared. The return value has the following meanings:
              -1 means this pattern has higher priority than <paramref name="other"/>.
              0 means this pattern has the same priority as <paramref name="other"/>.
              1 means this pattern has lower priority than <paramref name="other"/>.
            </returns>
            <param name="other">A pattern to compare with this pattern.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.Create(System.String)">
            <summary>
            Creates a pattern instance to determine whether an annotation name matches the pattern.
            </summary>
            <param name="pattern">The pattern for this instance.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.AnnotationFilterPattern"/> instance.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.Sort(Microsoft.Data.OData.AnnotationFilterPattern[])">
            <summary>
            Sorts the patterns in the array from highest to lowest priorities.
            </summary>
            <param name="pattersToSort">The source array to sort. When the method returns the items in this array instance will be rearragned.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.Matches(System.String)">
            <summary>
            Match the given annotation name against the pattern.
            </summary>
            <param name="annotationName">Annotation name in question.</param>
            <returns>Returns true if the given annotation name matches the pattern, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.ComparePatternPriority(System.String,System.String)">
            <summary>
            Compares the priority of <paramref name="pattern1"/> with <paramref name="pattern2"/>.
            </summary>
            <param name="pattern1">The left hand side pattern to compare.</param>
            <param name="pattern2">The right hand side pattern to compare.</param>
            <returns>
            A 32-bit signed integer that indicates the relative priority of the patterns being compared. The return value has the following meanings:
              -1 means <paramref name="pattern1"/> has higher priority than <paramref name="pattern2"/>.
              0 means <paramref name="pattern1"/> has same priority as <paramref name="pattern2"/>.
              1 means <paramref name="pattern1"/> has lower priority than <paramref name="pattern2"/>.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.RemoveExcludeOperator(System.String@)">
            <summary>
            Removes the exclude operator from the given pattern string.
            </summary>
            <param name="pattern">The input pattern to the method and will return the pattern without the exclude operator if it's found.</param>
            <returns>Returns true if the exclude operator is found and removed from the input pattern; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.ValidatePattern(System.String)">
            <summary>
            Validates the pattern.
            </summary>
            <param name="pattern">The pattern to validate.</param>
        </member>
        <member name="P:Microsoft.Data.OData.AnnotationFilterPattern.IsExclude">
            <summary>
            true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.AnnotationFilterPattern.WildCardPattern">
            <summary>
            The wild card pattern that matches everything.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.WildCardPattern.#ctor(System.Boolean)">
            <summary>
            Constructs the wild card pattern.
            </summary>
            <param name="isExclude">true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.WildCardPattern.Matches(System.String)">
            <summary>
            Match the given annotation name against the pattern.
            </summary>
            <param name="annotationName">Annotation name in question.</param>
            <returns>Returns true if the given annotation name matches the pattern, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.AnnotationFilterPattern.StartsWithPattern">
            <summary>
            Pattern class to match any annotation name that starts with this pattern.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.StartsWithPattern.#ctor(System.String,System.Boolean)">
            <summary>
            Constructs the starts with pattern.
            </summary>
            <param name="pattern">The pattern to start with.</param>
            <param name="isExclude">true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.StartsWithPattern.Matches(System.String)">
            <summary>
            Match the given annotation name against the pattern.
            </summary>
            <param name="annotationName">Annotation name in question.</param>
            <returns>Returns true if the given annotation name matches the pattern, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.AnnotationFilterPattern.ExactMatchPattern">
            <summary>
            Pattern class to match a annotation name that is exactly the same as this pattern.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.ExactMatchPattern.#ctor(System.String,System.Boolean)">
            <summary>
            Constructs the exact match pattern.
            </summary>
            <param name="pattern">The exact pattern to match</param>
            <param name="isExclude">true if the annotation should be excluded from reading when its name matches this pattern; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AnnotationFilterPattern.ExactMatchPattern.Matches(System.String)">
            <summary>
            Match the given annotation name against the pattern.
            </summary>
            <param name="annotationName">Annotation name in question.</param>
            <returns>Returns true if the given annotation name matches the pattern, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.IODataUriParserModelExtensions">
            <summary>
            Contract for providing implementations of more specific lookups needed for parsing OData URIs that are not efficiently answered
            by existing APIs in <see cref="T:Microsoft.Data.Edm.IEdmModel"/> and its related interfaces.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.IODataUriParserModelExtensions.FindFunctionImportsByBindingParameterTypeHierarchy(Microsoft.Data.Edm.IEdmType,System.String)">
            <summary>
            Finds all function imports with the given name which are bindable to an instance of the giving binding type or a more derived type.
            </summary>
            <param name="bindingType">The binding entity type.</param>
            <param name="functionImportName">The name of the function imports to find. May be qualified with an entity container name.</param>
            <returns>The function imports that match the search criteria.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.IODataUriParserModelExtensions.FindEntitySetFromContainerQualifiedName(System.String)">
            <summary>
            Finds an entity set given a name that may be container qualified. If no container name is provided, the default container should be used.
            </summary>
            <param name="containerQualifiedEntitySetName">The name which might be container qualified. If no container name is provided, the default container should be used.</param>
            <returns>The entity set if one was found or null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.IODataUriParserModelExtensions.FindServiceOperation(System.String)">
            <summary>
            Finds a service operation for the given name.
            </summary>
            <param name="serviceOperationName">The name of the service operation to find. May be qualified with an entity container name.</param>
            <returns>The function import representing a service operation or null if one could not be found with the given name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.IODataUriParserModelExtensions.FindFunctionImportByBindingParameterType(Microsoft.Data.Edm.IEdmType,System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Finds a function or action bound to the specific type with the given name.
            </summary>
            <param name="bindingType">The binding type.</param>
            <param name="functionImportName">The name of the function imports to find. May be qualified with an entity container name.</param>
            <param name="nonBindingParameterNamesFromUri">The parameter names of the non-binding parameters, if provided in the request URI.</param>
            <returns>The function import that matches the search criteria or null if there was no match.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataInstanceAnnotation">
            <summary>
            Represents an instance annotation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInstanceAnnotation.#ctor(System.String,Microsoft.Data.OData.ODataValue)">
            <summary>
            Constructs a new <see cref="T:Microsoft.Data.OData.ODataInstanceAnnotation"/> instance.
            </summary>
            <param name="name">The name of the instance annotation.</param>
            <param name="value">The value of the instance annotation.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInstanceAnnotation.ValidateName(System.String)">
            <summary>
            Validates that the given <paramref name="name"/> is a valid instance annotation name.
            </summary>
            <param name="name">Name to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInstanceAnnotation.ValidateValue(Microsoft.Data.OData.ODataValue)">
            <summary>
            Validates the given <paramref name="value"/> is a valid instance annotation value.
            </summary>
            <param name="value">Value to validate.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInstanceAnnotation.Name">
            <summary>
            Instance annotation name.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInstanceAnnotation.Value">
            <summary>
            Instance annotation value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessageExtensions">
            <summary>
            Extension methods to IODataRequestMessage and IODataResponseMessage.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageExtensions.GetDataServiceVersion(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Reads the DataServiceVersion header from the <paramref name="message"/> and parses it.
            If no DataServiceVersion header is found it sets the default version to be used for reading.
            </summary>
            <param name="message">The message to get the data service version header from.</param>
            <param name="defaultVersion">The default version to use if the header was not specified.</param>
            <returns>
            The <see cref="T:Microsoft.Data.OData.ODataVersion"/> retrieved from the DataServiceVersion header of the message.
            The default version if none is specified in the header.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageExtensions.GetDataServiceVersion(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Reads the DataServiceVersion header from the <paramref name="message"/> and parses it.
            If no DataServiceVersion header is found it sets the default version to be used for reading.
            </summary>
            <param name="message">The message to get the data service version header from.</param>
            <param name="defaultVersion">The default version to use if the header was not specified.</param>
            <returns>
            The <see cref="T:Microsoft.Data.OData.ODataVersion"/> retrieved from the DataServiceVersion header of the message.
            The default version if none is specified in the header.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageExtensions.PreferHeader(Microsoft.Data.OData.IODataRequestMessage)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.OData.ODataPreferenceHeader"/> instance to get or set preferences on the "Prefer" header of the <paramref name="requestMessage"/>.
            </summary>
            <param name="requestMessage">The request message to get or set the "Prefer" header.</param>
            <returns>Returns the <see cref="T:Microsoft.Data.OData.ODataPreferenceHeader"/> instance to get or set preferences on the "Prefer" header of the <paramref name="requestMessage"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageExtensions.PreferenceAppliedHeader(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            Gets the <see cref="T:Microsoft.Data.OData.ODataPreferenceHeader"/> instance to get or set preferences on the "Preference-Applied" header of the <paramref name="responseMessage"/>.
            </summary>
            <param name="responseMessage">The response message to get or set the "Preference-Applied" header.</param>
            <returns>Returns the <see cref="T:Microsoft.Data.OData.ODataPreferenceHeader"/> instance to get or set preferences on the "Preference-Applied" header of the <paramref name="responseMessage"/>.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessageReaderSettingsBase">
            <summary>
            Base Configuration settings for OData message readers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReaderSettingsBase.messageQuotas">
            <summary> Quotas to use for limiting resource consumption when reading an OData message. </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReaderSettingsBase.checkCharacters">
            <summary> The check characters. </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReaderSettingsBase.enableAtomMetadataReading">
            <summary> The enable atom metadata reading. </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReaderSettingsBase.shouldIncludeAnnotation">
            <summary> The annotation filter. </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettingsBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataMessageReaderSettingsBase"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettingsBase.#ctor(Microsoft.Data.OData.ODataMessageReaderSettingsBase)">
            <summary>
            Copy constructor.
            </summary>
            <param name="other">The instance to copy.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettingsBase.CheckCharacters">
            <summary>
            Flag to control whether the reader should check for valid Xml characters or not.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettingsBase.EnableAtomMetadataReading">
            <summary>
            Flag to control whether ATOM metadata is read in ATOM payloads.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettingsBase.MessageQuotas">
            <summary>
            Quotas to use for limiting resource consumption when reading an OData message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettingsBase.ShouldIncludeAnnotation">
            <summary>
            Func to evaluate whether an annotation should be read or skipped by the reader. The func should return true if the annotation should
            be read and false if the annotation should be skipped. A null value indicates that all annotations should be skipped.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessageWriterSettingsBase">
            <summary>
            Base Configuration settings for OData message writers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettingsBase.messageQuotas">
            <summary>Quotas to use for limiting resource consumption when writing an OData message.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettingsBase.checkCharacters">
            <summary> The check characters. </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettingsBase.indent">
            <summary> The indent. </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettingsBase.#ctor">
            <summary>
            Constructor to create default settings for OData writers.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettingsBase.#ctor(Microsoft.Data.OData.ODataMessageWriterSettingsBase)">
            <summary>
            Copy constructor to create a copy of the settings for OData writers.
            </summary>
            <param name="other">Settings to create a copy from.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettingsBase.Indent">
            <summary>
            Flag to control whether the writer should use indentation or not.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettingsBase.CheckCharacters">
            <summary>
            Flag to control whether the writer should check for valid Xml characters or not.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettingsBase.MessageQuotas">
            <summary>
            Quotas to use for limiting resource consumption when writing an OData message.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataPreferenceHeader">
            <summary>
            Class to set the "Prefer" header on an <see cref="T:Microsoft.Data.OData.IODataRequestMessage"/> or 
            the "Preference-Applied" header on an <see cref="T:Microsoft.Data.OData.IODataResponseMessage"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.ReturnNoContentPreferenceToken">
            <summary>
            The return-no-content preference token.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.ReturnContentPreferenceToken">
            <summary>
            The return-content preference token.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.ODataAnnotationPreferenceToken">
            <summary>
            The odata-annotations preference-extensions token.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.PreferHeaderName">
            <summary>
            The Prefer header name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.PreferenceAppliedHeaderName">
            <summary>
            The Preference-Applied header name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.EmptyParameters">
            <summary>
            Empty header parameters
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.ReturnNoContentPreference">
            <summary>
            The return-no-content preference.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.ReturnContentPreference">
            <summary>
            The return-content preference.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.message">
            <summary>
            The message to set the preference header to and to get the preference header from.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.preferenceHeaderName">
            <summary>
            "Prefer" if message is an IODataRequestMessage; "Preference-Applied" if message is an IODataResponseMessage.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPreferenceHeader.preferences">
            <summary>
            Dictionary of preferences in the header
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.#ctor(Microsoft.Data.OData.IODataRequestMessage)">
            <summary>
            Internal constructor to instantiate an <see cref="T:Microsoft.Data.OData.ODataPreferenceHeader"/> from an <see cref="T:Microsoft.Data.OData.IODataRequestMessage"/>.
            </summary>
            <param name="requestMessage">The request message to get and set the "Prefer" header.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.#ctor(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            Internal constructor to instantiate an <see cref="T:Microsoft.Data.OData.ODataPreferenceHeader"/> from an <see cref="T:Microsoft.Data.OData.IODataResponseMessage"/>.
            </summary>
            <param name="responseMessage">The response message to get and set the "Preference-Applied" header.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.AddQuotes(System.String)">
            <summary>
            Adds quotes around the given text value.
            </summary>
            <param name="text">text to quote.</param>
            <returns>Returns the quoted text.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.PreferenceExists(System.String)">
            <summary>
            Returns true if the given preference exists in the header, false otherwise.
            </summary>
            <param name="preference">Preference in question.</param>
            <returns>Returns true if the given preference exists in the header, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.Clear(System.String)">
            <summary>
            Clears the <paramref name="preference"/> from the "Prefer" header on the underlying IODataRequestMessage or
            the "Preference-Applied" header on the underlying IODataResponseMessage.
            </summary>
            <param name="preference">The preference to clear.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.Set(Microsoft.Data.OData.HttpHeaderValueElement)">
            <summary>
            Sets the <paramref name="preference"/> to the "Prefer" header on the underlying IODataRequestMessage or
            the "Preference-Applied" header on the underlying IODataResponseMessage.
            </summary>
            <param name="preference">The preference to set.</param>
            <remarks>
            If <paramref name="preference"/> is already on the header, this method does a replace rather than adding another instance of the same preference.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.Get(System.String)">
            <summary>
            Gets the <paramref name="preferenceName"/> from the "Prefer" header from the underlying <see cref="T:Microsoft.Data.OData.IODataRequestMessage"/> or
            the "Preference-Applied" header from the underlying <see cref="T:Microsoft.Data.OData.IODataResponseMessage"/>.
            </summary>
            <param name="preferenceName">The preference to get.</param>
            <returns>Returns a key value pair of the <paramref name="preferenceName"/> and its value. The Value property of the key value pair may be null since not
            all preferences have value. If the <paramref name="preferenceName"/> is missing from the header, null is returned.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.ParsePreferences">
            <summary>
            Parses the current preference values to a dictionary of preference and value pairs.
            </summary>
            <returns>Returns a dictionary of preference and value pairs; null if the preference header has not been set.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPreferenceHeader.SetPreferencesToMessageHeader">
            <summary>
            Sets the "Prefer" or the "Preference-Applied" header to the underlying message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPreferenceHeader.ReturnContent">
            <summary>
            Property to get and set the "return-content" and "return-no-content" preferences to the "Prefer" header on the underlying IODataRequestMessage or
            the "Preference-Applied" header on the underlying IODataResponseMessage.
            Setting true sets the "return-content" preference and clears the "return-no-content" preference.
            Setting false sets the "return-no-content" preference and clears the "return-content" preference.
            Setting null clears the "return-content" and "return-no-content" preferences.
            Returns true if the "return-content" preference is on the header. Otherwise returns false if the "return-no-content" is on the header.
            Returning null indicates that "return-content" and "return-no-content" are not on the header.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPreferenceHeader.AnnotationFilter">
            <summary>
            Property to get and set the "odata.include-annotations" preference with the given filter to the "Prefer" header on the underlying IODataRequestMessage or
            the "Preference-Applied" header on the underlying IODataResponseMessage.
            If the "odata-annotations" preference is already on the header, set replaces the existing instance.
            Returning null indicates that the "odata.include-annotations" preference is not on the header.
            
            The filter string may be a comma delimited list of any of the following supported patterns:
              "*"        -- Matches all annotation names.
              "ns.*"     -- Matches all annotation names under the namespace "ns".
              "ns.name"  -- Matches only the annotation name "ns.name".
              "-"        -- The exclude operator may be used with any of the supported pattern, for example:
                            "-ns.*"    -- Excludes all annotation names under the namespace "ns".
                            "-ns.name" -- Excludes only the annotation name "ns.name".
            Null or empty filter is equivalent to "-*".
            
            The relative priority of the pattern is base on the relative specificity of the patterns being compared. If pattern1 is under the namespace pattern2,
            pattern1 is more specific than pattern2 because pattern1 matches a subset of what pattern2 matches. We give higher priority to the pattern that is more specific.
            For example:
             "ns.*" has higher priority than "*"
             "ns.name" has higher priority than "ns.*"
             "ns1.name" has same priority as "ns2.*"
            
            Patterns with the exclude operator takes higher precedence than the same pattern without.
            For example: "-ns.name" has higher priority than "ns.name".
            
            Examples:
              "ns1.*,ns.name"       -- Matches any annotation name under the "ns1" namespace and the "ns.name" annotation.
              "*,-ns.*,ns.name"     -- Matches any annotation name outside of the "ns" namespace and only "ns.name" under the "ns" namespace.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPreferenceHeader.Preferences">
            <summary>
            Dictionary of preferences in the header.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ReadOnlyEnumerableExtensions">
            <summary>
            Extension methods for ReadOnlyEnumerable and ReadOnlyEnumerableOfT
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerableExtensions.IsEmptyReadOnlyEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            true if <paramref name="source"/> is the same instance as ReadOnlyEnumerableOfT.Empty(). false otherwise.
            </summary>
            <typeparam name="T">The element type of the enumerable.</typeparam>
            <param name="source">The enumerable in question.</param>
            <returns>Returns true if <paramref name="source"/> is the empty ReadOnlyEnumerableOfT. false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerableExtensions.ToReadOnlyEnumerable``1(System.Collections.Generic.IEnumerable{``0},System.String)">
            <summary>
            Casts an IEnumerableOfT to ReadOnlyEnumerableOfT.
            </summary>
            <typeparam name="T">The element type of the enumerable.</typeparam>
            <param name="source">The source enumerable.</param>
            <param name="collectionName">The name of the collection to report in case there's an error.</param>
            <returns>The casted ReadOnlyEnumerableOfT.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerableExtensions.GetOrCreateReadOnlyEnumerable``1(System.Collections.Generic.IEnumerable{``0},System.String)">
            <summary>
            Returns the <paramref name="source"/> as ReadOnlyEnumerableOfT or
            a new instance of ReadOnlyEnumerableOfT if <paramref name="source"/> is the same instance as ReadOnlyEnumerableOfT.Empty().
            </summary>
            <typeparam name="T">The element type of the enumerable.</typeparam>
            <param name="source">The source enumerable in question.</param>
            <param name="collectionName">The name of the collection to report in case there's an error.</param>
            <returns>Returns the <paramref name="source"/> as ReadOnlyEnumerableOfT or
            a new instance of ReadOnlyEnumerableOfT if <paramref name="source"/> is the same instance as ReadOnlyEnumerableOfT.Empty().</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerableExtensions.ConcatToReadOnlyEnumerable``1(System.Collections.Generic.IEnumerable{``0},System.String,``0)">
            <summary>
            Returns a ReadOnlyEnumerableOfT that is the result of <paramref name="source"/> plus <paramref name="item"/>.
            </summary>
            <typeparam name="T">The element type of the enumerable.</typeparam>
            <param name="source">The source enumerable to concat.</param>
            <param name="collectionName">The name of the collection to report in case there's an error.</param>
            <param name="item">Item to concat to the source enumerable.</param>
            <returns>Returns a ReadOnlyEnumerableOfT that is the result of <paramref name="source"/> plus <paramref name="item"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerableExtensions.AddAction(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataAction)">
            <summary>
            Adds an ODataAction to an entry.
            </summary>
            <param name="entry">The entry to add the action.</param>
            <param name="action">The action to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerableExtensions.AddFunction(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFunction)">
            <summary>
            Adds an ODataFunction to an entry.
            </summary>
            <param name="entry">The entry to add the function.</param>
            <param name="function">The function to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerableExtensions.AddAssociationLink(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataAssociationLink)">
            <summary>
            Adds an association link to an entry.
            </summary>
            <param name="entry">The entry to add the association link to.</param>
            <param name="associationLink">The association link to add.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder">
            <summary>
            Implementation of OData entity metadata builder based on OData protocol conventions.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.uriBuilder">
            <summary>The URI builder to use.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.entryMetadataContext">
            <summary>The context to answer basic metadata questions about the entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.metadataContext">
            <summary>The metadata context.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.processedNavigationLinks">
            <summary>The list of navigation links that have been processed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedEditLink">
            <summary>The edit link.</summary>
            <remarks>This is lazily evaluated. It may be retrieved from the entry or computed.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedReadLink">
            <summary>The read link.</summary>
            <remarks>This is lazily evaluated. It may be retrieved from the entry or computed.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedETag">
            <summary>The computed ETag.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.etagComputed">
            <summary>true if the etag value has been computed, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedId">
            <summary>The computed ID of this entity instance.</summary>
            <remarks>
            This is always built from the key properties, and never comes from the entry.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedEntityInstanceUri">
            <summary>A computed uri that is equivalent to the ID or the edit-link without a type segment.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedMediaResource">
            <summary>The computed MediaResource for MLEs.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.computedStreamProperties">
            <summary>The list of computed stream properties.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.unprocessedNavigationLinks">
            <summary>The enumerator for unprocessed navigation links.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.missingOperationGenerator">
            <summary>The missing operation generator for the current entry.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.#ctor(Microsoft.Data.OData.Evaluation.IODataEntryMetadataContext,Microsoft.Data.OData.Evaluation.IODataMetadataContext,Microsoft.Data.OData.Evaluation.ODataUriBuilder)">
            <summary>
            Constructor
            </summary>
            <param name="entryMetadataContext">The context to answer basic metadata questions about the entry.</param>
            <param name="metadataContext">The metadata context.</param>
            <param name="uriBuilder">The uri builder to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetMediaResource">
            <summary>
            Gets the default media resource of the entity.
            </summary>
            <returns>
            The the default media resource of the entity.
            Or null if the entity is not an MLE.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetProperties(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty})">
            <summary>
            Gets the entity properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed and non-computed entity properties.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetActions">
            <summary>
            Gets the list of computed and non-computed actions for the entity.
            </summary>
            <returns>The list of computed and non-computed actions for the entity.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetFunctions">
            <summary>
            Gets the list of computed and non-computed functions for the entity.
            </summary>
            <returns>The list of computed and non-computed functions for the entity.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.MarkNavigationLinkProcessed(System.String)">
            <summary>
            Marks the given navigation link as processed.
            </summary>
            <param name="navigationPropertyName">The navigation link we've already processed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetNextUnprocessedNavigationLink">
            <summary>
            Returns the next unprocessed navigation link or null if there's no more navigation links to process.
            </summary>
            <returns>Returns the next unprocessed navigation link or null if there's no more navigation links to process.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetStreamEditLink(System.String)">
            <summary>
            Gets the edit link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the edit link is computed for; 
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the edit link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream edit link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetStreamReadLink(System.String)">
            <summary>
            Gets the read link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the read link is computed for; 
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the read link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream read link.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNavigationLinkUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetOperationTargetUri(System.String,System.String)">
            <summary>
            Get the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <returns>
            The target URI for the operation.
            null if it is not possible to determine the target URI for the specified operation.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetOperationTitle(System.String)">
            <summary>
            Get the operation title for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <returns>
            The title for the operation.
            null if it is not possible to determine the title for the specified operation.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputeEditLink">
            <summary>
            Computes the edit link.
            </summary>
            <returns>Uri that was computed based on the computed Id and possible type segment.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputeAndCacheId">
            <summary>
            Computes and sets the field for the computed Id.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.GetComputedStreamProperties(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty})">
            <summary>
            Computes all projected or missing stream properties.
            </summary>
            <param name="nonComputedProperties">Non-computed properties from the entity.</param>
            <returns>The the computed stream properties for the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputedId">
            <summary>
            Lazy evaluated computed entity Id. This is always a computed value and never comes from the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.ComputedEntityInstanceUri">
            <summary>
            Lazy evaluated computed entity instance uri. This is always a computed value and never comes from the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataConventionalEntityMetadataBuilder.MissingOperationGenerator">
            <summary>
            The missig operation generator for the current entry.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder">
            <summary>
            Implementation of OData URI builder based on OData protocol conventions.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataUriBuilder">
            <summary>
            Extensibility point for customizing how OData uri's are built.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.BuildBaseUri">
            <summary>
            Builds the base URI for the entity container.
            </summary>
            <returns>
            The base URI for the entity container.
            This can be either an absolute URI,
            or relative URI which will be combined with the URI of the metadata document for the service.
            null if the model doesn't have the service base URI annotation.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.BuildEntitySetUri(System.Uri,System.String)">
            <summary>
            Builds the URI for an entity set.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="entitySetName">The entity set name.</param>
            <returns>The entity set URI.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.BuildEntityInstanceUri(System.Uri,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.String)">
            <summary>
            Builds the entity instance URI with the given key property values.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="keyProperties">The list of name value pair for key properties.</param>
            <param name="entityTypeName">The full name of the entity type we are building the key expression for.</param>
            <returns>The entity instance URI.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.BuildStreamEditLinkUri(System.Uri,System.String)">
            <summary>
            Builds the edit link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for; 
            or null for the default media resource.
            </param>
            <returns>The edit link for the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.BuildStreamReadLinkUri(System.Uri,System.String)">
            <summary>
            Builds the read link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for; 
            or null for the default media resource.
            </param>
            <returns>The read link for the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.BuildNavigationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the navigation link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <returns>The navigation link URI for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.BuildAssociationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the association link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <returns>The association link URI for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.BuildOperationTargetUri(System.Uri,System.String,System.String)">
            <summary>
            Builds the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <returns>The target URI for the operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataUriBuilder.AppendTypeSegment(System.Uri,System.String)">
            <summary>
            Builds a URI with the given type name appended as a new segment on the base URI.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="typeName">The fully qualified type name to append.</param>
            <returns>The URI with the type segment appended.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.serviceBaseUri">
            <summary>The base URI of the service. This will be used as the base URI for all entity containers.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.urlConvention">
            <summary>The specific url-convention to use.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.keySerializer">
            <summary>The specific key-serializer to use based on the convention.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.#ctor(System.Uri,Microsoft.Data.OData.Evaluation.UrlConvention)">
            <summary>
            Constructor.
            </summary>
            <param name="serviceBaseUri">The base URI of the service. This will be used as the base URI for all entity containers.</param>
            <param name="urlConvention">The specific url convention to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.BuildBaseUri">
            <summary>
            Builds the base URI for the entity container.
            </summary>
            <returns>
            The base URI for the entity container.
            This can be either an absolute URI,
            or relative URI which will be combined with the URI of the metadata document for the service.
            null if the model doesn't have the service base URI annotation.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.BuildEntitySetUri(System.Uri,System.String)">
            <summary>
            Builds the URI for an entity set.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="entitySetName">The entity set name.</param>
            <returns>The entity set URI.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.BuildEntityInstanceUri(System.Uri,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.String)">
            <summary>
            Builds the entity instance URI with the given key property values.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="keyProperties">The list of name value pair for key properties.</param>
            <param name="entityTypeName">The full name of the entity type we are building the key expression for.</param>
            <returns>The entity instance URI.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.BuildStreamEditLinkUri(System.Uri,System.String)">
            <summary>
            Builds the edit link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for; 
            or null for the default media resource.
            </param>
            <returns>The edit link for the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.BuildStreamReadLinkUri(System.Uri,System.String)">
            <summary>
            Builds the read link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for; 
            or null for the default media resource.
            </param>
            <returns>The read link for the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.BuildNavigationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the navigation link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <returns>The navigation link URI for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.BuildAssociationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the association link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <returns>The association link URI for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.BuildOperationTargetUri(System.Uri,System.String,System.String)">
            <summary>
            Builds the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <returns>The target URI for the operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.AppendTypeSegment(System.Uri,System.String)">
            <summary>
            Builds a URI with the given type name appended as a new segment on the base URI.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="typeName">The fully qualified type name to append.</param>
            <returns>The URI with the type segment appended.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.ValidateBaseUri(System.Uri)">
            <summary>
            Validates the base URI parameter to be a non-null absolute URI.
            </summary>
            <param name="baseUri">The base URI parameter to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.AppendSegment(System.Uri,System.String,System.Boolean)">
            <summary>
            Appends a segment to the specified base URI.
            </summary>
            <param name="baseUri">The base Uri to append the segment to.</param>
            <param name="segment">The segment to append.</param>
            <param name="escapeSegment">True if the new segment should be escaped, otherwise False.</param>
            <returns>New URI with the appended segment and no trailing slash added.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.ValidateKeyValue(System.String,System.Object,System.String)">
            <summary>
            Gets the CLR value of a primitive key property.
            </summary>
            <param name="keyPropertyName">The key property name.</param>
            <param name="keyPropertyValue">The key property value.</param>
            <param name="entityTypeName">The entity type name we are validating the key value for.</param>
            <returns>The primitive value of the key property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataConventionalUriBuilder.AppendKeyExpression(System.Text.StringBuilder,System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.String)">
            <summary>
            Appends the key expression for the given entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <param name="keyProperties">The list of name value pair for key properties.</param>
            <param name="entityTypeName">The full name of the entity type we are building the key expression for.</param>
        </member>
        <member name="T:Microsoft.Data.OData.InstanceAnnotationCollection">
            <summary>
            Annotation to capture all of the custom instance annotations on an ODataAnnotatable.
            </summary>
            <remarks>
            Currently only <see cref="T:Microsoft.Data.OData.ODataError"/>, <see cref="T:Microsoft.Data.OData.ODataEntry"/>, and <see cref="T:Microsoft.Data.OData.ODataFeed"/> supports instance annotations.
            Additionally, instance annotations will only be serialized in Json.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.InstanceAnnotationCollection.inner">
            <summary>
            Backing dictionary of instance annotation term name/object pairs.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationCollection.#ctor">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.InstanceAnnotationCollection"/> to hold instance annotations for an <see cref="T:Microsoft.Data.OData.ODataAnnotatable"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationCollection.ContainsKey(System.String)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains an element with the specified key.
            </summary>
            <returns>
            true if the ICollection> contains an element with the key; otherwise, false.
            </returns>
            <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
            <filterpriority>1</filterpriority>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationCollection.Clear">
            <summary>
            Removes all items from the <see cref="T:Microsoft.Data.OData.InstanceAnnotationCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:Microsoft.Data.OData.InstanceAnnotationCollection"/> is read-only. </exception>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationCollection.Add(System.String,Microsoft.Data.OData.ODataValue)">
            <summary>
            Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="key">The object to use as the key of the element to add.</param><param name="value">The object to use as the value of the element to add.</param><exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</exception><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationCollection.Remove(System.String)">
            <summary>
            Removes the element with the specified key from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <returns>
            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name="key"/> was not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
            <param name="key">The key of the element to remove.</param><exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationCollection.TryGetValue(System.String,Microsoft.Data.OData.ODataValue@)">
            <summary>
            Gets the value associated with the specified key.
            </summary>
            <returns>
            true if the object that implements <see cref="T:System.Collections.Generic.ICollection`1"/> contains an element with the specified key; otherwise, false.
            </returns>
            <param name="key">The key whose value to get.</param><param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value"/> parameter. This parameter is passed uninitialized.</param><exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Gets an enumerator for this object.
            </summary>
            <returns>An enumerator for this object.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.InstanceAnnotationCollection.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Microsoft.Data.OData.InstanceAnnotationCollection"/>.
            </summary>
            <returns>
            The number of elements contained in the <see cref="T:Microsoft.Data.OData.InstanceAnnotationCollection"/>.
            </returns>
        </member>
        <member name="P:Microsoft.Data.OData.InstanceAnnotationCollection.Item(System.String)">
            <summary>
            Gets or sets the element with the specified key.
            </summary>
            <returns>
            The element with the specified key.
            </returns>
            <param name="key">The key of the element to get or set.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key"/> is not found.</exception>
            <exception cref="T:System.NotSupportedException">The property is set and the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="T:Microsoft.Data.OData.InstanceAnnotationWriteTracker">
            <summary>
            Helper class to track if an annotation has been written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.InstanceAnnotationWriteTracker.writeStatus">
            <summary>
            Maintains the write status for each annotation using its key.
            If a key exists in the list then it is considered written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationWriteTracker.#ctor">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.InstanceAnnotationWriteTracker"/> to hold write status for instance annotations contained in <see cref="T:Microsoft.Data.OData.InstanceAnnotationCollection"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationWriteTracker.IsAnnotationWritten(System.String)">
            <summary>
            Check if an annotation is already written.
            </summary>
            <returns>true if the annotation is written; otherwise false.</returns>
            <param name="key">The key of the element to check if its written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.InstanceAnnotationWriteTracker.MarkAnnotationWritten(System.String)">
            <summary>
            Mark an annotation as written.
            </summary>
            <returns>true if the annotation was unmarked before; otherwise false.</returns>
            <param name="key">The key of the element to mark as written.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataAnnotationNames">
            <summary>
            Well known OData annotation names reserved for OData Lib.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataMetadata">
            <summary>The OData Metadata annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataNull">
            <summary>The OData 'null' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataType">
            <summary>The OData Type annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataId">
            <summary>The OData ID annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataETag">
            <summary>The OData etag annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataEditLink">
            <summary>The OData edit link annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataReadLink">
            <summary>The OData read link annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataMediaEditLink">
            <summary>The OData media edit link annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataMediaReadLink">
            <summary>The OData media read link annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataMediaContentType">
            <summary>The OData media content type annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataMediaETag">
            <summary>The OData media etag annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataCount">
            <summary>The 'odata.count' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataNextLink">
            <summary>The 'odata.nextLink' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataNavigationLinkUrl">
            <summary>The 'odata.navigationLinkUrl' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataBind">
            <summary>The 'odata.bind' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataAssociationLinkUrl">
            <summary>The 'odata.associationLinkUrl' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataAnnotationGroup">
            <summary>The 'odata.annotationGroup' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataAnnotationGroupReference">
            <summary>The 'odata.annotationGroupReference' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataError">
            <summary>The 'odata.error' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ODataDeltaLink">
            <summary>The 'odata.deltaLink' annotation name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.KnownODataAnnotationNames">
            <summary>
            Hash set of known odata annotation names that have special meanings to OData Lib.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.IsODataAnnotationName(System.String)">
            <summary>
            Returns true if the <paramref name="annotationName"/> starts with "odata.", false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true if the <paramref name="annotationName"/> starts with "odata.", false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.IsUnknownODataAnnotationName(System.String)">
            <summary>
            Returns true if the <paramref name="annotationName"/> starts with "odata." and is not one of the reserved odata annotation names; returns false otherwise.
            </summary>
            <param name="annotationName">The annotation name in question.</param>
            <returns>Returns true if the <paramref name="annotationName"/> starts with "odata." and is not one of the reserved odata annotation names; returns false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataAnnotationNames.ValidateIsCustomAnnotationName(System.String)">
            <summary>
            Validates that the <paramref name="annotationName"/> is not a reserved OData instance annotation.
            </summary>
            <param name="annotationName">The instance annotation name to check.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer">
            <summary>
            Defines an interface for a class that can write OData values in Json Light.
            This is used internally for mocking.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.WriteNullValue">
            <summary>
            Writes a null value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.WriteComplexValue(Microsoft.Data.OData.ODataComplexValue,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.Boolean,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Writes out the value of a complex property.
            </summary>
            <param name="complexValue">The complex value to write.</param>
            <param name="metadataTypeReference">The metadata type for the complex value.</param>
            <param name="isTopLevel">true when writing a top-level property; false for nested properties.</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.WriteCollectionValue(Microsoft.Data.OData.ODataCollectionValue,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Writes out the value of a collection property.
            </summary>
            <param name="collectionValue">The collection value to write.</param>
            <param name="metadataTypeReference">The metadata type reference for the collection.</param>
            <param name="isTopLevelProperty">Whether or not a top-level property is being written.</param>
            <param name="isInUri">Whether or not the value is being written for a URI.</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.WritePrimitiveValue(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a primitive value.
            </summary>
            <param name="value">The value to write.</param>
            <param name="expectedTypeReference">The expected type reference of the primitive value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.CreateDuplicatePropertyNamesChecker">
            <summary>
            Creates a <see cref="T:Microsoft.Data.OData.DuplicatePropertyNamesChecker"/> for checking duplication properties inside complex values.
            </summary>
            <returns>A new <see cref="T:Microsoft.Data.OData.DuplicatePropertyNamesChecker"/> instance.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.JsonWriter">
            <summary>
            JsonWriter this value serializer will use.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.Version">
            <summary>
            Version of OData being written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.Model">
            <summary>
            Model to use for type resolution and verification when writing.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer.Settings">
            <summary>
            The message writer settings to use when writing the message payload.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils">
            <summary>
            Helper methods used by the OData reader for the JsonLight format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils.ParameterSeparatorSplitCharacters">
            <summary>
            The character array used for splitting apart the operation parameter type names in a metadata link. Contains ','.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils.CharactersToTrimFromParameters">
            <summary>
            The set of characters to trim from the parameters of an operation. Contains '(' and ')'.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils.IsMetadataReferenceProperty(System.String)">
            <summary>
            Determines if the specified property name is a name of a metadata reference property.
            </summary>
            <param name="propertyName">The name of the property.</param>
            <returns>true if <paramref name="propertyName"/> is a name of a metadata reference property, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils.GetFullyQualifiedFunctionImportName(System.Uri,System.String,System.String@)">
            <summary>
            Gets the fully qualified function import name from the metadata reference property name.
            </summary>
            <param name="metadataDocumentUri">The metadata document Uri.</param>
            <param name="metadataReferencePropertyName">The metadata reference property name.</param>
            <param name="firstParameterTypeName">The first parameter name, if any are present in the given string.</param>
            <returns>The fully qualified function import name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils.GetUriFragmentFromMetadataReferencePropertyName(System.Uri,System.String)">
            <summary>
            Gets the Uri fragment from the metadata reference property name.
            </summary>
            <param name="metadataDocumentUri">The metadata document Uri.</param>
            <param name="propertyName">The metadata reference property name.</param>
            <returns>The Uri fragment which corresponds to action/function names, etc.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils.GetAbsoluteUriFromMetadataReferencePropertyName(System.Uri,System.String)">
            <summary>
            Converts the metadata reference property name to an absolute Uri.
            </summary>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <param name="propertyName">The metadata reference property name.</param>
            <returns>The absolute Uri for the metadata reference property name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils.GetMetadataReferenceName(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Calculates the metadata reference name for the given function import. When there is no overload to the function, this method will
            return the container qualified function import name.  When there is overload to the function this method will
            return FQFN([comma separated parameter type names]) to disambiguate between different overloads.
            </summary>
            <param name="functionImport">The function import in question.</param>
            <returns>The metadata reference name for the given function import.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightUtils.CreateODataOperation(System.Uri,System.String,Microsoft.Data.Edm.IEdmFunctionImport,System.Boolean@)">
            <summary>
            Creates an ODataAction or ODataFunction from a function import.
            </summary>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <param name="metadataReferencePropertyName">The metadata reference property name.</param>
            <param name="functionImport">The function import to create the ODataOperation for.</param>
            <param name="isAction">true if the created ODataOperation is an ODataAction, false otherwise.</param>
            <returns>The created ODataAction or ODataFunction.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer">
            <summary>
            Responsible for reading annotation groups (both declarations and references) in JSON Light.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.annotationGroups">
            <summary>
            Mapping of all the annotation groups encountered so far, keyed by name.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Initializes a new <see cref="T:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer"/>.
            </summary>
            <param name="inputContext">The JSON light input context.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.ReadAnnotationGroup(System.Func{System.String,System.Object},System.Func{System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Object})">
            <summary>
            Reads the current property node as an annotaion group, if the property name matches. Otherwise, it does not move the reader.
            </summary>
            <param name="readPropertyAnnotationValue">Fired whenever an OData property annotation is seen. Takes the name of the property annotation and should read and return the annotation's value.</param>
            <param name="readInstanceAnnotationValue">Fired whenever an OData instance annotation is seen. Takes the name of the instance annotation and should read and return the annotation's value.</param>
            <returns>The annotation group which was read, or null if we did not encounter an annotation group.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property:     The property to consider as an annotion group.
            Post-Condition: JsonNodeType.Property:     If the property is not an annotation group, the reader will not move.
                            Any:          The node after the annotation group property, if one was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.AddAnnotationGroup(Microsoft.Data.OData.ODataJsonLightAnnotationGroup)">
            <summary>
            Adds the given annotation group to the set of groups which can be retrieved by annotation group references.
            </summary>
            <param name="annotationGroup">The annotation group to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.VerifyAnnotationGroupNameNotYetFound(Microsoft.Data.OData.ODataJsonLightAnnotationGroup)">
            <summary>
            Checks to see that the name of the given annotation group has not yet been set. Throws otherwise.
            </summary>
            <param name="annotationGroup">The annotation group to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.IsAnnotationGroupName(System.String)">
            <summary>
            Returns whether the given property name indicates this property contains the name of the annotation group.
            </summary>
            <param name="propertyName">The property name to check.</param>
            <returns>true if the property name is annotation group name property, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.VerifyAnnotationGroupNameFound(Microsoft.Data.OData.ODataJsonLightAnnotationGroup)">
            <summary>
            Verifies that the name of the given annotation group was set, and throws otherwise.
            </summary>
            <param name="annotationGroup">The annnotation group to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.VerifyDataPropertyIsAnnotationName(System.String,Microsoft.Data.OData.ODataJsonLightAnnotationGroup)">
            <summary>
            Verifies that the given property name is a valid annotation name, and throws if not.
            </summary>
            <param name="propertyName">The property name to check.</param>
            <param name="annotationGroup">The annotation group which this property would be added to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.CreateExceptionForInvalidAnnotationInsideAnnotationGroup(System.String,Microsoft.Data.OData.ODataJsonLightAnnotationGroup)">
            <summary>
            Creates an ODataException to throw when a non-annotation property is found inside an annotation group.
            </summary>
            <param name="propertyName">The name of the property found inside an annotation group.</param>
            <param name="annotationGroup">The annotation group it was found in.</param>
            <returns>An ODataException with an appropriate message, including the annotation group name if one is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.ReadAnnotationGroupReference">
            <summary>
            Reads an annotation group reference and returns the existing annotation group instance with that name.
            </summary>
            <returns>The annotation group which was referenced.</returns>
            <remarks>This method will throw if no matching annotation group is found.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.JsonLightAnnotationGroupDeserializer.ReadAnnotationGroupDeclaration(System.Func{System.String,System.Object},System.Func{System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Object})">
            <summary>
            Reads an annotation group declaration and returns a newly created annotation group instance.
            </summary>
            <param name="readPropertyAnnotationValue">Function which takes the name of an OData property annotation and reads and returns the value of the annotation.</param>
            <param name="readInstanceAnnotationValue">Function which takes the name of an OData instance annotation and reads and returns the value of the annotation.</param>
            <returns>The annotation group which was read.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject:     The property to consider as an annotion group declaration or reference.
                            Any:                          Any other node type will throw an exception.
            Post-Condition: Any:                          The node after the annotation group property value.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightValidationUtils">
            <summary>
            Helper methods used by the OData reader for the JsonLight format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValidationUtils.ValidateMetadataReferencePropertyName(System.Uri,System.String)">
            <summary>
            Validates that a string is either a valid absolute URI, or (if it begins with '#') it is a valid URI fragment.
            </summary>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <param name="propertyName">The property name to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValidationUtils.ValidateOperation(System.Uri,Microsoft.Data.OData.ODataOperation)">
            <summary>
            Validates an operation is valid.
            </summary>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <param name="operation">The operation to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValidationUtils.IsOpenMetadataReferencePropertyName(System.Uri,System.String)">
            <summary>
            Determines if the specified property name is a name of an open metadata reference property.
            </summary>
            <param name="metadataDocumentUri">The metadata document uri.</param>
            <param name="propertyName">The property name in question.</param>
            <returns>true if the specified property name is a name of an open metadata reference property; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValidationUtils.ValidateOperationPropertyValueIsNotNull(System.Object,System.String,System.String)">
            <summary>
            Validates that the property in an operation (an action or a function) is valid.
            </summary>
            <param name="propertyValue">The value of the property.</param>
            <param name="propertyName">The name of the property (used for error reporting).</param>
            <param name="metadata">The metadata value for the operation (used for error reporting).</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionState">
            <summary>
            JSON Ligth specific state which is created during payload kind detection and reused during standard reading if available.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionState.metadataUriParseResult">
            <summary>The parsed metadata URI.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionState.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult)">
            <summary>
            Constructor.
            </summary>
            <param name="metadataUriParseResult">The parsed metadata URI.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionState.MetadataUriParseResult">
            <summary>The parsed metadata URI.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.IJsonWriter">
            <summary>
            Interface for a class that can write arbitrary JSON.
            Internally we want the interface for mocks.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.StartPaddingFunctionScope">
            <summary>
            Start the padding function scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.EndPaddingFunctionScope">
            <summary>
            End the padding function scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.StartObjectScope">
            <summary>
            Start the object scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.EndObjectScope">
            <summary>
            End the current object scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.StartArrayScope">
            <summary>
            Start the array scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.EndArrayScope">
            <summary>
            End the current array scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteDataWrapper">
            <summary>
            Write the "d" wrapper text.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteDataArrayName">
            <summary>
            Write the "results" header for the data array.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteName(System.String)">
            <summary>
            Write the name for the object property.
            </summary>
            <param name="name">Name of the object property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WritePaddingFunctionName(System.String)">
            <summary>
            Writes a function name for JSON padding.
            </summary>
            <param name="functionName">Name of the padding function to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Boolean)">
            <summary>
            Write a boolean value.
            </summary>
            <param name="value">Boolean value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Int32)">
            <summary>
            Write an integer value.
            </summary>
            <param name="value">Integer value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Single)">
            <summary>
            Write a float value.
            </summary>
            <param name="value">Float value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Int16)">
            <summary>
            Write a short value.
            </summary>
            <param name="value">Short value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Int64)">
            <summary>
            Write a long value.
            </summary>
            <param name="value">Long value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Double)">
            <summary>
            Write a double value.
            </summary>
            <param name="value">Double value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Guid)">
            <summary>
            Write a Guid value.
            </summary>
            <param name="value">Guid value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Decimal)">
            <summary>
            Write a decimal value
            </summary>
            <param name="value">Decimal value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.DateTime,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Write a DateTime value
            </summary>
            <param name="value">DateTime value to be written.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.DateTimeOffset,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Writes a DateTimeOffset value
            </summary>
            <param name="value">DateTimeOffset value to be written.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.TimeSpan)">
            <summary>
            Writes a TimeSpan value
            </summary>
            <param name="value">TimeSpan value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.Byte)">
            <summary>
            Write a byte value.
            </summary>
            <param name="value">Byte value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.SByte)">
            <summary>
            Write an sbyte value.
            </summary>
            <param name="value">SByte value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValue(System.String)">
            <summary>
            Write a string value.
            </summary>
            <param name="value">String value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.Flush">
            <summary>
            Clears all buffers for the current writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.WriteValueSeparator">
            <summary>
            Writes a separator of a value if it's needed for the next value to be written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IJsonWriter.StartScope(Microsoft.Data.OData.Json.JsonWriter.ScopeType)">
            <summary>
            Start the scope given the scope type.
            </summary>
            <param name="type">The scope type to start.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter">
            <summary>
            Class responsible for writing a collection of <see cref="T:Microsoft.Data.OData.ODataInstanceAnnotation"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter.valueSerializer">
            <summary>
            Value serializer, responsible for serializing the annotation values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter.typeNameOracle">
            <summary>
            The oracle to use to determine the type name to write for entries and values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter.#ctor(Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer,Microsoft.Data.OData.JsonLight.JsonLightTypeNameOracle)">
            <summary>
            Constructs a <see cref="T:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter"/> that can write a collection of <see cref="T:Microsoft.Data.OData.ODataInstanceAnnotation"/>.
            </summary>
            <param name="valueSerializer">The <see cref="T:Microsoft.Data.OData.JsonLight.IODataJsonLightValueSerializer"/> to use for writing values of instance annotations.
            The <see cref="T:Microsoft.Data.OData.Json.IJsonWriter"/> that is also used internally will be acquired from the this instance.</param>
            <param name="typeNameOracle">The oracle to use to determine the type name to write for entries and values.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter.WriteInstanceAnnotations(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataInstanceAnnotation},Microsoft.Data.OData.InstanceAnnotationWriteTracker)">
            <summary>
            Writes all the instance annotations specified in <paramref name="instanceAnnotations"/>.
            </summary>
            <param name="instanceAnnotations">Collection of instance annotations to write.</param>
            <param name="tracker">The tracker to track if instance annotations are written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter.WriteInstanceAnnotations(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataInstanceAnnotation})">
            <summary>
            Writes all the instance annotations specified in <paramref name="instanceAnnotations"/>.
            </summary>
            <param name="instanceAnnotations">Collection of instance annotations to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter.WriteInstanceAnnotation(Microsoft.Data.OData.ODataInstanceAnnotation)">
            <summary>
            Writes an instance annotation.
            </summary>
            <param name="instanceAnnotation">The instance annotation to write.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLightInstanceAnnotationWriter.JsonWriter">
            <summary>
            JsonWriter instance to use for writing term names.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer">
            <summary>
            OData JsonLight serializer for value types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer">
            <summary>
            Base class for all OData JsonLight serializers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.jsonLightOutputContext">
            <summary>
            The JsonLight output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.instanceAnnotationWriter">
            <summary>
            Instance annotation writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.allowRelativeUri">
            <summary>
            Set to true when odata.metadata is writen; set to false otherwise.
            When value is false, all URIs writen to the payload must be absolute.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.WritePayloadStart">
            <summary>
            Writes the start of the entire JSON payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.WritePayloadEnd">
            <summary>
            Writes the end of the entire JSON payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.WriteMetadataUriProperty(System.Uri)">
            <summary>
            Writes the metadata URI property and the specified value into the payload.
            </summary>
            <param name="metadataUri">The metadata URI to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.WriteTopLevelPayload(System.Action)">
            <summary>
            Helper method to write the data wrapper around a JSON payload.
            </summary>
            <param name="payloadWriterAction">The action that writes the actual JSON payload that is being wrapped.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.WriteTopLevelError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Write a top-level error message.
            </summary>
            <param name="error">The error instance to write.</param>
            <param name="includeDebugInformation">A flag indicating whether error details should be written (in debug mode only) or not.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.UriToString(System.Uri)">
            <summary>
            Returns the string representation of the URI
            </summary>
            <param name="uri">The uri to process.</param>
            <returns>Returns the string representation of the URI.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.JsonLightOutputContext">
            <summary>
            Returns the <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext"/> which is to be used to write the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.JsonWriter">
            <summary>
            Returns the <see cref="P:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.JsonWriter"/> which is to be used to write the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightSerializer.InstanceAnnotationWriter">
            <summary>
            Instance annotation writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.recursionDepth">
            <summary>
            The current recursion depth of values written by this serializer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.propertySerializer">
            <summary>
            Property serializer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer"/> class.
            </summary>
            <param name="propertySerializer">The property serializer to use when writing complex values.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer"/> class.
            </summary>
            <param name="outputContext">The output context to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.WriteNullValue">
            <summary>
            Writes a null value to the wire.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.WriteComplexValue(Microsoft.Data.OData.ODataComplexValue,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.Boolean,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Writes out the value of a complex property.
            </summary>
            <param name="complexValue">The complex value to write.</param>
            <param name="metadataTypeReference">The metadata type for the complex value.</param>
            <param name="isTopLevel">true when writing a top-level property; false for nested properties.</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <remarks>The current recursion depth should be a value, measured by the number of complex and collection values between
            this complex value and the top-level payload, not including this one.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.WriteCollectionValue(Microsoft.Data.OData.ODataCollectionValue,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Writes out the value of a collection property.
            </summary>
            <param name="collectionValue">The collection value to write.</param>
            <param name="metadataTypeReference">The metadata type reference for the collection.</param>
            <param name="isTopLevelProperty">Whether or not a top-level property is being written.</param>
            <param name="isInUri">Whether or not the value is being written for a URI.</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
            <remarks>The current recursion depth is measured by the number of complex and collection values between 
            this one and the top-level payload, not including this one.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.WritePrimitiveValue(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a primitive value.
            Uses a registered primitive type converter to write the value if one is registered for the type, otherwise directly writes the value.
            </summary>
            <param name="value">The value to write.</param>
            <param name="expectedTypeReference">The expected type reference of the primitive value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.Microsoft#Data#OData#JsonLight#IODataJsonLightValueSerializer#CreateDuplicatePropertyNamesChecker">
            <summary>
            Creates a new instance of a duplicate property names checker.
            Both ODataJsonLightSerializer and IODataJsonLightValueSerializer define this, so we pass through to our base class.
            </summary>
            <returns>The newly created instance of duplicate property names checker.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.AssertRecursionDepthIsZero">
            <summary>
            Asserts that the current recursion depth of values is zero. This should be true on all calls into this class from outside of this class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.IncreaseRecursionDepth">
            <summary>
            Increases the recursion depth of values by 1. This will throw if the recursion depth exceeds the current limit.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.DecreaseRecursionDepth">
            <summary>
            Decreases the recursion depth of values by 1.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.Microsoft#Data#OData#JsonLight#IODataJsonLightValueSerializer#JsonWriter">
            <summary>
            Returns the <see cref="T:Microsoft.Data.OData.Json.JsonWriter"/> which is to be used to write the content of the message.
            Both ODataJsonLightSerializer and IODataJsonLightValueSerializer define this, so we pass through to our base class.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.Microsoft#Data#OData#JsonLight#IODataJsonLightValueSerializer#Version">
            <summary>
            The OData version of the output.
            Both ODataJsonLightSerializer and IODataJsonLightValueSerializer define this, so we pass through to our base class.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.Microsoft#Data#OData#JsonLight#IODataJsonLightValueSerializer#Model">
            <summary>
            The model to use.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.Microsoft#Data#OData#JsonLight#IODataJsonLightValueSerializer#Settings">
            <summary>
            The message writer settings to use when writing the message payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer.PropertySerializer">
            <summary>
            Gets the property serializer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonSharedUtils">
            <summary>
            Shared JSON util code for ODataLib and Server.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonSharedUtils.IsDoubleValueSerializedAsString(System.Double)">
            <summary>
            Determines if the given double is serialized as a string in JSON.
            </summary>
            <param name="value">The value to check.</param>
            <returns>true if the value should be written as a string, false if should be written as a JSON number.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonSharedUtils.ValueTypeMatchesJsonType(Microsoft.Data.OData.ODataPrimitiveValue,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Determines if the given primitive value is of a basic type where we can rely on just the JSON representation to convey type information.
            If so, we don't have to write the type name.
            </summary>
            <param name="primitiveValue">The primitive value in question.</param>
            <param name="valueTypeReference">The type of the primitive value.</param>
            <returns>true if the given primitive value is of a basic JSON type, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver">
            <summary>
            Responsible for resolving the element type of an entity set with reader (i.e., looser) semantics.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EdmTypeResolver">
            <summary>
            Class responsible for determining the entity type of an entity set.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeResolver.GetElementType(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Returns the element type of the given entity set.
            </summary>
            <param name="entitySet">The entity set to get the element type of.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> representing the element type of the <paramref name="entitySet"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeResolver.GetReturnType(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Returns the return type of the given function import.
            </summary>
            <param name="functionImport">The function import to get the return type from.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the return type fo the <paramref name="functionImport"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeResolver.GetReturnType(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport})">
            <summary>
            Returns the return type of the given function import group.
            </summary>
            <param name="functionImportGroup">The function import group to get the return type from.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the return type fo the <paramref name="functionImportGroup"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeResolver.GetParameterType(Microsoft.Data.Edm.IEdmFunctionParameter)">
            <summary>
            Gets the function parameter type.
            </summary>
            <param name="functionParameter">The function parameter to get the type for.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> representing the type on the function parameter; or null if no such type could be found.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.model">
            <summary>The model to use or null if no model is available.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.readerBehavior">
            <summary>Reader behavior if the caller is a reader, null if no reader behavior is available.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.version">
            <summary>The version of the payload being read.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.#ctor(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion)">
            <summary>Creates a new entity set element type resolver with all the information needed when resolving for reading scenarios.</summary>
            <param name="model">The model to use or null if no model is available.</param>
            <param name="readerBehavior">Reader behavior if the caller is a reader, null if no reader behavior is available.</param>
            <param name="version">The version of the payload being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.GetElementType(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>Returns the element type of the given entity set.</summary>
            <param name="entitySet">The entity set to get the element type of.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> representing the element type of the <paramref name="entitySet"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.GetReturnType(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Returns the return type of the given function import.
            </summary>
            <param name="functionImport">The function import to get the return type from.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the return type fo the <paramref name="functionImport"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.GetReturnType(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport})">
            <summary>
            Returns the return type of the given function import group.
            </summary>
            <param name="functionImportGroup">The function import group to get the return type from.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the return type fo the <paramref name="functionImportGroup"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.GetParameterType(Microsoft.Data.Edm.IEdmFunctionParameter)">
            <summary>
            Gets the function parameter type for read and calls the client type resolver to resolve type when it is specified.
            </summary>
            <param name="functionParameter">The function parameter to resolve the type for.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> representing the type on the function parameter; or null if no such type could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.ResolveTypeReference(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Resolves the given type reference if a client type resolver is available.
            </summary>
            <param name="typeReferenceToResolve">Type reference to resolve.</param>
            <returns>The resolved type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeReaderResolver.ResolveType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Resolves the given type if a client type resolver is available.
            </summary>
            <param name="typeToResolve">Type to resolve.</param>
            <returns>The resolved type.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EdmTypeWriterResolver">
            <summary>
            Responsible for resolving the element type of an entity set with writer semantics.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmTypeWriterResolver.Instance">
            <summary>
            Singleton instance of the resolver.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeWriterResolver.#ctor">
            <summary>
            Private constructor to ensure all access goes through the singleton Instance.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeWriterResolver.GetElementType(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>Returns the element type of the given entity set.</summary>
            <param name="entitySet">The entity set to get the element type of.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> representing the element type of the <paramref name="entitySet"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeWriterResolver.GetReturnType(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Returns the return type of the given function import.
            </summary>
            <param name="functionImport">The function import to get the return type from.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the return type fo the <paramref name="functionImport"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeWriterResolver.GetReturnType(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport})">
            <summary>
            Returns the return type of the given function import group.
            </summary>
            <param name="functionImportGroup">The function import group to get the return type from.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the return type fo the <paramref name="functionImportGroup"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmTypeWriterResolver.GetParameterType(Microsoft.Data.Edm.IEdmFunctionParameter)">
            <summary>
            Gets the function parameter type for write.
            </summary>
            <param name="functionParameter">The function parameter to resolve the type for.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> representing the type on the function parameter; or null if no such type could be found.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionReaderCoreAsync">
            <summary>
            Base class for OData collection readers that verifies a proper sequence of read calls on the reader and which support true async operations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionReaderCore">
            <summary>
            Base class for OData collection readers that verifies a proper sequence of read calls on the reader.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionReader">
            <summary>
            Base class for OData collection readers.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReader.Read">
            <summary>Reads the next item from the message payload. </summary>
            <returns>True if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReader.ReadAsync">
            <summary>Asynchronously reads the next item from the message payload.</summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReader.State">
            <summary>Gets the current state of the reader.</summary>
            <returns>The current state of the reader.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReader.Item">
            <summary>Gets the most recent item that has been read.</summary>
            <returns>The most recent item that has been read.</returns>
            <remarks>
            This property returns an <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> when in state ODataCollectionReaderState.CollectionStart
            or ODataCollectionReaderState.CollectionEnd. It returns either a primitive value, an <see cref="T:Microsoft.Data.OData.ODataComplexValue"/> or 'null' when
            in state ODataCollectionReaderState.Value and 'null' in all other states.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderCore.inputContext">
            <summary>The input context to read from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderCore.scopes">
            <summary>Stack of reader scopes to keep track of the current context of the reader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderCore.listener">
            <summary>If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderCore.collectionValidator">
            <summary>The collection validator instance if no expected item type has been specified; otherwise null.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderCore.expectedItemTypeReference">
            <summary>The expected item type reference for the items in the collection.</summary>
            <remarks>If an expected type is specified the collection has to be homogeneous.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.#ctor(Microsoft.Data.OData.ODataInputContext,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input to read from.</param>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <param name="listener">If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.Read">
            <summary>
            Reads the next item from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReadAsync">
            <summary>
            Asynchronously reads the next item from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReadImplementation">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReadAtStartImplementation">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReadAtCollectionStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReadAtValueImplementation">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReadAtCollectionEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>Should be false since no more nodes can be read from the reader after the collection ends.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReadSynchronously">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReadAsynchronously">
            <summary>
            Asynchronously reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.EnterScope(Microsoft.Data.OData.ODataCollectionReaderState,System.Object)">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.ODataCollectionReaderCore.Scope"/> for the specified <paramref name="state"/> and
            with the provided <paramref name="item"/> and pushes it on the stack of scopes.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataCollectionReaderState"/> to use for the new scope.</param>
            <param name="item">The item to attach with the state in the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.EnterScope(Microsoft.Data.OData.ODataCollectionReaderState,System.Object,System.Boolean)">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.ODataCollectionReaderCore.Scope"/> for the specified <paramref name="state"/> and
            with the provided <paramref name="item"/> and pushes it on the stack of scopes.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataCollectionReaderState"/> to use for the new scope.</param>
            <param name="item">The item to attach with the state in the new scope.</param>
            <param name="isCollectionElementEmpty">The state of the collection element - empty or not-empty.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.ReplaceScope(Microsoft.Data.OData.ODataCollectionReaderState,System.Object)">
            <summary>
            Replaces the current scope with a new <see cref="T:Microsoft.Data.OData.ODataCollectionReaderCore.Scope"/> with the specified <paramref name="state"/> and
            the item of the current scope.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataCollectionReaderState"/> to use for the new scope.</param>
            <param name="item">The item associated with the replacement state.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.PopScope(Microsoft.Data.OData.ODataCollectionReaderState)">
            <summary>
            Removes the current scope from the stack of all scopes.
            </summary>
            <param name="state">The expected state of the current scope (to be popped).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.InterceptException``1(System.Func{``0})">
            <summary>
            Catch any exception thrown by the action passed in; in the exception case move the reader into
            state ExceptionThrown and then rethrow the exception.
            </summary>
            <typeparam name="T">The type returned from the <paramref name="action"/> to execute.</typeparam>
            <param name="action">The action to execute.</param>
            <returns>The result of executing the <paramref name="action"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.VerifyCanRead(System.Boolean)">
            <summary>
            Verifies that calling Read is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.VerifyCallAllowed(System.Boolean)">
            <summary>
            Verifies that a call is allowed to the reader.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.VerifySynchronousCallAllowed">
            <summary>
            Verifies that a synchronous operation is allowed on this reader.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.VerifyAsynchronousCallAllowed">
            <summary>
            Verifies that an asynchronous operation is allowed on this reader.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.State">
            <summary>
            The current state of the reader.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.Item">
            <summary>
            The most recent item that has been read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.IsCollectionElementEmpty">
            <summary>
            The state of the collection element - empty or non-empty.
            </summary>
            <remarks>
            Only used by ATOM.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.ExpectedItemTypeReference">
            <summary>
            The expected item type for the items in the collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.CollectionValidator">
            <summary>
            The collection validator instance if no expected item type has been specified; otherwise null.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.IsReadingNestedPayload">
            <summary>
            Returns true if we are reading a nested payload, e.g. an entry, a feed or a collection within a parameters payload.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionReaderCore.Scope">
            <summary>
            A collection reader scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderCore.Scope.state">
            <summary>The reader state of this scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderCore.Scope.item">
            <summary>The item attached to this scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderCore.Scope.isCollectionElementEmpty">
            <summary>True, if the collection element attached to this scope is empty. False otherwise.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.Scope.#ctor(Microsoft.Data.OData.ODataCollectionReaderState,System.Object)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="state">The reader state of this scope.</param>
            <param name="item">The item attached to this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCore.Scope.#ctor(Microsoft.Data.OData.ODataCollectionReaderState,System.Object,System.Boolean)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="state">The reader state of this scope.</param>
            <param name="item">The item attached to this scope.</param>
            <param name="isCollectionElementEmpty">The state of the collection element - empty or not-empty</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.Scope.State">
            <summary>
            The reader state of this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.Scope.Item">
            <summary>
            The item attached to this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionReaderCore.Scope.IsCollectionElementEmpty">
            <summary>
            The state of the Collection Element - empty or non-empty.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCoreAsync.#ctor(Microsoft.Data.OData.ODataInputContext,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input to read from.</param>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <param name="listener">If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCoreAsync.ReadAtStartImplementationAsync">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <returns>Task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCoreAsync.ReadAtCollectionStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>Task which returns true if more nodes can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCoreAsync.ReadAtValueImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>Task which returns true if more nodes can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCoreAsync.ReadAtCollectionEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>Task which should return false since no more nodes can be read from the reader after the collection ends.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionReaderCoreAsync.ReadAsynchronously">
            <summary>
            Asynchronously reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
            <remarks>The base class already implements this but only for fully synchronous readers, the implementation here
            allows fully asynchronous readers.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.SimpleLazy`1">
            <summary>
            A simple implementation of LazyOfT since the framework version is not available in all platforms we compile this code in...
            </summary>
            <typeparam name="T">Type to lazy create.</typeparam>
        </member>
        <member name="F:Microsoft.Data.OData.SimpleLazy`1.mutex">
            <summary>
            For thread safty in creating the value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.SimpleLazy`1.factory">
            <summary>
            The factory method to create the lazy instance.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.SimpleLazy`1.value">
            <summary>
            Holds the lazy instance to create.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.SimpleLazy`1.valueCreated">
            <summary>
            true if the factory method has been called, false otherwise.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.SimpleLazy`1.#ctor(System.Func{`0})">
            <summary>
            Creates an instance of ODataLazyOfT.
            </summary>
            <param name="factory">The factory method to create the lazy instance.</param>
        </member>
        <member name="M:Microsoft.Data.OData.SimpleLazy`1.#ctor(System.Func{`0},System.Boolean)">
            <summary>
            Creates an instance of ODataLazyOfT.
            </summary>
            <param name="factory">The factory method to create the lazy instance.</param>
            <param name="isThreadSafe">true if the value will be created in a thread safety, false assume single thread access to Value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.SimpleLazy`1.CreateValue">
            <summary>
            Creates the value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.SimpleLazy`1.Value">
            <summary>
            Creates the value if it hasn't already been created and returns the created value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMetadataDocumentUri">
            <summary>
            Simple structure for storing both a base URI and the select clause for generating metadata links in JSON-Light payloads.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMetadataDocumentUri.baseUri">
            <summary>The base uri to the metadata document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMetadataDocumentUri.selectClause">
            <summary>The select clause to include when generating metadata links.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataDocumentUri.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of <see cref="T:Microsoft.Data.OData.ODataMetadataDocumentUri"/>.
            </summary>
            <param name="baseUri">The base uri to the metadata document.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMetadataDocumentUri.BaseUri">
            <summary>
            Gets the base uri to the metadata document.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMetadataDocumentUri.SelectClause">
            <summary>
            Gets the select clause to include when generating metadata links.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataNullValue">
            <summary>
            Represents a null property value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataNullValue.IsNullValue">
            <summary>
            Indicates whether the given value is a null value.
            </summary>
            <value> true, since this object always represents a null value. </value>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterReaderCoreAsync">
            <summary>
            Base class for OData parameter readers that verifies a proper sequence of read calls on the reader with truly async operations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterReaderCore">
            <summary>
            Base class for OData parameter readers that verifies a proper sequence of read calls on the reader.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterReader">
            <summary> Base class for OData parameter readers. </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReader.CreateCollectionReader">
            <summary> Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection value when the state is ODataParameterReaderState.Collection. </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection value when the state is ODataParameterReaderState.Collection.</returns>
            <remarks>
            When the state is ODataParameterReaderState.Collection, the Name property of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns the name of the parameter
            and the Value property of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns null. Calling this method in any other state will cause an ODataException to be thrown.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReader.Read">
            <summary> Reads the next parameter from the message payload. </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReader.ReadAsync">
            <summary> Asynchronously reads the next item from the message payload. </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReader.State">
            <summary> Gets the current state of the reader. </summary>
            <returns> The current state of the reader. </returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReader.Name">
            <summary> Gets the name of the current parameter that is being read. </summary>
            <returns> The name of the current parameter that is being read. </returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReader.Value">
            <summary> Gets the value of the current parameter that is being read. </summary>
            <returns> The value of the current parameter that is being read. </returns>
            <remarks>
            This property returns a primitive value, an ODataComplexValue or null when State is ODataParameterReaderState.Value.
            This property returns null when State is ODataParameterReaderState.Entry, ODataParameterReaderState.Feed or ODataParameterReaderState.Collection.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.IODataReaderWriterListener">
            <summary>
            An interface that allows the creator of a reader/writer to listen for status changes of the created reader/writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataReaderWriterListener.OnException">
            <summary>
            This method notifies the implementer of this interface that the created reader is in Exception state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataReaderWriterListener.OnCompleted">
            <summary>
            This method notifies the implementer of this interface that the created reader is in Completed state.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.inputContext">
            <summary>The input context to read from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.functionImport">
            <summary>The function import whose parameters are being read.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.scopes">
            <summary>Stack of reader scopes to keep track of the current context of the reader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.parametersRead">
            <summary>Hash set to keep track of all the parameters read from the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.subReaderState">
            <summary>Tracks the state of the sub-reader.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.#ctor(Microsoft.Data.OData.ODataInputContext,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input to read from.</param>
            <param name="functionImport">The function import whose parameters are being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.CreateCollectionReader">
            <summary>
            This method creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection value when the state is ODataParameterReaderState.Collection.
            </summary>
            <remarks>
            When the state is ODataParameterReaderState.Collection, the Name property of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns the name of the parameter
            and the Value property of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns null. Calling this method in any other state will cause an ODataException to be thrown.
            </remarks>
            <returns>Returns an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection value when the state is ODataParameterReaderState.Collection.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.Read">
            <summary>
            Reads the next item from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.ReadAsync">
            <summary>
            Asynchronously reads the next item from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.Microsoft#Data#OData#IODataReaderWriterListener#OnException">
            <summary>
            This method notifies the implementer of this interface that the created reader is in Exception state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.Microsoft#Data#OData#IODataReaderWriterListener#OnCompleted">
            <summary>
            This method notifies the implementer of this interface that the created reader is in Completed state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.GetParameterTypeReference(System.String)">
            <summary>
            Returns the type reference of the parameter in question.
            </summary>
            <param name="parameterName">Name of the parameter in question.</param>
            <returns>Returns the type reference of the parameter in question.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.EnterScope(Microsoft.Data.OData.ODataParameterReaderState,System.String,System.Object)">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.ODataParameterReaderCore.Scope"/> for the specified <paramref name="state"/> with the provided
            <paramref name="name"/> and <paramref name="value"/> and pushes it on the stack of scopes.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataParameterReaderState"/> to use for the new scope.</param>
            <param name="name">The paramter name to attach with the state in the new scope.</param>
            <param name="value">The paramter value to attach with the state in the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.PopScope(Microsoft.Data.OData.ODataParameterReaderState)">
            <summary>
            Removes the current scope from the stack of all scopes.
            </summary>
            <param name="state">The expected state of the current scope (to be popped).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.OnParameterCompleted">
            <summary>
            Called when the a parameter was completed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.ReadImplementation">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.ReadAtStartImplementation">
            <summary>
            Implementation of the parameter reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.ReadNextParameterImplementation">
            <summary>
            Implementation of the reader logic when in state Value, Entry, Feed or Collection state.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.CreateCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.
            </summary>
            <param name="expectedItemTypeReference">Expected item type reference of the collection to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.ReadSynchronously">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.ReadAsynchronously">
            <summary>
            Asynchronously reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.GetCreateReaderMethodName(Microsoft.Data.OData.ODataParameterReaderState)">
            <summary>
            Gets the corresponding create reader method name for the given state.
            </summary>
            <param name="state">State in question.</param>
            <returns>Returns the name of the method to create the correct reader for the given state.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.VerifyCanCreateSubReader(Microsoft.Data.OData.ODataParameterReaderState)">
            <summary>
            Verifies that one of CreateEntryReader(), CreateFeedReader() or CreateCollectionReader() can be called.
            </summary>
            <param name="expectedState">The expected state of the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.InterceptException``1(System.Func{``0})">
            <summary>
            Catch any exception thrown by the action passed in; in the exception case move the reader into
            state ExceptionThrown and then rethrow the exception.
            </summary>
            <typeparam name="T">The type returned from the <paramref name="action"/> to execute.</typeparam>
            <param name="action">The action to execute.</param>
            <returns>The result of executing the <paramref name="action"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.VerifyCanRead(System.Boolean)">
            <summary>
            Verifies that calling Read is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.VerifyCallAllowed(System.Boolean)">
            <summary>
            Verifies that a call is allowed to the reader.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.VerifySynchronousCallAllowed">
            <summary>
            Verifies that a synchronous operation is allowed on this reader.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.VerifyAsynchronousCallAllowed">
            <summary>
            Verifies that an asynchronous operation is allowed on this reader.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReaderCore.State">
            <summary>
            The current state of the reader.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReaderCore.Name">
            <summary>
            The name of the current parameter that is being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReaderCore.Value">
            <summary>
            The value of the current parameter that is being read.
            </summary>
            <remarks>
            This property returns a primitive value, an ODataComplexValue or null when State is ODataParameterReaderState.Value.
            This property returns null when State is ODataParameterReaderState.Entry, ODataParameterReaderState.Feed or ODataParameterReaderState.Collection.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReaderCore.FunctionImport">
            <summary>
            The function import whose parameters are being read.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterReaderCore.SubReaderState">
            <summary>Enum to track the state of the sub-reader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.SubReaderState.None">
            <summary>No sub-reader has been created for the current parameter.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.SubReaderState.Active">
            <summary>CreateEntryReader(), CreateFeedReader() or CreateCollectionReader() has been called for the current parameter
            and the newly created reader is not in Completed state.</summary>
            <remarks>If the sub-reader is in Error state, the ODataParameterReader will enter ODataParameterReaderState.Error.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.SubReaderState.Completed">
            <summary>The created sub-reader is in Completed state.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterReaderCore.Scope">
            <summary>
            A parameter reader scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.Scope.state">
            <summary>The reader state of this scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.Scope.name">
            <summary>The parameter name attached to this scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderCore.Scope.value">
            <summary>The parameter value attached to this scope.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCore.Scope.#ctor(Microsoft.Data.OData.ODataParameterReaderState,System.String,System.Object)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="state">The reader state of this scope.</param>
            <param name="name">The parameter name attached to this scope.</param>
            <param name="value">The parameter value attached to this scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReaderCore.Scope.State">
            <summary>
            The reader state of this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReaderCore.Scope.Name">
            <summary>
            The parameter name attached to this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterReaderCore.Scope.Value">
            <summary>
            The parameter value attached to this scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCoreAsync.#ctor(Microsoft.Data.OData.ODataInputContext,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input to read from.</param>
            <param name="functionImport">The function import whose parameters are being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCoreAsync.ReadAtStartImplementationAsync">
            <summary>
            Implementation of the parameter reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCoreAsync.ReadNextParameterImplementationAsync">
            <summary>
            Implementation of the reader logic when in state Value, Entry, Feed or Collection state.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCoreAsync.CreateCollectionReaderAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.
            </summary>
            <param name="expectedItemTypeReference">Expected item type reference of the collection to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterReaderCoreAsync.ReadAsynchronously">
            <summary>
            Asynchronously reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
            <remarks>The base class already implements this but only for fully synchronous readers, the implementation here
            allows fully asynchronous readers.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataPrimitiveValue">
            <summary>
            Represents a primitive property value.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPrimitiveValue.#ctor(System.Object)">
            <summary>
            Creates a new primitive value from the given CLR value.
            </summary>
            <param name="value">The primitive to wrap.</param>
            <remarks>The primitive value should not be an instance of ODataValue.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPrimitiveValue.Value">
            <summary>
            Gets the underlying CLR object wrapped by this <see cref="T:Microsoft.Data.OData.ODataPrimitiveValue"/>.
            </summary>
            <value> The underlying primitive CLR value. </value>
        </member>
        <member name="T:Microsoft.Data.OData.ODataReaderCoreAsync">
            <summary>
            Base class for OData readers that verifies a proper sequence of read calls on the reader with true async operations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataReaderCore">
            <summary>
            Base class for OData readers that verifies a proper sequence of read calls on the reader.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataReader">
            <summary>
            Base class for OData readers.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReader.Read">
            <summary> Reads the next <see cref="T:Microsoft.Data.OData.ODataItem" /> from the message payload. </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReader.ReadAsync">
            <summary> Asynchronously reads the next <see cref="T:Microsoft.Data.OData.ODataItem" /> from the message payload. </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReader.State">
            <summary>Gets the current state of the reader. </summary>
            <returns>The current state of the reader.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReader.Item">
            <summary>Gets the most recent <see cref="T:Microsoft.Data.OData.ODataItem" /> that has been read. </summary>
            <returns>The most recent <see cref="T:Microsoft.Data.OData.ODataItem" /> that has been read.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderCore.inputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderCore.readingFeed">
            <summary>true if the reader was created for reading a feed; false when it was created for reading an entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderCore.scopes">
            <summary>Stack of reader scopes to keep track of the current context of the reader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderCore.listener">
            <summary>If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderCore.feedValidator">
            <summary>
            The <see cref="T:Microsoft.Data.OData.FeedWithoutExpectedTypeValidator"/> to use for entries in this feed.
            Only applies when reading a top-level feed; otherwise null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderCore.currentEntryDepth">
            <summary>The number of entries which have been started but not yet ended.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.#ctor(Microsoft.Data.OData.ODataInputContext,System.Boolean,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input to read the payload from.</param>
            <param name="readingFeed">true if the reader is created for reading a feed; false when it is created for reading an entry.</param>
            <param name="listener">If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.Read">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAsync">
            <summary>
            Asynchronously reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAtStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAtFeedStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'FeedStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAtFeedEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'FeedEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAtEntryStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'EntryStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAtEntryEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'EntryEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAtNavigationLinkStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAtNavigationLinkEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAtEntityReferenceLink">
            <summary>
            Implementation of the reader logic when in state 'EntityReferenceLink'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.EnterScope(Microsoft.Data.OData.ODataReaderCore.Scope)">
            <summary>
            Pushes the <paramref name="scope"/> on the stack of scopes.
            </summary>
            <param name="scope">The scope to enter.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReplaceScope(Microsoft.Data.OData.ODataReaderCore.Scope)">
            <summary>
            Replaces the current scope with the specified <paramref name="scope"/>.
            </summary>
            <param name="scope">The scope to replace the current scope with.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.PopScope(Microsoft.Data.OData.ODataReaderState)">
            <summary>
            Removes the current scope from the stack of all scopes.
            </summary>
            <param name="state">The expected state of the current scope (to be popped).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.EndEntry(Microsoft.Data.OData.ODataReaderCore.Scope)">
            <summary>
            Called to transition into the EntryEnd state.
            </summary>
            <param name="scope">The scope for the EntryEnd state.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ApplyEntityTypeNameFromPayload(System.String)">
            <summary>
            If an entity type name is found in the payload this method is called to apply it to the current scope.
            This method should be called even if the type name was not found in which case a null should be passed in.
            The method validates that some type will be available as the current entity type after it returns (if we are parsing using metadata).
            </summary>
            <param name="entityTypeNameFromPayload">The entity type name found in the payload or null if no type was specified in the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadSynchronously">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadAsynchronously">
            <summary>
            Asynchronously reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.IncreaseEntryDepth">
            <summary>
            Increments the nested entry count by one and fails if the new value exceeds the maxiumum nested entry depth limit.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.DecreaseEntryDepth">
            <summary>
            Decrements the nested entry count by one.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.ReadImplementation">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.InterceptException``1(System.Func{``0})">
            <summary>
            Catch any exception thrown by the action passed in; in the exception case move the reader into
            state ExceptionThrown and then rethrow the exception.
            </summary>
            <typeparam name="T">The type returned from the <paramref name="action"/> to execute.</typeparam>
            <param name="action">The action to execute.</param>
            <returns>The result of executing the <paramref name="action"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.VerifyCanRead(System.Boolean)">
            <summary>
            Verifies that calling Read is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.VerifyCallAllowed(System.Boolean)">
            <summary>
            Verifies that a call is allowed to the reader.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.State">
            <summary>
            The current state of the reader.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.Item">
            <summary>
            The most recent <see cref="T:Microsoft.Data.OData.ODataItem"/> that has been read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.CurrentEntry">
            <summary>
            Returns the current item as <see cref="T:Microsoft.Data.OData.ODataEntry"/>. Must only be called if the item actually is an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.CurrentFeed">
            <summary>
            Returns the current item as <see cref="T:Microsoft.Data.OData.ODataFeed"/>. Must only be called if the item actually is a feed.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.CurrentNavigationLink">
            <summary>
            Returns the current item as <see cref="T:Microsoft.Data.OData.ODataNavigationLink"/>. Must only be called if the item actually is a navigation link.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.CurrentEntityReferenceLink">
            <summary>
            Returns the current item as <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/>. Must only be called if the item actually is an entity reference link.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.CurrentEntityType">
            <summary>
            Returns the expected entity type for the current scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.CurrentEntitySet">
            <summary>
            Returns the entity set for the current scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.CurrentScope">
            <summary>
            Returns the current scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.LinkParentEntityScope">
            <summary>
            Returns the scope of the entity owning the current link.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.IsTopLevel">
            <summary>
            A flag indicating whether the reader is at the top level.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.ExpandedLinkContentParentScope">
            <summary>
            If the current scope is a content of an expanded link, this returns the parent navigation link scope, otherwise null.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.IsExpandedLinkContent">
            <summary>
            True if we are reading an entry or feed that is the direct content of an expanded link. Otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.ReadingFeed">
            <summary>
            Set to true if a feed is being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.IsReadingNestedPayload">
            <summary>
            Returns true if we are reading a nested payload, e.g. an entry or a feed within a parameters payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.CurrentFeedValidator">
            <summary>
            Validator to validate consistency of entries in top-level feeds.
            </summary>
            <remarks>We only use this for top-level feeds since we support collection validation for 
            feeds only when metadata is available and in these cases we already validate the 
            types of the entries in nested feeds.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataReaderCore.Scope">
            <summary>
            A reader scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderCore.Scope.state">
            <summary>The reader state of this scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderCore.Scope.item">
            <summary>The item attached to this scope.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCore.Scope.#ctor(Microsoft.Data.OData.ODataReaderState,Microsoft.Data.OData.ODataItem,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="state">The reader state of this scope.</param>
            <param name="item">The item attached to this scope.</param>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the scope.</param>
            <remarks>The <paramref name="expectedEntityType"/> has the following meanings for given state:
            Start -               it's the expected base type of the top-level entry or entries in the top-level feed.
            FeedStart -           it's the expected base type of the entries in the feed.
                                  note that it might be a more derived type than the base type of the entity set for the feed.
            EntryStart -          it's the expected base type of the entry. If the entry has no type name specified
                                  this type will be assumed. Otherwise the specified type name must be
                                  the expected type or a more derived type.
            NavigationLinkStart - it's the expected base type the entries in the expanded link (either the single entry
                                  or entries in the expanded feed).
            EntityReferenceLink - it's null, no need for types on entity reference links.
            In all cases the specified type must be an entity type.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.Scope.State">
            <summary>
            The reader state of this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.Scope.Item">
            <summary>
            The item attached to this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.Scope.EntitySet">
            <summary>
            The entity set we are reading entries from (possibly null).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderCore.Scope.EntityType">
            <summary>
            The entity type for this scope. Can be either the expected one if the real one
            was not found yet, or the one specified in the payload itself (the real one).
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.#ctor(Microsoft.Data.OData.ODataInputContext,System.Boolean,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input to read the payload from.</param>
            <param name="readingFeed">true if the reader is created for reading a feed; false when it is created for reading an entry.</param>
            <param name="listener">If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAtStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAtFeedStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'FeedStart'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAtFeedEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'FeedEnd'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAtEntryStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'EntryStart'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAtEntryEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'EntryEnd'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAtNavigationLinkStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkStart'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAtNavigationLinkEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkEnd'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAtEntityReferenceLinkAsync">
            <summary>
            Implementation of the reader logic when in state 'EntityReferenceLink'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderCoreAsync.ReadAsynchronously">
            <summary>
            Asynchronously reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
            <remarks>The base class already implements this but only for fully synchronous readers, the implementation here
            allows fully asynchronous readers.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataVersionCache`1">
            <summary>
            Simple ODataVersion specific cache.
            </summary>
            <typeparam name="T">The type of the item being cached.</typeparam>
        </member>
        <member name="F:Microsoft.Data.OData.ODataVersionCache`1.v1">
            <summary>
            Lazy constructing T for ODataVersion.V1.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataVersionCache`1.v2">
            <summary>
            Lazy constructing T for ODataVersion.V2.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataVersionCache`1.v3">
            <summary>
            Lazy constructing T for ODataVersion.V3.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionCache`1.#ctor(System.Func{Microsoft.Data.OData.ODataVersion,`0})">
            <summary>
            Constructs an instance of the ODataVersionCache.
            </summary>
            <param name="factory">The method to call to create a new instance of <typeparamref name="T"/> for a given ODataVersion.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataVersionCache`1.Item(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Indexer to get the cached item when given the ODataVersion.
            </summary>
            <param name="version">The ODataVersion to look up.</param>
            <returns>The cached item.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.RawValueWriter">
            <summary>
            Class that hanldes writing top level raw values to a stream.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.RawValueWriter.settings">
            <summary>
            Writer settings.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.RawValueWriter.stream">
            <summary>
            Underlying stream. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.RawValueWriter.encoding">
            <summary>
            Encoding that the TextWriter should use.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.RawValueWriter.textWriter">
            <summary>
            TextWriter instance for writing values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.RawValueWriter.#ctor(Microsoft.Data.OData.ODataMessageWriterSettings,System.IO.Stream,System.Text.Encoding)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.RawValueWriter"/> class.
            Initializes the TextWriter.
            </summary>
            <param name="settings">The writer settings.</param>
            <param name="stream">The stream.  It should be the same underlying stream the TextWriter uses.</param>
            <param name="encoding">The encoding to use in the text writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.RawValueWriter.Dispose">
            <summary>
            Disposes the RawValueWriter. It flushes itself and then disposes its inner TextWriter.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.RawValueWriter.Start">
            <summary>
            Start writing a raw output. This should only be called once.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.RawValueWriter.End">
            <summary>
            End the writing of a raw output. This should be the last thing called.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.RawValueWriter.WriteRawValue(System.Object)">
            <summary>
            Converts the specified <paramref name="value"/> into its raw format and writes it to the output.
            The value has to be of primitive type. Only one WriteRawValue call should be made before this object gets disposed.
            </summary>
            <param name="value">The (non-binary) value to write.</param>
            <remarks>We do not accept binary values here; WriteBinaryValue should be used for binary data.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.RawValueWriter.Flush">
            <summary>
            Flushes the RawValueWriter. 
            The call gets pushed to the TextWriter (if there is one). In production code, this is StreamWriter.Flush, which turns into Stream.Flush.
            In the synchronous case the underlying stream is the message stream itself, which will then Flush as well.
            In the async case the underlying stream is the async buffered stream, which ignores Flush call.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.RawValueWriter.InitializeTextWriter">
            <summary>
            Initialized a new text writer over the message payload stream.
            </summary>
            <remarks>This can only be called if the text writer was not yet initialized or it has been closed.
            It can be called several times with CloseWriter calls in between though.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.RawValueWriter.TextWriter">
            <summary>
            Gets the text writer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataValueUtils">
            <summary>
            Class with utility methods to deal with values in ODataLib.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataValueUtils.ToODataValue(System.Object)">
            <summary>
            Converts an object to an ODataValue. If the given object is already an ODataValue (such as an ODataCompleValue, ODataCollectionValue, etc.), the original object will be returned.
            </summary>
            <param name="objectToConvert">The object to convert to an ODataValue</param>
            <returns>The given object as an ODataValue.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataValueUtils.FromODataValue(Microsoft.Data.OData.ODataValue)">
            <summary>
            Converts an ODataValue to the old style of representing values, where null values are null and primitive values are just the direct primitive (no longer wrapped by ODataPrimitiveValue).
            All other value types, such as ODataComplexValue and ODataCollectionValue are returned unchanged.
            </summary>
            <param name="odataValue">The value to convert.</param>
            <returns>The value behind the given ODataValue.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.SelectedPropertiesNode">
            <summary>
            Represents a tree of selected properties based on the $select query option.
            </summary>
            <remarks>
            When reading, it controls the template expansion in JSON Light.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.PathSeparator">
            <summary>The separator character used to separate property names in a path.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.ItemSeparator">
            <summary>The separator character used to separate paths from each other.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.Empty">
            <summary>Singleton which indicates that the nothing is selected.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.EntireSubtree">
            <summary>Singleton which indicates that the entire subtree is selected.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.EmptyStreamProperties">
            <summary>An empty set of stream properties to return when nothing is selected.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.EmptyNavigationProperties">
            <summary>An empty set of navigation properties to return when nothing is selected.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.selectionType">
            <summary>The type of the current node.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.selectedProperties">
            <summary>The list of selected properties at the current level.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.children">
            <summary>A dictionary of property name to child nodes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.hasWildcard">
            <summary>Indicates that this node had a wildcard selection and all properties at this level should be reported.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.#ctor(System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="selectClause">The string representation of the selected property hierarchy using 
            the same format as in the $select query option.</param>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.#ctor(Microsoft.Data.OData.SelectedPropertiesNode.SelectionType)">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.Data.OData.SelectedPropertiesNode"/> class from being created.
            </summary>
            <param name="selectionType">Type of the selection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.Create(System.String)">
            <summary>
            Creates a node from the given raw $select query option value.
            </summary>
            <param name="selectQueryOption">The value of the $select query option.</param>
            <returns>A tree representation of the selected properties specified in the query option.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.CombineNodes(Microsoft.Data.OData.SelectedPropertiesNode,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Recursively combines the left and right nodes. Used when there are type segments present in the select paths which
            causes there to be multiple children for the same property/navigation.
            </summary>
            <param name="left">The left node.</param>
            <param name="right">The right node.</param>
            <returns>The combined node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.GetSelectedPropertiesForNavigationProperty(Microsoft.Data.Edm.IEdmEntityType,System.String)">
            <summary>
            Gets the selected properties node for the specified navigation property.
            </summary>
            <param name="entityType">The current entity type.</param>
            <param name="navigationPropertyName">The name of the navigation property.</param>
            <returns>The selected properties node for the property with name <paramref name="navigationPropertyName"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.GetSelectedNavigationProperties(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Gets the selected navigation properties for the current node.
            </summary>
            <param name="entityType">The current entity type.</param>
            <returns>The set of selected navigation properties.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.GetSelectedStreamProperties(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Gets the selected stream properties for the current node.
            </summary>
            <param name="entityType">The current entity type.</param>
            <returns>The selected stream properties.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.IsOperationSelected(Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmFunctionImport,System.Boolean)">
            <summary>
            Determines whether or not the given operation is selected and takes type-segments into account.
            </summary>
            <param name="entityType">The current entity type.</param>
            <param name="operation">The operation.</param>
            <param name="mustBeContainerQualified">Whether or not the operation name must be container qualified in the $select string.</param>
            <returns>
              <c>true</c> if the operation is selected; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.GetBaseTypesAndSelf(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Gets an enumerable containing the given type and all of its base/ancestor types.
            </summary>
            <param name="entityType">The starting entity type. Will be included in the returned enumeration.</param>
            <returns>An enumerable containing the given type and all of its base/ancestor types.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.CreateSelectedPropertiesHashSet(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Creates a new hash set for storing the names of selected properties.
            </summary>
            <param name="properties">The initial set of selected properties to store in the hash set.</param>
            <returns>The hash set.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.CreateSelectedPropertiesHashSet">
            <summary>
            Creates a new hash set for storing the names of selected properties.
            </summary>
            <returns>The hash set.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.GetPossibleMatchesForSelectedOperation(Microsoft.Data.Edm.IEdmFunctionImport,System.Boolean)">
            <summary>
            Gets the possible identifiers that could cause the given operation to be selected.
            </summary>
            <param name="operation">The operation.</param>
            <param name="mustBeContainerQualified">Whether the operations must be container qualified.</param>
            <returns>The identifiers to look for in the $select string when determining if this action is selected.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.GetMatchingTypeSegments(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Gets the matching type segments for the given type based on this node's children.
            </summary>
            <param name="entityType">The entity type to match.</param>
            <returns>All child nodes which start with a type segment in the given types hierarchy.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.ParsePathSegment(System.String[],System.Int32)">
            <summary>
            Parses the segments of a path in the select clause.
            </summary>
            <param name="segments">The segments of the select path.</param>
            <param name="index">The index of the segment to parse.</param>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.EnsureChildAnnotation(System.String)">
            <summary>
            Ensures that a child annotation for the specified segment name already exists; if not creates one.
            </summary>
            <param name="segmentName">The segment name to get the child annotation for.</param>
            <returns>The existing or newly created child annotation for the <paramref name="segmentName"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.SelectedPropertiesNode.IsOperationSelectedAtThisLevel(Microsoft.Data.Edm.IEdmFunctionImport,System.Boolean)">
            <summary>
            Determines whether or not the given operation is selected without taking type segments into account.
            </summary>
            <param name="operation">The operation.</param>
            <param name="mustBeContainerQualified">Whether the operations must be container qualified.</param>
            <returns>
              <c>true</c> if the operation is selected; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Microsoft.Data.OData.SelectedPropertiesNode.SelectionType">
            <summary>
            Enum representing the different special cases of selection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.SelectionType.Empty">
            <summary>
            Represents the case where no properties are selected.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.SelectionType.EntireSubtree">
            <summary>
            Represents the case where an entire subtree is selected.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.SelectedPropertiesNode.SelectionType.PartialSubtree">
            <summary>
            The normal case where a partial subtree has been selected.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataJsonLightAnnotationGroup">
            <summary>
            Class representing an annotation group in the JSON Light format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataJsonLightAnnotationGroup.name">
            <summary>The name of the annotation group.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataJsonLightAnnotationGroup.annotations">
            <summary>The (instance and property) annotations included in this annotation group.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataJsonLightAnnotationGroup.Name">
            <summary>
            The name of the annotation group.
            </summary>
            <remarks>The name has to be unique across the whole JSON Light payload.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataJsonLightAnnotationGroup.Annotations">
            <summary>
            The (instance and property) annotations included in this annotation group.
            </summary>
            <remarks>The keys in the dictionary are the names of the annotations, the values are their values.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.EdmValueUtils">
            <summary>
            Class with utility methods to deal with EDM values
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.EdmValueUtils.ConvertPrimitiveValue(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Converts a primitive OData value to the corresponding <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/>.
            </summary>
            <param name="primitiveValue">The primitive OData value to convert.</param>
            <param name="type">The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> for the primitive value (if available).</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/> for the <paramref name="primitiveValue"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.EdmValueUtils.ToClrValue(Microsoft.Data.Edm.Values.IEdmPrimitiveValue)">
            <summary>
            Gets the clr value of the edm value based on its type.
            </summary>
            <param name="edmValue">The edm value.</param>
            <returns>The clr value</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.EdmValueUtils.TryGetStreamProperty(Microsoft.Data.Edm.Values.IEdmStructuredValue,System.String,Microsoft.Data.Edm.IEdmProperty@)">
            <summary>
            Tries to get a stream property of the specified name.
            </summary>
            <param name="entityInstance">The instance of the entity to get the stream property for.</param>
            <param name="streamPropertyName">The stream property name to find.</param>
            <param name="streamProperty">The stream property found.</param>
            <returns>true if the stream property was found or if the stream property name was null (default stream).
            false if the stream property doesn't exist.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.EdmValueUtils.GetPrimitivePropertyClrValue(Microsoft.Data.Edm.Values.IEdmStructuredValue,System.String)">
            <summary>
            Gets the the CLR value for a primitive property.
            </summary>
            <param name="structuredValue">The structured value.</param>
            <param name="propertyName">Name of the property.</param>
            <returns>The clr value of the property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.EdmValueUtils.ConvertFloatingValue(Microsoft.Data.Edm.Values.IEdmFloatingValue,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Converts a floating-point edm value to a clr value
            </summary>
            <param name="floatingValue">The edm floating-point value.</param>
            <param name="primitiveKind">Kind of the primitive.</param>
            <returns>The converted value</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.EdmValueUtils.ConvertIntegerValue(Microsoft.Data.Edm.Values.IEdmIntegerValue,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Converts an integer edm value to a clr value.
            </summary>
            <param name="integerValue">The integer value.</param>
            <param name="primitiveKind">Kind of the primitive.</param>
            <returns>The converted value</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.EdmValueUtils.ConvertPrimitiveValueWithoutTypeCode(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Convert a primitive value which didn't match any of the known values of the <see cref="T:System.TypeCode"/> enumeration.
            </summary>
            <param name="primitiveValue">The value to convert.</param>
            <param name="type">The expected primitive type or null.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.EdmValueUtils.EnsurePrimitiveType(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Ensures a primitive type reference for a given primitive type kind.
            </summary>
            <param name="type">The possibly null type reference.</param>
            <param name="primitiveKindFromValue">The primitive type kind to ensure.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmPrimitiveTypeReference"/> instance created for the <paramref name="primitiveKindFromValue"/> 
            if <paramref name="type"/> is null; if <paramref name="type"/> is not null, validates it and then returns it.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo">
            <summary>
            Class which holds information about navigation link to be reported by the reader.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.navigationLink">
            <summary>
            The navigation link to report.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.navigationProperty">
            <summary>
            The navigation property for which the link will be reported.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.isExpanded">
            <summary>
            true if the navigation link has a value (is expanded).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.expandedFeed">
            <summary>
            The expanded feed for expanded navigation link to be reported.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.entityReferenceLinks">
            <summary>
            List of entity reference links to be reported to the navigation link.
            </summary>
            <remarks>
            If the navigation link is a singleton this will hold up to 1 item.
            If the navigation link is a collection this will hold any number of items.
            When the entity reference link is reported it is removed from this list.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.#ctor(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmNavigationProperty,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="navigationLink">The navigation link to report.</param>
            <param name="navigationProperty">The navigation property for which the link will be reported.</param>
            <param name="isExpanded">true if the navigation link is expanded.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.CreateDeferredLinkInfo(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Creates a navigation link info for a deferred link.
            </summary>
            <param name="navigationLink">The navigation link to report.</param>
            <param name="navigationProperty">The navigation property for which the link will be reported.</param>
            <returns>The navigation link info created.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.CreateExpandedEntryLinkInfo(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Creates a navigation link info for an expanded entry link.
            </summary>
            <param name="navigationLink">The navigation link to report.</param>
            <param name="navigationProperty">The navigation property for which the link will be reported.</param>
            <returns>The navigation link info created.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.CreateExpandedFeedLinkInfo(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.ODataFeed)">
            <summary>
            Creates a navigation link info for an expanded feed link.
            </summary>
            <param name="navigationLink">The navigation link to report.</param>
            <param name="navigationProperty">The navigation property for which the link will be reported.</param>
            <param name="expandedFeed">The expanded feed for the navigation link to report.</param>
            <returns>The navigation link info created.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.CreateSingletonEntityReferenceLinkInfo(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.ODataEntityReferenceLink,System.Boolean)">
            <summary>
            Creates a navigation link info for a singleton entity reference link.
            </summary>
            <param name="navigationLink">The navigation link to report.</param>
            <param name="navigationProperty">The navigation property for which the link will be reported.</param>
            <param name="entityReferenceLink">The entity reference link for the navigation link to report.</param>
            <param name="isExpanded">true if the navigation link is expanded.</param>
            <returns>The navigation link info created.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.CreateCollectionEntityReferenceLinksInfo(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmNavigationProperty,System.Collections.Generic.LinkedList{Microsoft.Data.OData.ODataEntityReferenceLink},System.Boolean)">
            <summary>
            Creates a navigation link info for a collection of entity reference links.
            </summary>
            <param name="navigationLink">The navigation link to report.</param>
            <param name="navigationProperty">The navigation property for which the link will be reported.</param>
            <param name="entityReferenceLinks">The entity reference links for the navigation link to report.</param>
            <param name="isExpanded">true if the navigation link is expanded.</param>
            <returns>The navigation link info created.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.CreateProjectedNavigationLinkInfo(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Creates a navigation link info for a projected navigation link that is missing from the payload.
            </summary>
            <param name="navigationProperty">The navigation property for which the link will be reported.</param>
            <returns>The navigation link info created.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.ReportEntityReferenceLink">
            <summary>
            Gets the next entity reference link to report and removes it from the internal storage.
            </summary>
            <returns>The entity reference link to report or null.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.NavigationLink">
            <summary>
            The navigation link to report.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.NavigationProperty">
            <summary>
            The navigation property for which the link will be reported.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.IsExpanded">
            <summary>
            true if the navigation link is expanded (has a value).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.ExpandedFeed">
            <summary>
            The expanded feed for expanded navigation link to be reported.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo.HasEntityReferenceLink">
            <summary>
            true if the link info has entity reference link which was not yet reported, false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterDeserializer">
            <summary>
            OData JsonLight deserializer for parameter payloads.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer">
            <summary>
            OData JsonLight deserializer for properties and value types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.missingPropertyValue">
            <summary>A sentinel value indicating a missing property value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.recursionDepth">
            <summary>
            The current recursion depth of values read by this deserializer, measured by the number of complex, collection, JSON object and JSON array values read so far.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadTopLevelProperty(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates an reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadTopLevelPropertyAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates an reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>A task which returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadNonEntityValue(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.Boolean,System.Boolean,System.Boolean,System.String)">
            <summary>
            Reads a primitive value, complex value or collection.
            </summary>
            <param name="payloadTypeName">The type name read from the payload as a property annotation, or null if none is available.</param>
            <param name="expectedValueTypeReference">The expected type reference of the property value.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use - if null the method should create a new one if necessary.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="isTopLevelPropertyValue">true if we are reading a top-level property value; otherwise false.</param>
            <param name="insideComplexValue">true if we are reading a complex value and the reader is already positioned inside the complex value; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>The value of the property read.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue   - the value of the property is a primitive value
                            JsonNodeType.StartObject      - the value of the property is an object
                            JsonNodeType.StartArray       - the value of the property is an array - method will fail in this case.
            Post-Condition: almost anything - the node after the property value.
                            
            Returns the value of the property read, which can be one of:
            - null
            - primitive value
            - <see cref="T:Microsoft.Data.OData.ODataComplexValue"/>
            - <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/>
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadNonEntityValue(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.Boolean,System.Boolean,System.Boolean,System.String,System.Boolean)">
            <summary>
            Reads a primitive value, complex value or collection.
            </summary>
            <param name="payloadTypeName">The type name read from the payload as a property annotation, or null if none is available.</param>
            <param name="expectedValueTypeReference">The expected type reference of the property value.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use - if null the method should create a new one if necessary.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="isTopLevelPropertyValue">true if we are reading a top-level property value; otherwise false.</param>
            <param name="insideComplexValue">true if we are reading a complex value and the reader is already positioned inside the complex value; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <param name="readRawValueEvenIfNoTypeFound">If true: when no type info, read raw value as primitive (not including spatial type), untyped complex or untype collection.</param>
            <returns>The value of the property read.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue   - the value of the property is a primitive value
                            JsonNodeType.StartObject      - the value of the property is an object
                            JsonNodeType.StartArray       - the value of the property is an array - method will fail in this case.
            Post-Condition: almost anything - the node after the property value.
                            
            Returns the value of the property read, which can be one of:
            - null
            - primitive value
            - <see cref="T:Microsoft.Data.OData.ODataComplexValue"/>
            - <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/>
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ValidateDataPropertyTypeNameAnnotation(Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.String)">
            <summary>
            Gets and validates the type name annotation for the specified property.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker in use for the entry content.</param>
            <param name="propertyName">The name of the property to get the type name for.</param>
            <returns>The type name for the property or null if no type name was found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.TryReadODataTypeAnnotationValue(System.String,System.String@)">
            <summary>
            Tries to read an annotation as OData type name annotation.
            </summary>
            <param name="annotationName">The annotation name on which value the reader is positioned on.</param>
            <param name="value">The read value of the annotation (string).</param>
            <returns>true if the annotation is an OData type name annotation, false otherwise.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue - the value of the annotation
                            JsonNodeType.StartObject
                            JsonNodeType.StartArray
            Post-Condition: JsonNodeType.Property       - the next property after the annotation
                            JsonNodeType.EndObject      - end of the parent object
                            JsonNodeType.PrimitiveValue - the reader didn't move
                            JsonNodeType.StartObject
                            JsonNodeType.StartArray
                            
            If the method returns true, it consumed the value of the annotation from the reader.
            If it returns false, it didn't move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadODataTypeAnnotationValue">
            <summary>
            Reads the value of the odata.type annotation.
            </summary>
            <returns>The type name read from the annotation.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue - the value of the annotation, will fail if it's not PrimitiveValue
                            JsonNodeType.StartObject
                            JsonNodeType.StartArray
            Post-Condition: JsonNodeType.Property    - the next property after the annotation
                            JsonNodeType.EndObject   - end of the parent object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadTypePropertyAnnotationValue(System.String)">
            <summary>
            Reads top-level property payload property annotation value.
            </summary>
            <param name="propertyAnnotationName">The name of the property annotation.</param>
            <returns>The value of the annotation read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.TryReadODataTypeAnnotation(System.String@)">
            <summary>
            Tries to read an annotation as OData type name annotation.
            </summary>
            <param name="payloadTypeName">The read value of the annotation (string).</param>
            <returns>true if the annotation is an OData type name annotation, false otherwise.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property       - the property that possibly is an odata.type instance annotation
            Post-Condition: JsonNodeType.Property       - the next property after the annotation or if the reader did not move
                            JsonNodeType.EndObject      - end of the parent object
            If the method returns true, it consumed the value of the annotation from the reader.
            If it returns false, it didn't move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadTopLevelPropertyImplementation(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            This method creates an reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
            <remarks>
            The method assumes that the ReadPayloadStart has already been called and it will not call ReadPayloadEnd.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.UpdateExpectedTypeBasedOnMetadataUri(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Updates the expected type based on the metadata URI if there is one.
            </summary>
            <param name="expectedPropertyTypeReference">The expected property type reference provided by the user through public APIs, or null if one was not provided.</param>
            <returns>The expected type reference updated based on the metadata uri, if there is one.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadCollectionValue(Microsoft.Data.Edm.IEdmCollectionTypeReference,System.String,Microsoft.Data.OData.SerializationTypeNameAnnotation)">
            <summary>
            Reads a collection value.
            </summary>
            <param name="collectionValueTypeReference">The collection type reference of the value.</param>
            <param name="payloadTypeName">The type name read from the payload.</param>
            <param name="serializationTypeNameAnnotation">The serialization type name for the collection value (possibly null).</param>
            <returns>The value of the collection.</returns>
            <remarks>
            Pre-Condition:  Fails if the current node is not a JsonNodeType.StartArray
            Post-Condition: almost anything - the node after the collection value (after the EndArray)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadPrimitiveValue(System.Boolean,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Boolean,System.String)">
            <summary>
            Reads a primitive value.
            </summary>
            <param name="insideJsonObjectValue">true if the reader is positioned on the first property of the value which is a JSON Object 
                (or the second property if the first one was odata.type).</param>
            <param name="expectedValueTypeReference">The expected type reference of the value, or null if none is available.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>The value of the primitive value.</returns>
            <remarks>
            Pre-Condition:  insideJsonObjectValue == false -> none - Fails if the current node is not a JsonNodeType.PrimitiveValue
                            insideJsonObjectValue == true -> JsonNodeType.Property or JsonNodeType.EndObject - the first property of the value object,
                                or the second property if first was odata.type, or the end-object.
            Post-Condition: almost anything - the node after the primitive value.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadComplexValue(Microsoft.Data.Edm.IEdmComplexTypeReference,System.String,Microsoft.Data.OData.SerializationTypeNameAnnotation,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads a complex value.
            </summary>
            <param name="complexValueTypeReference">The expected type reference of the value.</param>
            <param name="payloadTypeName">The type name read from the payload.</param>
            <param name="serializationTypeNameAnnotation">The serialization type name for the collection value (possibly null).</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use - this is always initialized as necessary, do not clear.</param>
            <returns>The value of the complex value.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property - the first property of the complex value object, or the second one if the first one was odata.type.
                            JsonNodeType.EndObject - the end object of the complex value object.
            Post-Condition: almost anything - the node after the complex value (after the EndObject)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadNonEntityValueImplementation(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.Boolean,System.Boolean,System.Boolean,System.String)">
            <summary>
            Reads a primitive, complex or collection value.
            </summary>
            <param name="payloadTypeName">The type name read from the payload as a property annotation, or null if none is available.</param>
            <param name="expectedTypeReference">The expected type reference of the property value.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use - if null the method should create a new one if necessary.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="isTopLevelPropertyValue">true if we are reading a top-level property value; otherwise false.</param>
            <param name="insideComplexValue">true if we are reading a complex value and the reader is already positioned inside the complex value; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>The value of the property read.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue   - the value of the property is a primitive value
                            JsonNodeType.StartObject      - the value of the property is an object
                            JsonNodeType.StartArray       - the value of the property is an array
            Post-Condition: almost anything - the node after the property value.
                            
            Returns the value of the property read, which can be one of:
            - null
            - primitive value
            - <see cref="T:Microsoft.Data.OData.ODataComplexValue"/>
            - <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/>
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadNonEntityValueImplementation(System.String,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.Boolean,System.Boolean,System.Boolean,System.String,System.Boolean)">
            <summary>
            Reads a primitive, complex or collection value.
            </summary>
            <param name="payloadTypeName">The type name read from the payload as a property annotation, or null if none is available.</param>
            <param name="expectedTypeReference">The expected type reference of the property value.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use - if null the method should create a new one if necessary.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="isTopLevelPropertyValue">true if we are reading a top-level property value; otherwise false.</param>
            <param name="insideComplexValue">true if we are reading a complex value and the reader is already positioned inside the complex value; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <param name="readRawValueEvenIfNoTypeFound">If true: when no type info, read raw value as primitive (not including spatial type), untyped complex or untype collection.</param>
            <returns>The value of the property read.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue   - the value of the property is a primitive value
                            JsonNodeType.StartObject      - the value of the property is an object
                            JsonNodeType.StartArray       - the value of the property is an array
            Post-Condition: almost anything - the node after the property value.
                            
            Returns the value of the property read, which can be one of:
            - null
            - primitive value
            - <see cref="T:Microsoft.Data.OData.ODataComplexValue"/>
            - <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/>
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.TryReadPayloadTypeFromObject(Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean,System.String@)">
            <summary>
            Reads the payload type name from a JSON object (if it exists).
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to track the detected 'odata.type' annotation (if any).</param>
            <param name="insideComplexValue">true if we are reading a complex value and the reader is already positioned inside the complex value; otherwise false.</param>
            <param name="payloadTypeName">The value of the odata.type annotation or null if no such annotation exists.</param>
            <returns>true if a type name was read from the payload; otherwise false.</returns>
            <remarks>
            Precondition:   StartObject     the start of a JSON object
            Postcondition:  Property        the first property of the object if no 'odata.type' annotation exists as first property
                                            or the first property after the 'odata.type' annotation.
                            EndObject       for an empty JSON object or an object with only the 'odata.type' annotation
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ReadingComplexProperty(Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.Edm.IEdmTypeReference,System.String@)">
            <summary>
            Detects whether we are currently reading a complex property or not. This can be determined from metadata (if we have it)
            or from the presence of the odata.type instance annotation in the payload.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker in use for the entry content.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <param name="payloadTypeName">The type name of the complex value if found in the payload; otherwise null.</param>
            <returns>true if we are reading a complex property; otherwise false.</returns>
            <remarks>
            This method does not move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.IsTopLevelNullValue">
            <summary>
            Tries to read a top-level null value from the JSON reader.
            </summary>
            <returns>true if a null value could be read from the JSON reader; otherwise false.</returns>
            <remarks>If the method detects the odata.null annotation, it will read it; otherwise the reader does not move.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.ValidateNoPropertyInNullPayload(Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Make sure that we don't find any other odata.* annotations or properties after reading a payload with the odata.null annotation or the odata.metadata annotation with value ending #Edm.Null
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.GetNonEntityValueKind">
            <summary>
            Determines the value kind for a non-entity value (that is top-level property value, property value on a complex type, item in a collection)
            </summary>
            <returns>The type kind of the property value.</returns>
            <remarks>
            Doesn't move the JSON reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.IncreaseRecursionDepth">
            <summary>
            Increases the recursion depth of values by 1. This will throw if the recursion depth exceeds the current limit.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.DecreaseRecursionDepth">
            <summary>
            Decreases the recursion depth of values by 1.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertyAndValueDeserializer.AssertRecursionDepthIsZero">
            <summary>
            Asserts that the current recursion depth of values is zero. This should be true on all calls into this class from outside of this class.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterDeserializer.propertyAnnotationValueReader">
            <summary>OData property annotation reader for parameter payloads.</summary>
            <remarks>OData property annotations are not supported in parameter payloads.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterDeserializer.parameterReader">
            <summary>The JSON Light parameter reader.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader,Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="parameterReader">The JSON Light parameter reader.</param>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterDeserializer.ReadNextParameter(Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads the next parameter from the parameters payload.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker used to read a parameter payload.</param>
            <returns>true if a parameter was read from the payload; otherwise false.</returns>
            <remarks>
            Pre-Condition:  Property or EndObject   the property node of the parameter to read or the end object node if there are not parameters
            Post-Condition: Property or EndObject   the node after the property value of a primitive, complex or null collection parameter
                            Any                     the start of the value representing a non-null collection parameter (the collection reader will fail if this is not a StartArray node)
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser">
            <summary>
            Parser for odata metadata URIs used in JSON Lite.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.SelectQueryOptionStart">
            <summary>The start of the select query option (including the '=' character).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.model">
            <summary>The model to use when resolving the target of the URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.parseResult">
            <summary>The result of parsing the metadata URI.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.#ctor(Microsoft.Data.Edm.IEdmModel,System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult"/> class.
            </summary>
            <param name="model">The model to use when resolving the target of the URI.</param>
            <param name="metadataUriFromPayload">The metadata URI read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.Parse(Microsoft.Data.Edm.IEdmModel,System.String,Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataVersion,Microsoft.Data.OData.ODataReaderBehavior)">
            <summary>
            Creates a metadata URI parser and parses the metadata URI read from the payload.
            </summary>
            <param name="model">The model to use when resolving the target of the URI.</param>
            <param name="metadataUriFromPayload">The string value of the odata.metadata annotation read from the payload.</param>
            <param name="payloadKind">The payload kind we expect the metadata URI to conform to.</param>
            <param name="version">The OData version to use for determining the set of built-in functions available.</param>
            <param name="readerBehavior">Reader behavior if the caller is a reader, null if no reader behavior is available.</param>
            <returns>The result from parsing the metadata URI.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ExtractSelectQueryOption(System.String)">
            <summary>
            Extracts the value of the $select query option from the specified fragment.
            </summary>
            <param name="fragment">The fragment to extract the $select query option from.</param>
            <returns>The value of the $select query option or null if none exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.TokenizeMetadataUri">
            <summary>
            Parses a metadata URI read from the payload into its parts.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ParseMetadataUri(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Applies the model and validates the metadata URI against it.
            </summary>
            <param name="expectedPayloadKind">The payload kind we expect the metadata URI to conform to.</param>
            <param name="readerBehavior">Reader behavior if the caller is a reader, null if no reader behavior is available.</param>
            <param name="version">The version of the payload being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ParseMetadataUriFragment(System.String,Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Parses the fragment of a metadata URI.
            </summary>
            <param name="fragment">The fragment to parse</param>
            <param name="readerBehavior">Reader behavior if the caller is a reader, null if no reader behavior is available.</param>
            <param name="version">The OData version to use for determining the set of built-in functions available.</param>
            <returns>The detected payload kind based on parsing the fragment.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ParseAssociationLinks(Microsoft.Data.OData.Metadata.EdmTypeResolver,System.Int32,System.String[],Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Returns the parse results of the metadata uri if it has a AssociationLink in the uri
            </summary>
            <param name="edmTypeResolver">Edm Type Resolver to determine entityset type element.</param>
            <param name="partCount">Number of split parts the metadata fragment is split into.</param>
            <param name="parts">The  actual metadata fragment parts.</param>
            <param name="readerBehavior">The reader behavior.</param>
            <param name="version">The odata version.</param>
            <returns>Returns with an EntityReferenceLink or Links depending on the Uri, sets the parse results with the navigation, and set</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.SetEntityLinkParseResults(Microsoft.Data.Edm.IEdmNavigationProperty,System.String)">
            <summary>
            Set the EntityLinks Parse results.
            </summary>
            <param name="navigationProperty">Navigation property to add to the results.</param>
            <param name="singleElement">Single element string, used to confirm if this is an error case or not.</param>
            <returns>Returns ReferenceLink or Collection Link based on the navigation and at element</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ResolveEntityReferenceLinkMetadataFragment(Microsoft.Data.OData.Metadata.EdmTypeResolver,Microsoft.Data.Edm.IEdmEntitySet,System.String,System.String,Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Parses the fragment of an entity reference link metadata URI.
            </summary>
            <param name="edmTypeResolver">Edm Type Resolver used to get the ElementType of the entity set.</param>
            <param name="entitySet">Entity Set used as a starting point to find the navigation property</param>
            <param name="typeName">The name of the type declaring the navigation property.</param>
            <param name="propertyName">The name of the navigation property.</param>
            <param name="readerBehavior">Reader behavior if the caller is a reader, null if no reader behavior is available.</param>
            <param name="version">The version of the payload being read.</param>
            <returns>The resolved navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ValidateLinkMetadataUriFragmentItemSelector(System.String)">
            <summary>
            Validate the Metadata Uri Fragment is @Element for a $links metadata uri, will throw a $links specific error
            </summary>
            <param name="elementSelector">Element selector.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ValidateMetadataUriFragmentItemSelector(System.String)">
            <summary>
            Validate the Metadata Uri Fragment is @Element for a non $links metadata uri, throws if its not correct
            </summary>
            <param name="elementSelector">Element selector.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ResolveNavigationProperty(Microsoft.Data.Edm.IEdmEntityType,System.String)">
            <summary>
            Resolves a navigation property name to an IEdmNavigationProperty.
            </summary>
            <param name="entityType">Entity Type to look for the navigation property on.</param>
            <param name="navigationPropertyName">Navigation property name to find.</param>
            <returns>Returns the navigation property of throws an exception if it cannot be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ResolveEntitySet(System.String,System.Func{Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.OData.ODataPayloadKind})">
            <summary>
            Resolves the entity set.
            </summary>
            <param name="entitySetPart">The entity set part.</param>
            <param name="resolvedEntitySet">The resolved entity set.</param>
            <returns>Returns the OData Payload Kind</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ResolveTypeCast(Microsoft.Data.Edm.IEdmEntitySet,System.String,Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Resolves an entity set with an optional type cast and updates the parse result.
            </summary>
            <param name="entitySet">The entity set to resolve the type cast against.</param>
            <param name="typeCast">The optional type cast.</param>
            <param name="readerBehavior">Reader behavior if the caller is a reader, null if no reader behavior is available.</param>
            <param name="version">The version of the payload being read.</param>
            <param name="entitySetElementType">The type of the given entity set.</param>
            <returns>The resolved entity type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParser.ResolveType(System.String,Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Resolves a type.
            </summary>
            <param name="typeName">The type name.</param>
            <param name="readerBehavior">Reader behavior if the caller is a reader, null if no reader behavior is available.</param>
            <param name="version">The version of the payload being read.</param>
            <returns>The resolved Edm type.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState">
            <summary>
            Interface representing a state of the JSON writer for entry.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.GetOrCreateTypeContext(Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Gets or creates the type context to answer basic questions regarding the type info of the entry.
            </summary>
            <param name="model">The Edm model to use.</param>
            <param name="writingResponse">True if writing a response payload, false otherwise.</param>
            <returns>The type context to answer basic questions regarding the type info of the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.Entry">
            <summary>
            The entry being written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.EntityType">
            <summary>
            The entity type for the entry (if available)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.EntityTypeFromMetadata">
            <summary>
            The entity type which was derived from the model (may be either the same as entity type or its base type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.SerializationInfo">
            <summary>
            The serialization info for the current entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.EditLinkWritten">
            <summary>
            Flag which indicates that the odata.editLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.ReadLinkWritten">
            <summary>
            Flag which indicates that the odata.readLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.MediaEditLinkWritten">
            <summary>
            Flag which indicates that the odata.mediaEditLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.MediaReadLinkWritten">
            <summary>
            Flag which indicates that the odata.mediaReadLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.MediaContentTypeWritten">
            <summary>
            Flag which indicates that the odata.mediaContentType metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState.MediaETagWritten">
            <summary>
            Flag which indicates that the odata.mediaETag metadata property has been written.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.JsonLightConstants">
            <summary>
            Constants for the JSON Lite format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.ODataAnnotationNamespacePrefix">
            <summary>The prefix for OData annotation names.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.ODataPropertyAnnotationSeparatorChar">
            <summary>The separator of property annotations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.ODataNullAnnotationTrueValue">
            <summary>The value 'true' for the OData null annotation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.ODataValuePropertyName">
            <summary>The 'value' property name for the Json Light value property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.ODataEntityReferenceLinkUrlName">
            <summary>The name of the property returned for a singleton $links query.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.ODataWorkspaceCollectionUrlName">
            <summary>The name of the property returned for a URL of a workspace collection.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.ODataWorkspaceCollectionNameName">
            <summary>The name of the property returned for a name of a workspace collection.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.ODataAnnotationGroupNamePropertyName">
            <summary>The 'name' property name of an annotation group declaration.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.MetadataUriSelectQueryOptionName">
            <summary>The name of the $select query option.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.MetadataUriQueryOptionValueSeparator">
            <summary>The '=' character used to separate a query option name from its value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.MetadataUriQueryOptionSeparator">
            <summary>The '&amp;' separator character between query options.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.MetadataUriFragmentIndicator">
            <summary>The hash sign acting as fragment indicator in a metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.MetadataUriFragmentPartSeparator">
            <summary>The slash sign used as separator in the fragment of a metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.MetadataUriFragmentItemSelector">
            <summary>The @Element token that indicates that the payload is a single item from a set.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.FunctionParameterStart">
            <summary>The '(' used to mark the start of function parameters in the fragment of a metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.FunctionParameterEnd">
            <summary>The ')' used to mark the end of function parameters in the fragment of a metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.FunctionParameterSeparator">
            <summary>The "," to use as the separator for the function parameters in the fragment of a metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.JsonLightConstants.MetadataUriFragmentNull">
            <summary>The token that indicates the payload is a property with null value.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder">
            <summary>
            Builder class to construct the metadata pointers for the Json Light format for the various payload kinds.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.CreateFromSettings(Microsoft.Data.OData.JsonLight.JsonLightMetadataLevel,System.Boolean,Microsoft.Data.OData.ODataMessageWriterSettings,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Creates a metadata uri builder after validating user input.
            </summary>
            <param name="metadataLevel">The JSON Light metadata level being written.</param>
            <param name="writingResponse">if set to <c>true</c> indicates that a response is being written.</param>
            <param name="writerSettings">The writer settings.</param>
            <param name="model">The Edm model instance.</param>
            <returns>The metadata uri builder to use while writing.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.CreateDirectlyFromUri(Microsoft.Data.OData.ODataMetadataDocumentUri,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Creates a metadata uri builder for the given base metadata document uri.
            DEVNOTE: specifically for unit testing.
            </summary>
            <param name="metadataDocumentUri">The non-null, absolute metadata document URI.</param>
            <param name="model">The Edm model instance.</param>
            <param name="writingResponse">if set to <c>true</c> indicates that a response is being written.</param>
            <returns>A new metadata uri builder.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.TryBuildFeedMetadataUri(Microsoft.Data.OData.ODataFeedAndEntryTypeContext,System.Uri@)">
            <summary>
            Creates the metadata URI for a feed based on the entity set the entries in the feed belong to.
            </summary>
            <param name="typeContext">The context object to answer basic questions regarding the type of the feed.</param>
            <param name="metadataUri">Returns the metadata URI for a feed based on the entity set the entries in the feed belong to.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.TryBuildEntryMetadataUri(Microsoft.Data.OData.ODataFeedAndEntryTypeContext,System.Uri@)">
            <summary>
            Creates the metadata URI for an entry based on the entity set it belongs to.
            </summary>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry.</param>
            <param name="metadataUri">Returns the metadata URI for an entry based on the entity set it belongs to.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.TryBuildMetadataUriForValue(Microsoft.Data.OData.ODataProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for a property based on its value.
            </summary>
            <param name="property">The property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for a property based on its owning type.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.TryBuildEntityReferenceLinkMetadataUri(Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for an entity reference link.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="entitySet">The entity set of the declaring type of the navigation property</param>
            <param name="navigationProperty">The navigation property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for an entity reference link or a collection of entity reference links.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.TryBuildEntityReferenceLinksMetadataUri(Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for a collection of entity reference links.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="entitySet">The entity set of the declaring type of the navigation property</param>
            <param name="navigationProperty">The navigation property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for an entity reference link or a collection of entity reference links.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.TryBuildCollectionMetadataUri(Microsoft.Data.OData.ODataCollectionStartSerializationInfo,Microsoft.Data.Edm.IEdmTypeReference,System.Uri@)">
            <summary>
            Creates the metadata URI for an operation (function, action, service op) based on its function import.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="itemTypeReference">The item type of the collection.</param>
            <param name="metadataUri">Returns the metadata URI for an operation (function, action, service op) based on its function import.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.TryBuildServiceDocumentMetadataUri(System.Uri@)">
            <summary>
            Creates the metadata URI for the service document.
            </summary>
            <param name="metadataUri">Returns the metadata URI for the service document.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.BaseUri">
            <summary>
            Gets the base URI of the metadata document uri. May be null to indicate that there is no metadata document uri.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder">
            <summary>
            Metadata uri builder which uses a user-provided uri and $select clause.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.metadataDocumentUri">
            <summary>
            The base metadata document uri and $select clause provided by the user.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.model">
            <summary>
            The Edm model instance.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.writingResponse">
            <summary>
            if set to <c>true</c> indicates that a response is being written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.#ctor(Microsoft.Data.OData.ODataMetadataDocumentUri,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder"/> class.
            </summary>
            <param name="metadataDocumentUri">The non-null, absolute metadata document URI.</param>
            <param name="model">The Edm model instance.</param>
            <param name="writingResponse">if set to <c>true</c> indicates that a response is being written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.TryBuildFeedMetadataUri(Microsoft.Data.OData.ODataFeedAndEntryTypeContext,System.Uri@)">
            <summary>
            Creates the metadata URI for a feed based on the entity set the entries in the feed belong to.
            </summary>
            <param name="typeContext">The context object to answer basic questions regarding the type of the feed.</param>
            <param name="metadataUri">Returns the metadata URI for a feed based on the entity set the entries in the feed belong to.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.TryBuildEntryMetadataUri(Microsoft.Data.OData.ODataFeedAndEntryTypeContext,System.Uri@)">
            <summary>
            Creates the metadata URI for an entry based on the entity set it belongs to.
            </summary>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry.</param>
            <param name="metadataUri">Returns the metadata URI for an entry based on the entity set it belongs to.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.TryBuildMetadataUriForValue(Microsoft.Data.OData.ODataProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for a property based on its value.
            </summary>
            <param name="property">The property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for a property based on its owning type.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.TryBuildEntityReferenceLinkMetadataUri(Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for an entity reference link.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="entitySet">The entity set of the declaring type of the navigation property</param>
            <param name="navigationProperty">The navigation property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for an entity reference link or a collection of entity reference links.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.TryBuildEntityReferenceLinksMetadataUri(Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for a collection of entity reference links.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="entitySet">The entity set of the declaring type of the navigation property</param>
            <param name="navigationProperty">The navigation property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for an entity reference link or a collection of entity reference links.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.TryBuildCollectionMetadataUri(Microsoft.Data.OData.ODataCollectionStartSerializationInfo,Microsoft.Data.Edm.IEdmTypeReference,System.Uri@)">
            <summary>
            Creates the metadata URI for an operation (function, action, service op) based on its function import.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="itemTypeReference">The item type of the collection.</param>
            <param name="metadataUri">Returns the metadata URI for an operation (function, action, service op) based on its function import.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.TryBuildServiceDocumentMetadataUri(System.Uri@)">
            <summary>
            Creates the metadata URI for the service document.
            </summary>
            <param name="metadataUri">Returns the metadata URI for the service document.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.GetMetadataUriTypeNameForValue(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Gets the metadata URI type name based on the given property.
            </summary>
            <param name="property">The property.</param>
            <returns>The type name for the metadata URI.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.GetEntitySetName(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Gets the entity set name for the metadata Uri.
            </summary>
            <param name="entitySet">The entity set in question.</param>
            <param name="edmModel">The model instance.</param>
            <returns>Returns the entity set name for the metadata Uri.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.GetTypecast(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Returns the fully qualified name of <paramref name="entityType"/> if it is a derived type of the <paramref name="entitySet"/>;
            returns null if <paramref name="entityType"/> is the root type of <paramref name="entitySet"/>.
            </summary>
            <param name="entitySet">The entity set in question.</param>
            <param name="entityType">The eneity type in question.</param>
            <returns>
            Returns the fully qualified name of <paramref name="entityType"/> if it is a derived type of the <paramref name="entitySet"/>;
            returns null if <paramref name="entityType"/> is the root type of <paramref name="entitySet"/>.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.CreateTypeMetadataUri(Microsoft.Data.OData.ODataMetadataDocumentUri,System.String)">
            <summary>
            Creates the metadata URI for a type.
            </summary>
            <param name="metadataDocumentUri">The non-null, absolute metadata document URI.</param>
            <param name="fullTypeName">The fully qualified type name to create the metadata URI for.</param>
            <returns>Returns the metadata URI for a value based on its type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.CreateFeedOrEntryMetadataUri(Microsoft.Data.OData.ODataMetadataDocumentUri,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataFeedAndEntryTypeContext,System.Boolean,System.Boolean)">
            <summary>
            Creates the metadata URI for a feed or entry.
            </summary>
            <param name="metadataDocumentUri">The non-null, absolute metadata document URI.</param>
            <param name="model">The Edm model instance.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry or feed.</param>
            <param name="isEntry">true if the metadata URI is built for an entry, false if the metadata URI is built for a feed.</param>
            <param name="writingResponse">true if the metadata URI is for a response payload, false if the metadata URI is for a request payload.</param>
            <returns>Returns the metadata URI for the feed or entry.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.CreateEntityContainerElementMetadataUri(Microsoft.Data.OData.ODataMetadataDocumentUri,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Creates the metadata URI for an entity set.
            </summary>
            <param name="metadataDocumentUri">The non-null, absolute metadata document URI.</param>
            <param name="entitySetName">The fully qualified entity set name for which to create the metadata URI.</param>
            <param name="typecast">The fully qualified entity type name of the entries in the result. This has to be an entity type derived
              from the result entity set's base type or null to use its base type.</param>
            <param name="navigationPropertyName">Navigation Property name to create a $link metadata uri to, if not null a $link uri will be created</param>
            <param name="appendItemSelector">true to append the '@Element" item selector at the end of the metadata URI; otherwise false.</param>
            <returns>The metadata URI for the <paramref name="entitySetName"/>.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.DefaultMetadataUriBuilder.BaseUri">
            <summary>
            Gets the base URI of the metadata document uri. May be null to indicate that there is no metadata document uri.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder">
            <summary>
            Metadata uri builder which never actually builds anything. Used for the case where 'nometadata' is explicitly requested in the media type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.Instance">
            <summary>
            Singleton instance of <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder"/> class from being created.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.TryBuildFeedMetadataUri(Microsoft.Data.OData.ODataFeedAndEntryTypeContext,System.Uri@)">
            <summary>
            Creates the metadata URI for a feed based on the entity set the entries in the feed belong to.
            </summary>
            <param name="typeContext">The context object to answer basic questions regarding the type of the feed.</param>
            <param name="metadataUri">Returns the metadata URI for a feed based on the entity set the entries in the feed belong to.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.TryBuildEntryMetadataUri(Microsoft.Data.OData.ODataFeedAndEntryTypeContext,System.Uri@)">
            <summary>
            Creates the metadata URI for an entry based on the entity set it belongs to.
            </summary>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry.</param>
            <param name="metadataUri">Returns the metadata URI for an entry based on the entity set it belongs to.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.TryBuildMetadataUriForValue(Microsoft.Data.OData.ODataProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for a property based on its value.
            </summary>
            <param name="property">The property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for a property based on its owning type.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.TryBuildEntityReferenceLinkMetadataUri(Microsoft.Data.OData.ODataEntityReferenceLinkSerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for an entity reference link.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="entitySet">The entity set of the declaring type of the navigation property</param>
            <param name="navigationProperty">The navigation property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for an entity reference link or a collection of entity reference links.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.TryBuildEntityReferenceLinksMetadataUri(Microsoft.Data.OData.ODataEntityReferenceLinksSerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Uri@)">
            <summary>
            Creates the metadata URI for a collection of entity reference links.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="entitySet">The entity set of the declaring type of the navigation property</param>
            <param name="navigationProperty">The navigation property to create the metadata URI for.</param>
            <param name="metadataUri">Returns the metadata URI for an entity reference link or a collection of entity reference links.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.TryBuildCollectionMetadataUri(Microsoft.Data.OData.ODataCollectionStartSerializationInfo,Microsoft.Data.Edm.IEdmTypeReference,System.Uri@)">
            <summary>
            Creates the metadata URI for an operation (function, action, service op) based on its function import.
            </summary>
            <param name="serializationInfo">Serialization information to generate the metadata uri.</param>
            <param name="itemTypeReference">The item type of the collection.</param>
            <param name="metadataUri">Returns the metadata URI for an operation (function, action, service op) based on its function import.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.TryBuildServiceDocumentMetadataUri(System.Uri@)">
            <summary>
            Creates the metadata URI for the service document.
            </summary>
            <param name="metadataUri">Returns the metadata URI for the service document.</param>
            <returns>true if we have successfully built the metadata URI; false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriBuilder.NullMetadataUriBuilder.BaseUri">
            <summary>
            Gets the base URI of the metadata document uri. May be null to indicate that there is no metadata document uri.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult">
            <summary>
            The result of parsing an OData metadata URI in JSON Lite.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.metadataUriFromPayload">
            <summary>The metadata URI read from the payload in its unparsed form.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.metadataDocumentUri">
            <summary>The metadata document URI as read from the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.fragment">
            <summary>The fragment portion of the metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.selectQueryOption">
            <summary>The $select query option.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.entitySet">
            <summary>The resolved entity set as specified in the metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.edmType">
            <summary>The resolved structured type as specified in the metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.navigationProperty">
            <summary>The navigation property as specified in the metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.detectedPayloadKinds">
            <summary>The detected payload kinds from parsing the metadata URI.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.isNullProperty">
            <summary>true if we just parsed the metadata Uri for null properties, i.e. ~/$metadata#Edm.Null; false otherwise.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult"/> class.
            </summary>
            <param name="metadataUriFromPayload">The metadata URI read from the payload in its unparsed form.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.MetadataUri">
            <summary>
            The metadata URI read from the payload in its unparsed form.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.MetadataDocumentUri">
            <summary>
            The metadata document URI as read from the payload.
            </summary>
            <remarks>This is the metadata URI as read from the payload without the fragment.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.Fragment">
            <summary>
            The fragment portion of the metadata URI.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.SelectQueryOption">
            <summary>
            The $select query option.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.EntitySet">
            <summary>
            The resolved entity set as specified in the metadata URI.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.EdmType">
            <summary>
            The resolved structured type as specified in the metadata URI.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.NavigationProperty">
            <summary>
            The navigation property as specified in the metadata URI.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.DetectedPayloadKinds">
            <summary>
            The detected payload kinds from parsing the metadata URI.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult.IsNullProperty">
            <summary>
            true if we just parsed the metadata Uri for null properties, i.e. ~/$metadata#Edm.Null; false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ReorderingJsonReader">
            <summary>
            Reader for the JSON Lite format that supports look-ahead and re-ordering of payloads.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.BufferingJsonReader">
            <summary>
            Reader for the JSON format (http://www.json.org) that supports look-ahead.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonReader">
            <summary>
            Reader for the JSON format. http://www.json.org
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.InitialCharacterBufferSize">
            <summary>
            The initial size of the buffer of characters.
            </summary>
            <remarks>
            4K (page size) divided by the size of a single character 2 and a little less
            so that array structures also fit into that page.
            The goal is for the entire buffer to fit into one page so that we don't cause
            too many L1 cache misses.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.MaxCharacterCountToMove">
            <summary>
            Maximum number of characters to move in the buffer. If the current token size is bigger than this, we will allocate a larger buffer.
            </summary>
            <remarks>This threshold is copied from the XmlReader implementation.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.DateTimeFormatPrefix">
            <summary>
            The text which every date time value starts with.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.DateTimeFormatSuffix">
            <summary>
            The text which every date time value ends with.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.reader">
            <summary>
            The text reader to read input characters from.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.scopes">
            <summary>
            Stack of scopes.
            </summary>
            <remarks>
            At the begining the Root scope is pushed to the stack and stays there for the entire parsing 
              (so that we don't have to check for empty stack and also to track the number of root-level values)
            Each time a new object or array is started the Object or Array scope is pushed to the stack.
            If a property inside an Object is found, the Property scope is pushed to the stack.
            The Property is popped once we find the value for the property.
            The Object and Array scopes are popped when their end is found.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.allowAnnotations">
            <summary>true if annotations are allowed and thus the reader has to 
            accept more characters in property names than we do normally; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.supportAspNetDateTimeFormat">
            <summary>true if the reader should recognize ASP.NET JSON DateTime and DateTimeOffset format "\/Date(...)\/".
            false if the reader should not recognize such strings and read them as arbitrary string.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.endOfInputReached">
            <summary>
            End of input from the reader was already reached.
            </summary>
            <remarks>This is used to avoid calling Read on the text reader multiple times
            even though it already reported the end of input.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.characterBuffer">
            <summary>
            Buffer of characters from the input.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.storedCharacterCount">
            <summary>
            Number of characters available in the input buffer.
            </summary>
            <remarks>This can have value of 0 to characterBuffer.Length.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.tokenStartIndex">
            <summary>
            Index into the characterBuffer which points to the first character
            of the token being currently processed (while in the Read method)
            or of the next token to be processed (while in the caller code).
            </summary>
            <remarks>This can have value from 0 to storedCharacterCount.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.nodeType">
            <summary>
            The last reported node type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.nodeValue">
            <summary>
            The value of the last reported node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.stringValueBuilder">
            <summary>
            Cached string builder to be used when constructing string values (needed to resolve escape sequences).
            </summary>
            <remarks>The string builder instance is cached to avoid excessive allocation when many string values with escape sequences
            are found in the payload.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.#ctor(System.IO.TextReader,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Constructor.
            </summary>
            <param name="reader">The text reader to read input characters from.</param>
            <param name="jsonFormat">The specific JSON-based format expected by the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.Read">
            <summary>
            Reads the next node from the input.
            </summary>
            <returns>true if a new node was found, or false if end of input was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.IsWhitespaceCharacter(System.Char)">
            <summary>
            Determines if a given character is a whitespace character.
            </summary>
            <param name="character">The character to test.</param>
            <returns>true if the <paramref name="character"/> is a whitespace; false otherwise.</returns>
            <remarks>Note that the behavior of this method is different from Char.IsWhitespace, since that method
            returns true for all characters defined as whitespace by the Unicode spec (which is a lot of characters),
            this one on the other hand recognizes just the whitespaces as defined by the JSON spec.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.TryParseDateTimePrimitiveValue(System.String)">
            <summary>
            Parses a date time primitive value.
            </summary>
            <param name="stringValue">The string value to parse.</param>
            <returns>The parsed date time value, or null if the string value doesn't represent a date time value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ParseValue">
            <summary>
            Parses a "value", that is an array, object or primitive value.
            </summary>
            <returns>The node type to report to the user.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ParseProperty">
            <summary>
            Parses a property name and the colon after it.
            </summary>
            <returns>The node type to report to the user.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ParseStringPrimitiveValue">
            <summary>
            Parses a primitive string value.
            </summary>
            <returns>The value of the string primitive value.</returns>
            <remarks>
            Assumes that the current token position points to the opening quote.
            Note that the string parsing can never end with EndOfInput, since we're already seen the quote.
            So it can either return a string succesfully or fail.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ParseStringPrimitiveValue(System.Boolean@)">
            <summary>
            Parses a primitive string value.
            </summary>
            <param name="hasLeadingBackslash">Set to true if the first character in the string was a backslash. This is used when parsing DateTime values
            since they must start with an escaped slash character (\/).</param>
            <returns>The value of the string primitive value.</returns>
            <remarks>
            Assumes that the current token position points to the opening quote.
            Note that the string parsing can never end with EndOfInput, since we're already seen the quote.
            So it can either return a string succesfully or fail.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ParseNullPrimitiveValue">
            <summary>
            Parses the null primitive value.
            </summary>
            <returns>Always returns null if successful. Otherwise throws.</returns>
            <remarks>Assumes that the current token position points to the 'n' character.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ParseBooleanPrimitiveValue">
            <summary>
            Parses the true or false primitive values.
            </summary>
            <returns>true of false boolean value if successful. Otherwise throws.</returns>
            <remarks>Assumes that the current token position points to the 't' or 'f' character.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ParseNumberPrimitiveValue">
            <summary>
            Parses the number primitive values.
            </summary>
            <returns>Int32 or Double value if successful. Otherwise throws.</returns>
            <remarks>Assumes that the current token position points to the first character of the number, so either digit, dot or dash.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ParseName">
            <summary>
            Parses a name token.
            </summary>
            <returns>The value of the name token.</returns>
            <remarks>Name tokens are (for backward compat reasons) either
            - string value quoted with double quotes.
            - string value quoted with single quotes.
            - sequence of letters, digits, underscores and dollar signs (without quoted and in any order).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.EndOfInput">
            <summary>
            Called when end of input is reached.
            </summary>
            <returns>Always returns false, used for easy readability of the callers.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.PushScope(Microsoft.Data.OData.Json.JsonReader.ScopeType)">
            <summary>
            Creates a new scope of type <paramref name="newScopeType"/> and pushes the stack.
            </summary>
            <param name="newScopeType">The scope type to push.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.PopScope">
            <summary>
            Pops a scope from the stack.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.TryPopPropertyScope">
            <summary>
            Pops a property scope if it's present on the stack.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.SkipWhitespaces">
            <summary>
            Skips all whitespace characters in the input.
            </summary>
            <returns>true if a non-whitespace character was found in which case the tokenStartIndex is pointing at that character.
            false if there are no non-whitespace characters left in the input.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.EnsureAvailableCharacters(System.Int32)">
            <summary>
            Ensures that a specified number of characters after the token start is available in the buffer.
            </summary>
            <param name="characterCountAfterTokenStart">The number of character after the token to make available.</param>
            <returns>true if at least the required number of characters is available; false if end of input was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ConsumeTokenToString(System.Int32)">
            <summary>
            Consumes the <paramref name="characterCount"/> characters starting at the start of the token
            and returns them as a string.
            </summary>
            <param name="characterCount">The number of characters after the token start to consume.</param>
            <returns>The string value of the consumed token.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.ReadInput">
            <summary>
            Reads more characters from the input.
            </summary>
            <returns>true if more characters are available; false if end of input was reached.</returns>
            <remarks>This may move characters in the characterBuffer, so after this is called
            all indeces to the characterBuffer are invalid except for tokenStartIndex.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Json.JsonReader.Value">
            <summary>
            The value of the last reported node.
            </summary>
            <remarks>This is non-null only if the last node was a PrimitiveValue or Property.
            If the last node is a PrimitiveValue this property returns the value:
            - null if the null token was found.
            - boolean if the true or false token was found.
            - string if a string token was found.
            - DateTime if a string token formatted as DateTime was found.
            - Int32 if a number which fits into the Int32 was found.
            - Double if a number which doesn't fit into Int32 was found.
            If the last node is a Property this property returns a string which is the name of the property.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Json.JsonReader.NodeType">
            <summary>
            The type of the last node read.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonReader.ScopeType">
            <summary>
            Various scope types for Json writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.ScopeType.Root">
            <summary>
            Root scope - the top-level of the JSON content.
            </summary>
            <remarks>This scope is only once on the stack and that is at the bottom, always.
            It's used to track the fact that only one top-level value is allowed.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.ScopeType.Array">
            <summary>
            Array scope - inside an array.
            </summary>
            <remarks>This scope is pushed when [ is found and is active before the first and between the elements in the array.
            Between the elements it's active when the parser is in front of the comma, the parser is never after comma as then
            it always immediately processed the next token.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.ScopeType.Object">
            <summary>
            Object scope - inside the object (but not in a property value).
            </summary>
            <remarks>This scope is pushed when { is found and is active before the first and between the properties in the object.
            Between the properties it's active when the parser is in front of the comma, the parser is never after comma as then
            it always immediately processed the next token.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.ScopeType.Property">
            <summary>
            Property scope - after the property name and colon and througout the value.
            </summary>
            <remarks>This scope is pushed when a property name and colon is found.
            The scope remains on the stack while the property value is parsed, but once the property value ends, it's immediately removed
            so that it doesn't appear on the stack after the value (ever).</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonReader.Scope">
            <summary>
            Class representing scope information.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonReader.Scope.type">
            <summary>
            The type of the scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReader.Scope.#ctor(Microsoft.Data.OData.Json.JsonReader.ScopeType)">
            <summary>
            Constructor.
            </summary>
            <param name="type">The type of the scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Json.JsonReader.Scope.ValueCount">
            <summary>
            Get/Set the number of values found under the current scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.JsonReader.Scope.Type">
            <summary>
            Gets the scope type for this scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.bufferedNodesHead">
            <summary>The (possibly empty) list of buffered nodes.</summary>
            <remarks>This is a circular linked list where this field points to the first item of the list.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.currentBufferedNode">
            <summary>
            A pointer into the bufferedNodes list to track the most recent position of the current buffered node.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.maxInnerErrorDepth">
            <summary>
            The maximumum number of recursive internalexception objects to allow when reading in-stream errors.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.inStreamErrorPropertyName">
            <summary>The name of the property that denotes an in-stream error.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.isBuffering">
            <summary>A flag indicating whether the reader is in buffering mode or not.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.removeOnNextRead">
            <summary>
            A flag indicating that the last node for non-buffering read was taken from the buffer; we leave the 
            node in the buffer until the next Read call.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.parsingInStreamError">
            <summary>
            Debug flag to ensure we do not re-enter the instance while reading ahead and trying to parse an in-stream error.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.disableInStreamErrorDetection">
            <summary>
            true if the parser should check for in-stream errors whenever a start-object node is encountered; otherwise false.
            This is set to false for parsing of top-level errors where we don't want the in-stream error detection code to kick in.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.#ctor(System.IO.TextReader,System.String,System.Int32,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Constructor.
            </summary>
            <param name="reader">The text reader to read input characters from.</param>
            <param name="inStreamErrorPropertyName">The name of the property that denotes an in-stream error.</param>
            <param name="maxInnerErrorDepth">The maximum number of recursive internalexception objects to allow when reading in-stream errors.</param>
            <param name="jsonFormat">The specific JSON-based format expected by the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.Read">
            <summary>
            Reads the next node from the input.
            </summary>
            <returns>true if a new node was found, or false if end of input was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.StartBuffering">
            <summary>
            Puts the reader into the state where it buffers read nodes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.BookmarkCurrentPosition">
            <summary>
            Creates a bookmark at the current position of the reader.
            </summary>
            <returns>The bookmark object, it should be treated as a black box by the caller.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.MoveToBookmark(System.Object)">
            <summary>
            Moves the reader to the bookmarked position.
            </summary>
            <param name="bookmark">The bookmark object to move to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.StopBuffering">
            <summary>
            Puts the reader into the state where no buffering happen on read.
            Either buffered nodes are consumed or new nodes are read (and not buffered).
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.StartBufferingAndTryToReadInStreamErrorPropertyValue(Microsoft.Data.OData.ODataError@)">
            <summary>
            A method to detect whether the current property value represents an in-stream error.
            </summary>
            <param name="error">The <see cref="T:Microsoft.Data.OData.ODataError"/> read from the payload.</param>
            <returns>true if the current value is an in-stream error value; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.ReadInternal">
            <summary>
            Reads the next node from the input. If we have still nodes in the buffer, takes the node
            from there. Otherwise reads a new node from the underlying reader and buffers it (depending on the current mode).
            </summary>
            <returns>true if a new node was found, or false if end of input was reached.</returns>
            <remarks>
            If the parsingInStreamError field is false, the method will read ahead for every StartObject node read from the input to check whether the JSON object 
            represents an in-stream error. If so, it throws an <see cref="T:Microsoft.Data.OData.ODataErrorException"/>. If false, this check will not happen.
            This parsingInStremError field is set to true when trying to parse an in-stream error; in normal operation it is false.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.ProcessObjectValue">
            <summary>
            Called whenever we find a new object value in the payload.
            The base class implementation reads ahead and tries to parse it as an in-stream error payload. If it finds one it will throw it.
            </summary>
            <remarks>
            This method is called when the reader is in the buffering mode and can read ahead (buffering) as much as it needs to
            once it returns the reader will be returned to the position before the method was called.
            The reader is always positioned on a start object when this method is called.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.ReadNextAndCheckForInStreamError">
            <summary>
            Reads the next node from the JSON reader and if a start-object node is detected starts reading ahead and
            tries to parse an in-stream error.
            </summary>
            <returns>true if a new node was found, or false if end of input was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.TryReadInStreamErrorPropertyValue(Microsoft.Data.OData.ODataError@)">
            <summary>
            Try to read an error structure from the stream. Return null if no error structure can be read.
            </summary>
            <param name="error">An <see cref="T:Microsoft.Data.OData.ODataError"/> instance that was read from the reader or null if none could be read.</param>
            <returns>true if an <see cref="T:Microsoft.Data.OData.ODataError"/> instance that was read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.TryReadMessagePropertyValue(Microsoft.Data.OData.ODataError)">
            <summary>
            Try to read the message property value of an error value.
            </summary>
            <param name="error">An <see cref="T:Microsoft.Data.OData.ODataError"/> instance to set the read message property values on.</param>
            <returns>true if the message property values could be read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.TryReadInnerErrorPropertyValue(Microsoft.Data.OData.ODataInnerError@,System.Int32)">
            <summary>
            Try to read an inner error property value.
            </summary>
            <param name="innerError">An <see cref="T:Microsoft.Data.OData.ODataInnerError"/> instance that was read from the reader or null if none could be read.</param>
            <param name="recursionDepth">The number of times this method has been called recursively.</param>
            <returns>true if an <see cref="T:Microsoft.Data.OData.ODataInnerError"/> instance that was read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.TryReadErrorStringPropertyValue(System.String@)">
            <summary>
            Reads the string value of a property.
            </summary>
            <param name="stringValue">The string value read if the method returns true; otherwise null.</param>
            <returns>true if a string value (or null) was read as property value of the current property; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.SkipValueInternal">
            <summary>
            Skips over a JSON value (primitive, object or array) while parsing in-stream errors.
            Note that the SkipValue extension method can not be used in this case as this method has to 
            access the base instance's NodeType and call ReadInternal.
            </summary>
            <remarks>
            Pre-Condition: JsonNodeType.PrimitiveValue, JsonNodeType.StartArray or JsonNodeType.StartObject
            Post-Condition: JsonNodeType.PrimitiveValue, JsonNodeType.EndArray or JsonNodeType.EndObject
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.RemoveFirstNodeInBuffer">
            <summary>
            Removes the head node from the buffer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.BufferingJsonReader.NodeType">
            <summary>
            The type of the last node read.
            </summary>
            <remarks>
            Depending on whether buffering is on or off this will return the node type of the last
            buffered read or the node type of the last unbuffered read.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Json.BufferingJsonReader.Value">
            <summary>
            The value of the last reported node.
            </summary>
            <remarks>
            Depending on whether buffering is on or off this will return the node type of the last
            buffered read or the node type of the last unbuffered read.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Json.BufferingJsonReader.DisableInStreamErrorDetection">
            <summary>
            true if the parser should check for in-stream errors whenever a start-object node is encountered; otherwise false.
            This is set to false for parsing of top-level errors where we don't want the in-stream error detection code to kick in.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode">
            <summary>
            Private class used to buffer nodes when reading in buffering mode.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode.nodeType">
            <summary>The type of the node read.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode.nodeValue">
            <summary>The value of the node.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode.#ctor(Microsoft.Data.OData.Json.JsonNodeType,System.Object)">
            <summary>
            Constructor.
            </summary>
            <param name="nodeType">The type of the node read.</param>
            <param name="value">The value of the node.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode.NodeType">
            <summary>
            The type of the node read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode.Value">
            <summary>
            The value of the node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode.Previous">
            <summary>
            The previous node in the list of nodes.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode.Next">
            <summary>
            The next node in the list of nodes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.#ctor(System.IO.TextReader,System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="reader">The text reader to read input characters from.</param>
            <param name="maxInnerErrorDepth">The maximum number of recursive internalexception objects to allow when reading in-stream errors.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.ProcessObjectValue">
            <summary>
            Called whenever we find a new object value in the payload.
            Buffers and re-orders an object value for later consumption by the JsonLight reader.
            </summary>
            <remarks>
            This method is called when the reader is in the buffering mode and can read ahead (buffering) as much as it needs to
            once it returns the reader will be returned to the position before the method was called.
            The reader is always positioned on a start object when this method is called.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.ReadPropertyName(System.String@,System.String@)">
            <summary>
            Reads a property name from the JSON reader and determines if it's a regular property, an instance annotation or a property annotation.
            </summary>
            <param name="propertyName">The name of the regular property which the reader is positioned on or which a property annotation belongs to.</param>
            <param name="annotationName">The name of the instance or property annotation, or null if the reader is on a regular property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferValue">
            <summary>
            Reads over a value buffering it.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject">
            <summary>
            A data structure to represent the buffered object with information about its properties,
            their order and annotations.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.propertyCache">
            <summary>The cache for properties.</summary>
            <remarks>The key is the property or instance annotation name, 
            the value are the buffered properties grouped by property name (incl. annotation properties).</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.dataProperties">
            <summary>The set of data property names.</summary>
            <remarks>Data properties are the properties that are neither an instance annotation property nor a property annotation.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.propertyNamesWithAnnotations">
            <summary>A list of property names with their annotation name.</summary>
            <remarks>This is needed to properly maintain the relative order of annotation properties if no data
            property for the annotation property exists in the object.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.AddBufferedProperty(System.String,System.String,Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedProperty)">
            <summary>
            Adds a new buffered property to the list of buffered properties for this object.
            </summary>
            <param name="propertyName">The name of the data property (null for instance annotations).</param>
            <param name="annotationName">The name of the annotation (null for data properties).</param>
            <param name="bufferedProperty">The buffered property to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.Reorder">
            <summary>
            Reorders the buffered properties to conform to the required payload order.
            </summary>
            <remarks>The required order is: odata.metadata comes first, odata.type comes next, then all odata.* property annotations
            and finally, we preserve the relative order of custom annotations and data properties.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.SortBufferedProperties(System.Collections.Generic.IList{Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedProperty})">
            <summary>
            Sort the data properties and property annotations stored for a particular property name.
            </summary>
            <param name="bufferedProperties">The list of buffered properties to sort.</param>
            <returns>The sorted enumerable of buffered properties.</returns>
            <remarks>The sort order is for all odata.* property annotations to come before the data property
            but otherwise preserve the relative order of custom property annotations with regard to the position of the data property.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.IsODataInstanceAnnotation(System.String)">
            <summary>
            Checks whether an annotation name is an odata.* annotation.
            </summary>
            <param name="annotationName">The annotation name to check.</param>
            <returns>true if the annotation name represents an odata.* annotation; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.IsODataMetadataAnnotation(System.String)">
            <summary>
            Checks whether an annotation name is a odata.metadata annotation.
            </summary>
            <param name="annotationName">The annotation name to check.</param>
            <returns>true if the annotation name represents an odata.metadata annotation; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.IsODataAnnotationGroupReferenceAnnotation(System.String)">
            <summary>
            Checks whether an annotation name is a odata.annotationGroup annotation.
            </summary>
            <param name="annotationName">The annotation name to check.</param>
            <returns>true if the annotation name represents an odata.annotationGroup annotation; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.IsODataAnnotationGroupAnnotation(System.String)">
            <summary>
            Checks whether an annotation name is a odata.annotationGroupReference annotation.
            </summary>
            <param name="annotationName">The annotation name to check.</param>
            <returns>true if the annotation name represents an odata.annotationGroupReference annotation; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.IsODataTypeAnnotation(System.String)">
            <summary>
            Checks whether an annotation name is a odata.type annotation.
            </summary>
            <param name="annotationName">The annotation name to check.</param>
            <returns>true if the annotation name represents an odata.type annotation; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.IsODataIdAnnotation(System.String)">
            <summary>
            Checks whether an annotation name is a odata.id annotation.
            </summary>
            <param name="annotationName">The annotation name to check.</param>
            <returns>true if the annotation name represents an odata.id annotation; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.IsODataETagAnnotation(System.String)">
            <summary>
            Checks whether an annotation name is a odata.etag annotation.
            </summary>
            <param name="annotationName">The annotation name to check.</param>
            <returns>true if the annotation name represents an odata.etag annotation; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.SortPropertyNames">
            <summary>
            Sorts the property names for an object.
            </summary>
            <returns>The sorted enumerable of property names.</returns>
            <remarks>The sort order is to put odata.metadata first, then odata.type, odata.id, and odata.etag, followed by all other odata.* instance annotations.
            For the rest, we preserve the relative order of custom annotations with regard to the data property.
            Note that we choose the position of the first property annotation in cases where no data property for a set of 
            property annotations exists.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.ObjectStart">
            <summary>
            The node in the linked list of buffered nodes where this object starts.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedObject.CurrentProperty">
            <summary>
            The current buffered property being processed.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedProperty">
            <summary>
            A data structure to represent a buffered property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedProperty.InsertAfter(Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode)">
            <summary>
            Reorders the buffered property to be positioned after the <paramref name="node"/> node.
            </summary>
            <param name="node">The node after which to insert this buffered property.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedProperty.PropertyAnnotationName">
            <summary>
            The annotation name for this buffered property (either instance annotation or property annotation).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedProperty.PropertyNameNode">
            <summary>
            The node in the linked list of buffered nodes that represents the property name of the buffered property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ReorderingJsonReader.BufferedProperty.EndOfPropertyValueNode">
            <summary>
            The node in the linked list of buffered nodes that represents the end of the property value of the buffered property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.IODataJsonOperationsDeserializerContext">
            <summary>
            Interface representing a context necessary for reading JSON operations values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IODataJsonOperationsDeserializerContext.ProcessUriFromPayload(System.String)">
            <summary>
            Given a URI from the payload, this method will try to make it absolute, or fail otherwise.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <returns>An absolute URI to report.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IODataJsonOperationsDeserializerContext.AddActionToEntry(Microsoft.Data.OData.ODataAction)">
            <summary>
            Adds the specified action to the current entry.
            </summary>
            <param name="action">The action whcih is fully populated with the data from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IODataJsonOperationsDeserializerContext.AddFunctionToEntry(Microsoft.Data.OData.ODataFunction)">
            <summary>
            Adds the specified function to the current entry.
            </summary>
            <param name="function">The function whcih is fully populated with the data from the payload.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Json.IODataJsonOperationsDeserializerContext.JsonReader">
            <summary>
            The JSON reader to read the operations value from.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.ODataJsonOutputContextBase">
            <summary>
            Base class for all JSON output contexts.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.outputInStreamErrorListener">
            <summary>An in-stream error listener to notify when in-stream error is to be written. Or null if we don't need to notify anybody.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.messageOutputStream">
            <summary>The message output stream.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.asynchronousOutputStream">
            <summary>The asynchronous output stream if we're writing asynchronously.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.textWriter">
            <summary>The text writer created for the output stream.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.jsonWriter">
            <summary>The JSON writer to write to.</summary>
            <remarks>This field is also used to determine if the output context has been disposed already.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.TextWriter,Microsoft.Data.OData.ODataMessageWriterSettings,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="textWriter">The text writer to write to.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="model">The model to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="messageStream">The message stream to write the payload to.</param>
            <param name="encoding">The encoding to use for the payload.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="synchronous">true if the output should be written synchronously; false if it should be written asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.Flush">
            <summary>
            Synchronously flush the writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.FlushAsync">
            <summary>
            Asynchronously flush the writer.
            </summary>
            <returns>Task which represents the pending flush operation.</returns>
            <remarks>The method should not throw directly if the flush operation itself fails, it should instead return a faulted task.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.JsonWriter">
            <summary>
            Returns the <see cref="P:Microsoft.Data.OData.Json.ODataJsonOutputContextBase.JsonWriter"/> which is to be used to write the content of the message.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.ODataJsonReaderCoreUtils">
            <summary>
            Helper methods used by the OData reader for the Verbose JSON and JSON Light formats.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonReaderCoreUtils.ReadSpatialValue(Microsoft.Data.OData.Json.BufferingJsonReader,System.Boolean,Microsoft.Data.OData.ODataInputContext,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Boolean,System.Int32,System.String)">
            <summary>
            Try and parse spatial type from the json payload.
            </summary>
            <param name="jsonReader">The JSON reader to read from.</param>
            <param name="insideJsonObjectValue">true if the reader is positioned on the first property of the value which is a JSON Object 
                (or the second property if the first one was odata.type).</param>
            <param name="inputContext">The input context with all the settings.</param>
            <param name="expectedValueTypeReference">Expected edm property type.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="recursionDepth">The recursion depth to start with.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>An instance of the spatial type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonReaderCoreUtils.TryReadNullValue(Microsoft.Data.OData.Json.BufferingJsonReader,Microsoft.Data.OData.ODataInputContext,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.String)">
            <summary>
            Tries to read a null value from the JSON reader.
            </summary>
            <param name="jsonReader">The JSON reader to read from.</param>
            <param name="inputContext">The input context with all the settings.</param>
            <param name="expectedTypeReference">The expected type reference of the value.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>true if a null value could be read from the JSON reader; otherwise false.</returns>
            <remarks>If the method detects a null value it will read it (position the reader after the null value); 
            otherwise the reader does not move.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonReaderCoreUtils.ReadObjectValue(Microsoft.Data.OData.Json.JsonReader,System.Boolean,Microsoft.Data.OData.ODataInputContext,System.Int32)">
            <summary>
            Reads the json object value from the jsonReader
            </summary>
            <param name="jsonReader">Json reader to read payload from the wire.</param>
            <param name="insideJsonObjectValue">true if the reader is positioned on the first property of the value which is a JSON Object
            (or the second property if the first one was odata.type).</param>
            <param name="inputContext">The input context with all the settings.</param>
            <param name="recursionDepth">The recursion depth to start with.</param>
            <returns>an instance of IDictionary containing the spatial value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonReaderCoreUtils.ReadArrayValue(Microsoft.Data.OData.Json.JsonReader,Microsoft.Data.OData.ODataInputContext,System.Int32)">
            <summary>
            Read the json array from the reader.
            </summary>
            <param name="jsonReader">JsonReader instance.</param>
            <param name="inputContext">The input context with all the settings.</param>
            <param name="recursionDepth">The recursion depth to start with.</param>
            <returns>a list of json objects.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader">
            <summary>
            Reader for the JSON format that supports look-ahead and deduplicates properties.
            </summary>
            <remarks>
            This reader will buffer the entire object record whenever it finds the start of the object record.
            It then goes through all its properties and removes duplicates.
            It then reports the object record as if there were no duplicates in it.
            If there was a duplicate property it will be reported at the position the first occurence of the property was found
            but with the value of the last occurence.
            This is to implement WCF DS Server compatibility behavior.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.#ctor(System.IO.TextReader,System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="reader">The text reader to read input characters from.</param>
            <param name="maxInnerErrorDepth">The maximum number of recursive internalexception objects to allow when reading in-stream errors.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.ProcessObjectValue">
            <summary>
            Called whenever we find a new object value in the payload.
            Removes duplicate properties in the current object record.
            </summary>
            <remarks>
            This method assumes that we are buffering and that the current buffered node is a StartObject.
            It then goes, buffers the entire object record (and all its children) and removes duplicate properties (using the WCF DS Server algorithm).
            It will remove duplicate properties on any objects in the subtree of the top-level object as well (behaves recursively).
            The method also checks for in-stream errors and throws if it finds one.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.ObjectRecordPropertyDeduplicationRecord">
            <summary>
            Private class used to store information necessary to deduplicate properties of a single JSON object record.
            </summary>
            <remarks>
            This class is a dictionary
            Key is the name of a property in the object record.
            Value is a list of property deduplication records in the order we find the properties in the payload.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.ObjectRecordPropertyDeduplicationRecord.CurrentPropertyRecord">
            <summary>
            Points to the property record which is currently being constructed.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.PropertyDeduplicationRecord">
            <summary>
            Private class used to store information necessary to deduplicate a single JSON property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.PropertyDeduplicationRecord.propertyNode">
            <summary>
            The node in the buffered nodes list which points to the property node
            which this deduplication record describes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.PropertyDeduplicationRecord.lastPropertyValueNode">
            <summary>
            The node in the buffered nodes list which points to the last node of the value of the property node
            this deduplication record describes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.PropertyDeduplicationRecord.#ctor(Microsoft.Data.OData.Json.BufferingJsonReader.BufferedNode)">
            <summary>
            Constructor.
            </summary>
            <param name="propertyNode">The property node to create the record for.</param>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.PropertyDeduplicationRecord.PropertyNode">
            <summary>
            The node in the buffered nodes list which points to the property node
            which this deduplication record describes.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.PropertyDeduplicatingJsonReader.PropertyDeduplicationRecord.LastPropertyValueNode">
            <summary>
            The node in the buffered nodes list which points to the last node of the value of the property node
            this deduplication record describes.
            </summary>
            <remarks>
            Observation: Even if the value itself is an object for which we will do the property deduplication and thus we will shuffle its nodes around,
            in that case the last value node will point to the end object node which will not change during the deduplication process.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataTypeAnnotation">
            <summary>
            Annotation which stores the EDM type information of a value.
            </summary>
            <remarks>
            This annotation will be used on ODataEntry, ODataComplexValue and ODataCollectionValue.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataTypeAnnotation.type">
            <summary>The EDM type of the value this annotation is on.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataTypeAnnotation.entitySet">
            <summary>The entity set of the value this annotation is on. Only applies to entity values.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataTypeAnnotation.#ctor(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates a new instance of the type annotation for an entity value.
            </summary>
            <param name="entitySet">The entity set the entity belongs to (required).</param>
            <param name="entityType">The entity type of the entity value if not the base type of the entity set (optional).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataTypeAnnotation.#ctor(Microsoft.Data.Edm.IEdmComplexTypeReference)">
            <summary>
            Creates a new instance of the type annotation for a complex value.
            </summary>
            <param name="complexType">The type of the complex value (required).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataTypeAnnotation.#ctor(Microsoft.Data.Edm.IEdmCollectionTypeReference)">
            <summary>
            Creates a new instance of the type annotation for a collection value.
            </summary>
            <param name="collectionType">The type of the collection value (required).</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataTypeAnnotation.Type">
            <summary>
            The EDM type of the value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataTypeAnnotation.EntitySet">
            <summary>
            The entity set the value belongs to (only applies to entity values).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEdmCollectionValue">
            <summary>
            An <see cref="T:Microsoft.Data.Edm.Values.IEdmCollectionValue"/> implementation of an OData collection value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEdmCollectionValue.collectionValue">
            <summary>
            The <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/> to convert into an <see cref="T:Microsoft.Data.Edm.Values.IEdmCollectionValue"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEdmCollectionValue.#ctor(Microsoft.Data.OData.ODataCollectionValue)">
            <summary>
            Creates a new instance of an <see cref="T:Microsoft.Data.OData.Evaluation.ODataEdmCollectionValue"/>.
            </summary>
            <param name="collectionValue">The <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/> to create the collection value for.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEdmCollectionValue.Elements">
            <summary>
            Gets the values stored in this collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEdmCollectionValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEdmNullValue">
            <summary>
            An <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> implementation of an OData entry or complex value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEdmNullValue.UntypedInstance">
            <summary>Static, un-typed <see cref="T:Microsoft.Data.Edm.Values.IEdmNullValue"/> instance for use in ODataLib.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEdmNullValue.#ctor(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates a new Edm null value with the specified type.
            </summary>
            <param name="type">The type of the null value (if available).</param>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEdmNullValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEdmValueUtils">
            <summary>
            Class with utility methods to deal with EDM values over OData OM instances.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEdmValueUtils.GetEdmPropertyValue(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmStructuredTypeReference)">
            <summary>
            Converts an <see cref="T:Microsoft.Data.OData.ODataProperty"/> into the corresponding <see cref="T:Microsoft.Data.Edm.Values.IEdmPropertyValue"/>.
            </summary>
            <param name="property">The non-null <see cref="T:Microsoft.Data.OData.ODataProperty"/> to convert.</param>
            <param name="declaringType">The declaring type of the property.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.Values.IEdmPropertyValue"/> implementation of the <paramref name="property"/> value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEdmValueUtils.ConvertValue(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Converts an OData value into the corresponding <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/>.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="type">The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> of the value or null if no type reference is available.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/> implementation of the <paramref name="value"/>.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Evaluation.ODataEdmStructuredValue">
            <summary>
            An <see cref="T:Microsoft.Data.Edm.Values.IEdmValue"/> implementation of an OData entry or complex value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEdmStructuredValue.properties">
            <summary>Properties of an OData entry or complex value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Evaluation.ODataEdmStructuredValue.structuredType">
            <summary>The type of this structured value.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEdmStructuredValue.#ctor(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Creates a new Edm structured value from an OData entry.
            </summary>
            <param name="entry">The <see cref="T:Microsoft.Data.OData.ODataEntry"/> to create the structured value for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEdmStructuredValue.#ctor(Microsoft.Data.OData.ODataComplexValue)">
            <summary>
            Creates a new Edm structured value from an OData complex value.
            </summary>
            <param name="complexValue">The <see cref="T:Microsoft.Data.OData.ODataComplexValue"/> to create the structured value for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Evaluation.ODataEdmStructuredValue.FindPropertyValue(System.String)">
            <summary>
            Finds the value corresponding to the provided property name.
            </summary>
            <param name="propertyName">Property to find the value of.</param>
            <returns>The found property, or null if no property was found.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEdmStructuredValue.PropertyValues">
            <summary>
            Gets the property values of this structured value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Evaluation.ODataEdmStructuredValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState">
            <summary>
            Interface representing a state of the JSON reader for entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.Entry">
            <summary>
            The entry being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.EntityType">
            <summary>
            The entity type for the entry (if available)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.MetadataBuilder">
            <summary>
            The metadata builder instance for the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.AnyPropertyFound">
            <summary>
            Flag which indicates that during parsing of the entry represented by this state,
            any property which is not an instance annotation was found. This includes property annotations
            for property which is not present in the payload.
            </summary>
            <remarks>
            This is used to detect incorrect ordering of the payload (for example odata.id must not come after the first property).
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.FirstNavigationLinkInfo">
            <summary>
            If the reader finds a navigation link to report, but it must first report the parent entry
            it will store the navigation link info in this property. So this will only ever store the first navigation link of an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.DuplicatePropertyNamesChecker">
            <summary>
            The duplicate property names checker for the entry represented by the current state. May be null.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.SelectedProperties">
            <summary>
            The selected properties that should be expanded during template evaluation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.NavigationPropertiesRead">
            <summary>
            The set of names of the navigation properties we have read so far while reading the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState.ProcessingMissingProjectedNavigationLinks">
            <summary>
            true if we have started processing missing projected navigation links, false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionDeserializer">
            <summary>
            OData JsonLight deserializer for collections.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionDeserializer.duplicatePropertyNamesChecker">
            <summary>Cached duplicate property names checker to use if the items are complex values.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionDeserializer.ReadCollectionStart(Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference@)">
            <summary>
            Reads the start of a collection; this includes collection-level properties (e.g., the 'results' property) if the version permits it.
            </summary>
            <param name="collectionStartDuplicatePropertyNamesChecker">The duplicate property names checker used to keep track of the properties and annotations
            in the collection wrapper object.</param>
            <param name="isReadingNestedPayload">true if we are reading a nested collection inside a paramter payload; otherwise false.</param>
            <param name="expectedItemTypeReference">The expected item type reference or null if none is expected.</param>
            <param name="actualItemTypeReference">The validated actual item type reference (if specified in the payload) or the expected item type reference.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection-level information. Currently this is only the name of the collection in ATOM.</returns>
            <remarks>
            Pre-Condition:  Any:                      the start of a nested collection value; if this is not a 'StartArray' node this method will fail.
                            JsonNodeType.Property:    the first property of the collection wrapper object after the metadata URI.
                            JsonNodeType.EndObject:   when the collection wrapper object has no properties (other than the metadata URI).
            Post-Condition: JsonNodeType.StartArray:  the start of the array of the collection items.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionDeserializer.ReadCollectionItem(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator)">
            <summary>
            Reads an item in the collection.
            </summary>
            <param name="expectedItemTypeReference">The expected type of the item to read.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <returns>The value of the collection item that was read; this can be an ODataComplexValue, a primitive value or 'null'.</returns>
            <remarks>
            Pre-Condition:  The first node of the item in the collection
                            NOTE: this method will throw if the node is not
                            JsonNodeType.StartObject:    for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no more items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionDeserializer.ReadCollectionEnd(System.Boolean)">
            <summary>
            Reads the end of a collection; this includes collection-level instance annotations.
            </summary>
            <param name="isReadingNestedPayload">true if we are reading a nested collection inside a paramter payload; otherwise false.</param>
            <remarks>
            Pre-Condition:  EndArray node:      End of the collection content array
            Post-Condition: EndOfInput:         All of the collection payload has been consumed.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader">
            <summary>
            OData collection reader for the JsonLight format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.jsonLightInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.jsonLightCollectionDeserializer">
            <summary>The collection deserializer to use to read from the input.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The input to read the payload from.</param>
            <param name="expectedItemTypeReference">The expected type for the items in the collection.</param>
            <param name="listener">If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtStartImplementation">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the first item or the EndArray node of an empty item array
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtStartImplementationAsync">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <returns>Task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the first item or the EndArray node of an empty item array
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  The first node of the first item in the collection or the EndArray node of the (empty) item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray:       for an empty item array of the collection
                            JsonNodeType.StartObject:    for a complex value as first item
                            JsonNodeType.PrimitiveValue: for a primitive value as first item
            Post-Condition: The reader is positioned on the first node of the second item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>Task which returns true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  The first node of the first item in the collection or the EndArray node of the (empty) item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray:       for an empty item array of the collection
                            JsonNodeType.StartObject:    for a complex value as first item
                            JsonNodeType.PrimitiveValue: for a primitive value as first item
            Post-Condition: The reader is positioned on the first node of the second item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtValueImplementation">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  The first node of the next item in the collection or the EndArray node of the item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray:       for the end of the item array of the collection
                            JsonNodeType.StartObject:    for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtValueImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>Task which returns true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  The first node of the next item in the collection or the EndArray node of the item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray:       for the end of the item array of the collection
                            JsonNodeType.StartObject:    for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>false since no more nodes can be read from the reader after the collection ended.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.EndArray        the end of the item array of the collection
            Post-Condition: JsonNodeType.EndOfInput     nothing else to read when not reading a nested payload
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>Task which should return false since no more nodes can be read from the reader after the collection ends.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.EndArray        the end of the item array of the collection
            Post-Condition: JsonNodeType.EndOfInput     nothing else to read when not reading a nested payload
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtStartImplementationSynchronously(Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker for the top-level scope.</param>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the first item or the EndArray node of an empty item array
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionStartImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  The first node of the first item in the collection or the EndArray node of the (empty) item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray:       for an empty item array of the collection
                            JsonNodeType.StartObject:    for a complex value as first item
                            JsonNodeType.PrimitiveValue: for a primitive value as first item
            Post-Condition: The reader is positioned on the first node of the second item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtValueImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  The first node of the next item in the collection or the EndArray node of the item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray:       for the end of the item array of the collection
                            JsonNodeType.StartObject:    for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionReader.ReadAtCollectionEndImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>false since no more nodes can be read from the reader after the collection ended.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.EndArray        the end of the item array of the collection
            Post-Condition: JsonNodeType.EndOfInput     nothing else to read when not reading a nested payload
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionSerializer">
            <summary>
            OData JsonLight serializer for collections.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionSerializer.writingTopLevelCollection">
            <summary>true when writing a top-level collection that requires the 'value' wrapper object; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionSerializer.metadataUriBuilder">
            <summary>The metadata uri builder to use.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionSerializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="writingTopLevelCollection">true when writing a top-level collection that requires the 'value' wrapper object; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionSerializer.WriteCollectionStart(Microsoft.Data.OData.ODataCollectionStart,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes the start of a collection.
            </summary>
            <param name="collectionStart">The collection start to write.</param>
            <param name="itemTypeReference">The item type of the collection or null if no metadata is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionSerializer.WriteCollectionEnd">
            <summary>
            Writes the end of a collection.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter">
            <summary>
            ODataCollectionWriter for the JsonLight format.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionWriterCore">
            <summary>
            Base class for OData collection writers that verifies a proper sequence of write calls on the writer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionWriter">
            <summary>
            Base class for OData collection writers.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriter.WriteStart(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>Start writing a collection.</summary>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart" /> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriter.WriteStartAsync(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>Asynchronously start writing a collection.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart" /> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriter.WriteItem(System.Object)">
            <summary>Starts writing an entry.</summary>
            <param name="item">The collection item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriter.WriteItemAsync(System.Object)">
            <summary>Asynchronously start writing a collection item.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
            <param name="item">The collection item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriter.WriteEnd">
            <summary>Finishes writing a collection.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriter.WriteEndAsync">
            <summary>Asynchronously finish writing a collection.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriter.Flush">
            <summary>Flushes the write buffer to the underlying stream.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriter.FlushAsync">
            <summary>Flushes the write buffer to the underlying stream asynchronously.</summary>
            <returns>A task instance that represents the asynchronous operation.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.IODataOutputInStreamErrorListener">
            <summary>
            An interface that allows the implementations of the writers to get notified if an in-stream error is to be written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataOutputInStreamErrorListener.OnInStreamError">
            <summary>
            This method notifies the listener, that an in-stream error is to be written.
            </summary>
            <remarks>
            This listener can choose to fail, if the currently written payload doesn't support in-stream error at this position.
            If the listener returns, the writer should not allow any more writing, since the in-stream error is the last thing in the payload.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.outputContext">
            <summary>The output context to write to.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.listener">
            <summary>If not null, the writer will notify the implementer of the interface of relevant state changes in the writer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.scopes">
            <summary>Stack of writer scopes to keep track of the current context of the writer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.expectedItemType">
            <summary>The expected type of the items in the collection or null if no expected item type exists.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.duplicatePropertyNamesChecker">
            <summary>Checker to detect duplicate property names on complex collection items.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.collectionValidator">
            <summary>The collection validator instance if no expected item type has been specified; otherwise null.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.#ctor(Microsoft.Data.OData.ODataOutputContext,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Constructor.
            </summary>
            <param name="outputContext">The output context to write to.</param>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.#ctor(Microsoft.Data.OData.ODataOutputContext,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="outputContext">The output context to write to.</param>
            <param name="expectedItemType">The type reference of the expected item type or null if no expected item type exists.</param>
            <param name="listener">If not null, the writer will notify the implementer of the interface of relevant state changes in the writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.Flush">
            <summary>
            Flushes the write buffer to the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.FlushAsync">
            <summary>
            Asynchronously flushes the write buffer to the underlying stream.
            </summary>
            <returns>A task instance that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteStart(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>
            Start writing a collection.
            </summary>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteStartAsync(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>
            Asynchronously start writing a collection.
            </summary>
            <param name="collection">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteItem(System.Object)">
            <summary>
            Write a collection item.
            </summary>
            <param name="item">The collection item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteItemAsync(System.Object)">
            <summary>
            Asynchronously start writing a collection item.
            </summary>
            <param name="item">The collection item to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteEnd">
            <summary>
            Finish writing a collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteEndAsync">
            <summary>
            Asynchronously finish writing a collection.
            </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.Microsoft#Data#OData#IODataOutputInStreamErrorListener#OnInStreamError">
            <summary>
            This method notifies the listener, that an in-stream error is to be written.
            </summary>
            <remarks>
            This listener can choose to fail, if the currently written payload doesn't support in-stream error at this position.
            If the listener returns, the writer should not allow any more writing, since the in-stream error is the last thing in the payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.IsErrorState(Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState)">
            <summary>
            Determines whether a given writer state is considered an error state.
            </summary>
            <param name="state">The writer state to check.</param>
            <returns>True if the writer state is an error state; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.StartCollection(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>
            Start writing a collection.
            </summary>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.EndCollection">
            <summary>
            Finish writing a collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteCollectionItem(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a collection item (either primitive or complex)
            </summary>
            <param name="item">The collection item to write.</param>
            <param name="expectedItemTypeReference">The expected type of the collection item or null if no expected item type exists.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.VerifyCanWriteStart(System.Boolean,Microsoft.Data.OData.ODataCollectionStart)">
            <summary>
            Verifies that calling WriteStart is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteStartImplementation(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>
            Start writing a collection - implementation of the actual functionality.
            </summary>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.VerifyCanWriteItem(System.Boolean)">
            <summary>
            Verify that calling WriteItem is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteItemImplementation(System.Object)">
            <summary>
            Write a collection item - implementation of the actual functionality.
            </summary>
            <param name="item">The collection item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.VerifyCanWriteEnd(System.Boolean)">
            <summary>
            Verifies that calling WriteEnd is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.WriteEndImplementation">
            <summary>
            Finish writing a collection - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.VerifyCanFlush(System.Boolean)">
            <summary>
            Verifies that calling Flush is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.VerifyCallAllowed(System.Boolean)">
            <summary>
            Verifies that a call is allowed to the writer.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.StartPayloadInStartState">
            <summary>
            Checks whether we are currently writing the first top-level element; if so call StartPayload
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.InterceptException(System.Action)">
            <summary>
            Catch any exception thrown by the action passed in; in the exception case move the writer into
            state ExceptionThrown and then rethrow the exception.
            </summary>
            <param name="action">The action to execute.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.NotifyListener(Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState)">
            <summary>
            Notifies the implementer of the <see cref="T:Microsoft.Data.OData.IODataReaderWriterListener"/> interface of relevant state changes in the writer.
            </summary>
            <param name="newState">The new writer state.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.EnterScope(Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState,System.Object)">
            <summary>
            Enter a new writer scope; verifies that the transition from the current state into new state is valid
            and attaches the item to the new scope.
            </summary>
            <param name="newState">The writer state to transition into.</param>
            <param name="item">The item to associate with the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.LeaveScope">
            <summary>
            Leave the current writer scope and return to the previous scope. 
            When reaching the top-level replace the 'Started' scope with a 'Completed' scope.
            </summary>
            <remarks>Note that this method is never called once an error has been written or a fatal exception has been thrown.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.ReplaceScope(Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState,Microsoft.Data.OData.ODataItem)">
            <summary>
            Replaces the current scope with a new scope; checks that the transition is valid.
            </summary>
            <param name="newState">The new state to transition into.</param>
            <param name="item">The item associated with the new state.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.ValidateTransition(Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState)">
            <summary>
            Verify that the transition from the current state into new state is valid .
            </summary>
            <param name="newState">The new writer state to transition into.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionWriterCore.State">
            <summary>
            The current state of the writer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionWriterCore.DuplicatePropertyNamesChecker">
            <summary>Checker to detect duplicate property names on complex collection items.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionWriterCore.CollectionValidator">
            <summary>
            The collection validator instance.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionWriterCore.ItemTypeReference">
            <summary>
            The item type of the collection being written or null if no metadata is available.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState">
            <summary>
            An enumeration representing the current state of the writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState.Start">
            <summary>The writer is at the start; nothing has been written yet.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState.Collection">
            <summary>
            The writer has started writing and is writing the wrapper elements for the 
            collection items (if any). No or all items have been written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState.Item">
            <summary>The writer is in a state where collection items can be written.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState.Completed">
            <summary>The writer has completed; nothing can be written anymore.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState.Error">
            <summary>Writer has written an error; nothing can be written anymore.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionWriterCore.Scope">
            <summary>
            A writer scope; keeping track of the current writer state and an item associated with this state.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.Scope.state">
            <summary>The writer state of this scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionWriterCore.Scope.item">
            <summary>The item attached to this scope.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataCollectionWriterCore.Scope.#ctor(Microsoft.Data.OData.ODataCollectionWriterCore.CollectionWriterState,System.Object)">
            <summary>
            Constructor creating a new writer scope.
            </summary>
            <param name="state">The writer state of this scope.</param>
            <param name="item">The item attached to this scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionWriterCore.Scope.State">
            <summary>
            The writer state of this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionWriterCore.Scope.Item">
            <summary>
            The item attached to this scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.jsonLightOutputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.jsonLightCollectionSerializer">
            <summary>
            The JsonLight collection serializer to use.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Constructor for creating a collection writer to use when writing operation result payloads.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor for creating a collection writer to use when writing parameter payloads.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="expectedItemType">The type reference of the expected item type or null if no expected item type exists.</param>
            <param name="listener">If not null, the writer will notify the implementer of the interface of relevant state changes in the writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.StartCollection(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>
            Start writing a collection.
            </summary>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.EndCollection">
            <summary>
            Finish writing a collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightCollectionWriter.WriteCollectionItem(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a collection item (either primitive or complex)
            </summary>
            <param name="item">The collection item to write.</param>
            <param name="expectedItemType">The expected type of the collection item or null if no expected item type exists.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer">
            <summary>
            OData JsonLight deserializer for entity reference links.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinks(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>A task which returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLink(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads a top-level entity reference link - implementation of the actual functionality.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinkAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads a top-level entity reference link - implementation of the actual functionality.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>A task which returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksImplementation(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use for the top-level scope.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinkImplementation(Microsoft.Data.Edm.IEdmNavigationProperty,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads a top-level entity reference link - implementation of the actual functionality.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use for the top-level scope.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksAnnotations(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean)">
            <summary>
            Reads the entity reference link instance annotations.
            </summary>
            <param name="links">The <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> to read the annotations for.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker for the entity reference links scope.</param>
            <param name="forLinksStart">true when parsing the instance annotations before the 'value' property; 
            false when parsing the instance annotations after the 'value' property.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.Property               The first property in the payload (or the first property after the metadata URI in responses)
                            JsonNodeType.EndObject              The end of the entity reference links object
            Post-Condition: JsonNodeType.EndObject              When the end of the entity reference links object is reached
                            Any                                 The first node of the value of the 'url' property (if found)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksNextLinkAnnotationValue(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary>
            Reads the odata.nextlink value of an entity reference links nextlink annotation.
            </summary>
            <param name="links">The entity reference links to read the next link value for; the value of the nextlink will be assigned to this instance.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue         The value of the instance annotation
            Post-Condition: JsonNodeType.EndObject              The end of the entity reference links object
                            JsonNodeType.Property               The next property after the instance annotation
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceCountAnnotationValue(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary>
            Reads the value of an entity reference links count annotation.
            </summary>
            <param name="links">The entity reference links to read the count value for; the value of the count will be assigned to this instance.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue         The value of the instance annotation
            Post-Condition: JsonNodeType.EndObject              The end of the entity reference links object
                            JsonNodeType.Property               The next property after the instance annotation
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkDeserializer.ReadSingleEntityReferenceLink(Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean)">
            <summary>
            Read an entity reference link.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to check for duplicate properties and 
            duplicate annotations; this is a separate instance per entity reference link.</param>
            <param name="topLevel">true if we are reading a singleton entity reference link at the top level; false if we are reading 
            an entity reference link as part of a collection of entity reference links.</param>
            <returns>An instance of <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> which was read.</returns>
            <remarks>
            Pre-Condition:  StartObject     when the entity reference link is part of a collection
                            Property        the first property in the entity reference link (for a top-level link)
                            EndObject       the end object node of an entity reference link (for a top-level link)
            Post-Condition: EndInput        for a top-level object
                            EndArray        for the last link in a collection of links
                            Any             for the first node of the next link in a collection of links
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer">
            <summary>
            OData JsonLight serializer for entity reference links.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.metadataUriBuilder">
            <summary>The metadata uri builder to use.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a single top-level Uri in response to a $links query.
            </summary>
            <param name="link">The entity reference link to write out.</param>
            <param name="entitySet">The entity set of the navigation property</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a set of links (Uris) in response to a $links query; includes optional count and next-page-link information.
            </summary>
            <param name="entityReferenceLinks">The set of entity reference links to write out.</param>
            <param name="entitySet">The entity set of the navigation property</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteEntityReferenceLinkImplementation(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty,System.Boolean)">
            <summary>
            Writes a single Uri in response to a $links query.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write out.</param>
            <param name="entitySet">The entity set of the navigation property</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <param name="isTopLevel">true if the entity reference link being written is at the top level of the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteEntityReferenceLinksImplementation(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a set of links (Uris) in response to a $links query; includes optional count and next-page-link information.
            </summary>
            <param name="entityReferenceLinks">The set of entity reference links to write out.</param>
            <param name="entitySet">The entity set of the navigation property</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteNextLinkAnnotation(System.Uri)">
            <summary>
            Writes the next link property, which consists of the property name and value.
            </summary>
            <param name="nextPageLink">The non-null value of the next link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntityReferenceLinkSerializer.WriteCountAnnotation(System.Int64)">
            <summary>
            Writes the odata.count property, which consists of the property name and value.
            </summary>
            <param name="countValue">The value of the count property to write.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer">
            <summary>
            OData JsonLight deserializer for entries and feeds.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.annotationGroupDeserializer">
            <summary>The annotation group deserializer for reading annotation groups.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadFeedContentStart">
            <summary>
            Reads the start of the JSON array for the content of the feed.
            </summary>
            <remarks>
            Pre-Condition:  JsonNodeType.StartArray:    The start of the feed property array; this method will fail if the node is anything else.
            Post-Condition: JsonNodeType.StartObject:   The first item in the feed
                            JsonNodeType.EndArray:      The end of the feed
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadFeedContentEnd">
            <summary>
            Reads the end of the array containing the feed content.
            </summary>
            <remarks>
            Pre-Condition:  JsonNodeType.EndArray
            Post-Condition: JsonNodeType.Property   if the feed is part of an expanded navigation link and there are more properties in the object
                            JsonNodeType.EndObject  if the feed is a top-level feed or the expanded navigation link is the last property of the payload
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntryTypeName(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState)">
            <summary>
            Reads the entry type name annotation (odata.type)
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.Property          The first property after the odata.metadata in the entry object.
                            JsonNodeType.EndObject         End of the entry object.
            Post-Condition: JsonNodeType.Property          The property after the odata.type (if there was any), or the property on which the method was called.
                            JsonNodeType.EndObject         End of the entry object.
                            
            This method fills the ODataEntry.TypeName property if the type name is found in the payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntryContent(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState)">
            <summary>
            Reads the content of an entry until a navigation link is detected.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <returns>A reader navigation link info representing the navigation link detected while reading the entry contents; null if no navigation link was detected.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property               The property to read
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            Post-Condition: JsonNodeType.EndObject              If no (more) properties exist in the entry's content
                            JsonNodeType.Property               If we've read a deferred link (this is the property after the deferred link)
                            JsonNodeType.StartObject            Expanded entry
                            JsonNodeType.StartArray             Expanded feed
                            JsonNodeType.PrimitiveValue (null)  Expanded null
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ValidateEntryMetadata(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState)">
            <summary>
            Validates entry metadata.
            </summary>
            <param name="entryState">The entry state to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadTopLevelFeedAnnotations(Microsoft.Data.OData.ODataFeed,Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.Boolean,System.Boolean)">
            <summary>
            Reads the feed instance annotations for a top-level feed.
            </summary>
            <param name="feed">The <see cref="T:Microsoft.Data.OData.ODataFeed"/> to read the instance annotations for.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker for the top-level scope.</param>
            <param name="forFeedStart">true when parsing the instance annotations before the feed property; 
            false when parsing the instance annotations after the feed property.</param>
            <param name="readAllFeedProperties">true if we should scan ahead for the annotations and ignore the actual data properties (used with
            the reordering reader); otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntryPropertyAnnotationValue(System.String)">
            <summary>
            Reads a value of property annotation on the entry level.
            </summary>
            <param name="propertyAnnotationName">The name of the property annotation to read.</param>
            <returns>The value of the property annotation.</returns>
            <remarks>
            This method should read the property annotation value and return a representation of the value which will be later
            consumed by the entry reading code.
            
            Pre-Condition:  JsonNodeType.PrimitiveValue         The value of the property annotation property
                            JsonNodeType.StartObject
                            JsonNodeType.StartArray
            Post-Condition: JsonNodeType.EndObject              The end of the entry object
                            JsonNodeType.Property               The next property after the property annotation
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ApplyAnnotationGroupIfPresent(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState)">
            <summary>
            Reads an annotation group if one exists, and updates the given entry with the annotations from the annotation group.
            </summary>
            <param name="entryState">The state for the entry which should get the annotations.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntryInstanceAnnotation(System.String,System.Boolean,System.Boolean,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads instance annotation in the entry object.
            </summary>
            <param name="annotationName">The name of the instance annotation found.</param>
            <param name="anyPropertyFound">true if a non-annotation property has already been encountered.</param>
            <param name="typeAnnotationFound">true if the 'odata.type' annotation has already been encountered, or should have been by now.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker for the entry being read.</param>
            <returns>The value of the annotation.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue         The value of the instance annotation property
                            JsonNodeType.StartObject
                            JsonNodeType.StartArray
            Post-Condition: JsonNodeType.EndObject              The end of the entry object
                            JsonNodeType.Property               The next property after the instance annotation
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ApplyEntryInstanceAnnotation(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String,System.Object)">
            <summary>
            Reads instance annotation in the entry object.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="annotationName">The name of the instance annotation found.</param>
            <param name="annotationValue">The value of the annotation.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue         The value of the instance annotation property
                            JsonNodeType.StartObject
                            JsonNodeType.StartArray
            Post-Condition: JsonNodeType.EndObject              The end of the entry object
                            JsonNodeType.Property               The next property after the instance annotation
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadCustomInstanceAnnotationValue(Microsoft.Data.OData.DuplicatePropertyNamesChecker,System.String)">
            <summary>
            Reads the value of the instance annotation.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker instance.</param>
            <param name="name">The name of the instance annotation.</param>
            <returns>Returns the value of the instance annotation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadAndApplyFeedInstanceAnnotationValue(System.String,Microsoft.Data.OData.ODataFeed,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads the value of a feed annotation (count or next link).
            </summary>
            <param name="annotationName">The name of the annotation found.</param>
            <param name="feed">The feed to read the annotation for; if non-null, the annotation value will be assigned to the feed.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker instance.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue         The value of the annotation
            Post-Condition: JsonNodeType.EndObject              The end of the feed object
                            JsonNodeType.Property               The next annotation after the current annotation
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntryPropertyWithoutValue(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String)">
            <summary>
            Reads entry property which doesn't have value, just annotations.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="propertyName">The name of the property read.</param>
            <returns>A reader navigation link info representing the navigation link detected while reading the entry contents; null if no navigation link was detected.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject              The end of the entry object.
                            JsonNodeType.Property               The property after the one we're to read.
            Post-Condition: JsonNodeType.EndObject              This method doesn't move the reader.
                            JsonNodeType.Property               
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadNextLinkAnnotationAtFeedEnd(Microsoft.Data.OData.ODataFeed,Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads any next link annotation immediately after the end of a feed.
            </summary>
            <param name="feed">The feed being read.</param>
            <param name="expandedNavigationLinkInfo">The information about the expanded link. This must be non-null if we're reading an expanded feed, and must be null if we're reading a top-level feed.</param>
            <param name="duplicatePropertyNamesChecker">The top-level duplicate property names checker, if we're reading a top-level feed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadDeferredNavigationLink(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads the information of a deferred link.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="navigationPropertyName">The name of the navigation property for which to read the deferred link.</param>
            <param name="navigationProperty">The navigation property for which to read the deferred link. This can be null.</param>
            <returns>Returns the navigation link info for the deferred navigation link read.</returns>
            <remarks>
            This method doesn't move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadExpandedEntryNavigationLink(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads expanded entry navigation link.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="navigationProperty">The navigation property for which to read the expanded link.</param>
            <returns>The navigation link info for the expanded link read.</returns>
            <remarks>
            This method doesn't move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadExpandedFeedNavigationLink(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads expanded feed navigation link.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="navigationProperty">The navigation property for which to read the expanded link.</param>
            <returns>The navigation link info for the expanded link read.</returns>
            <remarks>
            This method doesn't move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntityReferenceLinkForSingletonNavigationLinkInRequest(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,Microsoft.Data.Edm.IEdmNavigationProperty,System.Boolean)">
            <summary>
            Reads entity reference link for a singleton navigation link in request.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <param name="isExpanded">true if the navigation link is expanded.</param>
            <returns>The navigation link info for the entity reference link read.</returns>
            <remarks>
            This method doesn't move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntityReferenceLinksForCollectionNavigationLinkInRequest(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,Microsoft.Data.Edm.IEdmNavigationProperty,System.Boolean)">
            <summary>
            Reads entity reference links for a collection navigation link in request.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <param name="isExpanded">true if the navigation link is expanded.</param>
            <returns>The navigation link info for the entity reference links read.</returns>
            <remarks>
            This method doesn't move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.AddEntryProperty(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String,System.Object)">
            <summary>
            Adds a new property to an entry.
            </summary>
            <param name="entryState">The entry state for the entry to add the property to.</param>
            <param name="propertyName">The name of the property to add.</param>
            <param name="propertyValue">The value of the property to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadExpandedFeedAnnotationsAtFeedEnd(Microsoft.Data.OData.ODataFeed,Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo)">
            <summary>
            Checks if there is a next link annotation immediately after an expanded feed, and reads and stores it if there is one. 
            We fail here if we encounter any other property annotation for the expanded navigation (since these should come before the property itself).
            </summary>
            <param name="feed">The feed that was just read.</param>
            <param name="expandedNavigationLinkInfo">The information for the current expanded navigation link being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ApplyAnnotationGroup(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,Microsoft.Data.OData.ODataJsonLightAnnotationGroup)">
            <summary>
            Applies the all the annotations from the given annotation group to an entry.
            </summary>
            <param name="entryState">The state for the entry which should get the annotations.</param>
            <param name="annotationGroup">The annotation group to apply.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.SetEntryMediaResource(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,Microsoft.Data.OData.ODataStreamReferenceValue)">
            <summary>
            Sets specified media resource on an entry and hooks up metadata builder.
            </summary>
            <param name="entryState">The entry state to use.</param>
            <param name="mediaResource">The media resource to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntryPropertyWithValue(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String)">
            <summary>
            Reads entry property (which is neither instance nor property annotation) which has a value.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="propertyName">The name of the property read.</param>
            <returns>A reader navigation link info representing the navigation link detected while reading the entry contents; null if no navigation link was detected.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue         The value of the property
                            JsonNodeType.StartObject
                            JsonNodeType.StartArray
            Post-Condition: JsonNodeType.EndObject              The end of the entry object
                            JsonNodeType.Property               The next property after the property
                            JsonNodeType.StartObject            Expanded entry
                            JsonNodeType.StartArray             Expanded feed
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadEntryDataProperty(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,Microsoft.Data.Edm.IEdmProperty,System.String)">
            <summary>
            Read an entry-level data property and check its version compliance. 
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="edmProperty">The EDM property of the property being read, or null if the property is an open property.</param>
            <param name="propertyTypeName">The type name specified for the property in property annotation, or null if no such type name is available.</param>
            <remarks>
            Pre-Condition:  The reader is positioned on the first node of the property value
            Post-Condition: JsonNodeType.Property:    the next property of the entry
                            JsonNodeType.EndObject:   the end-object node of the entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadOpenProperty(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String,System.Boolean)">
            <summary>
            Read an open property.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="propertyName">The name of the open property to read.</param>
            <param name="propertyWithValue">true if the property has a value, false if it doesn't.</param>
            <remarks>
            Pre-Condition:  The reader is positioned on the first node of the property value
            Post-Condition: JsonNodeType.Property:    the next property of the entry
                            JsonNodeType.EndObject:   the end-object node of the entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadUndeclaredProperty(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String,System.Boolean)">
            <summary>
            Read an undeclared property. That is a property which is not declared by the model, but the owning type is not an open type.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="propertyName">The name of the open property to read.</param>
            <param name="propertyWithValue">true if the property has a value, false if it doesn't.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue:  propertyWithValue is true and the reader is positioned on the first node of the property value.
                            JsonNodeType.StartObject:
                            JsonNodeType.StartArray:
                            JsonNodeType.Property:        propertyWithValue is false and the reader is positioned on the node after the property.
                            JsonNodeType.EndObject:
            Post-Condition: JsonNodeType.Property:    the next property of the entry
                            JsonNodeType.EndObject:   the end-object node of the entry
            </remarks>
            <returns>A navigation link info instance if the propery read is a navigation link which should be reported to the caller.
            Otherwise null if the property was either ignored or read and added to the list of properties on the entry.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadStreamPropertyValue(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String)">
            <summary>
            Reads a stream property value from the property annotations.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="streamPropertyName">The name of the stream property to read the value for.</param>
            <returns>The newly created stream reference value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadSingleOperationValue(Microsoft.Data.OData.Json.IODataJsonOperationsDeserializerContext,Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String,System.Boolean)">
            <summary>
            Reads one operation for the entry being read.
            </summary>
            <param name="readerContext">The Json operation deserializer context.</param>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="metadataReferencePropertyName">The name of the metadata reference property being read.</param>
            <param name="insideArray">true if the operation value is inside an array, i.e. multiple targets for the operation; false otherwise.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject:   first node of the operation value.
            Post-Condition: JsonNodeType.Property:      the property after the current operation being read when there is one target for the operation.
                            JsonNodeType.StartObject:   the first node of the next operation value when there are multiple targets for the operation.
                            JsonNodeType.EndArray:      the end-array of the operation values when there are multiple target for the operation.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.SetMetadataBuilder(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,Microsoft.Data.OData.ODataOperation)">
            <summary>
            Sets the metadata builder for the operation.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="operation">The operation to set the metadata builder on.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.CreateODataOperationAndAddToEntry(Microsoft.Data.OData.Json.IODataJsonOperationsDeserializerContext,Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String)">
            <summary>
            Creates a new instance of ODataAction or ODataFunction for the <paramref name="metadataReferencePropertyName"/>.
            </summary>
            <param name="readerContext">The Json operation deserializer context.</param>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="metadataReferencePropertyName">The name of the metadata reference property being read.</param>
            <returns>A new instance of ODataAction or ODataFunction for the <paramref name="metadataReferencePropertyName"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ReadMetadataReferencePropertyValue(Microsoft.Data.OData.JsonLight.IODataJsonLightReaderEntryState,System.String)">
            <summary>
            Read the metadata reference property value for the entry being read.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="metadataReferencePropertyName">The name of the metadata reference property being read.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.Property:      first node of the metadata reference property's value. Currently 
                                                        actions and functions are the only supported metadata reference property,
                                                        we will throw if this is not a start object or start array node.
            Post-Condition: JsonNodeType.Property:      the property after the annotation value
                            JsonNodeType.EndObject:     the end-object of the entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ValidateCanReadMetadataReferenceProperty">
            <summary>
            Validates that we can read metadata reference property.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.ValidateExpandedNavigationLinkPropertyValue(System.Nullable{System.Boolean})">
            <summary>
            Validates that the value of a JSON property can represent expanded navigation link.
            </summary>
            <param name="isCollection">true if the property is entity set reference property; false for a resource reference property, null if unknown.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.OperationsDeserializerContext">
            <summary>
            Operations deserializer context to pass to JSON operations reader.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.OperationsDeserializerContext.entry">
            <summary>
            The entry to add operations to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.OperationsDeserializerContext.jsonLightEntryAndFeedDeserializer">
            <summary>
            The deserializer to use.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.OperationsDeserializerContext.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer)">
            <summary>
            Constructor.
            </summary>
            <param name="entry">The entry to add operations to.</param>
            <param name="jsonLightEntryAndFeedDeserializer">The deserializer to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.OperationsDeserializerContext.ProcessUriFromPayload(System.String)">
            <summary>
            Given a URI from the payload, this method will try to make it absolute, or fail otherwise.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <returns>An absolute URI to report.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.OperationsDeserializerContext.AddActionToEntry(Microsoft.Data.OData.ODataAction)">
            <summary>
            Adds the specified action to the current entry.
            </summary>
            <param name="action">The action whcih is fully populated with the data from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.OperationsDeserializerContext.AddFunctionToEntry(Microsoft.Data.OData.ODataFunction)">
            <summary>
            Adds the specified function to the current entry.
            </summary>
            <param name="function">The function whcih is fully populated with the data from the payload.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedDeserializer.OperationsDeserializerContext.JsonReader">
            <summary>
            The JSON reader to read the operations value from.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer">
            <summary>
            OData JsonLight serializer for entries and feeds.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer">
            <summary>
            OData JsonLight serializer for properties.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.jsonLightValueSerializer">
            <summary>
            Serializer to use to write property values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.WriteTopLevelProperty(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Write an <see cref="T:Microsoft.Data.OData.ODataProperty"/> to the given stream. This method creates an
            async buffered stream and writes the property to it.
            </summary>
            <param name="property">The property to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.WriteProperties(Microsoft.Data.Edm.IEdmStructuredType,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.Boolean,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Writes property names and value pairs.
            </summary>
            <param name="owningType">The <see cref="T:Microsoft.Data.Edm.IEdmStructuredType"/> of the entry (or null if not metadata is available).</param>
            <param name="properties">The enumeration of properties to write out.</param>
            <param name="isComplexValue">
            Whether the properties are being written for complex value. Also used for detecting whether stream properties
            are allowed as named stream properties should only be defined on ODataEntry instances
            </param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.IsOpenPropertyType(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Test to see if <paramref name="property"/> is an open property or not.
            </summary>
            <param name="property">The property in question.</param>
            <param name="owningType">The owning type of the property.</param>
            <param name="edmProperty">The metadata of the property.</param>
            <returns>true if the property is an open property; false if it is not, or if openness cannot be determined</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.WriteProperty(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmStructuredType,System.Boolean,System.Boolean,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Writes a name/value pair for a property.
            </summary>
            <param name="property">The property to write out.</param>
            <param name="owningType">The owning type for the <paramref name="property"/> or null if no metadata is available.</param>
            <param name="isTopLevel">true when writing a top-level property; false for nested properties.</param>
            <param name="allowStreamProperty">Should pass in true if we are writing a property of an ODataEntry instance, false otherwise.
            Named stream properties should only be defined on ODataEntry instances.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.WriteStreamReferenceProperty(System.String,Microsoft.Data.OData.ODataStreamReferenceValue)">
            <summary>
            Writes a stream property.
            </summary>
            <param name="propertyName">The name of the property to write.</param>
            <param name="streamReferenceValue">The stream reference value to be written</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.WritePropertyTypeName(System.String,System.String,System.Boolean)">
            <summary>
            Writes the type name on the wire.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="typeNameToWrite">Type name of the property.</param>
            <param name="isTopLevel">true when writing a top-level property; false for nested properties.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightPropertySerializer.JsonLightValueSerializer">
            <summary>
            Gets the json light value writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.annotationGroups">
            <summary>A map from annotation group name to annotation group for all annotation groups
            encountered so far in this payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.metadataUriBuilder">
            <summary>The metadata uri builder to use.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteAnnotationGroup(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Writes an annotation group declaration or annotation group reference if specified for the entry.
            </summary>
            <param name="entry">The entry to write the annotation group declaration or reference for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteEntryStartMetadataProperties(Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState)">
            <summary>
            Writes the metadata properties for an entry which can only occur at the start.
            </summary>
            <param name="entryState">The entry state for which to write the metadata properties.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteEntryMetadataProperties(Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState)">
            <summary>
            Writes the metadata properties for an entry which can occur both at the start or at the end.
            </summary>
            <param name="entryState">The entry state for which to write the metadata properties.</param>
            <remarks>
            This method will only write properties which were not written yet.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteEntryEndMetadataProperties(Microsoft.Data.OData.JsonLight.IODataJsonLightWriterEntryState,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Writes the metadata properties for an entry which can only occur at the end.
            </summary>
            <param name="entryState">The entry state for which to write the metadata properties.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate names checker for properties of this entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteNavigationLinkMetadata(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Writes the navigation link metadata.
            </summary>
            <param name="navigationLink">The navigation link to write the metadata for.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteOperations(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataOperation},System.Boolean)">
            <summary>
            Writes "actions" or "functions" metadata.
            </summary>
            <param name="operations">The operations to write.</param>
            <param name="isAction">true when writing the entry's actions; false when writing the entry's functions.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.TryWriteEntryMetadataUri(Microsoft.Data.OData.ODataFeedAndEntryTypeContext)">
            <summary>
            Tries to writes the metadata URI property for an entry into the payload if one is available.
            </summary>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.TryWriteFeedMetadataUri(Microsoft.Data.OData.ODataFeedAndEntryTypeContext)">
            <summary>
            Tries to writes the metadata URI property for a feed into the payload if one is available.
            </summary>
            <param name="typeContext">The context object to answer basic questions regarding the type of the feed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteAssociationLink(System.String,System.Uri)">
            <summary>
            Writes an association link property annotation.
            </summary>
            <param name="propertyName">The name of the navigation property for which to write the association link.</param>
            <param name="associationLinkUrl">The association link URL to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.GetOperationMetadataString(Microsoft.Data.OData.ODataOperation)">
            <summary>
            Gets the metadata reference fragment from the operation metadata uri.
            i.e. if the operation metadata uri is {absolute metadata document uri}#{container-qualified-operation-name},
            this method will return #{container-qualified-operation-name}.
            </summary>
            <param name="operation">Operation in question.</param>
            <returns>The metadata reference fragment from the operation metadata uri.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.GetOperationTargetUriString(Microsoft.Data.OData.ODataOperation)">
            <summary>
            Returns the target uri string from the given operation.
            </summary>
            <param name="operation">Operation in question.</param>
            <returns>Returns the target uri string from the given operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.ValidateOperationMetadataGroup(System.Linq.IGrouping{System.String,Microsoft.Data.OData.ODataOperation})">
            <summary>
            Validates a group of operations with the same Metadata Uri.
            </summary>
            <param name="operations">Operations to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteOperationMetadataGroup(System.Linq.IGrouping{System.String,Microsoft.Data.OData.ODataOperation})">
            <summary>
            Writes a group of operation (all actions or all functions) that have the same "metadata".
            </summary>
            <remarks>
            Expects the actions or functions scope to already be open.
            </remarks>
            <param name="operations">A grouping of operations that are all actions or all functions and share the same "metadata".</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.WriteOperation(Microsoft.Data.OData.ODataOperation)">
            <summary>
            Writes an operation (an action or a function).
            </summary>
            <remarks>
            Expects the write to already have written the "rel value" and opened an array.
            </remarks>
            <param name="operation">The operation to write.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightEntryAndFeedSerializer.MetadataDocumentBaseUri">
            <summary>
            Gets the base Uri of the metadata document uri, if it has been set.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer">
            <summary>
            OData JsonLight deserializer for errors.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadTopLevelError">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None       - The reader must not have been used yet.
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadTopLevelErrorAsync">
            <summary>
            Read a top-level error.
            </summary>
            <returns>A task which returns an <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None       - The reader must not have been used yet.
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadTopLevelErrorImplementation">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property       - The first property of the top level object.
                            JsonNodeType.EndObject      - If there are no properties in the top level object.
                            any                         - Will throw if anything else.
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadJsonObjectInErrorPayload(System.Action{System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker})">
            <summary>
            Reads all the properties in a single JSON object scope, calling <paramref name="readPropertyWithValue"/> for each non-annotation property encountered.
            </summary>
            <param name="readPropertyWithValue">
            An action which takes the name of the current property and processes the property value as necessary.
            At the start of this action, the reader is positioned at the property value node.
            The action should leave the reader positioned on the node after the property value.
            </param>
            <remarks>
            
            This method should only be used for scopes where we allow (and ignore) annotations in a custom namespace, i.e. scopes which directly correspond to a class in the OM.
            
            Pre-Condition:  JsonNodeType.StartObject    - The start of the JSON object being processed.
                            any                         - Will throw if not StartObject.
            Post-Condition: any                         - The node after the EndObject node for the JSON object being processed.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadErrorPropertyAnnotationValue(System.String)">
            <summary>
            Reads a value of property annotation on an error payload.
            </summary>
            <param name="propertyAnnotationName">The name of the property annotation to read.</param>
            <returns>The value of the property annotation.</returns>
            <remarks>
            This method should read the property annotation value and return a representation of the value which will be later
            consumed by the entry reading code, or throw if ther is something unexpected.
            
            Pre-Condition:  JsonNodeType.PrimitiveValue         The value of the property annotation property
                            JsonNodeType.StartObject
                            JsonNodeType.StartArray
            Post-Condition: JsonNodeType.EndObject              The end of the error object
                            JsonNodeType.Property               The next property after the property annotation
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadODataErrorObject(Microsoft.Data.OData.ODataError)">
            <summary>
            Reads the JSON object which is the value of the "odata.error" property.
            </summary>
            <param name="error">The <see cref="T:Microsoft.Data.OData.ODataError"/> object to update with data from the payload.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject    - The start of the "odata.error" object.
                            any                         - Will throw if not StartObject.
            Post-Condition: any                         - The node after the "odata.error" object's EndNode.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadErrorMessageObject(Microsoft.Data.OData.ODataError)">
            <summary>
            Reads the JSON object which is the value of the "message" property.
            </summary>
            <param name="error">The <see cref="T:Microsoft.Data.OData.ODataError"/> object to update with data from the payload.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject    - The start of the "message" object.
                            any                         - Will throw if not StartObject.
            Post-Condition: any                         - The node after the "message" object's EndNode.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadInnerError(System.Int32)">
            <summary>
            Reads an inner error payload.
            </summary>
            <param name="recursionDepth">The number of times this method has been called recursively.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataInnerError"/> representing the read inner error.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject    - The start of the "innererror" object.
                            any                         - will throw if not StartObject.
            Post-Condition: any                         - The node after the "innererror" object's EndNode.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadPropertyValueInInnerError(System.Int32,Microsoft.Data.OData.ODataInnerError,System.String)">
            <summary>
            Reads a property value which occurs in the "innererror" object scope.
            </summary>
            <param name="recursionDepth">The number of parent inner errors for this inner error.</param>
            <param name="innerError">The <see cref="T:Microsoft.Data.OData.ODataError"/> object to update with the data from this property value.</param>
            <param name="propertyName">The name of the property whose value is to be read.</param>
            <remarks>
            Pre-Condition:  any                         - The value of the property being read.
            Post-Condition: JsonNodeType.Property       - The property after the one being read.
                            JsonNodeType.EndObject      - The end of the "innererror" object.
                            any                         - Anything else after the property value is an invalid payload (but won't fail in this method).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadPropertyValueInODataErrorObject(Microsoft.Data.OData.ODataError,System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads a property value which occurs in the "odata.error" object scope.
            </summary>
            <param name="error">The <see cref="T:Microsoft.Data.OData.ODataError"/> object to update with the data from this property value.</param>
            <param name="propertyName">The name of the property whose value is to be read.</param>
            <param name="duplicationPropertyNameChecker">DuplicatePropertyNamesChecker to use for extracting property annotations
            targetting any custom instance annotations on the error.</param>
            <remarks>
            Pre-Condition:  any                         - The value of the property being read.
            Post-Condition: JsonNodeType.Property       - The property after the one being read.
                            JsonNodeType.EndObject      - The end of the "odata.error" object.
                            any                         - Anything else after the property value is an invalid payload (but won't fail in this method).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightErrorDeserializer.ReadPropertyValueInMessageObject(Microsoft.Data.OData.ODataError,System.String)">
            <summary>
            Reads a property value which occurs in the "message" object scope. 
            </summary>
            <param name="error">The <see cref="T:Microsoft.Data.OData.ODataError"/> object to update with the data from this property value.</param>
            <param name="propertyName">The name of the propety whose value is to be read.</param>
            <remarks>
            Pre-Condition:  any                         - The value of the property being read.
            Post-Condition: JsonNodeType.Property       - The property after the one being read.
                            JsonNodeType.EndObject      - The end of the "message" object.
                            any                         - Anything else after the property value is an invalid payload (but won't fail in this method).
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat">
            <summary>
            The JsonLight OData format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.ToString">
            <summary>
            The text representation - the name of the format.
            </summary>
            <returns>The name of the format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.DetectPayloadKind(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.DetectPayloadKind(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.CreateInputContext(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>The newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.CreateOutputContext(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>The newly created output context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataResponseMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataRequestMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.CreateInputContextAsync(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Asynchronously creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>Task which when completed returned the newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.CreateOutputContextAsync(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>Task which represents the pending create operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.DetectPayloadKindImplementation(System.IO.Stream,Microsoft.Data.OData.ODataMessage,System.Boolean,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="messageStream">The message stream to read from for payload kind detection.</param>
            <param name="message">The message being read.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightFormat.DetectPayloadKindImplementationAsync(System.IO.Stream,Microsoft.Data.OData.ODataMessage,System.Boolean,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="messageStream">The message stream to read from for payload kind detection.</param>
            <param name="message">The message being read.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext">
            <summary>
            Implementation of the OData input for JsonLight OData format.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataInputContext">
            <summary>
            Base class for all input contexts, defines the interface 
            to be implemented by the specific formats.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.format">
            <summary>The format for this input context.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.messageReaderSettings">
            <summary>The message reader settings to be used for reading.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.version">
            <summary>The protocol version to use when reading the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.readingResponse">
            <summary>Set to true if this context is reading a response payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.synchronous">
            <summary>true if the input should be read synchronously; false if it should be read asynchronously.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.urlResolver">
            <summary>The optional URL resolver to perform custom URL resolution for URLs read from the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.model">
            <summary>The model to use.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.edmTypeResolver">
            <summary>The type resolver to use.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataInputContext.disposed">
            <summary>Set to true if the input was disposed.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.#ctor(Microsoft.Data.OData.ODataFormat,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this input context.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.Dispose">
            <summary>
            IDisposable.Dispose() implementation to cleanup unmanaged resources of the context.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateFeedReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the feed.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateFeedReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the feed.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateEntryReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateEntryReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateCollectionReaderAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateBatchReader(System.String)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataBatchReader"/>.
            </summary>
            <param name="batchBoundary">The batch boundary to use.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataBatchReader"/>.</returns>
            <remarks>
            Since we don't want to support batch format extensibility (at least not yet) this method should remain internal.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateBatchReaderAsync(System.String)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataBatchReader"/>.
            </summary>
            <param name="batchBoundary">The batch boundary to use.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataBatchReader"/>.</returns>
            <remarks>
            Since we don't want to support batch format extensibility (at least not yet) this method should remain internal.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateParameterReader(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateParameterReaderAsync(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadServiceDocument">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadServiceDocumentAsync">
            <summary>
            Asynchronously read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadMetadataDocument">
            <summary>
            Read a metadata document. 
            This method reads the metadata document from the input and returns 
            an <see cref="T:Microsoft.Data.Edm.IEdmModel"/> that represents the read metadata document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmModel"/> representing the read metadata document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadProperty(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Read the property from the input and 
            return an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadPropertyAsync(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously read the property from the input and 
            return an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadError">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadErrorAsync">
            <summary>
            Asynchronously read a top-level error.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadEntityReferenceLinks(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadEntityReferenceLinksAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadEntityReferenceLink(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Read a top-level entity reference link.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadEntityReferenceLinkAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously read a top-level entity reference link.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadValue(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Read a top-level value.
            </summary>
            <param name="expectedPrimitiveTypeReference">The expected type reference for the value to be read; null if no expected type is available.</param>
            <returns>An <see cref="T:System.Object"/> representing the read value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ReadValueAsync(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Asynchronously read a top-level value.
            </summary>
            <param name="expectedPrimitiveTypeReference">The expected type reference for the value to be read; null if no expected type is available.</param>
            <returns>Task which when completed returns an <see cref="T:System.Object"/> representing the read value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed.
            </summary>
            <exception cref="T:System.ObjectDisposedException">If the object has already been disposed.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.AssertSynchronous">
            <summary>
            Asserts that the input context was created for synchronous operation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.AssertAsynchronous">
            <summary>
            Asserts that the input context was created for asynchronous operation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreateDuplicatePropertyNamesChecker">
            <summary>
            Creates a new instance of a duplicate property names checker.
            </summary>
            <returns>The newly created instance of duplicate property names checker.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.ResolveUri(System.Uri,System.Uri)">
            <summary>
            Method to use the custom URL resolver to resolve a base URI and a payload URI.
            This method returns null if not custom resolution is desired.
            If the method returns a non-null URL that value will be used without further validation.
            </summary>
            <param name="baseUri">The (optional) base URI to use for the resolution.</param>
            <param name="payloadUri">The URI read from the payload.</param>
            <returns>
            A <see cref="T:System.Uri"/> instance that reflects the custom resolution of the method arguments
            into a URL or null if no custom resolution is desired; in that case the default resolution is used.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.DisposeImplementation">
            <summary>
            Disposes the input context.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInputContext.CreatePayloadKindNotSupportedException(Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Creates an exception which reports that the specified payload kind if not support by this format.
            </summary>
            <param name="payloadKind">The payload kind which is not supported.</param>
            <returns>An exception to throw.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.MessageReaderSettings">
            <summary>
            The message reader settings to be used for reading.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.Version">
            <summary>
            The version of the OData protocol to use.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.ReadingResponse">
            <summary>
            Set to true if a response is being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.Synchronous">
            <summary>
            true if the input should be read synchronously; false if it should be read asynchronously.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.Model">
            <summary>
            The model to use or null if no metadata is available.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.EdmTypeResolver">
            <summary>
            The type resolver to use.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.UrlResolver">
            <summary>
            The optional URL resolver to perform custom URL resolution for URLs read from the payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.UseClientFormatBehavior">
            <summary>
            true if the WCF DS client compatibility format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.UseServerFormatBehavior">
            <summary>
            true if the WCF DS server compatibility format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.UseDefaultFormatBehavior">
            <summary>
            true if the default format behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.UseClientApiBehavior">
            <summary>
            true if the WCF DS client compatibility API behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.UseServerApiBehavior">
            <summary>
            true if the WCF DS server compatibility API behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInputContext.UseDefaultApiBehavior">
            <summary>
            true if the default API behavior should be used; otherwise false.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.payloadKindDetectionState">
            <summary>JSON Light specific state stored during payload kind detection.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.textReader">
            <summary>The text reader created for the input stream.</summary>
            <remarks>
            The ODataJsonLightInputContext instance owns the textReader instance and thus disposes it. 
            We further set this field to null when the input is disposed and use it for checks whether the instance has already been disposed.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.jsonReader">
            <summary>The JSON reader to read from.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionState)">
            <summary>Constructor.</summary>
            <param name="format">The format for this input context.</param>
            <param name="messageStream">The stream to read data from.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionState">JSON Ligth specific state stored during payload kind detection (or null if no payload kind detection happened).</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.TextReader,Microsoft.Data.OData.MediaType,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionState)">
            <summary>Constructor.</summary>
            <param name="format">The format for this input context.</param>
            <param name="reader">The reader to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionState">JSON Ligth specific state stored during payload kind detection (or null if no payload kind detection happened).</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateFeedReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the feed.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateFeedReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the feed.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateEntryReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateEntryReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateCollectionReaderAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Task which when completed returns the newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateParameterReader(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateParameterReaderAsync(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadServiceDocument">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadServiceDocumentAsync">
            <summary>
            Asynchronously read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadProperty(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates an reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadPropertyAsync(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously read the property from the input and 
            return an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadError">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadErrorAsync">
            <summary>
            Asynchronously read a top-level error.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadEntityReferenceLinks(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadEntityReferenceLinksAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadEntityReferenceLink(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads a top-level entity reference link.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.ReadEntityReferenceLinkAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously read a top-level entity reference link.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.DetectPayloadKind(Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.DetectPayloadKindAsync(Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task which returns an enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.DisposeImplementation">
            <summary>
            Disposes the input context.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateTextReaderForMessageStreamConstructor(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Helper method to create a TextReader over the message stream. This is needed by the constructor to dispose the message stream if the creation fails
            since this is called from the constructor in place where exception handling is not possible.
            </summary>
            <param name="messageStream">The stream to read data from.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <returns>The newly created text reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.VerifyCanCreateParameterReader(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Verifies that CreateParameterReader can be called.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.VerifyCanCreateODataReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Verifies that CreateEntryReader or CreateFeedReader can be called.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="entityType">The expected entity type for the entry/entries to be read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.VerifyCanCreateCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Verifies that CreateCollectionReader can be called.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.VerifyCanReadEntityReferenceLink(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Verifies that ReadEntityReferenceLink can be called.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.VerifyCanReadProperty">
            <summary>
            Verifies that ReadProperty can be called.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.VerifyCanDetectPayloadKind">
            <summary>
            Verifies that DetectPayloadKind can be called.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.VerifyUserModel">
            <summary>
            Verifies that a user model is available for reading.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateFeedReaderImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the feed.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateEntryReaderImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateCollectionReaderImplementation(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.CreateParameterReaderImplementation(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.JsonReader">
            <summary>
            Returns the <see cref="T:Microsoft.Data.OData.Json.BufferingJsonReader"/> which is to be used to read the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext.PayloadKindDetectionState">
            <summary>
            JSON Light specific state stored during payload kind detection.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext">
            <summary>
            JsonLight format output context.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.metadataLevel">
            <summary>
            The json metadata level (i.e., fullmetadata, nometadata, minimalmetadata) being written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.typeNameOracle">
            <summary>
            The oracle to use to determine the type name to write for entries and values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.TextWriter,Microsoft.Data.OData.ODataMessageWriterSettings,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="textWriter">The text writer to write to.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="model">The model to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="messageStream">The message stream to write the payload to.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use for the payload.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="synchronous">true if the output should be written synchronously; false if it should be written asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateMetadataUriBuilder">
            <summary>
            Creates a metadata uri builder for the current output context.
            </summary>
            <returns>The metadata uri builder to use when writing.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteInStreamError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to flush the output before the method returns.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteInStreamErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>Task which represents the pending write operation.</returns>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to make sure that all the data up to this point are written before
            the in-stream error is written.
            It is the responsibility of this method to flush the output before the task finishes.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataFeedWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <returns>The created writer.</returns>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataFeedWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataEntryWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataEntryWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataCollectionWriter(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>The created collection writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataCollectionWriterAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>A running task for the created collection writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataParameterWriter(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>The created parameter writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataParameterWriterAsync(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>A running task for the created parameter writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteServiceDocumentAsync(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Asynchronously writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
            <returns>A task representing the asynchronous operation of writing the service document.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteProperty(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WritePropertyAsync(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write</param>
            <returns>A task representing the asynchronous operation of writing the property.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>A task representing the asynchronous operation of writing the error.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteEntityReferenceLinksAsync(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <returns>A task representing the asynchronous writing of the entity reference links.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The entity reference link to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteEntityReferenceLinkAsync(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The link result to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <returns>A running task representing the writing of the link.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataFeedWriterImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataEntryWriterImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataCollectionWriterImplementation(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>The created collection writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.CreateODataParameterWriterImplementation(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>The created parameter writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteInStreamErrorImplementation(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an in-stream error.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WritePropertyImplementation(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteServiceDocumentImplementation(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteErrorImplementation(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteEntityReferenceLinksImplementation(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.WriteEntityReferenceLinkImplementation(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The entity reference link to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.TypeNameOracle">
            <summary>
            Returns the oracle to use when determining the type name to write for entries and values.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext.MetadataLevel">
            <summary>
            The json metadata level (i.e., fullmetadata, nometadata, minimalmetadata) being written.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader">
            <summary>
            OData parameter reader for the Json Light format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.jsonLightInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.jsonLightParameterDeserializer">
            <summary>The parameter deserializer to read the parameter input with.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.duplicatePropertyNamesChecker">
            <summary>The duplicate property names checker to use for the parameter payload.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The input to read the payload from.</param>
            <param name="functionImport">The function import whose parameters are being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.ReadAtStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet.
            Post-Condition: When the new state is Value, the reader is positioned at the closing '}' or at the name of the next parameter.
                            When the new state is Entry, the reader is positioned at the starting '{' of the entry payload.
                            When the new state is Feed or Collection, the reader is positioned at the starting '[' of the feed or collection payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.ReadAtStartImplementationAsync">
            <summary>
            Implementation of the parameter reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet.
            Post-Condition: When the new state is Value, the reader is positioned at the closing '}' or at the name of the next parameter.
                            When the new state is Entry, the reader is positioned at the starting '{' of the entry payload.
                            When the new state is Feed or Collection, the reader is positioned at the starting '[' of the feed or collection payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.ReadNextParameterImplementation">
            <summary>
            Implementation of the reader logic on the subsequent reads after the first parameter is read.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property or JsonNodeType.EndObject:     assumes the last read puts the reader at the begining of the next parameter or at the end of the payload.
            Post-Condition: When the new state is Value, the reader is positioned at the closing '}' or at the name of the next parameter.
                            When the new state is Entry, the reader is positioned at the starting '{' of the entry payload.
                            When the new state is Feed or Collection, the reader is positioned at the starting '[' of the feed or collection payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.ReadNextParameterImplementationAsync">
            <summary>
            Implementation of the reader logic when in state Value, Entry, Feed or Collection state.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property or JsonNodeType.EndObject:     assumes the last read puts the reader at the begining of the next parameter or at the end of the payload.
            Post-Condition: When the new state is Value, the reader is positioned at the closing '}' or at the name of the next parameter.
                            When the new state is Entry, the reader is positioned at the starting '{' of the entry payload.
                            When the new state is Feed or Collection, the reader is positioned at the starting '[' of the feed or collection payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.CreateCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.
            </summary>
            <param name="expectedItemTypeReference">Expected item type reference of the collection to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.</returns>
            <remarks>
            Pre-Condition:  Any:    the reader should be on the start array node of the collection value; if it is not we let the collection reader fail.
            Post-Condition: Any:    the reader should be on the start array node of the collection value; if it is not we let the collection reader fail.
            NOTE: this method does not move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.CreateCollectionReaderAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.
            </summary>
            <param name="expectedItemTypeReference">Expected item type reference of the collection to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.</returns>
            <remarks>
            Pre-Condition:  Any:    the reader should be on the start array node of the collection value; if it is not we let the collection reader fail.
            Post-Condition: Any:    the reader should be on the start array node of the collection value; if it is not we let the collection reader fail.
            NOTE: this method does not move the reader.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.ReadAtStartImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet.
            Post-Condition: When the new state is Value, the reader is positioned at the closing '}' or at the name of the next parameter.
                            When the new state is Entry, the reader is positioned at the starting '{' of the entry payload.
                            When the new state is Feed or Collection, the reader is positioned at the starting '[' of the feed or collection payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.ReadNextParameterImplementationSynchronously">
            <summary>
            Implementation of the reader logic on the subsequent reads after the first parameter is read.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property or JsonNodeType.EndObject:     assumes the last read puts the reader at the begining of the next parameter or at the end of the payload.
            Post-Condition: When the new state is Value, the reader is positioned at the closing '}' or at the name of the next parameter.
                            When the new state is Entry, the reader is positioned at the starting '{' of the entry payload.
                            When the new state is Feed or Collection, the reader is positioned at the starting '[' of the feed or collection payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterReader.CreateCollectionReaderSynchronously(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.
            </summary>
            <param name="expectedItemTypeReference">Expected item type reference of the collection to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.</returns>
            <remarks>
            Pre-Condition:  Any:    the reader should be on the start array node of the collection value; if it is not we let the collection reader fail.
            Post-Condition: Any:    the reader should be on the start array node of the collection value; if it is not we let the collection reader fail.
            NOTE: this method does not move the reader.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter">
            <summary>
            ODataParameterWriter for the JsonLight format.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterWriterCore">
            <summary>
            Base class for OData parameter writers that verifies a proper sequence of write calls on the writer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterWriter">
            <summary>Base class for OData collection writers.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.WriteStart">
            <summary>Start writing a parameter payload.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.WriteStartAsync">
            <summary>Asynchronously start writing a parameter payload.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.WriteValue(System.String,System.Object)">
            <summary>Start writing a value parameter.</summary>
            <param name="parameterName">The name of the parameter to write.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.WriteValueAsync(System.String,System.Object)">
            <summary>Asynchronously start writing a value parameter.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
            <param name="parameterName">The name of the parameter to write.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.CreateCollectionWriter(System.String)">
            <summary>Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter" /> to write the value of a collection parameter.</summary>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionWriter" />.</returns>
            <param name="parameterName">The name of the collection parameter to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.CreateCollectionWriterAsync(System.String)">
            <summary>Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter" /> to write the value of a collection parameter.</summary>
            <returns>The asynchronously created <see cref="T:Microsoft.Data.OData.ODataCollectionWriter" />.</returns>
            <param name="parameterName">The name of the collection parameter to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.WriteEnd">
            <summary>Finish writing a parameter payload.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.WriteEndAsync">
            <summary>Asynchronously finish writing a parameter payload.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.Flush">
            <summary>Flushes the write buffer to the underlying stream.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriter.FlushAsync">
            <summary>Asynchronously flushes the write buffer to the underlying stream.</summary>
            <returns>A task instance that represents the asynchronous operation.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.outputContext">
            <summary>The output context to write to.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.functionImport">
            <summary>The function import whose parameters will be written.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.scopes">
            <summary>Stack of writer scopes to keep track of the current context of the writer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.parameterNamesWritten">
            <summary>Parameter names that have already been written, used to detect duplicate writes on a parameter.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.duplicatePropertyNamesChecker">
            <summary>Checker to detect duplicate property names on complex parameter values.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.#ctor(Microsoft.Data.OData.ODataOutputContext,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Constructor.
            </summary>
            <param name="outputContext">The output context to write to.</param>
            <param name="functionImport">The function import whose parameters will be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.Flush">
            <summary>
            Flushes the write buffer to the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.FlushAsync">
            <summary>
            Asynchronously flushes the write buffer to the underlying stream.
            </summary>
            <returns>A task instance that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteStart">
            <summary>
            Start writing a parameter payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteStartAsync">
            <summary>
            Asynchronously start writing a parameter payload.
            </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteValue(System.String,System.Object)">
            <summary>
            Start writing a value parameter.
            </summary>
            <param name="parameterName">The name of the parameter to write.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteValueAsync(System.String,System.Object)">
            <summary>
            Asynchronously start writing a value parameter.
            </summary>
            <param name="parameterName">The name of the parameter to write.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.CreateCollectionWriter(System.String)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write the value of a collection parameter.
            </summary>
            <param name="parameterName">The name of the collection parameter to write.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.CreateCollectionWriterAsync(System.String)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write the value of a collection parameter.
            </summary>
            <param name="parameterName">The name of the collection parameter to write.</param>
            <returns>A running task for the created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteEnd">
            <summary>
            Finish writing a parameter payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteEndAsync">
            <summary>
            Asynchronously finish writing a parameter payload.
            </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.Microsoft#Data#OData#IODataReaderWriterListener#OnException">
            <summary>
            This method notifies the implementer of this interface that the created reader is in Exception state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.Microsoft#Data#OData#IODataReaderWriterListener#OnCompleted">
            <summary>
            This method notifies the implementer of this interface that the created reader is in Completed state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.Microsoft#Data#OData#IODataOutputInStreamErrorListener#OnInStreamError">
            <summary>
            This method notifies the listener, that an in-stream error is to be written.
            </summary>
            <remarks>
            This listener can choose to fail, if the currently written payload doesn't support in-stream error at this position.
            If the listener returns, the writer should not allow any more writing, since the in-stream error is the last thing in the payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteValueParameter(System.String,System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a value parameter (either primitive or complex).
            </summary>
            <param name="parameterName">The name of the parameter to write.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
            <param name="expectedTypeReference">The expected type reference of the parameter value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.CreateFormatCollectionWriter(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates a format specific <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write the value of a collection parameter.
            </summary>
            <param name="parameterName">The name of the collection parameter to write.</param>
            <param name="expectedItemType">The type reference of the expected item type or null if no expected item type exists.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyCanWriteStart(System.Boolean)">
            <summary>
            Verifies that calling WriteStart is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteStartImplementation">
            <summary>
            Start writing a parameter payload - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyCanWriteParameterAndGetTypeReference(System.Boolean,System.String)">
            <summary>
            Verifies that the parameter with name <paramref name="parameterName"/> can be written and returns the
            type reference of the parameter.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
            <param name="parameterName">The name of the parameter to be written.</param>
            <returns>The type reference of the parameter; null if no function import was specified to the writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyCanWriteValueParameter(System.Boolean,System.String,System.Object)">
            <summary>
            Verify that calling WriteValue is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
            <param name="parameterName">The name of the parameter to be written.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
            <returns>The type reference of the parameter; null if no function import was specified to the writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyCanCreateCollectionWriter(System.Boolean,System.String)">
            <summary>
            Verify that calling CreateCollectionWriter is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
            <param name="parameterName">The name of the parameter to be written.</param>
            <returns>The expected item type of the items in the collection or null if no item type is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.GetParameterTypeReference(System.String)">
            <summary>
            Gets the type reference of the parameter in question. Returns null if no function import was specified to the writer.
            </summary>
            <param name="parameterName">The name of the parameter in question.</param>
            <returns>The type reference of the parameter; null if no function import was specified to the writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteValueImplementation(System.String,System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Write a value parameter - implementation of the actual functionality.
            </summary>
            <param name="parameterName">The name of the parameter to write.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
            <param name="expectedTypeReference">The expected type reference of the parameter value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.CreateCollectionWriterImplementation(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write the value of a collection parameter.
            </summary>
            <param name="parameterName">The name of the collection parameter to write.</param>
            <param name="expectedItemType">The type reference of the expected item type or null if no expected item type exists.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyCanWriteEnd(System.Boolean)">
            <summary>
            Verifies that calling WriteEnd is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyAllParametersWritten">
            <summary>
            If an <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> is specified, then this method ensures that all parameters present in the 
            function import are written to the payload.
            </summary>
            <remarks>The binding parameter is optional in the payload. Hence this method will not check for missing binding parameter.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.WriteEndImplementation">
            <summary>
            Finish writing a parameter payload - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyNotInErrorOrCompletedState">
            <summary>
            Verifies that the current state is not Error or Completed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyCanFlush(System.Boolean)">
            <summary>
            Verifies that calling Flush is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.VerifyCallAllowed(System.Boolean)">
            <summary>
            Verifies that a call is allowed to the writer.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.InterceptException(System.Action)">
            <summary>
            Catch any exception thrown by the action passed in; in the exception case move the writer into
            state ExceptionThrown and then rethrow the exception.
            </summary>
            <param name="action">The action to execute.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.InterceptException``1(System.Func{``0})">
            <summary>
            Catch any exception thrown by the function passed in; in the exception case move the writer into
            state ExceptionThrown and then rethrow the exception.
            </summary>
            <typeparam name="T">The return type of <paramref name="function"/>.</typeparam>
            <param name="function">The function to execute.</param>
            <returns>Returns the return value from executing <paramref name="function"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.EnterErrorScope">
            <summary>
            Enters the Error scope if we are not already in Error state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.EnterScope(Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState)">
            <summary>
            Verifies that the transition from the current state into new state is valid and enter a new writer scope.
            </summary>
            <param name="newState">The writer state to transition into.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.LeaveScope">
            <summary>
            Leave the current writer scope and return to the previous scope. 
            When reaching the top-level replace the 'Start' scope with a 'Completed' scope.
            </summary>
            <remarks>Note that this method is never called once the writer is in 'Error' state.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.ReplaceScope(Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState)">
            <summary>
            Replaces the current scope with a new scope; checks that the transition is valid.
            </summary>
            <param name="newState">The new state to transition into.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataParameterWriterCore.ValidateTransition(Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState)">
            <summary>
            Verify that the transition from the current state into new state is valid.
            </summary>
            <param name="newState">The new writer state to transition into.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterWriterCore.DuplicatePropertyNamesChecker">
            <summary>Checker to detect duplicate property names on complex parameter values.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataParameterWriterCore.State">
            <summary>
            The current state of the writer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState">
            <summary>
            An enumeration representing the current state of the writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState.Start">
            <summary>The writer is at the start; nothing has been written yet.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState.CanWriteParameter">
            <summary>
            The writer is in a state where the next parameter can be written.
            The writer enters this state after WriteStart() or after the previous parameter is written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState.ActiveSubWriter">
            <summary>One of the create writer method has been called and the created sub writer is not in Completed state.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState.Completed">
            <summary>The writer has completed; nothing can be written anymore.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterWriterCore.ParameterWriterState.Error">
            <summary>An error had occured while writing the payload; nothing can be written anymore.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.jsonLightOutputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.jsonLightValueSerializer">
            <summary>
            The JsonLight property and value serializer to use.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="functionImport">The function import whose parameters will be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.WriteValueParameter(System.String,System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a value parameter (either primitive or complex)
            </summary>
            <param name="parameterName">The name of the parameter to write.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
            <param name="expectedTypeReference">The expected type reference of the parameter value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightParameterWriter.CreateFormatCollectionWriter(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates a format specific <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write the value of a collection parameter.
            </summary>
            <param name="parameterName">The name of the collection parameter to write.</param>
            <param name="expectedItemType">The type reference of the expected item type or null if no expected item type exists.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/>.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionDeserializer">
            <summary>
            OData JsonLight deserializer for detecting the payload kind of a JsonLight payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionDeserializer.DetectPayloadKind(Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s).
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionDeserializer.DetectPayloadKindAsync(Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s).
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task which returns an enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightPayloadKindDetectionDeserializer.DetectPayloadKindImplementation(Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s).
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightReader">
            <summary>
            OData reader for the JsonLight format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.jsonLightInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.jsonLightEntryAndFeedDeserializer">
            <summary>The entry and feed deserializer to read input with.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.topLevelScope">
            <summary>The scope associated with the top level of this payload.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The input to read the payload from.</param>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read (in case of entry reader) or entries in the feed to be read (in case of feed reader).</param>
            <param name="readingFeed">true if the reader is created for reading a feed; false when it is created for reading an entry.</param>
            <param name="listener">If not null, the Json reader will notify the implementer of the interface of relevant state changes in the Json reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: when reading a feed:    the reader is positioned on the first item in the feed or the end array node of an empty feed
                            when reading an entry:  the first node of the first navigation link value, null for a null expanded link or an end object 
                                                    node if there are no navigation links.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: when reading a feed:    the reader is positioned on the first item in the feed or the end array node of an empty feed
                            when reading an entry:  the first node of the first navigation link value, null for a null expanded link or an end object 
                                                    node if there are no navigation links.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtFeedStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'FeedStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  Any start node            - The first entry in the feed
                            JsonNodeType.EndArray     - The end of the feed
            Post-Condition: The reader is positioned over the StartObject node of the first entry in the feed or 
                            on the node following the feed end in case of an empty feed
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtFeedStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'FeedStart'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  Any start node            - The first entry in the feed
                            JsonNodeType.EndArray     - The end of the feed
            Post-Condition: The reader is positioned over the StartObject node of the first entry in the feed or 
                            on the node following the feed end in case of an empty feed
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtFeedEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'FeedEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.Property        if the feed has further instance or property annotations after the feed property
                           JsonNodeType.EndObject       if the feed has no further instance or property annotations after the feed property
            Post-Condition: JsonNodeType.EndOfInput     for a top-level feed when not reading a nested payload
                            JsonNodeType.Property       more properties exist on the owning entry after the expanded link containing the feed
                            JsonNodeType.EndObject      no further properties exist on the owning entry after the expanded link containing the feed
                            JsonNodeType.EndArray       end of expanded link in request, in this case the feed doesn't actually own the array object and it won't read it.
                            Any                         in case of expanded feed in request, this might be the next item in the expanded array, which is not an entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtFeedEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'FeedEnd'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.Property        if the feed has further instance or property annotations after the feed property
                           JsonNodeType.EndObject       if the feed has no further instance or property annotations after the feed property
            Post-Condition: JsonNodeType.EndOfInput     for a top-level feed when not reading a nested payload
                            JsonNodeType.Property       more properties exist on the owning entry after the expanded link containing the feed
                            JsonNodeType.EndObject      no further properties exist on the owning entry after the expanded link containing the feed
                            JsonNodeType.EndArray       end of expanded link in request, in this case the feed doesn't actually own the array object and it won't read it.
                            Any                         in case of expanded feed in request, this might be the next item in the expanded array, which is not an entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntryStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'EntryStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            Start of the expanded entry of the navigation link to read next.
                            JsonNodeType.StartArray             Start of the expanded feed of the navigation link to read next.
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry of the navigation link to read next.
                            JsonNodeType.Property               The next property after a deferred link or entity reference link
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            Post-Condition: JsonNodeType.StartObject            Start of the expanded entry of the navigation link to read next.
                            JsonNodeType.StartArray             Start of the expanded feed of the navigation link to read next.
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry of the navigation link to read next.
                            JsonNodeType.Property               The next property after a deferred link or entity reference link
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntryStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'EntryStart'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            Start of the expanded entry of the navigation link to read next.
                            JsonNodeType.StartArray             Start of the expanded feed of the navigation link to read next.
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry of the navigation link to read next.
                            JsonNodeType.Property               The next property after a deferred link or entity reference link
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            Post-Condition: JsonNodeType.StartObject            Start of the expanded entry of the navigation link to read next.
                            JsonNodeType.StartArray             Start of the expanded feed of the navigation link to read next.
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry of the navigation link to read next.
                            JsonNodeType.Property               The next property after a deferred link or entity reference link
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntryEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'EntryEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject              end of object of the entry
                            JsonNodeType.PrimitiveValue (null)  end of null expanded entry
            Post-Condition: The reader is positioned on the first node after the entry's end-object node
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntryEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'EntryEnd'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject              end of object of the entry
                            JsonNodeType.PrimitiveValue (null)  end of null expanded entry
            Post-Condition: The reader is positioned on the first node after the entry's end-object node
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtNavigationLinkStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            start of an expanded entry
                            JsonNodeType.StartArray             start of an expanded feed
                            JsonNodeType.PrimitiveValue (null)  expanded null entry
                            JsonNodeType.Property               deferred link with more properties in owning entry
                            JsonNodeType.EndObject              deferred link as last property of the owning entry
            Post-Condition: JsonNodeType.StartArray:            start of expanded entry
                            JsonNodeType.StartObject            start of expanded feed
                            JsonNodeType.PrimitiveValue (null)  expanded null entry
                            JsonNodeType.Property               deferred link with more properties in owning entry
                            JsonNodeType.EndObject              deferred link as last property of the owning entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtNavigationLinkStartImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkStart'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            start of an expanded entry
                            JsonNodeType.StartArray             start of an expanded feed
                            JsonNodeType.PrimitiveValue (null)  expanded null entry
                            JsonNodeType.Property               deferred link with more properties in owning entry
                            JsonNodeType.EndObject              deferred link as last property of the owning entry
            Post-Condition: JsonNodeType.StartArray:            start of expanded entry
                            JsonNodeType.StartObject            start of expanded feed
                            JsonNodeType.PrimitiveValue (null)  expanded null entry
                            JsonNodeType.Property               deferred link with more properties in owning entry
                            JsonNodeType.EndObject              deferred link as last property of the owning entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtNavigationLinkEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject:         navigation link is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the navigation link in the owning entry
            Post-Condition: JsonNodeType.StartObject        start of the expanded entry navigation link to read next
                            JsonNodeType.StartArray         start of the expanded feed navigation link to read next
                            JsonNoteType.Primitive (null)   expanded null entry navigation link to read next
                            JsonNoteType.Property           property after deferred link or entity reference link
                            JsonNodeType.EndObject          end of the parent entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtNavigationLinkEndImplementationAsync">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkEnd'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject:         navigation link is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the navigation link in the owning entry
            Post-Condition: JsonNodeType.StartObject        start of the expanded entry navigation link to read next
                            JsonNodeType.StartArray         start of the expanded feed navigation link to read next
                            JsonNoteType.Primitive (null)   expanded null entry navigation link to read next
                            JsonNoteType.Property           property after deferred link or entity reference link
                            JsonNodeType.EndObject          end of the parent entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntityReferenceLink">
            <summary>
            Implementation of the reader logic when in state 'EntityReferenceLink'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            This method doesn't move the reader
            Pre-Condition:  JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
                            Any:                            expanded collection link - the node after the entity reference link.
            Post-Condition: JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
                            Any:                            expanded collection link - the node after the entity reference link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntityReferenceLinkAsync">
            <summary>
            Implementation of the reader logic when in state 'EntityReferenceLink'.
            </summary>
            <returns>A task which returns true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            This method doesn't move the reader
            Pre-Condition:  JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
                            Any:                            expanded collection link - the node after the entity reference link.
            Post-Condition: JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
                            Any:                            expanded collection link - the node after the entity reference link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtStartImplementationSynchronously(Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use for the top-level scope.</param>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: when reading a feed:    the reader is positioned on the first item in the feed or the end array node of an empty feed
                            when reading an entry:  the first node of the first navigation link value, null for a null expanded link or an end object 
                                                    node if there are no navigation links.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtFeedStartImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'FeedStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  Any start node            - The first entry in the feed
                            JsonNodeType.EndArray     - The end of the feed
            Post-Condition: The reader is positioned over the StartObject node of the first entry in the feed or 
                            on the node following the feed end in case of an empty feed
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtFeedEndImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'FeedEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.Property        if the feed has further instance or property annotations after the feed property
                           JsonNodeType.EndObject       if the feed has no further instance or property annotations after the feed property
            Post-Condition: JsonNodeType.EndOfInput     for a top-level feed when not reading a nested payload
                            JsonNodeType.Property       more properties exist on the owning entry after the expanded link containing the feed
                            JsonNodeType.EndObject      no further properties exist on the owning entry after the expanded link containing the feed
                            JsonNodeType.EndArray       end of expanded link in request, in this case the feed doesn't actually own the array object and it won't read it.
                            Any                         in case of expanded feed in request, this might be the next item in the expanded array, which is not an entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntryStartImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'EntryStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            Start of the expanded entry of the navigation link to read next.
                            JsonNodeType.StartArray             Start of the expanded feed of the navigation link to read next.
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry of the navigation link to read next.
                            JsonNodeType.Property               The next property after a deferred link or entity reference link
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            Post-Condition: JsonNodeType.StartObject            Start of the expanded entry of the navigation link to read next.
                            JsonNodeType.StartArray             Start of the expanded feed of the navigation link to read next.
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry of the navigation link to read next.
                            JsonNodeType.Property               The next property after a deferred link or entity reference link
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntryEndImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'EntryEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject              end of object of the entry
                            JsonNodeType.PrimitiveValue (null)  end of null expanded entry
            Post-Condition: The reader is positioned on the first node after the entry's end-object node
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtNavigationLinkStartImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            start of an expanded entry
                            JsonNodeType.StartArray             start of an expanded feed
                            JsonNodeType.PrimitiveValue (null)  expanded null entry
                            JsonNodeType.Property               deferred link with more properties in owning entry
                            JsonNodeType.EndObject              deferred link as last property of the owning entry or
                                                                reporting projected navigation links missing in the payload
            Post-Condition: JsonNodeType.StartArray:            start of expanded entry
                            JsonNodeType.StartObject            start of expanded feed
                            JsonNodeType.PrimitiveValue (null)  expanded null entry
                            JsonNodeType.Property               deferred link with more properties in owning entry
                            JsonNodeType.EndObject              deferred link as last property of the owning entry or
                                                                reporting projected navigation links missing in the payload
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtNavigationLinkEndImplementationSynchronously">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject:         navigation link is last property in owning entry or
                                                            reporting projected navigation links missing in the payload
                            JsonNodeType.Property:          there are more properties after the navigation link in the owning entry
            Post-Condition: JsonNodeType.StartObject        start of the expanded entry navigation link to read next
                            JsonNodeType.StartArray         start of the expanded feed navigation link to read next
                            JsonNoteType.Primitive (null)   expanded null entry navigation link to read next
                            JsonNoteType.Property           property after deferred link or entity reference link
                            JsonNodeType.EndObject          end of the parent entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadAtEntityReferenceLinkSynchronously">
            <summary>
            Implementation of the reader logic when in state 'EntityReferenceLink'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            This method doesn't move the reader
            Pre-Condition:  JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
                            Any:                            expanded collection link - the node after the entity reference link.
            Post-Condition: JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
                            Any:                            expanded collection link - the node after the entity reference link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadFeedStart(Microsoft.Data.OData.ODataFeed,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Reads the start of the JSON array for the content of the feed and sets up the reader state correctly.
            </summary>
            <param name="feed">The feed to read the contents for.</param>
            <param name="selectedProperties">The selected properties node capturing what properties should be expanded during template evaluation.</param>
            <remarks>
            Pre-Condition:  The first node of the feed property value; this method will throw if the node is not
                            JsonNodeType.StartArray
            Post-Condition: The reader is positioned on the first item in the feed, or on the end array of the feed.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadFeedEnd">
            <summary>
            Reads the end of the current feed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadExpandedEntryStart(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Reads the start of an expanded entry (null or non-null).
            </summary>
            <param name="navigationLink">The navigation link that is being expanded.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            The start of the entry object
                            JsonNodeType.PrimitiveValue (null)  The null entry value
            Post-Condition: JsonNodeType.StartObject            Start of expanded entry of the navigation link to read next
                            JsonNodeType.StartArray             Start of expanded feed of the navigation link to read next
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry of the navigation link to read next, or the null value of the current null entry
                            JsonNodeType.Property               Property after deferred link or expanded entity reference
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadEntryStart(Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Reads the start of an entry and sets up the reader state correctly
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use for the entry; 
            or null if a new one should be created.</param>
            <param name="selectedProperties">The selected properties node capturing what properties should be expanded during template evaluation.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            If the entry is in a feed - the start of the entry object
                            JsonNodeType.Property               If the entry is a top-level entry and has at least one property
                            JsonNodeType.EndObject              If the entry is a top-level entry and has no properties
            Post-Condition: JsonNodeType.StartObject            Start of expanded entry of the navigation link to read next
                            JsonNodeType.StartArray             Start of expanded feed of the navigation link to read next
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry of the navigation link to read next
                            JsonNodeType.Property               Property after deferred link or expanded entity reference
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadExpandedNavigationLinkEnd(System.Boolean)">
            <summary>
            Verifies that the current item is an <see cref="T:Microsoft.Data.OData.ODataNavigationLink"/> instance,
            sets the cardinality of the link (IsCollection property) and moves the reader
            into state 'NavigationLinkEnd'.
            </summary>
            <param name="isCollection">A flag indicating whether the link represents a collection or not.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReadNextNavigationLinkContentItemInRequest">
            <summary>
            Reads the next item in a navigation link content in a request payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.StartEntry(Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Starts the entry, initializing the scopes and such. This method starts a non-null entry only.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use for the entry; 
            or null if a new one should be created.</param>
            <param name="selectedProperties">The selected properties node capturing what properties should be expanded during template evaluation.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.StartNavigationLink(Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo)">
            <summary>
            Starts the navigation link.
            Does metadata validation of the navigation link and sets up the reader to report it.
            </summary>
            <param name="navigationLinkInfo">The navigation link info for the navigation link to start.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.ReplaceScope(Microsoft.Data.OData.ODataReaderState)">
            <summary>
            Replaces the current scope with a new scope with the specified <paramref name="state"/> and
            the item of the current scope.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataReaderState"/> to use for the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.EndEntry">
            <summary>
            Called to transition into the EntryEnd state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.CurrentEntryState">
            <summary>
            Returns the current entry state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.CurrentJsonLightFeedScope">
            <summary>
            Returns current scope cast to JsonLightFeedScope
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.CurrentJsonLightNavigationLinkScope">
            <summary>
            Returns current scope cast to JsonLightNavigationLinkScope
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightTopLevelScope">
            <summary>
            A reader top-level scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightTopLevelScope.#ctor(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected type for the scope.</param>
            <remarks>The <paramref name="expectedEntityType"/> has the following meaning
              it's the expected base type of the top-level entry or entries in the top-level feed.
            In all cases the specified type must be an entity type.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightTopLevelScope.DuplicatePropertyNamesChecker">
            <summary>
            The duplicate property names checker for the top level scope represented by the current state.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope">
            <summary>
            A reader entry scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.navigationPropertiesRead">
            <summary>The set of names of the navigation properties we have read so far while reading the entry.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.#ctor(Microsoft.Data.OData.ODataReaderState,Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="readerState">The reader state of the new scope that is being created.</param>
            <param name="entry">The item attached to this scope.</param>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected type for the scope.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker for this entry scope.</param>
            <param name="selectedProperties">The selected properties node capturing what properties should be expanded during template evaluation.</param>
            <remarks>The <paramref name="expectedEntityType"/> has the following meaning
              it's the expected base type of the entry. If the entry has no type name specified
              this type will be assumed. Otherwise the specified type name must be
              the expected type or a more derived type.
            In all cases the specified type must be an entity type.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.MetadataBuilder">
            <summary>
            The metadata builder instance for the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.AnyPropertyFound">
            <summary>
            Flag which indicates that during parsing of the entry represented by this state,
            any property which is not an instance annotation was found. This includes property annotations
            for property which is not present in the payload.
            </summary>
            <remarks>
            This is used to detect incorrect ordering of the payload (for example odata.id must not come after the first property).
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.FirstNavigationLinkInfo">
            <summary>
            If the reader finds a navigation link to report, but it must first report the parent entry
            it will store the navigation link info in this property. So this will only ever store the first navigation link of an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.DuplicatePropertyNamesChecker">
            <summary>
            The duplicate property names checker for the entry represented by the current state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.SelectedProperties">
            <summary>
            The selected properties that should be expanded during template evaluation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.NavigationPropertiesRead">
            <summary>
            The set of names of the navigation properties we have read so far while reading the entry.
            true if we have started processing missing projected navigation links, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.ProcessingMissingProjectedNavigationLinks">
            <summary>
            true if we have started processing missing projected navigation links, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.Microsoft#Data#OData#JsonLight#IODataJsonLightReaderEntryState#Entry">
            <summary>
            The entry being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightEntryScope.Microsoft#Data#OData#JsonLight#IODataJsonLightReaderEntryState#EntityType">
            <summary>
            The entity type for the entry (if available).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightFeedScope">
            <summary>
            A reader feed scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightFeedScope.#ctor(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="feed">The item attached to this scope.</param>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected type for the scope.</param>
            <param name="selectedProperties">The selected properties node capturing what properties should be expanded during template evaluation.</param>
            <remarks>The <paramref name="expectedEntityType"/> has the following meaning
              it's the expected base type of the entries in the feed.
              note that it might be a more derived type than the base type of the entity set for the feed.
            In all cases the specified type must be an entity type.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightFeedScope.SelectedProperties">
            <summary>
            The selected properties that should be expanded during template evaluation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightNavigationLinkScope">
            <summary>
            A reader scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightNavigationLinkScope.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightReaderNavigationLinkInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="navigationLinkInfo">The navigation link info attached to this scope.</param>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected type for the scope.</param>
            <remarks>The <paramref name="expectedEntityType"/> has the following meaning
              it's the expected base type the entries in the expanded link (either the single entry
              or entries in the expanded feed).
            In all cases the specified type must be an entity type.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightReader.JsonLightNavigationLinkScope.NavigationLinkInfo">
            <summary>
            The navigation link info for the navigation link to report.
            This is only used on a StartNavigationLink scope in responses.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils">
            <summary>
            Helper methods used by the OData reader for the JsonLight format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils.ConvertValue(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.String)">
            <summary>
            Converts the given JSON value to the expected type as per OData conversion rules for JSON values.
            </summary>
            <param name="value">Value to the converted.</param>
            <param name="primitiveTypeReference">Type reference to which the value needs to be converted.</param>
            <param name="messageReaderSettings">The message reader settings used for reading.</param>
            <param name="version">The version of the OData protocol used for reading.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>Object which is in sync with the property type (modulo the V1 exception of converting numbers to non-compatible target types).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils.EnsureInstance``1(``0@)">
            <summary>
            Ensure that the <paramref name="instance"/> is not null; if so create a new instance.
            </summary>
            <typeparam name="T">The type of the instance to check.</typeparam>
            <param name="instance">The instance to check for null.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils.IsODataAnnotationName(System.String)">
            <summary>
            Determines if the specified <paramref name="propertyName"/> is an OData annotation property name.
            </summary>
            <param name="propertyName">The property name to test.</param>
            <returns>true if the property name is an OData annotation property name, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils.IsAnnotationProperty(System.String)">
            <summary>
            Determines if the specified property name is a name of an annotation property.
            </summary>
            <param name="propertyName">The name of the property.</param>
            <returns>true if <paramref name="propertyName"/> is a name of an annotation property, false otherwise.</returns>
            <remarks>
            This method returns true both for normal annotation as well as property annotations.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils.ValidateAnnotationStringValue(System.String,System.String)">
            <summary>
            Validates that the annotation string value is valid.
            </summary>
            <param name="propertyValue">The value of the annotation.</param>
            <param name="annotationName">The name of the (instance or property) annotation (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils.GetPayloadTypeName(System.Object)">
            <summary>
            Gets the payload type name for an OData OM instance for JsonLight.
            </summary>
            <param name="payloadItem">The payload item to get the type name for.</param>
            <returns>The type name as read from the payload item (or constructed for primitive items).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils.ConvertStringValue(System.String,System.Type)">
            <summary>
            Converts the given JSON string value to the expected type as per OData conversion rules for JSON values.
            </summary>
            <param name="stringValue">String value to the converted.</param>
            <param name="targetType">Target type to which the string value needs to be converted.</param>
            <returns>Object which is in sync with the target type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightReaderUtils.ConvertInt32Value(System.Int32,System.Type,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Converts the given JSON int value to the expected type as per OData conversion rules for JSON values.
            </summary>
            <param name="intValue">Int32 value to the converted.</param>
            <param name="targetType">Target type to which the int value needs to be converted.</param>
            <param name="primitiveTypeReference">Type reference to which the value needs to be converted.</param>
            <returns>Object which is in sync with the property type.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentDeserializer">
            <summary>
            OData JsonLight deserializer for service documents.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentDeserializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightInputContext">The JsonLight input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentDeserializer.ReadServiceDocument">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:        assumes that the JSON reader has not been used yet.
            Post-Condition: JsonNodeType.EndOfInput  
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentDeserializer.ReadServiceDocumentAsync">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>A task which returns an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:        assumes that the JSON reader has not been used yet.
            Post-Condition: JsonNodeType.EndOfInput  
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentDeserializer.ReadServiceDocumentImplementation(Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use for the top-level scope.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property   The property right after the metadata URI property.
                            JsonNodeType.EndObject  The EndObject of the service document.
            Post-Condition: Any                     The node after the EndObject of the service document.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentDeserializer.ReadResourceCollection(Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads a resource collection within a service document.
            </summary>
            <param name="duplicatePropertyNamesChecker">The <see cref="T:Microsoft.Data.OData.DuplicatePropertyNamesChecker"/> to use for parsing annotations within the resource collection object.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.ODataResourceCollectionInfo"/> representing the read resource collection.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject:     The beginning of the JSON object representing the resource collection.
                            other:                        Will throw with an appropriate message on any other node type encountered.
            Post-Condition: JsonNodeType.StartObject:     The beginning of the next resource collection in the array.
                            JsonNodeType.EndArray:        The end of the array.
                            other:                        Any other node type occuring after the end object of the current resource collection. (Would be invalid).
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentSerializer">
            <summary>
            OData JsonLight serializer for service documents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentSerializer.metadataUriBuilder">
            <summary>The metadata uri builder to use.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentSerializer.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightServiceDocumentSerializer.WriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document in JsonLight format.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter">
            <summary>
            Implementation of the ODataWriter for the JsonLight format.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriterCore">
            <summary>
            Base class for OData writers that verifies a proper sequence of write calls on the writer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriter">
            <summary>
            Base class for OData writers.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteStart(Microsoft.Data.OData.ODataFeed)">
            <summary>Starts the writing of a feed.</summary>
            <param name="feed">The feed or collection to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteStartAsync(Microsoft.Data.OData.ODataFeed)">
            <summary> Asynchronously start writing a feed. </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
            <param name="feed">The feed or collection to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteStart(Microsoft.Data.OData.ODataEntry)">
            <summary>Starts the writing of an entry.</summary>
            <param name="entry">The entry or item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteStartAsync(Microsoft.Data.OData.ODataEntry)">
            <summary> Asynchronously start writing an entry. </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
            <param name="entry">The entry or item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteStart(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>Starts the writing of a navigation link.</summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteStartAsync(Microsoft.Data.OData.ODataNavigationLink)">
            <summary> Asynchronously start writing a navigation link. </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
            <param name="navigationLink">The navigation link to writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteEnd">
            <summary>Finishes the writing of a feed, an entry, or a navigation link.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteEndAsync">
            <summary> Asynchronously finish writing a feed, entry, or navigation link. </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary> Writes an entity reference link, which is used to represent binding to an existing resource in a request payload. </summary>
            <param name="entityReferenceLink">The entity reference link to write.</param>
            <remarks>
            This method can only be called for writing request messages. The entity reference link must be surrounded
            by a navigation link written through WriteStart/WriteEnd.
            The <see cref="P:Microsoft.Data.OData.ODataNavigationLink.Url"/> will be ignored in that case and the Uri from the <see cref="P:Microsoft.Data.OData.ODataEntityReferenceLink.Url"/> will be used
            as the binding URL to be written.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.WriteEntityReferenceLinkAsync(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary> Asynchronously writes an entity reference link, which is used to represent binding to an existing resource in a request payload. </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
            <param name="entityReferenceLink">The entity reference link to write.</param>
            <remarks>
            This method can only be called for writing request messages. The entity reference link must be surrounded
            by a navigation link written through WriteStart/WriteEnd.
            The <see cref="P:Microsoft.Data.OData.ODataNavigationLink.Url"/> will be ignored in that case and the Uri from the <see cref="P:Microsoft.Data.OData.ODataEntityReferenceLink.Url"/> will be used
            as the binding URL to be written.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.Flush">
            <summary>Flushes the write buffer to the underlying stream.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriter.FlushAsync">
            <summary>Flushes the write buffer to the underlying stream asynchronously.</summary>
            <returns>A task instance that represents the asynchronous operation.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.outputContext">
            <summary>The output context to write to.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.writingFeed">
            <summary>True if the writer was created for writing a feed; false when it was created for writing an entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.scopes">
            <summary>Stack of writer scopes to keep track of the current context of the writer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.feedValidator">
            <summary>
            The <see cref="T:Microsoft.Data.OData.FeedWithoutExpectedTypeValidator"/> to use for entries in this feed.
            Only applies when writing a top-level feed; otherwise null.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.currentEntryDepth">
            <summary>The number of entries which have been started but not yet ended.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.#ctor(Microsoft.Data.OData.ODataOutputContext,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="outputContext">The output context to write to.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="writingFeed">True if the writer is created for writing a feed; false when it is created for writing an entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.Flush">
            <summary>
            Flushes the write buffer to the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.FlushAsync">
            <summary>
            Asynchronously flushes the write buffer to the underlying stream.
            </summary>
            <returns>A task instance that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStart(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Start writing a feed.
            </summary>
            <param name="feed">Feed/collection to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStartAsync(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Asynchronously start writing a feed.
            </summary>
            <param name="feed">Feed/collection to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStart(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Start writing an entry.
            </summary>
            <param name="entry">Entry/item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStartAsync(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Asynchronously start writing an entry.
            </summary>
            <param name="entry">Entry/item to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStart(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a navigation link.
            </summary>
            <param name="navigationLink">Navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStartAsync(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Asynchronously start writing a navigation link.
            </summary>
            <param name="navigationLink">Navigation link to writer.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteEnd">
            <summary>
            Finish writing a feed/entry/navigation link.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteEndAsync">
            <summary>
            Asynchronously finish writing a feed/entry/navigation link.
            </summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Writes an entity reference link, which is used to represent binding to an existing resource in a request payload.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write.</param>
            <remarks>
            This method can only be called for writing request messages. The entity reference link must be surrounded
            by a navigation link written through WriteStart/WriteEnd.
            The <see cref="P:Microsoft.Data.OData.ODataNavigationLink.Url"/> will be ignored in that case and the Uri from the <see cref="P:Microsoft.Data.OData.ODataEntityReferenceLink.Url"/> will be used
            as the binding URL to be written.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteEntityReferenceLinkAsync(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Asynchronously writes an entity reference link, which is used to represent binding to an existing resource in a request payload.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write.</param>
            <returns>A task instance that represents the asynchronous write operation.</returns>
            <remarks>
            This method can only be called for writing request messages. The entity reference link must be surrounded
            by a navigation link written through WriteStart/WriteEnd.
            The <see cref="P:Microsoft.Data.OData.ODataNavigationLink.Url"/> will be ignored in that case and the Uri from the <see cref="P:Microsoft.Data.OData.ODataEntityReferenceLink.Url"/> will be used
            as the binding URL to be written.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.Microsoft#Data#OData#IODataOutputInStreamErrorListener#OnInStreamError">
            <summary>
            This method notifies the listener, that an in-stream error is to be written.
            </summary>
            <remarks>
            This listener can choose to fail, if the currently written payload doesn't support in-stream error at this position.
            If the listener returns, the writer should not allow any more writing, since the in-stream error is the last thing in the payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.IsErrorState(Microsoft.Data.OData.ODataWriterCore.WriterState)">
            <summary>
            Determines whether a given writer state is considered an error state.
            </summary>
            <param name="state">The writer state to check.</param>
            <returns>True if the writer state is an error state; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.GetProjectedPropertiesAnnotation(Microsoft.Data.OData.ODataWriterCore.Scope)">
            <summary>
            Gets the projected properties annotation for the specified scope.
            </summary>
            <param name="currentScope">The scope to get the projected properties annotation for.</param>
            <returns>The projected properties annotation for <paramref name="currentScope"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.StartEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Start writing an entry.
            </summary>
            <param name="entry">The entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.EndEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Finish writing an entry.
            </summary>
            <param name="entry">The entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.StartFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Start writing a feed.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.EndFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Finish writing a feed.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteDeferredNavigationLink(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Write a deferred (non-expanded) navigation link.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.StartNavigationLinkWithContent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a navigation link with content.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.EndNavigationLinkWithContent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Finish writing a navigation link with content.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteEntityReferenceInNavigationLinkContent(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Write an entity reference link into a navigation link content.
            </summary>
            <param name="parentNavigationLink">The parent navigation link which is being written around the entity reference link.</param>
            <param name="entityReferenceLink">The entity reference link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.CreateFeedScope(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new feed scope.
            </summary>
            <param name="feed">The feed for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly create scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.CreateEntryScope(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new entry scope.
            </summary>
            <param name="entry">The entry for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly create scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.GetEntrySerializationInfo(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Gets the serialization info for the given entry.
            </summary>
            <param name="entry">The entry to get the serialization info for.</param>
            <returns>The serialization info for the given entry.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.CreateNavigationLinkScope(Microsoft.Data.OData.ODataWriterCore.WriterState,Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Creates a new navigation link scope.
            </summary>
            <param name="writerState">The writer state for the new scope.</param>
            <param name="navLink">The navigation link for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly created navigation link scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.PrepareEntryForWriteStart(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFeedAndEntryTypeContext,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Place where derived writers can perform custom steps before the entry is writen, at the begining of WriteStartEntryImplementation.
            </summary>
            <param name="entry">Entry to write.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry or feed.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ValidateEntryMediaResource(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Validates the media resource on the entry.
            </summary>
            <param name="entry">The entry to validate.</param>
            <param name="entityType">The entity type of the entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ValidateEntryType(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Gets the type of the entry and validates it against the model.
            </summary>
            <param name="entry">The entry to get the type for.</param>
            <returns>The validated entity type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ValidateNoDeltaLinkForExpandedFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Validates that the ODataFeed.DeltaLink is null for the given expanded feed.
            </summary>
            <param name="feed">The expanded feed in question.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.VerifyCanWriteStartFeed(System.Boolean,Microsoft.Data.OData.ODataFeed)">
            <summary>
            Verifies that calling WriteStart feed is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
            <param name="feed">Feed/collection to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStartFeedImplementation(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Start writing a feed - implementation of the actual functionality.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.VerifyCanWriteStartEntry(System.Boolean,Microsoft.Data.OData.ODataEntry)">
            <summary>
            Verifies that calling WriteStart entry is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
            <param name="entry">Entry/item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStartEntryImplementation(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Start writing an entry - implementation of the actual functionality.
            </summary>
            <param name="entry">Entry/item to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.VerifyCanWriteStartNavigationLink(System.Boolean,Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Verifies that calling WriteStart navigation link is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
            <param name="navigationLink">Navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteStartNavigationLinkImplementation(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a navigation link - implementation of the actual functionality.
            </summary>
            <param name="navigationLink">Navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.VerifyCanWriteEnd(System.Boolean)">
            <summary>
            Verify that calling WriteEnd is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteEndImplementation">
            <summary>
            Finish writing a feed/entry/navigation link.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.MarkNavigationLinkAsProcessed(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Marks the navigation currently being written as processed in the parent entity's metadata builder.
            This is needed so that at the end of writing the entry we can query for all the unwritten navigation properties
            defined on the entity type and write out their metadata in fullmetadata mode.
            </summary>
            <param name="link">The navigation link being written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.VerifyCanWriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,System.Boolean)">
            <summary>
            Verifies that calling WriteEntityReferenceLink is valid.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write.</param>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.WriteEntityReferenceLinkImplementation(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Write an entity reference link.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.VerifyCanFlush(System.Boolean)">
            <summary>
            Verifies that calling Flush is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.VerifyCallAllowed(System.Boolean)">
            <summary>
            Verifies that a call is allowed to the writer.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ThrowODataException(System.String,Microsoft.Data.OData.ODataItem)">
            <summary>
            Enters the 'ExceptionThrown' state and then throws an ODataException with the specified error message.
            </summary>
            <param name="errorMessage">The error message for the exception.</param>
            <param name="item">The OData item to associate with the 'ExceptionThrown' state.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.StartPayloadInStartState">
            <summary>
            Checks whether we are currently writing the first top-level element; if so call StartPayload
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.CheckForNavigationLinkWithContent(Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Checks whether we are currently writing a navigation link and switches to NavigationLinkWithContent state if we do.
            </summary>
            <param name="contentPayloadKind">
            What kind of payload kind is being written as the content of a navigation link.
            Only Feed, Entry or EntityRefernceLink are allowed.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.InterceptException(System.Action)">
            <summary>
            Catch any exception thrown by the action passed in; in the exception case move the writer into
            state ExceptionThrown and then rethrow the exception.
            </summary>
            <param name="action">The action to execute.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.IncreaseEntryDepth">
            <summary>
            Increments the nested entry count by one and fails if the new value exceeds the maxiumum nested entry depth limit.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.DecreaseEntryDepth">
            <summary>
            Decrements the nested entry count by one.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.EnterScope(Microsoft.Data.OData.ODataWriterCore.WriterState,Microsoft.Data.OData.ODataItem)">
            <summary>
            Enter a new writer scope; verifies that the transition from the current state into new state is valid
            and attaches the item to the new scope.
            </summary>
            <param name="newState">The writer state to transition into.</param>
            <param name="item">The item to associate with the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.LeaveScope">
            <summary>
            Leave the current writer scope and return to the previous scope. 
            When reaching the top-level replace the 'Started' scope with a 'Completed' scope.
            </summary>
            <remarks>Note that this method is never called once an error has been written or a fatal exception has been thrown.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.PromoteNavigationLinkScope">
            <summary>
            Promotes the current navigation link scope to a navigation link scope with content.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ValidateTransition(Microsoft.Data.OData.ODataWriterCore.WriterState)">
            <summary>
            Verify that the transition from the current state into new state is valid .
            </summary>
            <param name="newState">The new writer state to transition into.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.PushScope(Microsoft.Data.OData.ODataWriterCore.WriterState,Microsoft.Data.OData.ODataItem,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new writer scope.
            </summary>
            <param name="state">The writer state of the scope to create.</param>
            <param name="item">The item attached to the scope to create.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.CurrentScope">
            <summary>
            The current scope for the writer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.State">
            <summary>
            The current state of the writer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.SkipWriting">
            <summary>
            true if the writer should not write any input specified and should just skip it.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.IsTopLevel">
            <summary>
            A flag indicating whether the writer is at the top level.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.ParentNavigationLink">
            <summary>
            Returns the immediate parent link which is being expanded, or null if no such link exists
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.ParentEntryEntityType">
            <summary>
            Returns the entity type of the immediate parent entry for which a navigation link is being written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.ParentEntryEntitySet">
            <summary>
            Returns the entity type of the immediate parent entry for which a navigation link is being written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.FeedScopeEntryCount">
            <summary>
            Returns the number of entries seen so far on the current feed scope.
            </summary>
            <remarks>Can only be accessed on a feed scope.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.DuplicatePropertyNamesChecker">
            <summary>
            Checker to detect duplicate property names.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.EntryEntityType">
            <summary>
            The entity type of the current entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.ParentNavigationLinkScope">
            <summary>
            Returns the parent navigation link scope of an entry in an expanded link (if it exists).
            The entry can either be the content of the expanded link directly or nested inside a feed.
            </summary>
            <returns>The parent navigation scope of an entry in an expanded link (if it exists).</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.CurrentFeedValidator">
            <summary>
            Validator to validate consistency of collection items (or null if no such validator applies to the current scope).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriterCore.WriterState">
            <summary>
            An enumeration representing the current state of the writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.WriterState.Start">
            <summary>The writer is at the start; nothing has been written yet.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.WriterState.Entry">
            <summary>The writer is currently writing an entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.WriterState.Feed">
            <summary>The writer is currently writing a feed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.WriterState.NavigationLink">
            <summary>The writer is currently writing a navigation link (possibly an expanded link but we don't know yet).</summary>
            <remarks>
            This state is used when a navigation link was started but we didn't see any children for it yet.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.WriterState.NavigationLinkWithContent">
            <summary>The writer is currently writing a navigation link with content.</summary>
            <remarks>
            This state is used when a navigation link with either an entity reference link or expanded feed/entry was written.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.WriterState.Completed">
            <summary>The writer has completed; nothing can be written anymore.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.WriterState.Error">
            <summary>The writer is in error state; nothing can be written anymore.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriterCore.ScopeStack">
            <summary>
            Lightweight wrapper for the stack of scopes which exposes a few helper properties for getting parent scopes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.ScopeStack.scopes">
            <summary>
            Use a list to store the scopes instead of a true stack so that parent/grandparent lookups will be fast.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ScopeStack.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataWriterCore.ScopeStack"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ScopeStack.Push(Microsoft.Data.OData.ODataWriterCore.Scope)">
            <summary>
            Pushes the specified scope onto the stack.
            </summary>
            <param name="scope">The scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ScopeStack.Pop">
            <summary>
            Pops the current scope off the stack.
            </summary>
            <returns>The popped scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.ScopeStack.Peek">
            <summary>
            Peeks at the current scope on the top of the stack.
            </summary>
            <returns>The current scope at the top of the stack.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.ScopeStack.Count">
            <summary>
            Gets the count of items in the stack.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.ScopeStack.Parent">
            <summary>
            Gets the scope below the current scope on top of the stack.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.ScopeStack.ParentOfParent">
            <summary>
            Gets the scope below the parent of the current scope on top of the stack.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.ScopeStack.ParentOrNull">
            <summary>
            Gets the scope below the current scope on top of the stack or null if there is only one item on the stack or the stack is empty.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriterCore.Scope">
            <summary>
            A writer scope; keeping track of the current writer state and an item associated with this state.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.Scope.state">
            <summary>The writer state of this scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.Scope.item">
            <summary>The item attached to this scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.Scope.skipWriting">
            <summary>Set to true if the content of the scope should not be written.</summary>
            <remarks>This is used when writing navigation links which were not projected on the owning entry.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.Scope.selectedProperties">
            <summary>The selected properties for the current scope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.Scope.entitySet">
            <summary>The entity set we are going to write entities for.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.Scope.entityType">
            <summary>The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.Scope.#ctor(Microsoft.Data.OData.ODataWriterCore.WriterState,Microsoft.Data.OData.ODataItem,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor creating a new writer scope.
            </summary>
            <param name="state">The writer state of this scope.</param>
            <param name="item">The item attached to this scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of this scope should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.Scope.EntityType">
            <summary>
            The entity type for the entries in the feed to be written (or null if the entity set base type should be used).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.Scope.State">
            <summary>
            The writer state of this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.Scope.Item">
            <summary>
            The item attached to this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.Scope.EntitySet">
            <summary>The entity set we are going to write entities for.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.Scope.SelectedProperties">
            <summary>The selected properties for the current scope.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.Scope.SkipWriting">
            <summary>
            Set to true if the content of this scope should not be written.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriterCore.FeedScope">
            <summary>
            A scope for an feed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.FeedScope.serializationInfo">
            <summary>The serialization info for the current feed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.FeedScope.entryCount">
            <summary>The number of entries in this feed seen so far.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.FeedScope.instanceAnnotationWriteTracker">
            <summary>Maintains the write status for each annotation using its key.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.FeedScope.typeContext">
            <summary>The type context to answer basic questions regarding the type info of the entry.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.FeedScope.#ctor(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new feed scope.
            </summary>
            <param name="feed">The feed for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.FeedScope.GetOrCreateTypeContext(Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Gets or creates the type context to answer basic questions regarding the type info of the entry.
            </summary>
            <param name="model">The Edm model to use.</param>
            <param name="writingResponse">True if writing a response payload, false otherwise.</param>
            <returns>The type context to answer basic questions regarding the type info of the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.FeedScope.EntryCount">
            <summary>
            The number of entries in this feed seen so far.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.FeedScope.InstanceAnnotationWriteTracker">
            <summary>
            Tracks the write status of the annotations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriterCore.EntryScope">
            <summary>
            A scope for an entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.EntryScope.duplicatePropertyNamesChecker">
            <summary>Checker to detect duplicate property names.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.EntryScope.serializationInfo">
            <summary>The serialization info for the current entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.EntryScope.odataEntryTypeName">
            <summary>The value from ODataEntry.TypeName.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.EntryScope.entityTypeFromMetadata">
            <summary>The entity type which was derived from the model (may be either the same as entity type or its base type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.EntryScope.typeContext">
            <summary>The type context to answer basic questions regarding the type info of the entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterCore.EntryScope.instanceAnnotationWriteTracker">
            <summary>Maintains the write status for each annotation using its key.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.EntryScope.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,System.Boolean,Microsoft.Data.OData.ODataWriterBehavior,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new entry scope.
            </summary>
            <param name="entry">The entry for the new scope.</param>
            <param name="serializationInfo">The serialization info for the current entry.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="writingResponse">true if we are writing a response, false if it's a request.</param>
            <param name="writerBehavior">The <see cref="T:Microsoft.Data.OData.ODataWriterBehavior"/> instance controlling the behavior of the writer.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.EntryScope.GetOrCreateTypeContext(Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Gets or creates the type context to answer basic questions regarding the type info of the entry.
            </summary>
            <param name="model">The Edm model to use.</param>
            <param name="writingResponse">True if writing a response payload, false otherwise.</param>
            <returns>The type context to answer basic questions regarding the type info of the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.EntryScope.EntityTypeFromMetadata">
            <summary>
            The entity type which was derived from the model, i.e. the expected entity type, which may be either the same as entity type or its base type.
            For example, if we are writing a feed of Customers and the current entry is of DerivedCustomer, this.EntityTypeFromMetadata would be Customer and this.EntityType would be DerivedCustomer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.EntryScope.SerializationInfo">
            <summary>
            The serialization info for the current entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.EntryScope.DuplicatePropertyNamesChecker">
            <summary>
            Checker to detect duplicate property names.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterCore.EntryScope.InstanceAnnotationWriteTracker">
            <summary>
            Tracks the write status of the annotations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriterCore.NavigationLinkScope">
            <summary>
            A scope for a navigation link.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.NavigationLinkScope.#ctor(Microsoft.Data.OData.ODataWriterCore.WriterState,Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new navigation link scope.
            </summary>
            <param name="writerState">The writer state for the new scope.</param>
            <param name="navLink">The navigation link for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterCore.NavigationLinkScope.Clone(Microsoft.Data.OData.ODataWriterCore.WriterState)">
            <summary>
            Clones this navigation link scope and sets a new writer state.
            </summary>
            <param name="newWriterState">The <see cref="T:Microsoft.Data.OData.ODataWriterCore.WriterState"/> to set.</param>
            <returns>The cloned navigation link scope with the specified writer state.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.jsonLightOutputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.jsonLightEntryAndFeedSerializer">
            <summary>
            The JsonLight entry and feed serializer to use.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.#ctor(Microsoft.Data.OData.JsonLight.ODataJsonLightOutputContext,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonLightOutputContext">The output context to write to.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="writingFeed">true if the writer is created for writing a feed; false when it is created for writing an entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.StartPayload">
            <summary>
            Starts writing a payload (called exactly once before anything else)
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.EndPayload">
            <summary>
            Ends writing a payload (called exactly once after everything else in case of success)
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.PrepareEntryForWriteStart(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFeedAndEntryTypeContext,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Place where derived writers can perform custom steps before the entry is writen, at the begining of WriteStartEntryImplementation.
            </summary>
            <param name="entry">Entry to write.</param>
            <param name="typeContext">The context object to answer basic questions regarding the type of the entry or feed.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.ValidateEntryMediaResource(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Validates the media resource on the entry.
            </summary>
            <param name="entry">The entry to validate.</param>
            <param name="entityType">The entity type of the entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.StartEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Start writing an entry.
            </summary>
            <param name="entry">The entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.EndEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Finish writing an entry.
            </summary>
            <param name="entry">The entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.StartFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Start writing a feed.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.EndFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Finish writing a feed.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.WriteDeferredNavigationLink(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a deferred (non-expanded) navigation link.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.StartNavigationLinkWithContent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a navigation link with content.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.EndNavigationLinkWithContent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Finish writing a navigation link with content.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.WriteEntityReferenceInNavigationLinkContent(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Write an entity reference link.
            </summary>
            <param name="parentNavigationLink">The parent navigation link which is being written around the entity reference link.</param>
            <param name="entityReferenceLink">The entity reference link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.CreateFeedScope(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new feed scope.
            </summary>
            <param name="feed">The feed for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly create scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.CreateEntryScope(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new entry scope.
            </summary>
            <param name="entry">The entry for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly create scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.CreateNavigationLinkScope(Microsoft.Data.OData.ODataWriterCore.WriterState,Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Creates a new JSON Light navigation link scope.
            </summary>
            <param name="writerState">The writer state for the new scope.</param>
            <param name="navLink">The navigation link for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly created JSON Light  navigation link scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.WriteFeedCount(Microsoft.Data.OData.ODataFeed,System.String)">
            <summary>
            Writes the odata.count annotation for a feed if it has not been written yet (and the count is specified on the feed).
            </summary>
            <param name="feed">The feed to write the count for.</param>
            <param name="propertyName">The name of the expanded nav property or null for a top-level feed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.WriteFeedNextLink(Microsoft.Data.OData.ODataFeed,System.String)">
            <summary>
            Writes the odata.nextLink annotation for a feed if it has not been written yet (and the next link is specified on the feed).
            </summary>
            <param name="feed">The feed to write the next link for.</param>
            <param name="propertyName">The name of the expanded nav property or null for a top-level feed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.WriteFeedDeltaLink(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Writes the odata.deltaLink annotation for a feed if it has not been written yet (and the delta link is specified on the feed).
            </summary>
            <param name="feed">The feed to write the delta link for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.ValidateNoCustomInstanceAnnotationsForExpandedFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Validates that the ODataFeed.InstanceAnnotations collection is empty for the given expanded feed.
            </summary>
            <param name="feed">The expanded feed in question.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.CurrentEntryScope">
            <summary>
            Returns the current JsonLightEntryScope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.CurrentFeedScope">
            <summary>
            Returns the current JsonLightFeedScope.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightFeedScope">
            <summary>
            A scope for a JSON lite feed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightFeedScope.countWritten">
            <summary>true if the odata.count was already written, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightFeedScope.nextLinkWritten">
            <summary>true if the odata.nextLink was already written, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightFeedScope.deltaLinkWritten">
            <summary>true if the odata.deltaLink was already written, false otherwise.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightFeedScope.#ctor(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new feed scope.
            </summary>
            <param name="feed">The feed for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightFeedScope.CountWritten">
            <summary>
            true if the odata.count annotation was already written, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightFeedScope.NextPageLinkWritten">
            <summary>
            true if the odata.nextLink annotation was already written, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightFeedScope.DeltaLinkWritten">
            <summary>
            true if the odata.deltaLink annotation was already written, false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope">
            <summary>
            A scope for an entry in JSON Light writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.alreadyWrittenMetadataProperties">
            <summary>Bit field of the JSON Light metadata properties written so far.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,System.Boolean,Microsoft.Data.OData.ODataWriterBehavior,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new entry scope.
            </summary>
            <param name="entry">The entry for the new scope.</param>
            <param name="serializationInfo">The serialization info for the current entry.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="writingResponse">true if we are writing a response, false if it's a request.</param>
            <param name="writerBehavior">The <see cref="T:Microsoft.Data.OData.ODataWriterBehavior"/> instance controlling the behavior of the writer.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.SetWrittenMetadataProperty(Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty)">
            <summary>
            Marks the <paramref name="jsonLightMetadataProperty"/> as written in this entry scope.
            </summary>
            <param name="jsonLightMetadataProperty">The metadta property which was written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.IsMetadataPropertyWritten(Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty)">
            <summary>
            Determines if the <paramref name="jsonLightMetadataProperty"/> was already written for this entry scope.
            </summary>
            <param name="jsonLightMetadataProperty">The metadata property to test for.</param>
            <returns>true if the <paramref name="jsonLightMetadataProperty"/> was already written for this entry scope; false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.Entry">
            <summary>
            The entry being written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.EditLinkWritten">
            <summary>
            Flag which indicates that the odata.editLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.ReadLinkWritten">
            <summary>
            Flag which indicates that the odata.readLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.MediaEditLinkWritten">
            <summary>
            Flag which indicates that the odata.mediaEditLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.MediaReadLinkWritten">
            <summary>
            Flag which indicates that the odata.mediaReadLink metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.MediaContentTypeWritten">
            <summary>
            Flag which indicates that the odata.mediaContentType metadata property has been written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.MediaETagWritten">
            <summary>
            Flag which indicates that the odata.mediaETag metadata property has been written.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty">
            <summary>
            Enumeration of JSON Light metadata property flags, used to keep track of which properties were already written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty.EditLink">
            <summary>The odata.editLink property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty.ReadLink">
            <summary>The odata.readLink property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty.MediaEditLink">
            <summary>The odata.mediaEditLink property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty.MediaReadLink">
            <summary>The odata.mediaReadLink property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty.MediaContentType">
            <summary>The odata.mediaContentType property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightEntryScope.JsonLightEntryMetadataProperty.MediaETag">
            <summary>The odata.mediaETag property.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightNavigationLinkScope">
            <summary>
            A scope for a JSON Light navigation link.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightNavigationLinkScope.entityReferenceLinkWritten">
            <summary>true if we have already written an entity reference link for this navigation link in requests; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightNavigationLinkScope.feedWritten">
            <summary>true if we have written at least one feed for this navigation link in requests; otherwise false.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightNavigationLinkScope.#ctor(Microsoft.Data.OData.ODataWriterCore.WriterState,Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new JSON Light navigation link scope.
            </summary>
            <param name="writerState">The writer state for the new scope.</param>
            <param name="navLink">The navigation link for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightNavigationLinkScope.Clone(Microsoft.Data.OData.ODataWriterCore.WriterState)">
            <summary>
            Clones this JSON Light navigation link scope and sets a new writer state.
            </summary>
            <param name="newWriterState">The writer state to set.</param>
            <returns>The cloned navigation link scope with the specified writer state.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightNavigationLinkScope.EntityReferenceLinkWritten">
            <summary>
            true if we have already written an entity reference link for this navigation link in requests; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.JsonLight.ODataJsonLightWriter.JsonLightNavigationLinkScope.FeedWritten">
            <summary>
            true if we have written at least one feed for this navigation link in requests; otherwise false.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.JsonLight.ODataJsonLightWriterUtils">
            <summary>
            Helper methods used by the OData writer for the JsonLight format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriterUtils.WriteODataTypeInstanceAnnotation(Microsoft.Data.OData.Json.IJsonWriter,System.String)">
            <summary>
            Writes the odata.type instance annotation with the specified type name.
            </summary>
            <param name="jsonWriter">The JSON writer to write to.</param>
            <param name="typeName">The type name to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriterUtils.WriteODataTypePropertyAnnotation(Microsoft.Data.OData.Json.IJsonWriter,System.String,System.String)">
            <summary>
            Writes the odata.type propert annotation for the specified property with the specified type name.
            </summary>
            <param name="jsonWriter">The JSON writer to write to.</param>
            <param name="propertyName">The name of the property for which to write the odata.type annotation.</param>
            <param name="typeName">The type name to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriterUtils.WriteValuePropertyName(Microsoft.Data.OData.Json.IJsonWriter)">
            <summary>
            Writes the 'value' property name.
            </summary>
            <param name="jsonWriter">The JSON writer to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.JsonLight.ODataJsonLightWriterUtils.WritePropertyAnnotationName(Microsoft.Data.OData.Json.IJsonWriter,System.String,System.String)">
            <summary>
            Write a JSON property name which represents a property annotation.
            </summary>
            <param name="jsonWriter">The JSON writer to write to.</param>
            <param name="propertyName">The name of the property to annotate.</param>
            <param name="annotationName">The name of the annotation to write.</param>
        </member>
        <member name="T:Microsoft.Data.OData.ODataJsonDateTimeFormat">
            <summary>
            Enumeration describing the various serialization formats for dates in JSON
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataJsonDateTimeFormat.ODataDateTime">
            <summary>
            Represents a DateTime value in the OData format of \/Date(ticksrepresentingdatetime)\/
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataJsonDateTimeFormat.ISO8601DateTime">
            <summary>
            Represents a DateTime value in the ISO 8601 format of YYYY-MM-DDThh:mm:ss.sTZD eg 1997-07-16T19:20:30.45+01:00
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.MediaTypeResolver">
            <summary>
            Class with the responsibility of resolving media types (MIME types) into formats and payload kinds.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.ApplicationAtomXmlMediaType">
            <summary>application/atom+xml media type</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.ApplicationXmlMediaType">
            <summary>application/xml media type</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.TextXmlMediaType">
            <summary>text/xml media type</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.ApplicationJsonMediaType">
            <summary>application/json media type</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.ApplicationJsonVerboseMediaType">
            <summary>application/json;odata=verbose media type</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.defaultMediaTypes">
            <summary>
            An array that maps stores the supported media types for all <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> .
            </summary>
            <remarks>
            The set of supported media types is ordered (desc) by their precedence/priority with respect to (1) format and (2) media type.
            As a result the default media type for a given payloadKind is the first entry in the MediaTypeWithFormat array.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.MediaTypeResolverCache">
            <summary>Cache for MediaTypeResolvers for each version.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.version">
            <summary>
            The version the media type resolver is used with.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.mediaTypesForPayloadKind">
            <summary>
            Array of supported media types and formats for each payload kind.
            The index into the array matches the order of the ODataPayloadKind enum.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeResolver.JsonPayloadKinds">
            <summary>
            The set of payload kinds which are supported for the JSON formats.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.#ctor(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Creates a new media type resolver for writers with the mappings for the specified version.
            </summary>
            <param name="version">The version used to write the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.#ctor(Microsoft.Data.OData.ODataVersion,Microsoft.Data.OData.ODataBehaviorKind)">
            <summary>
            Creates a new media type resolver for readers with the mappings for the specified version and behavior kind.
            </summary>
            <param name="version">The version used to read the payload.</param>
            <param name="formatBehaviorKind">The format behavior kind used.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.GetWriterMediaTypeResolver(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Creates a new media type resolver for writers with the mappings for the specified version.
            </summary>
            <param name="version">The version used to write the payload.</param>
            <returns>A new media type resolver for readers with the mappings for the specified version and behavior kind.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.CreateReaderMediaTypeResolver(Microsoft.Data.OData.ODataVersion,Microsoft.Data.OData.ODataBehaviorKind)">
            <summary>
            Creates a new media type resolver for readers with the mappings for the specified version and behavior kind.
            </summary>
            <param name="version">The version used to read the payload.</param>
            <param name="formatBehaviorKind">The format behavior kind used.</param>
            <returns>A new media type resolver for readers with the mappings for the specified version and behavior kind.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.GetMediaTypesForPayloadKind(Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Gets the supported media types and formats for the given payload kind.
            </summary>
            <param name="payloadKind">The payload kind to get media types for.</param>
            <returns>An array of media type / format pairs, sorted by priority.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.IsIllegalMediaType(Microsoft.Data.OData.MediaType)">
            <summary>
            Checks for an illegal media type that cannot be caught during content negotiation/resolution
            since it would match an unsupported media type.
            </summary>
            <param name="mediaType">The parsed media type to check.</param>
            <returns>true if the media type is illegal (and we should fail); otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.CloneDefaultMediaTypes">
            <summary>
            Clones the default media types.
            </summary>
            <returns>The cloned media type table.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.AddMediaTypeEntryOrdered(System.Collections.Generic.IList{Microsoft.Data.OData.MediaTypeWithFormat},Microsoft.Data.OData.MediaTypeWithFormat,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Inserts the specified media type before the first occurrence of <paramref name="beforeFormat"/>.
            </summary>
            <param name="mediaTypeList">The media type list to insert into.</param>
            <param name="mediaTypeToInsert">The media type to insert.</param>
            <param name="beforeFormat">The format of the media type before which <paramref name="mediaTypeToInsert"/> should be inserted.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.AddJsonLightMediaTypes">
            <summary>
            Configure the media type tables so that Json Light is the first JSON format in the table.
            </summary>
            <remarks>
            This is only used in V3 and beyond.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.AddForJsonPayloadKinds(Microsoft.Data.OData.MediaTypeWithFormat)">
            <summary>
            Adds the given media type/format for all the payload kinds which support JSON.
            </summary>
            <param name="mediaTypeWithFormat">The media type/format pair to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.InsertForJsonPayloadKinds(Microsoft.Data.OData.MediaTypeWithFormat,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Inserts the given media type/format for all the payload kinds which support JSON before the first media type with the given format.
            </summary>
            <param name="mediaTypeWithFormat">The media type/format pair to add.</param>
            <param name="beforeFormat">The format of the media type before which <paramref name="mediaTypeWithFormat"/> should be inserted.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeResolver.AddV2ClientMediaTypes">
            <summary>
            Additional media types per payload kind for the WCF DS client on pre-v3 payloads.
            Anything that normally accepts application/atom+xml should also accept application/xml, and vice versa.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeResolver.DefaultMediaTypeResolver">
            <summary>
            Accesses the default media type resolver.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.MediaTypeWithFormat">
            <summary>
            A helper class to associate a <see cref="T:Microsoft.Data.OData.ODataFormat"/> with a media type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeWithFormat.MediaType">
            <summary>The media type.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeWithFormat.Format">
            <summary>
            The <see cref="T:Microsoft.Data.OData.ODataFormat"/> for this media type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationHeaders">
            <summary>
            A dictionary implementation with special key-matching semantics; it accepts case-insensitive matches
            but prefers a case-sensitive one (if present).
            </summary>
            <remarks>As an implementation choice we did not use a second dictionary to maintain a cache of case-insensitive
            keys since we don't want to pay the price of an extra dictionary for cases where the looked up keys
            match case sensitively (as per spec, should be the default case).</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationHeaders.caseSensitiveDictionary">
            <summary>The backing dictionary using case-sensitive key comparison.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationHeaders.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationHeaders.Add(System.String,System.String)">
            <summary>
            Adds an element with the provided key and value to the dictionary.
            </summary>
            <param name="key">The object to use as the key of the element to add.</param>
            <param name="value">The object to use as the value of the element to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationHeaders.ContainsKeyOrdinal(System.String)">
            <summary>
            Determines whether the dictionary contains an element with the specified key using case-sensitive comparison.
            </summary>
            <param name="key">The key to locate in the dictionary.</param>
            <returns>true if the dictionary contains an element with the <paramref name="key"/>; otherwise, false.</returns>
            <remarks>This method will only try to match the key using case-sensitive comparison.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationHeaders.Remove(System.String)">
            <summary>
            Removes the entry with the specified <paramref name="key"/> from the headers.
            </summary>
            <param name="key">The key of the item to remove.</param>
            <returns>true if the item with the specified <paramref name="key"/> was removed; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationHeaders.TryGetValue(System.String,System.String@)">
            <summary>
            Gets the value associated with the specified key.
            </summary>
            <param name="key">The key whose value to get.</param>
            <param name="value">When this method returns, the value associated with the specified key, if the key is found; 
            otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized.</param>
            <returns>true if the dictionary contains an element with the specified key; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationHeaders.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>An enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationHeaders.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>An enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationHeaders.FindKeyIgnoreCase(System.String)">
            <summary>
            Finds <paramref name="key"/> in the case sensitive dictionary ignoring the case for comparison.
            </summary>
            <param name="key">The key to find.</param>
            <returns>The key from the case sensitive dictionary that matched the <paramref name="key"/> or null if no match was found.</returns>
            <remarks>This method throws if multiple case insensitive matches for the specified <paramref name="key"/> exist.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationHeaders.Item(System.String)">
            <summary>
            Gets or sets the element with the specified key.
            </summary>
            <param name="key">The key of the element to get or set.</param>
            <returns>The element with the specified key.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.MessageStreamWrapper">
            <summary>
            Factory class for the various wrapper streams around the actual message stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.CreateNonDisposingStream(System.IO.Stream)">
            <summary>
            Creates a non-disposing stream.
            </summary>
            <param name="innerStream">The inner <see cref="T:System.IO.Stream"/> to wrap.</param>
            <returns>A stream wrapping the <paramref name="innerStream"/> that ignores calls to Dispose.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.CreateStreamWithMaxSize(System.IO.Stream,System.Int64)">
            <summary>
            Creates a stream with a given maximum size.
            </summary>
            <param name="innerStream">The inner <see cref="T:System.IO.Stream"/> to wrap.</param>
            <param name="maxBytesToBeRead">The maximum number of bytes to be read from the <paramref name="innerStream"/>.</param>
            <returns>A stream wrapping the <paramref name="innerStream"/> that
            enforces the maximum number of bytes to be read from the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.CreateNonDisposingStreamWithMaxSize(System.IO.Stream,System.Int64)">
            <summary>
            Creates a non-disposing stream with a given maximum size.
            </summary>
            <param name="innerStream">The inner <see cref="T:System.IO.Stream"/> to wrap.</param>
            <param name="maxBytesToBeRead">The maximum number of bytes to be read from the <paramref name="innerStream"/>.</param>
            <returns>A stream wrapping the <paramref name="innerStream"/> that ignores calls to Dispose and 
            enforces the maximum number of bytes to be read from the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.IsNonDisposingStream(System.IO.Stream)">
            <summary>
            Checks whether the provided stream already ignores calls to Dispose.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to check.</param>
            <returns>true if the <paramref name="stream"/> ignores calls to Dispose; otherwise false.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream">
            <summary>
            Stream wrapper that supports counting the total number of bytes read from the stream and ensures
            that they don't exceed a specified maximum (used for security purposes) and ignoring calls
            to Dispose if the underlying stream should not be disposed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.maxBytesToBeRead">
            <summary>The maximum number of bytes to be read from the stream before reporting an error.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.ignoreDispose">
            <summary>true to not dispose the inner stream when Dispose is called; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.innerStream">
            <summary>Stream that is being wrapped.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.totalBytesRead">
            <summary>The total number of bytes read from the stream so far.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.#ctor(System.IO.Stream,System.Boolean,System.Int64)">
            <summary>
            Constructs an instance of the byte counting stream wrapper class.
            </summary>
            <param name="innerStream">Stream that is being wrapped.</param>
            <param name="ignoreDispose">true if calls to Dispose should be ignored; otherwise false.</param>
            <param name="maxBytesToBeRead">The maximum number of bytes to be read from the stream before reporting an error.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.Flush">
            <summary>
            Flush the stream to the underlying storage.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins a read operation from the stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <param name="callback">The async callback.</param>
            <param name="state">The async state.</param>
            <returns>Async result representing the asynchornous operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.EndRead(System.IAsyncResult)">
            <summary>
            Ends a read operation from the stream.
            </summary>
            <param name="asyncResult">The async result representing the read operation.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous write operation to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
            <param name="callback">The async callback.</param>
            <param name="state">The async state.</param>
            <returns>Async result representing the write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.EndWrite(System.IAsyncResult)">
            <summary>
            Ends the asynchronous write operation.
            </summary>
            <param name="asyncResult">Async result representing the write operation.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.Dispose(System.Boolean)">
            <summary>
            Dispose this wrapping stream and the underlying stream.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.IncreaseTotalBytesRead(System.Int32)">
            <summary>
            Increases the number of total bytes read from the stream.
            </summary>
            <param name="bytesRead">The number of bytes read from the stream during the last read operation.</param>
            <remarks>Since we don't own the underlying stream we also have to prepare for streams returning &lt; 0 bytes read.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.CanRead">
            <summary>
            Determines if the stream can read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.CanSeek">
            <summary>
            Determines if the stream can seek.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.CanWrite">
            <summary>
            Determines if the stream can write.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.Length">
            <summary>
            Returns the length of the stream.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.Position">
            <summary>
            Gets or sets the position in the stream.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MessageStreamWrapper.MessageStreamWrappingStream.IgnoreDispose">
            <summary>true if the wrapping stream ignores calls to Dispose; otherwise false.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer">
            <summary>
            OData Verbose JSON deserializer for detecting the payload kind of a JSON payload.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer">
            <summary>
            OData Verbose JSON deserializer for properties and value types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer">
            <summary>
            Base class for all OData Verbose JSON deserializers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.jsonInputContext">
            <summary>The JSON input context to use for reading.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonInputContext">The JSON input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.ReadPayloadStart(System.Boolean)">
            <summary>
            Read the start of the top-level data wrapper in JSON responses.
            </summary>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. an entry, a feed or a collection within a parameters payload.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the payload (this can be the first node or the value of the 'd' property node)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.ReadPayloadStart(System.Boolean,System.Boolean)">
            <summary>
            Read the start of the top-level data wrapper in JSON responses.
            </summary>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. an entry, a feed or a collection within a parameters payload.</param>
            <param name="expectResponseWrapper">true if the response "d" wrapper should be in the payload, false otherwise.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the payload (this can be the first node or the value of the 'd' property node)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.ReadPayloadEnd(System.Boolean)">
            <summary>
            Reads the end of the top-level data wrapper in JSON responses.
            </summary>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. an entry, a feed or a collection within a parameters payload.</param>
            <remarks>
            Pre-Condition:  any node:                when reading response or a nested payload, will fail if find anything else then EndObject.
                            JsonNodeType.EndOfInput: otherwise
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.ReadPayloadEnd(System.Boolean,System.Boolean)">
            <summary>
            Reads the end of the top-level data wrapper in JSON responses.
            </summary>
            <param name="isReadingNestedPayload">true if we are deserializing a nested payload, e.g. an entry, a feed or a collection within a parameters payload.</param>
            <param name="expectResponseWrapper">true if the response "d" wrapper should be in the payload, false otherwise.</param>
            <remarks>
            Pre-Condition:  any node:                when reading response or a nested payload, will fail if find anything else then EndObject.
                            JsonNodeType.EndOfInput: otherwise
            Post-Condition: JsonNodeType.EndOfInput
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.ProcessUriFromPayload(System.String)">
            <summary>
            Given a URI from the payload, this method will try to make it absolute, or fail otherwise.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <returns>An absolute URI to report.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.ProcessUriFromPayload(System.String,System.Boolean)">
            <summary>
            Given a URI from the payload, this method will try to make it absolute, or fail otherwise.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <param name="requireAbsoluteUri">true if the payload URI needs to be translated into an absolute URI; otherwise false.</param>
            <returns>An absolute URI to report.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.AssertJsonCondition(Microsoft.Data.OData.Json.JsonNodeType[])">
            <summary>
            Asserts that the JSON reader is positioned on one of the specified node types.
            </summary>
            <param name="allowedNodeTypes">The node types which should appear at this point.</param>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.JsonReader">
            <summary>
            Returns the <see cref="T:Microsoft.Data.OData.Json.BufferingJsonReader"/> which is to be used to read the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonDeserializer.VerboseJsonInputContext">
            <summary>
            The Verbose Json input context to use for reading.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.recursionDepth">
            <summary>
            The current recursion depth of values read by this deserializer, measured by the number of complex, collection, JSON object and JSON array values read so far.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The JSON input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.ReadTopLevelProperty(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates an reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="expectedProperty">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.FindTypeNameInPayload">
            <summary>
            Reads an entry, complex or collection content in buffering mode until it finds the type name in the __metadata object
            or hits the end of the object. If called for a primitive value, returns 'null' (since primitive types cannot have
            type names in JSON)
            </summary>
            <returns>The type name as read from the __metadata object; null if none was found.</returns>
            <remarks>
            This method does not move the reader.
            Pre-Condition:  JsonNodeType.PrimitiveValue         A primitive value
                            JsonNodeType.StartObject            Any non-primitive value
            Post-Condition: JsonNodeType.PrimitiveValue         A primitive value
                            JsonNodeType.StartObject            Any non-primitive value
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.ReadNonEntityValue(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.Boolean,System.String)">
            <summary>
            Reads a primitive value, complex value or collection.
            </summary>
            <param name="expectedValueTypeReference">The expected type reference of the property value.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use - if null the method should create a new one if necessary.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>The value of the property read.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue   - the value of the property is a primitive value
                            JsonNodeType.StartObject      - the value of the property is an object
                            JsonNodeType.StartArray       - the value of the property is an array - method will fail in this case.
            Post-Condition: almost anything - the node after the property value.
                            
            Returns the value of the property read, which can be one of:
            - null
            - primitive value
            - <see cref="T:Microsoft.Data.OData.ODataComplexValue"/>
            - <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/>
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.ReadTypeNameFromMetadataPropertyValue">
            <summary>
            Reads the type name from the value of a __metadata property. All other properties in the __metadata property value are ignored.
            </summary>
            <returns>The type name found, or null if none was found.</returns>
            <remarks>
            This method can be used in buffering and non-buffering mode.
            
            Pre-Condition:  Fails if the current node is not a JsonNodeType.StartObject
            Post-Condition: JsonNodeType.Property - the next property after the __metadata property value.
                            JsonNodeType.EndObject - if the __metadata property was the last property in the object.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.ReadPrimitiveValue(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Boolean,System.String)">
            <summary>
            Reads a primitive value.
            </summary>
            <param name="expectedValueTypeReference">The expected type reference of the value.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>The value of the primitive value.</returns>
            <remarks>
            Pre-Condition:  none - Fails if the current node is not a JsonNodeType.PrimitiveValue
            Post-Condition: almost anything - the node after the primitive value.
            
            Made internal only for testability.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.ReadCollectionValueImplementation(Microsoft.Data.Edm.IEdmCollectionTypeReference,System.String,Microsoft.Data.OData.SerializationTypeNameAnnotation)">
            <summary>
            Reads a collection value.
            </summary>
            <param name="collectionValueTypeReference">The collection type reference of the value.</param>
            <param name="payloadTypeName">The type name read from the payload.</param>
            <param name="serializationTypeNameAnnotation">The serialization type name for the collection value (possibly null).</param>
            <returns>The value of the collection.</returns>
            <remarks>
            Pre-Condition:  Fails if the current node is not a JsonNodeType.StartObject
            Post-Condition: almost anything - the node after the collection value (after the EndObject)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.ReadComplexValueImplementation(Microsoft.Data.Edm.IEdmComplexTypeReference,System.String,Microsoft.Data.OData.SerializationTypeNameAnnotation,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Reads a complex value.
            </summary>
            <param name="complexValueTypeReference">The expected type reference of the value.</param>
            <param name="payloadTypeName">The type name read from the payload.</param>
            <param name="serializationTypeNameAnnotation">The serialization type name for the collection value (possibly null).</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use - if null the method should create a new one if necessary.</param>
            <returns>The value of the complex value.</returns>
            <remarks>
            Pre-Condition:  Fails if the current node is not a JsonNodeType.StartObject or JsonNodeType.PrimitiveValue (with null value)
            Post-Condition: almost anything - the node after the complex value (after the EndObject)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.ReadNonEntityValueImplementation(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,System.Boolean,System.String)">
            <summary>
            Reads a primitive, complex or collection value.
            </summary>
            <param name="expectedTypeReference">The expected type reference of the property value.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use - if null the method should create a new one if necessary.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable.</param>
            <returns>The value of the property read.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.PrimitiveValue   - the value of the property is a primitive value
                            JsonNodeType.StartObject      - the value of the property is an object
                            JsonNodeType.StartArray       - the value of the property is an array - method will fail in this case.
            Post-Condition: almost anything - the node after the property value.
                            
            Returns the value of the property read, which can be one of:
            - null
            - primitive value
            - <see cref="T:Microsoft.Data.OData.ODataComplexValue"/>
            - <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/>
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.GetNonEntityValueKind">
            <summary>
            Determines the value kind for a non-entity value (that is top-level property value, property value on a complex type, item in a collection)
            </summary>
            <returns>The type kind of the property value.</returns>
            <remarks>
            Doesn't move the JSON reader.
            Pre-Condition:  JsonNodeType.PrimitiveValue
                            JsonNodeType.StartObject
            Post-Condition: JsonNodeType.PrimitiveValue
                            JsonNodeType.StartObject
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.ShouldReadTopLevelPropertyValueWithoutPropertyWrapper(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Determines if the top-level property payload should be read as usual, or without the property wrapper.
            </summary>
            <param name="expectedPropertyTypeReference">The expected type reference for the property value to read.</param>
            <returns>true if the property payload should be read without the property wrapper, false if it should be read as usual with the property wrapper.</returns>
            <remarks>This method is to support backward compat behavior for WCF DS Server, which can read open property values without property wrapper.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.IncreaseRecursionDepth">
            <summary>
            Increases the recursion depth of values by 1. This will throw if the recursion depth exceeds the current limit.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.DecreaseRecursionDepth">
            <summary>
            Decreases the recursion depth of values by 1.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueDeserializer.AssertRecursionDepthIsZero">
            <summary>
            Asserts that the current recursion depth of values is zero. This should be true on all calls into this class from outside of this class.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.detectedPayloadKinds">
            <summary>The set of detected payload kinds.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The Verbose JSON input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.DetectPayloadKind">
            <summary>
            Detects the payload kind(s).
            </summary>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.DetectStartArrayPayloadKind(System.Boolean)">
            <summary>
            Detects whether a JSON payload where the current node is a start array node represents
            a feed, a set of entity reference links, a collection or a combination of them.
            </summary>
            <param name="isTopLevel">true if the array is a top-level array; if it is a property value false.</param>
            <remarks>
            This method does not move the reader.
            Pre-Condition:  JsonNodeType.StartArray         The StartArray node of the feed or entity reference links array (if at the top-level)
            Post-Condition: JsonNodeType.StartArray         The StartArray node of the feed or entity reference links array (if at the top-level)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.ProcessMetadataPropertyValue">
            <summary>
            Read the value of the __metadata property and compute the payload kind based on the type name.
            </summary>
            <remarks>This method checks whether it can determine the type kind from the type name; if we
            find a primitive or collection type we set the result to empty since such payloads are not supported.
            Otherwise we'll treat the payload as an entry since top-level complex values are not supported either.
            Pre-Condition:  Any                             The first node of the __metadata property value
            Post-Condition: Property or EndObject           This method reads the entire value of the __metadata object and positions
                                                            the reader on the next property or on the EndObject node if this is the last property.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.ProcessEntitySetsArray">
            <summary>
            Process the array value of an 'EntitySets' property to determine whether it should be treated as service document payload.
            </summary>
            <remarks>
            This method does not move the Json reader.
            Pre-Condition:  StartArray                      The start of the array value of the 'EntitySets' property
            Post-Condition: StartArray                      The start of the array value of the 'EntitySets' property
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.AddPayloadKinds(Microsoft.Data.OData.ODataPayloadKind[])">
            <summary>
            Adds the set of specified payload kinds to the detected payload kinds (if the specified 
            payload kinds are valid for the current request/response).
            </summary>
            <param name="payloadKinds">The payload kinds to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.RemovePayloadKinds(Microsoft.Data.OData.ODataPayloadKind[])">
            <summary>
            Removes the set of specified payload kinds from the detected payload kinds (if the specified 
            payload kinds are valid for the current request/response).
            </summary>
            <param name="payloadKinds">The payload kinds to remove.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPayloadKindDetectionDeserializer.AddOrRemovePayloadKinds(System.Func{Microsoft.Data.OData.ODataPayloadKind,System.Boolean},Microsoft.Data.OData.ODataPayloadKind[])">
            <summary>
            Adds or removes the set of specified payload kinds to/from the detected payload kinds (if the specified 
            payload kinds are valid for the current request/response).
            </summary>
            <param name="addOrRemoveAction">The function that implements the 'Add' or 'Remove' action.</param>
            <param name="payloadKinds">The payload kinds to add/remove.</param>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessageQuotas">
            <summary>Quotas to use for limiting resource consumption when reading or writing OData messages.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageQuotas.maxPartsPerBatch">
            <summary>The maximum number of top level query operations and changesets allowed in a single batch.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageQuotas.maxOperationsPerChangeset">
            <summary>The maximum number of operations allowed in a single changeset.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageQuotas.maxNestingDepth">
            <summary>The maximum depth of nesting allowed when reading or writing recursive payloads.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageQuotas.maxReceivedMessageSize">
            <summary>The maximum number of bytes that should be read from the message.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageQuotas.maxEntityPropertyMappingsPerType">
            <summary>The maximum number of entity mapping attributes to be found for an entity type (on the type itself and all its base types).</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageQuotas.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataMessageQuotas" /> class.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageQuotas.#ctor(Microsoft.Data.OData.ODataMessageQuotas)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataMessageQuotas" /> class.</summary>
            <param name="other">The instance to copy.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageQuotas.MaxPartsPerBatch">
            <summary>Gets or sets the maximum number of top level query operations and changesets allowed in a single batch.</summary>
            <returns>The maximum number of top level query operations and changesets allowed in a single batch.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageQuotas.MaxOperationsPerChangeset">
            <summary>Gets or sets the maximum number of operations allowed in a single changeset.</summary>
            <returns>The maximum number of operations allowed in a single changeset.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageQuotas.MaxNestingDepth">
            <summary>Gets or sets the maximum depth of nesting allowed when reading or writing recursive payloads.</summary>
            <returns>The maximum depth of nesting allowed when reading or writing recursive payloads.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageQuotas.MaxReceivedMessageSize">
            <summary>Gets or sets the maximum number of bytes that should be read from the message.</summary>
            <returns>The maximum number of bytes that should be read from the message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageQuotas.MaxEntityPropertyMappingsPerType">
            <summary>Gets or sets the maximum number of entity mapping attributes to be found for an entity type (on the type itself and all its base types).</summary>
            <returns>The maximum number of entity mapping attributes to be found for an entity type.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataPayloadKindDetectionInfo">
            <summary>
            Represents the set of information available for payload kind detection.
            </summary>
            <remarks>This class is used to represent the input to run payload kind detection using
            <see cref="M:Microsoft.Data.OData.ODataMessageReader.DetectPayloadKind"/>. See the documentation of that method for more 
            information.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.contentType">
            <summary>The parsed content type as <see cref="T:Microsoft.Data.OData.MediaType"/>.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.encoding">
            <summary>The encoding specified in the charset parameter of contentType or the default encoding from MediaType.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.messageReaderSettings">
            <summary>The <see cref="T:Microsoft.Data.OData.ODataMessageReaderSettings"/> being used for reading the message.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.model">
            <summary>The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> for the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.possiblePayloadKinds">
            <summary>The possible payload kinds based on content type negotiation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.payloadKindDetectionFormatState">
            <summary>Format specific state created during payload kind detection for that format.</summary>
            <remarks>
            This instance will be stored on the message reader and passed to the format if it will be used
            for actually reading the payload.
            Format can store information which was already extracted from the payload during payload kind detection
            and which it wants to avoid to recompute again during actual reading.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.#ctor(Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.Edm.IEdmModel,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataPayloadKind})">
            <summary>
            Constructor.
            </summary>
            <param name="contentType">The parsed content type as <see cref="T:Microsoft.Data.OData.MediaType"/>.</param>
            <param name="encoding">The encoding from the content type or the default encoding from <see cref="T:Microsoft.Data.OData.MediaType"/>.</param>
            <param name="messageReaderSettings">The <see cref="T:Microsoft.Data.OData.ODataMessageReaderSettings"/> being used for reading the message.</param>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> for the payload.</param>
            <param name="possiblePayloadKinds">The possible payload kinds based on content type negotiation.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.GetEncoding">
            <summary>
            The encoding derived from the content type or the default encoding.
            </summary>
            <returns>The encoding derived from the content type or the default encoding.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)">
            <summary>
            Sets a format specific state created during payload kind detection.
            </summary>
            <param name="state">A format specific state, the value is opaque to the message reader, it only stores the reference.</param>
            <remarks>
            The state will be stored on the message reader and passed to the format if it will be used
            for actually reading the payload.
            Format can store information which was already extracted from the payload during payload kind detection
            and which it wants to avoid to recompute again during actual reading.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.MessageReaderSettings">
            <summary>
            The <see cref="T:Microsoft.Data.OData.ODataMessageReaderSettings"/> being used for reading the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.Model">
            <summary>
            The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> for the payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.PossiblePayloadKinds">
            <summary>
            The possible payload kinds based on content type negotiation.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.ContentType">
            <summary>
            The <see cref="T:Microsoft.Data.OData.ODataMessageReaderSettings"/> being used for reading the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.PayloadKindDetectionFormatState">
            <summary>
            The format specific payload kind detection state.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.InternalErrorCodesCommon">
            <summary>
            An enumeration that lists the internal errors that are shared between the OData library and the query library.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_ToTypeReference">
            <summary>Unreachable codepath in EdmLibraryExtensions.ToTypeReference (unsupported type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_ToClrType">
            <summary>Unreachable codepath in EdmLibraryExtensions.ToClrType (unsupported type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_PrimitiveTypeReference">
            <summary>Unreachable codepath in EdmLibraryExtensions.PrimitiveTypeReference (unsupported primitive type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_IsAssignableFrom_Primitive">
            <summary>Unreachable codepath in EdmLibraryExtensions.IsAssignableFrom(IEdmPrimitiveType, IEdmPrimitiveType).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_IsAssignableFrom_Type">
            <summary>Unreachable codepath in EdmLibraryExtensions.IsAssignableFrom(IEdmType, IEdmType).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_BaseType">
            <summary>Unreachable codepath in EdmLibraryExtensions.BaseType.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_Clone_TypeKind">
            <summary>Unreachable codepath in EdmLibraryExtensions.Clone for unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_Clone_PrimitiveTypeKind">
            <summary>Unreachable codepath in EdmLibraryExtensions.Clone for unexpected primitive type kind.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataPayloadKindDetectionResult">
            <summary>Represents the result of running payload kind detection for a specified payload kind and format.</summary>
            <remarks>This class is used to represent the result of running payload kind detection using
            <see cref="M:Microsoft.Data.OData.ODataMessageReader.DetectPayloadKind"/>. See the documentation of that method for more
            information.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKindDetectionResult.payloadKind">
            <summary>The detected payload kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKindDetectionResult.format">
            <summary>The format for the detected payload kind.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataPayloadKindDetectionResult.#ctor(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Constructor.
            </summary>
            <param name="payloadKind">The detected payload kind.</param>
            <param name="format">The format for the detected payload kind.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPayloadKindDetectionResult.PayloadKind">
            <summary>Gets the detected payload kind.</summary>
            <returns>The detected payload kind.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataPayloadKindDetectionResult.Format">
            <summary>Gets the format for the detected payload kind.</summary>
            <returns>The format for the detected payload kind.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.FeedWithoutExpectedTypeValidator">
            <summary>
            Helper class to verify that all items of a collection are of the same kind and type.
            </summary>
            <remarks>This class is only used if no expected item type is specified for the collection; 
            otherwise all items are already validated against the expected item type.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.FeedWithoutExpectedTypeValidator.itemType">
            <summary>
            The base type for all entries in the feed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.FeedWithoutExpectedTypeValidator.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.FeedWithoutExpectedTypeValidator.ValidateEntry(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Validates the type of an entry in a top-level feed.
            </summary>
            <param name="entityType">The type of the entry.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataSerializer">
            <summary>
            OData ATOM serializer for ATOM metadata in a service document
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataSerializer.WriteWorkspaceMetadata(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes the ATOM metadata for a single workspace element.
            </summary>
            <param name="workspace">The workspace element to get the metadata for and write it.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataSerializer.WriteResourceCollectionMetadata(Microsoft.Data.OData.ODataResourceCollectionInfo)">
            <summary>
            Writes the ATOM metadata for a single (resource) collection element.
            </summary>
            <param name="collection">The collection element to get the metadata for and write it.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentSerializer">
            <summary>
            OData ATOM serializer for service documents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentSerializer.atomServiceDocumentMetadataSerializer">
            <summary>
            The serializer for service document ATOM metadata.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentSerializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentSerializer.WriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document in ATOM/XML format.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonWriterExtensions">
            <summary>
            Extension methods for the JSON writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriterExtensions.WriteJsonObjectValue(Microsoft.Data.OData.Json.IJsonWriter,System.Collections.Generic.IDictionary{System.String,System.Object},System.Action{Microsoft.Data.OData.Json.IJsonWriter},Microsoft.Data.OData.ODataVersion)">
            <summary>
            Writes the json object value to the <paramref name="jsonWriter"/>.
            </summary>
            <param name="jsonWriter">The <see cref="T:Microsoft.Data.OData.Json.JsonWriter"/> to write to.</param>
            <param name="jsonObjectValue">Writes the given json object value to the underlying json writer.</param>
            <param name="injectPropertyAction">Called when the top-level object is started to possibly inject first property into the object.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriterExtensions.WritePrimitiveValue(Microsoft.Data.OData.Json.IJsonWriter,System.Object,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Writes a primitive value.
            </summary>
            <param name="jsonWriter">The <see cref="T:Microsoft.Data.OData.Json.JsonWriter"/> to write to.</param>
            <param name="value">The value to write.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriterExtensions.WriteJsonArrayValue(Microsoft.Data.OData.Json.IJsonWriter,System.Collections.IEnumerable,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Writes the json array value.
            </summary>
            <param name="jsonWriter">The <see cref="T:Microsoft.Data.OData.Json.JsonWriter"/> to write to.</param>
            <param name="arrayValue">Writes the json array value to the underlying json writer.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriterExtensions.WriteJsonValue(Microsoft.Data.OData.Json.IJsonWriter,System.Object,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Writes the json value (primitive, IDictionary or IEnumerable) to the underlying json writer.
            </summary>
            <param name="jsonWriter">The <see cref="T:Microsoft.Data.OData.Json.JsonWriter"/> to write to.</param>
            <param name="propertyValue">value to write.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionSerializer">
            <summary>
            OData Verbose JSON serializer for collections.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer">
            <summary>
            OData Verbose JSON serializer for properties and value types.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer">
            <summary>
            Base class for all OData Verbose JSON serializers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.verboseJsonOutputContext">
            <summary>
            The Verbose JSON output context to write to.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.WritePayloadStart">
            <summary>
            Writes the start of the entire JSON payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.WritePayloadStart(System.Boolean)">
            <summary>
            Writes the start of the entire JSON payload.
            </summary>
            <param name="disableResponseWrapper">When set to true the "d" response wrapper won't be written even in responses</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.WritePayloadEnd">
            <summary>
            Writes the end of the enitire JSON payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.WritePayloadEnd(System.Boolean)">
            <summary>
            Writes the end of the enitire JSON payload.
            </summary>
            <param name="disableResponseWrapper">When set to true the "d" response wrapper won't be written even in responses</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.WriteTopLevelPayload(System.Action)">
            <summary>
            Helper method to write the data wrapper around a JSON payload.
            </summary>
            <param name="payloadWriterAction">The action that writes the actual JSON payload that is being wrapped.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.WriteTopLevelPayload(System.Action,System.Boolean)">
            <summary>
            Helper method to write the data wrapper around a JSON payload.
            </summary>
            <param name="payloadWriterAction">The action that writes the actual JSON payload that is being wrapped.</param>
            <param name="disableResponseWrapper">When set to true the "d" response wrapper won't be written even in responses</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.WriteTopLevelError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Write a top-level error message.
            </summary>
            <param name="error">The error instance to write.</param>
            <param name="includeDebugInformation">A flag indicating whether error details should be written (in debug mode only) or not.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.UriToAbsoluteUriString(System.Uri)">
            <summary>
            Converts the specified URI into an absolute URI.
            </summary>
            <param name="uri">The uri to process.</param>
            <returns>An absolute URI which is either the specified <paramref name="uri"/> if it was absolute,
            or it's a combination of the BaseUri and the relative <paramref name="uri"/>.
            The return value is the string representation of the URI.</returns>
            <remarks>This method will fail if the specified <paramref name="uri"/> is relative and there's no base URI available.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.UriToUriString(System.Uri,System.Boolean)">
            <summary>
            Returns the string representation of the URI; Converts the URI into an absolute URI if the <paramref name="makeAbsolute"/> parameter is set to true.
            </summary>
            <param name="uri">The uri to process.</param>
            <param name="makeAbsolute">true, if the URI needs to be translated into an absolute URI; false otherwise.</param>
            <returns>If the <paramref name="makeAbsolute"/> parameter is set to true, then a string representation of an absolute URI which is either the 
            specified <paramref name="uri"/> if it was absolute, or it's a combination of the BaseUri and the relative <paramref name="uri"/>; 
            otherwise a string representation of the specified <paramref name="uri"/>.
            </returns>
            <remarks>This method will fail if <paramref name="makeAbsolute"/> is set to true and the specified <paramref name="uri"/> is relative and there's no base URI available.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.VerboseJsonOutputContext">
            <summary>
            Returns the <see cref="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext"/> which is to be used to write the content of the message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.JsonWriter">
            <summary>
            Returns the <see cref="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonSerializer.JsonWriter"/> which is to be used to write the content of the message.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.recursionDepth">
            <summary>
            The current recursion depth of values written by this serializer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WriteTopLevelProperty(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Write an <see cref="T:Microsoft.Data.OData.ODataProperty"/> to the given stream. This method creates an
            async buffered stream and writes the property to it.
            </summary>
            <param name="property">The property to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WriteProperties(Microsoft.Data.Edm.IEdmStructuredType,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.Boolean,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Writes property names and value pairs.
            </summary>
            <param name="owningType">The <see cref="T:Microsoft.Data.Edm.IEdmStructuredType"/> of the entry (or null if not metadata is available).</param>
            <param name="properties">The enumeration of properties to write out.</param>
            <param name="isComplexValue">
            Whether the properties are being written for complex value. Also used for detecting whether stream properties
            are allowed as named stream properties should only be defined on ODataEntry instances
            </param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WritePrimitiveValue(System.Object,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a primitive value.
            Uses a registered primitive type converter to write the value if one is registered for the type, otherwise directly writes the value.
            </summary>
            <param name="value">The value to write.</param>
            <param name="collectionValidator">The collection validator instance.</param>
            <param name="expectedTypeReference">The expected type reference of the primitive value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WriteComplexValue(Microsoft.Data.OData.ODataComplexValue,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator)">
            <summary>
            Writes out the value of a complex property.
            </summary>
            <param name="complexValue">The complex value to write.</param>
            <param name="propertyTypeReference">The metadata type for the complex value.</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="collectionValidator">The collection validator instance to validate the type names and type kinds of collection items; null if no validation is needed.</param>
            <remarks>The current recursion depth should be a value, measured by the number of complex and collection values between
            this complex value and the top-level payload, not including this one.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WriteCollectionValue(Microsoft.Data.OData.ODataCollectionValue,Microsoft.Data.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Writes out the value of a collection property.
            </summary>
            <param name="collectionValue">The collection value to write.</param>
            <param name="metadataTypeReference">The metadata type reference for the collection.</param>
            <param name="isOpenPropertyType">true if the type name belongs to an open property.</param>
            <remarks>The current recursion depth is measured by the number of complex and collection values between 
            this one and the top-level payload, not including this one.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WriteStreamReferenceValueContent(Microsoft.Data.OData.ODataStreamReferenceValue)">
            <summary>
            Writes the metadata content for a media resource or a named stream
            </summary>
            <param name="streamReferenceValue">The stream reference value for which to write the metadata</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WriteETag(System.String,System.String)">
            <summary>
            Writes the etag property with the given string value.
            </summary>
            <param name="etagName">The name of the ETag, e.g. media_etag or etag</param>
            <param name="etagValue">The value of the ETag</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.AssertRecursionDepthIsZero">
            <summary>
            Asserts that the current recursion depth of values is zero. This should be true on all calls into this class from outside of this class.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WriteProperty(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmStructuredType,System.Boolean,Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Writes a name/value pair for a property.
            </summary>
            <param name="property">The property to write out.</param>
            <param name="owningType">The <see cref="T:Microsoft.Data.Edm.IEdmStructuredType"/> of the entry or complex type containing the property (or null if not metadata is available).</param>
            <param name="allowStreamProperty">Should pass in true if we are writing a property of an ODataEntry instance, false otherwise.
            Named stream properties should only be defined on ODataEntry instances.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.WriteStreamReferenceValue(Microsoft.Data.OData.ODataStreamReferenceValue)">
            <summary>
            Writes a stream property value.
            </summary>
            <param name="streamReferenceValue">The stream reference value to be written</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.IncreaseRecursionDepth">
            <summary>
            Increases the recursion depth of values by 1. This will throw if the recursion depth exceeds the current limit.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer.DecreaseRecursionDepth">
            <summary>
            Decreases the recursion depth of values by 1.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionSerializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionSerializer.WriteCollectionStart">
            <summary>
            Writes the start of a collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionSerializer.WriteCollectionEnd">
            <summary>
            Writes the end of a collection.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkSerializer">
            <summary>
            OData Verbose JSON serializer for entity reference links.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkSerializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkSerializer.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Writes a single top-level Uri in response to a $links query.
            </summary>
            <param name="link">The entity reference link to write out.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkSerializer.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary>
            Writes a set of links (Uris) in response to a $links query; includes optional count and next-page-link information.
            </summary>
            <param name="entityReferenceLinks">The set of entity reference links to write out.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkSerializer.WriteEntityReferenceLinkImplementation(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Writes a single Uri in response to a $links query.
            </summary>
            <param name="entityReferenceLink">The entity reference link to write out.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkSerializer.WriteEntityReferenceLinksImplementation(Microsoft.Data.OData.ODataEntityReferenceLinks,System.Boolean)">
            <summary>
            Writes a set of links (Uris) in response to a $links query; includes optional count and next-page-link information.
            </summary>
            <param name="entityReferenceLinks">The set of entity reference links to write out.</param>
            <param name="includeResultsWrapper">true if the 'results' wrapper should be included into the payload; otherwise false.</param>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedSerializer">
            <summary>
            OData Verbose JSON serializer for entries and feeds.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedSerializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedSerializer.WriteEntryMetadata(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ProjectedPropertiesAnnotation,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Writes the __metadata property and its content for an entry
            </summary>
            <param name="entry">The entry for which to write the metadata.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
            <param name="entryEntityType">The entity type of the entry to write.</param>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedSerializer.WriteOperations(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataOperation},System.String,System.Boolean,System.Boolean)">
            <summary>
            Writes "actions" or "functions" metadata.
            </summary>
            <param name="operations">The operations to write.</param>
            <param name="operationName">The name of the property used for the operations.</param>
            <param name="isAction">true when writing the entry's actions; false when writing the entry's functions.</param>
            <param name="writingJsonLight">true if we're writing JSON lite, false if we're writing verbose JSON.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedSerializer.WriteAssociationLink(Microsoft.Data.OData.ODataAssociationLink,Microsoft.Data.OData.DuplicatePropertyNamesChecker)">
            <summary>
            Writes the metadata content for an association link
            </summary>
            <param name="associationLink">The association link to write.</param>
            <param name="duplicatePropertyNamesChecker">The checker instance for duplicate property names.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedSerializer.WriteOperationMetadataGroup(System.Linq.IGrouping{System.String,Microsoft.Data.OData.ODataOperation})">
            <summary>
            Writes a group of operation (all actions or all functions) that have the same "metadata".
            </summary>
            <remarks>
            Expects the actions or functions scope to already be open.
            </remarks>
            <param name="operations">A grouping of operations that are all actions or all functions and share the same "metadata".</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedSerializer.WriteOperation(Microsoft.Data.OData.ODataOperation)">
            <summary>
            Writes an operation (an action or a function).
            </summary>
            <remarks>
            Expects the write to already have written the "rel value" and opened an array.
            </remarks>
            <param name="operation">The operation to write.</param>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext">
            <summary>
            Verbose JSON format output context.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.typeNameOracle">
            <summary>
            The oracle to use to determine the type name to write for entries and values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.TextWriter,Microsoft.Data.OData.ODataMessageWriterSettings,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="textWriter">The text writer to write to.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="model">The model to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="messageStream">The message stream to write the payload to.</param>
            <param name="encoding">The encoding to use for the payload.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="synchronous">true if the output should be written synchronously; false if it should be written asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteInStreamError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to flush the output before the method returns.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteInStreamErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>Task which represents the pending write operation.</returns>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to make sure that all the data up to this point are written before
            the in-stream error is written.
            It is the responsibility of this method to flush the output before the task finishes.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataFeedWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataFeedWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataEntryWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataEntryWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataCollectionWriter(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>The created collection writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataCollectionWriterAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>A running task for the created collection writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataParameterWriter(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>The created parameter writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataParameterWriterAsync(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>A running task for the created parameter writer.</returns>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteServiceDocumentAsync(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Asynchronously writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
            <returns>A task representing the asynchronous operation of writing the service document.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteProperty(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WritePropertyAsync(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write</param>
            <returns>A task representing the asynchronous operation of writing the property.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>A task representing the asynchronous operation of writing the error.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteEntityReferenceLinksAsync(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <returns>A task representing the asynchronous writing of the entity reference links.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The entity reference link to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteEntityReferenceLinkAsync(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The link result to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
            <returns>A running task representing the writing of the link.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataFeedWriterImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataEntryWriterImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataCollectionWriterImplementation(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>The created collection writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.CreateODataParameterWriterImplementation(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>The created parameter writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteInStreamErrorImplementation(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an in-stream error.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WritePropertyImplementation(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The property to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteServiceDocumentImplementation(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document with the specified <paramref name="defaultWorkspace"/> 
            as message payload.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteErrorImplementation(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteEntityReferenceLinksImplementation(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary>
            Writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.WriteEntityReferenceLinkImplementation(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The entity reference link to write as message payload.</param>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext.TypeNameOracle">
            <summary>
            Returns the oracle to use when determining the type name to write for entries and values.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonServiceDocumentSerializer">
            <summary>
            OData Verbose JSON serializer for service documents.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonServiceDocumentSerializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonServiceDocumentSerializer.WriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Writes a service document in JSON format.
            </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
        </member>
        <member name="T:Microsoft.Data.OData.NonDisposingStream">
            <summary>
            Stream wrapper for the message stream to ignore the Stream.Dispose method so that readers/writers on top of
            it can be disposed without affecting it.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.NonDisposingStream.innerStream">
            <summary>
            Stream that is being wrapped.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.#ctor(System.IO.Stream)">
            <summary>
            Constructs an instance of the stream wrapper class.
            </summary>
            <param name="innerStream">Stream that is being wrapped.</param>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.Flush">
            <summary>
            Flush the stream to the underlying storage.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins a read operation from the stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <param name="callback">The async callback.</param>
            <param name="state">The async state.</param>
            <returns>Async result representing the asynchornous operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.EndRead(System.IAsyncResult)">
            <summary>
            Ends a read operation from the stream.
            </summary>
            <param name="asyncResult">The async result representing the read operation.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous write operation to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
            <param name="callback">The async callback.</param>
            <param name="state">The async state.</param>
            <returns>Async result representing the write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.NonDisposingStream.EndWrite(System.IAsyncResult)">
            <summary>
            Ends the asynchronous write operation.
            </summary>
            <param name="asyncResult">Async result representing the write operation.</param>
        </member>
        <member name="P:Microsoft.Data.OData.NonDisposingStream.CanRead">
            <summary>
            Determines if the stream can read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.NonDisposingStream.CanSeek">
            <summary>
            Determines if the stream can seek.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.NonDisposingStream.CanWrite">
            <summary>
            Determines if the stream can write.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.NonDisposingStream.Length">
            <summary>
            Returns the length of the stream.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.NonDisposingStream.Position">
            <summary>
            Gets or sets the position in the stream.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMetadataOutputContext">
            <summary>
            RAW format output context.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMetadataOutputContext.messageOutputStream">
            <summary>The message output stream.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMetadataOutputContext.xmlWriter">
            <summary>The XmlWriter to write to.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataOutputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="messageStream">The message stream to write the payload to.</param>
            <param name="encoding">The encoding to use for the payload.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="synchronous">true if the output should be written synchronously; false if it should be written asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataOutputContext.Flush">
            <summary>
            Synchronously flush the writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataOutputContext.WriteInStreamError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to flush the output before the method returns.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataOutputContext.WriteMetadataDocument">
            <summary>
            Writes the metadata document as the message body.
            </summary>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataOutputContext.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="T:Microsoft.Data.OData.ODataRawOutputContext">
            <summary>
            RAW format output context. Used by RAW values and batch.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawOutputContext.encoding">
            <summary>The encoding to use for the output.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawOutputContext.messageOutputStream">
            <summary>The message output stream.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawOutputContext.asynchronousOutputStream">
            <summary>The asynchronous output stream if we're writing asynchronously.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawOutputContext.outputStream">
            <summary>The output stream to write to (both sync and async cases).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawOutputContext.outputInStreamErrorListener">
            <summary>Listener to notify when writing in-stream errors.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawOutputContext.rawValueWriter">
            <summary>RawValueWriter used to write actual values to the stream.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="format">The format for this output context.</param>
            <param name="messageStream">The message stream to write the payload to.</param>
            <param name="encoding">The encoding to use for the payload.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="synchronous">true if the output should be written synchronously; false if it should be written asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.Flush">
            <summary>
            Synchronously flush the writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.FlushAsync">
            <summary>
            Asynchronously flush the writer.
            </summary>
            <returns>Task which represents the pending flush operation.</returns>
            <remarks>The method should not throw directly if the flush operation itself fails, it should instead return a faulted task.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.WriteInStreamError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to flush the output before the method returns.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.WriteInStreamErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary>
            Writes an <see cref="T:Microsoft.Data.OData.ODataError"/> into the message payload.
            </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation">
            A flag indicating whether debug information (e.g., the inner error from the <paramref name="error"/>) should 
            be included in the payload. This should only be used in debug scenarios.
            </param>
            <returns>Task which represents the pending write operation.</returns>
            <remarks>
            This method is called if the ODataMessageWriter.WriteError is called once some other
            write operation has already started.
            The method should write the in-stream error representation for the specific format into the current payload.
            Before the method is called no flush is performed on the output context or any active writer.
            It is the responsibility of this method to make sure that all the data up to this point are written before
            the in-stream error is written.
            It is the responsibility of this method to flush the output before the task finishes.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.CreateODataBatchWriter(System.String)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataBatchWriter"/> to write a batch of requests or responses.
            </summary>
            <param name="batchBoundary">The boundary string for the batch structure itself.</param>
            <returns>The created batch writer.</returns>
            <remarks>We don't plan to make this public!</remarks>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.CreateODataBatchWriterAsync(System.String)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataBatchWriter"/> to write a batch of requests or responses.
            </summary>
            <param name="batchBoundary">The boundary string for the batch structure itself.</param>
            <returns>A running task for the created batch writer.</returns>
            <remarks>We don't plan to make this public!</remarks>
            <remarks>The write must flush the output when it's finished (inside the last Write call).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.WriteValue(System.Object)">
            <summary>
            Writes a single value as the message body.
            </summary>
            <param name="value">The value to write.</param>
            <remarks>It is the responsibility of this method to flush the output before the method returns.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.WriteValueAsync(System.Object)">
            <summary>
            Asynchronously writes a single value as the message body.
            </summary>
            <param name="value">The value to write.</param>
            <returns>A running task representing the writing of the value.</returns>
            <remarks>It is the responsibility of this method to flush the output before the task finishes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.InitializeRawValueWriter">
            <summary>
            Initialized a new text writer over the message payload stream.
            </summary>
            <remarks>This can only be called if the text writer was not yet initialized or it has been closed.
            It can be called several times with CloseWriter calls in between though.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.CloseWriter">
            <summary>
            Closes the text writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.VerifyNotDisposed">
            <summary>
            Verifies the output context was not yet disposed, fails otherwise.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.FlushBuffers">
            <summary>
            Flushes all buffered data to the underlying stream synchronously.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.FlushBuffersAsync">
            <summary>
            Flushes all buffered data to the underlying stream asynchronously.
            </summary>
            <returns>Task which represents the pending operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.WriteValueImplementation(System.Object)">
            <summary>
            Writes a single value as the message body.
            </summary>
            <param name="value">The value to write.</param>
            <remarks>Once the method returns all the data should be written, the only other call after this will be Dispose on the output context.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawOutputContext.CreateODataBatchWriterImplementation(System.String)">
            <summary>
            Creates a batch writer.
            </summary>
            <param name="batchBoundary">The boundary string for the batch structure itself.</param>
            <returns>The newly created batch writer.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataRawOutputContext.OutputStream">
            <summary>
            The output stream to write the payload to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataRawOutputContext.TextWriter">
            <summary>
            The text writer to use to write text into the payload.
            </summary>
            <remarks>
            InitializeRawValueWriter must be called before this is used.
            
            Also, within this class we should be using RawValueWriter for everything. Ideally we wouldn't leak the TextWriter out, but
            the Batch writer needs it at the moment.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.ODataNullValueBehaviorKind">
            <summary> Represents the behavior of readers when reading property with null value. </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataNullValueBehaviorKind.Default">
            <summary>
            The default behavior - this means validate the null value against the declared type
            and then report the null value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataNullValueBehaviorKind.IgnoreValue">
            <summary>
            This means to not report the value and not validate it against the model.
            </summary>
            <remarks>
            This setting can be used to correctly work with clients that send null values
            for uninitialized properties in requests instead of omitting them altogether.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataNullValueBehaviorKind.DisableValidation">
            <summary>
            This means to report the value, but not validate it against the model.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat">
            <summary>
            The verbose JSON OData format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.ToString">
            <summary>
            The text representation - the name of the format.
            </summary>
            <returns>The name of the format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.DetectPayloadKind(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.DetectPayloadKind(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.CreateInputContext(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>The newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.CreateOutputContext(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>The newly created output context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataResponseMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataRequestMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.CreateInputContextAsync(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Asynchronously creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>Task which when completed returned the newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.CreateOutputContextAsync(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>Task which represents the pending create operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonFormat.DetectPayloadKindImplementation(System.IO.Stream,System.Boolean,System.Boolean,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="messageStream">The message stream to read from for payload kind detection.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchFormat">
            <summary>
            The $batch OData format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.ToString">
            <summary>
            The text representation - the name of the format.
            </summary>
            <returns>The name of the format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.DetectPayloadKind(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.DetectPayloadKind(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.CreateInputContext(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>The newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.CreateOutputContext(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>The newly created output context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataResponseMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataRequestMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.CreateInputContextAsync(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Asynchronously creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>Task which when completed returned the newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.CreateOutputContextAsync(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>Task which represents the pending create operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchFormat.DetectPayloadKindImplementation(Microsoft.Data.OData.MediaType)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="contentType">The content type of the message.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMetadataFormat">
            <summary>
            The metadata OData format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.ToString">
            <summary>
            The text representation - the name of the format.
            </summary>
            <returns>The name of the format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.DetectPayloadKind(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.DetectPayloadKind(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.CreateInputContext(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>The newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.CreateOutputContext(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>The newly created output context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataResponseMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataRequestMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.CreateInputContextAsync(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Asynchronously creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>Task which when completed returned the newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.CreateOutputContextAsync(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>Task which represents the pending create operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataFormat.DetectPayloadKindImplementation(System.IO.Stream,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="messageStream">The message stream to read from for payload kind detection.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero or one payload kinds depending on whether the metadata payload kind was detected or not.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds">
            <summary>Enumerates the behavior of readers when reading undeclared property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds.None">
            <summary>
            The default behavior - the reader will fail if it finds a property which is not declared by the model
            and the type is not open.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds.IgnoreUndeclaredValueProperty">
            <summary>
            The reader will skip reading the property if it's not declared by the model and the current type is not open.
            </summary>
            <remarks>
            This flag can only be used when reading responses.
            All information about the undeclared property is going to be ignored, so for example ATOM metadata related to that property
            will not be reported either.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds.ReportUndeclaredLinkProperty">
            <summary>
            The reader will read and report link properties which are not declared by the model.
            </summary>
            <remarks>
            This flag can only be used when reading responses.
            If a link property in the payload is defined in the model it will be read as usual. If it is not declared
            it will still be read and reported, but it won't be validated against the model.
            
            Link properties are:
            - Navigation links
            - Association links
            - Stream properties
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ExpressionConstants">
            <summary>This type provides constants used in URI query expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.It">
            <summary>"$it" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordAdd">
            <summary>"add" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordAnd">
            <summary>"and" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordAscending">
            <summary>"asc" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordDescending">
            <summary>"desc" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordDivide">
            <summary>"div" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordModulo">
            <summary>"mod" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordMultiply">
            <summary>"mul" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordNot">
            <summary>"not" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordOr">
            <summary>"or" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordSub">
            <summary>"sub" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolNegate">
            <summary>'-' constant to represent an negate unary operator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolEqual">
            <summary>'=' constant to represent an assignment in name=value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolComma">
            <summary>',' constant to represent an value list separator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolForwardSlash">
            <summary>'/' constant to represent the forward slash used in a query.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolOpenParen">
            <summary>'(' constant to represent an open parenthesis.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolClosedParen">
            <summary>')' constant to represent an closed parenthesis.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolQueryStart">
            <summary>'?' constant to represent the start of the query part.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolQueryConcatenate">
            <summary>'&amp;' constant to represent the concatenation of query parts.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolSingleQuote">
            <summary>'\'' constant to represent a single quote as prefix/suffix for literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolSingleQuoteEscaped">
            <summary>"''" constant to represent a single-quote escape character in a string literal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.SymbolEscapedSpace">
            <summary>" " constant to represent a space character in a Uri query part.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.InlineCountAllPages">
            <summary>The 'allpages' value for the '$inlinecount' query option</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.InlineCountNone">
            <summary>The 'none' value for the '$inlinecount' query option</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordEqual">
            <summary>"eq" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordFalse">
            <summary>"false" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordGreaterThan">
            <summary>"gt" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordGreaterThanOrEqual">
            <summary>"ge" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordLessThan">
            <summary>"lt" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordLessThanOrEqual">
            <summary>"le" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordNotEqual">
            <summary>"ne" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordNull">
            <summary>"null" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.KeywordTrue">
            <summary>"true" keyword for expressions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.UnboundFunctionCast">
            <summary> "cast" function </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.UnboundFunctionIsOf">
            <summary> "isof function </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.UnboundFunctionLength">
            <summary> Spatial length function </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.UnboundFunctionIntersects">
            <summary> Spatial intersects function. </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.InfinityLiteral">
            <summary>"INF" literal used to represent infinity.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.NaNLiteral">
            <summary>"NaN" literal used to represent not-a-number values.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralPrefixDateTime">
            <summary>'datetime' constant prefixed to datetime literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralPrefixDateTimeOffset">
            <summary>'datetimeoffset' constant prefixed to datetimeoffset literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralPrefixTime">
            <summary>'time' constant prefixed to time literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralPrefixGeometry">
            <summary>'geometry' constant prefixed to geometry literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralPrefixGeography">
            <summary>'geography' constant prefixed to geography literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralPrefixGuid">
            <summary>'guid' constant prefixed to guid literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralPrefixShortBinary">
            <summary>'X': Prefix to binary type string representation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralPrefixBinary">
            <summary>'binary' constant prefixed to binary literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralSuffixInt64">
            <summary>'L': Suffix for long (int64) type's string representation</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralSuffixSingle">
            <summary>'f': Suffix for float (single) type's string representation</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralSuffixDouble">
            <summary>'D': Suffix for double (Real) type's string representation</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralSuffixDecimal">
            <summary>'M': Suffix for decimal type's string representation</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.LiteralSingleQuote">
            <summary>'datetime' constant prefixed to datetime literals.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.QueryOptionFilter">
            <summary> the filter query option </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.QueryOptionOrderby">
            <summary> the orderby query option </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.QueryOptionTop">
            <summary> the top query option </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.QueryOptionSkip">
            <summary> the skip query option </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.QueryOptionInlineCount">
            <summary> the inlinecount query option </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.QueryOptionSelect">
            <summary> the select query option </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.ExpressionConstants.QueryOptionExpand">
            <summary> the expand query option </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationWriteStream">
            <summary>
            A stream handed to clients from ODataBatchOperationMessage.GetStream or ODataBatchOperationMessage.GetStreamAsync. 
            This stream communicates status changes to the owning batch writer (via IODataBatchOperationListener) 
            to properly flush buffered data and move the batch writer's state machine forward.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationStream">
            <summary>
            A stream handed to clients from ODataBatchOperationMessage.GetStream or ODataBatchOperationMessage.GetStreamAsync. 
            This stream communicates status changes to an IODataBatchOperationListener instance.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationStream.listener">
            <summary>Listener interface to be notified of operation changes.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationStream.#ctor(Microsoft.Data.OData.IODataBatchOperationListener)">
            <summary>
            Constructor.
            </summary>
            <param name="listener">Listener interface to be notified of operation changes.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream. This operation is not supported by this stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationStream.Dispose(System.Boolean)">
            <summary>
            Disposes the object.
            </summary>
            <param name="disposing">True if called from Dispose; false if called form the finalizer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationStream.ValidateNotDisposed">
            <summary>
            Validates that the stream was not already disposed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationWriteStream.batchStream">
            <summary>The batch stream underlying this operation stream.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationWriteStream.#ctor(System.IO.Stream,Microsoft.Data.OData.IODataBatchOperationListener)">
            <summary>
            Constructor.
            </summary>
            <param name="batchStream">The underlying stream to write the message to.</param>
            <param name="listener">Listener interface to be notified of operation changes.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationWriteStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationWriteStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationWriteStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Writes to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
            <param name="callback">The callback to be called when the asynchronous operation completes.</param>
            <param name="state">A custom state object to be associated with the asynchronous operation.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> for the asynchronous writing of the buffer to the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationWriteStream.EndWrite(System.IAsyncResult)">
            <summary>
            Finish the asynchronous write operation.
            </summary>
            <param name="asyncResult">The <see cref="T:System.IAsyncResult"/> returned from BaginWrite.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationWriteStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream. This operation is not supported by this stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationWriteStream.Flush">
            <summary>
            Flush the stream to the underlying batch stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationWriteStream.Dispose(System.Boolean)">
            <summary>
            Dispose the operation stream.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationWriteStream.CanRead">
            <summary>
            Determines if the stream can read - this one can't
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationWriteStream.CanSeek">
            <summary>
            Determines if the stream can seek - this one can't
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationWriteStream.CanWrite">
            <summary>
            Determines if the stream can write - this one can
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationWriteStream.Length">
            <summary>
            Returns the length of the stream.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationWriteStream.Position">
            <summary>
            Gets or sets the position in the stream. Setting of the position is not supported since the stream doesn't support seeking.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationReadStream">
            <summary>
            A stream handed to clients from ODataBatchOperationMessage.GetStream or ODataBatchOperationMessage.GetStreamAsync. 
            This stream communicates status changes to the owning batch reader (via IODataBatchOperationListener) 
            to prevent clients to use the batch reader while a content stream is still in use.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationReadStream.batchReaderStream">
            <summary>
            The batch stream underlying this operation stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.#ctor(Microsoft.Data.OData.ODataBatchReaderStream,Microsoft.Data.OData.IODataBatchOperationListener)">
            <summary>
            Constructor.
            </summary>
            <param name="batchReaderStream">The underlying stream to read from.</param>
            <param name="listener">Listener interface to be notified of operation changes.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.Flush">
            <summary>
            Flush the stream; not supported for a read stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.Create(Microsoft.Data.OData.ODataBatchReaderStream,Microsoft.Data.OData.IODataBatchOperationListener,System.Int32)">
            <summary>
            Create a batch operation read stream over the specified batch stream with a given content length.
            </summary>
            <param name="batchReaderStream">The batch stream underlying the operation stream to create.</param>
            <param name="listener">The batch operation listener.</param>
            <param name="length">The content length of the operation stream.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.ODataBatchOperationReadStream"/> to read the content of a batch operation from.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.Create(Microsoft.Data.OData.ODataBatchReaderStream,Microsoft.Data.OData.IODataBatchOperationListener)">
            <summary>
            Create a batch operation read stream over the specified batch stream using the batch delimiter to detect the end of the stream.
            </summary>
            <param name="batchReaderStream">The batch stream underlying the operation stream to create.</param>
            <param name="listener">The batch operation listener.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.ODataBatchOperationReadStream"/> to read the content of a batch operation from.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationReadStream.CanRead">
            <summary>
            Determines if the stream can read - this one can
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationReadStream.CanSeek">
            <summary>
            Determines if the stream can seek - this one can't
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationReadStream.CanWrite">
            <summary>
            Determines if the stream can write - this one can't
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationReadStream.Length">
            <summary>
            Returns the length of the stream. Not supported by this stream.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationReadStream.Position">
            <summary>
            Gets or sets the position in the stream. Not supported by this stream.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationReadStream.ODataBatchOperationReadStreamWithLength">
            <summary>
            A batch operation stream with the content length specified.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationReadStream.ODataBatchOperationReadStreamWithLength.length">
            <summary>The length of the operation content.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.ODataBatchOperationReadStreamWithLength.#ctor(Microsoft.Data.OData.ODataBatchReaderStream,Microsoft.Data.OData.IODataBatchOperationListener,System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="batchReaderStream">The underlying batch stream to write the message to.</param>
            <param name="listener">Listener interface to be notified of operation changes.</param>
            <param name="length">The total length of the stream.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.ODataBatchOperationReadStreamWithLength.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationReadStream.ODataBatchOperationReadStreamWithDelimiter">
            <summary>
            A batch operation read stream with no content length so we have to check for the boundary.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationReadStream.ODataBatchOperationReadStreamWithDelimiter.exhausted">
            <summary>true if the stream has been exhausted and no further reads can happen; otherwise false.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.ODataBatchOperationReadStreamWithDelimiter.#ctor(Microsoft.Data.OData.ODataBatchReaderStream,Microsoft.Data.OData.IODataBatchOperationListener)">
            <summary>
            Constructor.
            </summary>
            <param name="batchReaderStream">The underlying batch stream to write the message to.</param>
            <param name="listener">Listener interface to be notified of operation changes.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationReadStream.ODataBatchOperationReadStreamWithDelimiter.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchUtils">
            <summary>
            Helper methods used by the ODataBatchWriter and ODataBatchReader (and related classes).
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUtils.CreateOperationRequestUri(System.Uri,System.Uri,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates the URI for a batch request operation.
            </summary>
            <param name="uri">The uri to process.</param>
            <param name="baseUri">The base Uri to use.</param>
            <param name="urlResolver">An optional custom URL resolver to resolve URLs for writing them into the payload.</param>
            <returns>An URI to be used in the request line of a batch request operation. It uses the <paramref name="urlResolver"/>
            first and falls back to the defaullt URI building schema if the no URL resolver is specified or the URL resolver
            returns null. In the default scheme, the method either returns the specified <paramref name="uri"/> if it was absolute,
            or it's combination with the <paramref name="baseUri"/> if it was relative.</returns>
            <remarks>
            This method will fail if no custom resolution is implemented and the specified <paramref name="uri"/> is 
            relative and there's no base URI available.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUtils.CreateBatchOperationReadStream(Microsoft.Data.OData.ODataBatchReaderStream,Microsoft.Data.OData.ODataBatchOperationHeaders,Microsoft.Data.OData.IODataBatchOperationListener)">
            <summary>
            Creates a batch operation stream from the specified batch stream.
            </summary>
            <param name="batchReaderStream">The batch stream to create the operation read stream for.</param>
            <param name="headers">The headers of the current part; based on the header we create different, optimized stream implementations.</param>
            <param name="operationListener">The operation listener to be passed to the newly created read stream.</param>
            <returns>A new <see cref="T:Microsoft.Data.OData.ODataBatchOperationReadStream"/> instance.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUtils.CreateBatchOperationWriteStream(System.IO.Stream,Microsoft.Data.OData.IODataBatchOperationListener)">
            <summary>
            Creates a batch operation write stream over the specified output stream.
            </summary>
            <param name="outputStream">The output stream to create the operation write stream over.</param>
            <param name="operationListener">The operation listener to be passed to the newly created write stream.</param>
            <returns>A new <see cref="T:Microsoft.Data.OData.ODataBatchOperationWriteStream"/> instance.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUtils.EnsureArraySize(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            Grows the specified byte array by the specified amount.
            </summary>
            <param name="buffer">The byte array to grow.</param>
            <param name="numberOfBytesInBuffer">The number of bytes currently in the buffer.</param>
            <param name="requiredByteCount">The number of bytes to be added to the array.</param>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchReaderStreamScanResult">
            <summary>
            An enumeration representing the result of a scan operation through 
            the batch reader stream's buffer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamScanResult.NoMatch">
            <summary>No match with the requested boundary was found (not even a partial one).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamScanResult.PartialMatch">
            <summary>A partial match with the requested boundary was found.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamScanResult.Match">
            <summary>A complete match with the requested boundary was found.</summary>
            <remarks>
            This is only returned if we could also check whether the boundary is an end
            boundary or not; otherwise a partial match is returned.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchReaderStreamBuffer">
            <summary>
            This class represents the internal buffer of the <see cref="T:Microsoft.Data.OData.ODataBatchReaderStream"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.BufferLength">
            <summary>The size of the look-ahead buffer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.MaxLineFeedLength">
            <summary>Length of the longest supported line terminator character sequence; makes the code easier to read.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.TwoDashesLength">
            <summary>The length of two '-' characters to make the code easier to read.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.bytes">
            <summary>The byte array storing the actual bytes of the buffer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.currentReadPosition">
            <summary>The current position inside the buffer.</summary>
            <remarks>This is the position of the byte that is the next to be read.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.numberOfBytesInBuffer">
            <summary>The number of (not yet consumed) bytes currently in the buffer.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.SkipTo(System.Int32)">
            <summary>
            Skip to the specified position in the buffer. 
            Adjust the current position and the number of bytes in the buffer.
            </summary>
            <param name="newPosition">The position to skip to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.RefillFrom(System.IO.Stream,System.Int32)">
            <summary>
            Refills the buffer from the specified stream.
            </summary>
            <param name="stream">The stream to refill the buffer from.</param>
            <param name="preserveFrom">The index in the current buffer starting from which the 
            currently buffered data should be preserved.</param>
            <returns>true if the underlying stream got exhausted while refilling.</returns>
            <remarks>This method will first shift any data that is to be preserved to the beginning
            of the buffer and then refill the rest of the buffer from the <paramref name="stream"/>.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.ScanForLineEnd(System.Int32@,System.Int32@)">
            <summary>
            Scans the current buffer for a line end.
            </summary>
            <param name="lineEndStartPosition">The start position of the line terminator or -1 if not found.</param>
            <param name="lineEndEndPosition">The end position of the line terminator or -1 if not found.</param>
            <returns>An enumeration value indicating whether the line termintor was found completely, partially or not at all.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.ScanForBoundary(System.Collections.Generic.IEnumerable{System.String},System.Int32,System.Int32@,System.Int32@,System.Boolean@,System.Boolean@)">
            <summary>
            Scans the current buffer for the specified boundary.
            </summary>
            <param name="boundaries">The boundary strings to search for; this enumerable is sorted from the inner-most boundary
            to the top-most boundary. The boundary strings don't include the leading line terminator or the leading dashes.</param>
            <param name="maxDataBytesToScan">Stop if no boundary (or boundary start) is found after this number of bytes.</param>
            <param name="boundaryStartPosition">The start position of the boundary or -1 if not found.
            Note that the start position is the first byte of the leading line terminator.</param>
            <param name="boundaryEndPosition">The end position of the boundary or -1 if not found.
            Note that the end position is the last byte of the trailing line terminator.</param>
            <param name="isEndBoundary">true if the boundary is an end boundary (followed by two dashes); otherwise false.</param>
            <param name="isParentBoundary">true if the detected boundary is the parent boundary; otherwise false.</param>
            <returns>An enumeration value indicating whether the boundary was completely, partially or not found in the buffer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.ScanForBoundaryStart(System.Int32,System.Int32,System.Int32@,System.Int32@)">
            <summary>
            Scans the current buffer for a boundary start, which is either a line feed or two dashes (since we don't require the leading line feed).
            </summary>
            <param name="scanStartIx">The index at which to start scanning for the boundary start.</param>
            <param name="maxDataBytesToScan">Stop if no boundary start was found after this number of non end-of-line bytes.</param>
            <param name="lineEndStartPosition">The start position of the line end or -1 if not found.</param>
            <param name="boundaryDelimiterStartPosition">The start position of the boundary delimiter or -1 if not found.</param>
            <returns>An enumeration value indicating whether the boundary start was completely, partially or not found in the buffer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.ScanForLineEnd(System.Int32,System.Int32,System.Boolean,System.Int32@,System.Int32@,System.Boolean@)">
            <summary>
            Scans the current buffer for a line end.
            </summary>
            <param name="scanStartIx">The index at which to start scanning for the line terminator.</param>
            <param name="maxDataBytesToScan">Stop if no line end (or beginning of line end) was found after this number of non end-of-line bytes.</param>
            <param name="allowLeadingWhitespaceOnly">true if only whitespace data bytes are expected before the end-of-line characters; otherwise false.</param>
            <param name="lineEndStartPosition">The start position of the line terminator or -1 if not found.</param>
            <param name="lineEndEndPosition">The end position of the line terminator or -1 if not found.</param>
            <param name="endOfBufferReached">true if the end of the buffer was reached while scanning for the line end; otherwise false.</param>
            <returns>An enumeration value indicating whether the line termintor was found completely, partially or not at all.</returns>
            <remarks>This method only returns <see cref="F:Microsoft.Data.OData.ODataBatchReaderStreamScanResult.PartialMatch"/> if we found the start
            of a line terminator at the last character in the buffer.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.MatchBoundary(System.Int32,System.Int32,System.String,System.Int32@,System.Int32@,System.Boolean@)">
            <summary>
            Check whether the bytes in the buffer at the specified start index match the expected boundary string.
            </summary>
            <param name="lineEndStartPosition">The start of the line feed preceding the boundary (if present).</param>
            <param name="boundaryDelimiterStartPosition">The start position of the boundary delimiter.</param>
            <param name="boundary">The boundary string to check for.</param>
            <param name="boundaryStartPosition">If a match is detected, the start of the boundary delimiter, 
            i.e., either the start of the leading line feed or of the leading dashes.</param>
            <param name="boundaryEndPosition">If a match is detected, the position of the boundary end; otherwise -1.</param>
            <param name="isEndBoundary">true if the detected boundary is an end boundary; otherwise false.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataBatchReaderStreamScanResult"/> indicating whether a match, a partial match or no match was found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.MatchBoundary(System.String,System.Int32,System.Int32,System.Boolean@)">
            <summary>
            Try to match the specified boundary string starting at the specified position.
            </summary>
            <param name="boundary">The boundary string to search for; this does not include 
            the leading line terminator or the leading dashes.</param>
            <param name="startIx">The index at which to start matching the boundary.</param>
            <param name="matchLength">The number of characters to match.</param>
            <param name="isEndBoundary">true if the boundary string is used in an end boundary; otherwise false.</param>
            <returns>true if it was established that the buffer starting at <paramref name="startIx"/>
            matches the <paramref name="boundary"/>; otherwise false.</returns>
            <remarks>This method also returns false if the boundary string was completly matched against the
            buffer but it could not be determined whether it is used in an end boundary or not.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.ShiftToBeginning(System.Int32)">
            <summary>
            Shifts all bytes in the buffer after a specified start index to the beginning of the buffer.
            </summary>
            <param name="startIndex">The start index where to start shifting.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.Bytes">
            <summary>
            The byte array that acts as the actual storage of the buffered data.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.CurrentReadPosition">
            <summary>
            The current position inside the buffer.
            </summary>
            <remarks>This is the position of the byte that is the next to be read.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.NumberOfBytesInBuffer">
            <summary>
            The number of (not yet consumed) bytes currently in the buffer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReaderStreamBuffer.Item(System.Int32)">
            <summary>
            Indexer into the byte buffer.
            </summary>
            <param name="index">The position in the buffer to get.</param>
            <returns>The byte at position <paramref name="index"/> in the buffer.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchReaderStream">
            <summary>
            Class used by the <see cref="T:Microsoft.Data.OData.ODataBatchReader"/> to read the various pieces of a batch payload.
            </summary>
            <remarks>
            This stream separates a batch payload into multiple parts by scanning ahead and matching
            a boundary string against the current payload.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.LineBufferLength">
            <summary>
            The default length for the line buffer byte array used to read lines; expecting lines to normally be less than 2000 bytes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.lineBuffer">
            <summary>
            The byte array used for reading lines from the stream. We cache the byte array on the stream instance
            rather than allocating a new one for each ReadLine call.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.inputContext">
            <summary>The input context to read the content from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.batchBoundary">
            <summary>The boundary string for the batch structure itself.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.batchBuffer">
            <summary>The buffer used by the batch reader stream to scan for boundary strings.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.batchEncoding">
            <summary>The encoding to use to read from the batch stream.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.changesetBoundary">
            <summary>The boundary string for a changeset (or null if not in a changeset part).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.changesetEncoding">
            <summary>The encoding for a given changeset.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderStream.underlyingStreamExhausted">
            <summary>
            true if the underlying stream was exhausted during a read operation; we won't try to read from the 
            underlying stream again once it was exhausted.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.#ctor(Microsoft.Data.OData.ODataRawInputContext,System.String,System.Text.Encoding)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input context to read the content from.</param>
            <param name="batchBoundary">The boundary string for the batch structure itself.</param>
            <param name="batchEncoding">The encoding to use to read from the batch stream.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ResetChangeSetBoundary">
            <summary>
            Resets the changeset boundary at the end of the changeset.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.SkipToBoundary(System.Boolean@,System.Boolean@)">
            <summary>
            Skips all the data in the stream until a boundary is found.
            </summary>
            <param name="isEndBoundary">true if the boundary that was found is an end boundary; otherwise false.</param>
            <param name="isParentBoundary">true if the detected boundary is a parent boundary (i.e., the expected boundary is missing).</param>
            <returns>true if a boundary was found; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ReadWithDelimiter(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads from the batch stream while ensuring that we stop reading at each boundary.
            </summary>
            <param name="userBuffer">The byte array to read bytes into.</param>
            <param name="userBufferOffset">The offset in the buffer where to start reading bytes into.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ReadWithLength(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads from the batch stream without checking for a boundary delimiter since we 
            know the length of the stream.
            </summary>
            <param name="userBuffer">The byte array to read bytes into.</param>
            <param name="userBufferOffset">The offset in the buffer where to start reading bytes into.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ProcessPartHeader">
            <summary>
            Reads the headers of a part.
            </summary>
            <returns>true if the start of a changeset part was detected; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ReadHeaders">
            <summary>
            Reads the headers of a batch part or an operation.
            </summary>
            <returns>A dictionary of header names to header values; never null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ReadFirstNonEmptyLine">
            <summary>
            Read and return the next line from the batch stream, skipping all empty lines.
            </summary>
            <remarks>This method will throw if end-of-input was reached while looking for the next line.</remarks>
            <returns>The text of the first non-empty line (not including any terminating newline characters).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ValidateHeaderLine(System.String,System.String@,System.String@)">
            <summary>
            Parses a header line and validates that it has the correct format.
            </summary>
            <param name="headerLine">The header line to validate.</param>
            <param name="headerName">The name of the header.</param>
            <param name="headerValue">The value of the header.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ReadLine">
            <summary>
            Reads a line (all bytes until a line feed) from the underlying stream.
            </summary>
            <returns>Returns the string that was read from the underyling stream (not including a terminating line feed), or null if the end of input was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.EnsureBatchEncoding">
            <summary>
            Ensure that a batch encoding exists; if not, detect it from the first couple of bytes of the stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.DetectEncoding">
            <summary>Detect the encoding based data from the stream.</summary>
            <returns>The encoding discovered from the bytes in the buffer or the fallback encoding.</returns>
            <remarks>
            We don't have to skip a potential preamble of the encoding since the batch reader
            will skip over everything (incl. the potential preamble) until it finds the first
            boundary.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ReadPartHeaders(System.Boolean@)">
            <summary>
            Reads and validates the headers of a batch part.
            </summary>
            <param name="isChangeSetPart">true if the headers indicate a changset part; otherwise false.</param>
            <returns>A dictionary of header names to header values; never null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.ValidatePartHeaders(Microsoft.Data.OData.ODataBatchOperationHeaders,System.Boolean@)">
            <summary>
            Validates the headers that have been read for a part.
            </summary>
            <param name="headers">The set of headers to validate.</param>
            <param name="isChangeSetPart">true if the headers indicate a changset part; otherwise false.</param>
            <returns>The set of validated headers.</returns>
            <remarks>
            An operation part is required to have content type 'application/http' and content transfer
            encoding 'binary'. A changeset is required to have content type 'multipart/mixed'.
            Note that we allow additional headers for batch parts; clients of the library can choose
            to be more strict.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReaderStream.DetermineChangesetBoundaryAndEncoding(System.String)">
            <summary>
            Parse the content type header value to retrieve the boundary and encoding of a changeset.
            </summary>
            <param name="contentType">The content type to parse.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReaderStream.BatchBoundary">
            <summary>
            The boundary string for the batch structure itself.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReaderStream.ChangeSetBoundary">
            <summary>
            The boundary string for the current changeset (only set when reading a changeset
            or an operation in a changeset).
            </summary>
            <remarks>When not reading a changeset (or operation in a changeset) this field is null.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReaderStream.CurrentBoundaries">
            <summary>
            The current boundary string to be used for reading with delimiter.
            </summary>
            <remarks>This is the changeset boundary when reading a changeset or the batch boundary otherwise.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReaderStream.CurrentEncoding">
            <summary>
            The current encoding to use when reading from the stream.
            </summary>
            <remarks>This is the changeset encoding when reading a changeset or the batch encoding otherwise.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchReaderState">
            <summary>Enumeration with all the states the batch reader can be in.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderState.Initial">
            <summary>The state the batch reader is in after having been created.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderState.Operation">
            <summary>The batch reader detected an operation.</summary>
            <remarks>In this state the start boundary, the request/response line 
            and the operation headers have already been read.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderState.ChangesetStart">
            <summary>The batch reader detected the start of a change set.</summary>
            <remarks>In this state the start boundary and the change set 
            headers have already been read.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderState.ChangesetEnd">
            <summary>The batch reader completed reading a change set.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderState.Completed">
            <summary>The batch reader completed reading the batch payload.</summary>
            <remarks>The batch reader cannot be used in this state anymore.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReaderState.Exception">
            <summary>The batch reader encountered an error reading the batch payload.</summary>
            <remarks>The batch reader cannot be used in this state anymore.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter">
            <summary>
            ODataParameterWriter for the Verbose JSON format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.verboseJsonOutputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.verboseJsonPropertyAndValueSerializer">
            <summary>
            The JSON property and value serializer to use.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
            <param name="functionImport">The function import whose parameters will be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.WriteValueParameter(System.String,System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a value parameter (either primitive or complex)
            </summary>
            <param name="parameterName">The name of the parameter to write.</param>
            <param name="parameterValue">The value of the parameter to write.</param>
            <param name="expectedTypeReference">The expected type reference of the parameter value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterWriter.CreateFormatCollectionWriter(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates a format specific <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write the value of a collection parameter.
            </summary>
            <param name="parameterName">The name of the collection parameter to write.</param>
            <param name="expectedItemType">The type reference of the expected item type or null if no expected item type exists.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/>.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriNullValue">
            <summary>
            Class to represent a null value with or without type information for URI paremeters.
            </summary>
            <remarks>This class is only intended for use as a sentinal for null values in URI parameters.  It cannot be used elsewhere.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.ODataUriNullValue.TypeName">
            <summary>
            String representation of the type of this null value. 'null' indicates that no type information was provided.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.GeometryTypeConverter">
            <summary>
            Handles serialization and deserialization for types derived from Geometry.
            This file is currently compiled by ODataLib and Astoria server, because it contains
                 functionality related to both serialization and deserialization, but deserialization
                 is not yet integrated into Astoria. Once that integration happens this functionality 
                 should be fully contained within ODataLib only.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.IPrimitiveTypeConverter">
            <summary>
            Interface used for serialization and deserialization of primitive types.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IPrimitiveTypeConverter.TokenizeFromXml(System.Xml.XmlReader)">
            <summary>
            Create an instance of a primitive type from the value in an Xml reader.
            </summary>
            <param name="reader">The Xml reader to use to read the value.</param>
            <returns>An instance of the primitive type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.IPrimitiveTypeConverter.WriteAtom(System.Object,System.Xml.XmlWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an XmlWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The Xml writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.Data.OData.IPrimitiveTypeConverter.WriteVerboseJson(System.Object,Microsoft.Data.OData.Json.IJsonWriter,System.String,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Write the Verbose Json representation of an instance of a primitive type to a json writer.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
            <param name="typeName">Type name of the instance to write. If the type name is null, the type name will not be written in the payload.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.IPrimitiveTypeConverter.WriteJsonLight(System.Object,Microsoft.Data.OData.Json.IJsonWriter,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Write the Json Lite representation of an instance of a primitive type to a json writer.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.GeometryTypeConverter.TokenizeFromXml(System.Xml.XmlReader)">
            <summary>
            Create a Geometry instance from the value in an Xml reader.
            </summary>
            <param name="reader">The Xml reader to use to read the value.</param>
            <remarks>In order to be consistent with how we are reading other types of property values elsewhere in the product, the reader
            is expected to be placed at the beginning of the element when entering this method. After this method call, the reader will be placed
            at the EndElement, such that the next Element will be read in the next Read call. The deserializer that uses this value expects 
            the reader to be in these states when entering and leaving the method.
            </remarks>
            <returns>Geometry instance that was read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.GeometryTypeConverter.WriteAtom(System.Object,System.Xml.XmlWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an XmlWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The Xml writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.Data.OData.GeometryTypeConverter.WriteVerboseJson(System.Object,Microsoft.Data.OData.Json.IJsonWriter,System.String,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Write the Verbose Json representation of an instance of a primitive type to a json object.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
            <param name="typeName">Type name of the instance to write. If the type name is null, the type name will not be written in the payload.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.GeometryTypeConverter.WriteJsonLight(System.Object,Microsoft.Data.OData.Json.IJsonWriter,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Write the Json Lite representation of an instance of a primitive type to a json object.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer">
            <summary>
            OData ATOM deserializer for ATOM metadata on feeds.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer">
            <summary>
            Base class for all OData ATOM Metadata deserializers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.EmptyNamespace">
            <summary>The empty namespace used for attributes in no namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.AtomNamespace">
            <summary>Schema namespace for Atom.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.ReadAtomPersonConstruct(Microsoft.Data.OData.Metadata.EpmTargetPathSegment)">
            <summary>
            Reads a person (author/contributor) element.
            </summary>
            <param name="epmTargetPathSegment">The EPM target path segment for the element to read, or null if no EPM for that element is defined.</param>
            <returns>The person metadata object with the read values.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:contributor/atom:author) - the atom:author/atom:contributor element to read.
            Post-Condition: Any                                                - the node after the atom:author/atom:contributor element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.ReadAtomDateConstruct">
            <summary>
            Reads the element value as DateTimeOffset value.
            </summary>
            <returns>The DateTimeOffset value of the element.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the element which value to read.
            Post-Condition: Any                 - the node after the element.
            
            This method is not used in WCF DS client mode.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.ReadAtomDateConstructAsString">
            <summary>
            Reads the element value as of a date construct as string value.
            </summary>
            <returns>The string value of the date construct element.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the element which value to read.
            Post-Condition: Any                 - the node after the element.
            
            This method is only used in WCF DS client mode.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.ReadAtomTextConstruct">
            <summary>
            Read the ATOM text construct element.
            </summary>
            <returns>The element read represented as ATOM text construct.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the element to read.
            Post-Condition: Any                 - the node after the element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.ReadElementStringValue">
            <summary>
            Reads the value of the current XML element and returns it as a string.
            </summary>
            <returns>The string value read.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the element which value to read.
            Post-Condition: Any                 - the node after the element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.ReadTitleElement">
            <summary>
            Reads an "atom:title" element and returns an <seealso cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct"/>.
            </summary>
            <returns>An <seealso cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct"/> with the title information.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - The start of the atom:title element.
            Post-Condition: Any                 - The next node after the atom:title element. 
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.ShouldReadElement(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,System.String,Microsoft.Data.OData.Metadata.EpmTargetPathSegment@)">
            <summary>
            Determines if we need to read a child element (either for EPM or for ATOM metadata).
            </summary>
            <param name="parentSegment">The parent EPM target path segment.</param>
            <param name="segmentName">The name of the element/segment to read.</param>
            <param name="subSegment">The EPM target path subsegment which describes the element, or null if there's none.</param>
            <returns>true if the subelement should be read, false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomMetadataDeserializer.ReadAtomMetadata">
            <summary>
            Flag indicating if ATOM metadata is required to be read by the user.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.EmptyNamespace">
            <summary>The empty namespace used for attributes in no namespace.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
            <param name="inSourceElement">Whether this deserializer is reading feed metadata for a source element (true) or a feed element (false).</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadAtomElementAsFeedMetadata(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an element in the ATOM namespace in feed or source content.
            </summary>
            <param name="atomFeedMetadata">The atom feed metadata object to store metadata details in.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:*) - the ATOM element to read.
            Post-Condition: Any                          - the node after the ATOM element which was read.
            
            If the the property InSourceElement is true (i.e., we're reading within source content), then the value 
            of the atom:id element will be stored in the feed metadata as SourceId, otherwise it will be ignored.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadAtomLinkElementInFeed(System.String,System.String)">
            <summary>
            Reads the atom:link element and returns a new ATOM link metadata object.
            </summary>
            <param name="relation">The value of the rel attribute for the link element.</param>
            <param name="hrefStringValue">The value of the href attribute for the link element.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata"/> instance storing the information about this link.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:link) - the atom:link element to read.
            Post-Condition: Any                             - the node after the ATOM element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadAuthorElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:author element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:author) - the atom:author element to read.
            Post-Condition: Any                               - the node after the atom:author element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadCategoryElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:category element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:category) - the atom:category element to read.
            Post-Condition: Any                                 - the node after the atom:category which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadContributorElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:contributor element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:contributor) - the atom:contributor element to read.
            Post-Condition: Any                                    - the node after the atom:contributor element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadGeneratorElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:generator element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:generator) - the atom:generator element to read.
            Post-Condition: Any                                  - the node after the atom:generator element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadIconElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:icon element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:icon) - the atom:icon element to read.
            Post-Condition: Any                             - the node after the atom:icon element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadIdElementAsSourceId(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:id element in a source element.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:icon) - the atom:icon element to read.
            Post-Condition: Any                             - the node after the atom:icon element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadLinkElementIntoLinksCollection(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:link element into the Links collection of feed metadata (i.e., links that are not special to the OData protocol).
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:link) - the atom:link element to read.
            Post-Condition: Any                             - the node after the atom:link element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadLogoElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:logo element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:logo) - the atom:logo element to read.
            Post-Condition: Any                             - the node after the atom:logo element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadRightsElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:rights element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:rights) - the atom:rights element to read.
            Post-Condition: Any                               - the node after the atom:rights element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadSubtitleElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:subtitle element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:subtitle) - the atom:subtitle element to read.
            Post-Condition: Any                                 - the node after the atom:subtitle element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadTitleElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:title element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:title) - the atom:title element to read.
            Post-Condition: Any                              - the node after the atom:title element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadUpdatedElement(Microsoft.Data.OData.Atom.AtomFeedMetadata)">
            <summary>
            Reads an atom:updated element in a feed.
            </summary>
            <param name="atomFeedMetadata">The feed metadata to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:updated) - the atom:updated element to read.
            Post-Condition: Any                                - the node after the atom:updated element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.ReadUriValuedElement">
            <summary>
            Reads an atom:* element whose value is a URI.
            </summary>
            <returns>The <see cref="T:System.Uri"/> which was read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.VerifyNotPreviouslyDefined(System.Object)">
            <summary>
            Fails with the appropriate exception message if the given value is not null.
            </summary>
            <param name="metadataValue">The metadata value to ensure is null.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomFeedMetadataDeserializer.InSourceElement">
            <summary>
            Whether this deserializer is reading feed metadata for a source element (true) or a feed element (false).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader">
            <summary>
            OData parameter reader for the Verbose JSON format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.verboseJsonInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.verboseJsonPropertyAndValueDeserializer">
            <summary>The property and value deserializer to read input with.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The input to read the payload from.</param>
            <param name="functionImport">The function import whose parameters are being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.ReadAtStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet.
            Post-Condition: When the new state is Value, the reader is positioned at the closing '}' or at the name of the next parameter.
                            When the new state is Entry, the reader is positioned at the starting '{' of the entry payload.
                            When the new state is Feed or Collection, the reader is positioned at the starting '[' of the feed or collection payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.ReadNextParameterImplementation">
            <summary>
            Implementation of the reader logic on the subsequent reads after the first parameter is read.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property or JsonNodeType.EndObject:     assumes the last read puts the reader at the begining of the next parameter or at the end of the payload.
            Post-Condition: When the new state is Value, the reader is positioned at the closing '}' or at the name of the next parameter.
                            When the new state is Entry, the reader is positioned at the starting '{' of the entry payload.
                            When the new state is Feed or Collection, the reader is positioned at the starting '[' of the feed or collection payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.CreateCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.
            </summary>
            <param name="expectedItemTypeReference">Expected item type reference of the collection to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read the collection with type <paramref name="expectedItemTypeReference"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.EndOfParameters">
            <summary>
            Checks to see if we are at the end of the parameters payload.
            </summary>
            <returns>Returns true if we are at the ending '}' of the parameters payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.ReadParametersEnd">
            <summary>
            Reads the end '}' of the parameters payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonParameterReader.ReadNextParameter">
            <summary>
            Reads the next parameter from the parameters payload.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer">
            <summary>
            OData ATOM deserializer for ATOM metadata in a service document
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.AtomNamespace">
            <summary>Schema namespace for Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.AtomCategoryElementName">
            <summary>The name of the 'category' element in a service document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.AtomHRefAttributeName">
            <summary>The name of the 'href' attribute in an 'app:categories' element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.AtomPublishingFixedAttributeName">
            <summary>The name of the 'fixed' attribute in an 'app:categories' element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.AtomCategorySchemeAttributeName">
            <summary>The name of the 'scheme' attribute in an 'app:categories' or 'atom:category' element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.AtomCategoryTermAttributeName">
            <summary>The name of the 'term' attribute in an 'atom:category' element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.AtomCategoryLabelAttributeName">
            <summary>The name of the 'label' attribute in an 'atom:category' element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.EmptyNamespace">
            <summary>The empty namespace</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.ReadTitleElementInWorkspace(Microsoft.Data.OData.Atom.AtomWorkspaceMetadata)">
            <summary>
            Reads an atom:title element and adds the new information to <paramref name="workspaceMetadata"/>.
            </summary>
            <param name="workspaceMetadata">The non-null workspace metadata object to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - The start of the atom:title element.
            Post-Condition: Any                 - The next node after the atom:title element. 
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.ReadTitleElementInCollection(Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata,Microsoft.Data.OData.ODataResourceCollectionInfo)">
            <summary>
            Reads an atom:title element and adds the new information to <paramref name="collectionInfo"/> and (if ATOM metadata reading is on) <paramref name="collectionMetadata"/>.
            </summary>
            <param name="collectionMetadata">The collection metadata object to augment, or null if metadata reading is not on.</param>
            <param name="collectionInfo">The non-null collection info object being populated.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - The start of the title element.
            Post-Condition: Any                 - The next node after the title element. 
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.ReadCategoriesElementInCollection(Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata)">
            <summary>
            Reads an app:categories element as well as each atom:category element contained within it, and adds the new information to <paramref name="collectionMetadata"/>.
            </summary>
            <param name="collectionMetadata">The non-null collection metadata object to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - The start of the app:categories element.
            Post-Condition: Any                 - The next node after the app:categories element. 
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.ReadAcceptElementInCollection(Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata)">
            <summary>
            Reads an "app:accept" element and adds the new information to <paramref name="collectionMetadata"/>.
            </summary>
            <param name="collectionMetadata">The non-null collection metadata object to augment.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - The start of the app:accept element.
            Post-Condition: Any                 - The next node after the app:accept element. 
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentMetadataDeserializer.ReadCategoryElementInCollection">
            <summary>
            Reads an "atom:category" element and returns the data as an <seealso cref="T:Microsoft.Data.OData.Atom.AtomCategoryMetadata"/> object.
            </summary>
            <returns>An <seealso cref="T:Microsoft.Data.OData.Atom.AtomCategoryMetadata"/> object with its properties filled in according to what was found in the XML.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - The start of the atom:category element.
            Post-Condition: Any                 - The next node after the atom:category element.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataParameterReaderState">
            <summary> Enumeration of all possible states of an <see cref="T:Microsoft.Data.OData.ODataParameterReader" />. </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderState.Start">
            <summary>The reader is at the start; nothing has been read yet.</summary>
            <remarks>In this state the Name and Value properties of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns null.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderState.Value">
            <summary>The reader read a primitive or a complex parameter.</summary>
            <remarks>In this state the Name property of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns the name of the parameter
            and the Value property of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns the value read (e.g. a primitive value, an ODataComplexValue or null).</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderState.Collection">
            <summary>The reader is reading a collection parameter.</summary>
            <remarks>In this state the Name property of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns the name of the parameter
            and the Value property of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> returns null. The CreateCollectionReader() method on the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>
            must be called to get the reader to read the collection value.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderState.Exception">
            <summary>The reader has thrown an exception; nothing can be read from the reader anymore.</summary>
            <remarks>In this state the Name and Value properties of the <see cref="T:Microsoft.Data.OData.ODataReader"/> return null.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataParameterReaderState.Completed">
            <summary>The reader has completed; nothing can be read anymore.</summary>
            <remarks>In this state the Name and Value properties of the <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> return null.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchUrlResolver">
            <summary>
            Implementation of the batch-specific URL resolver that resolves cross-referencing URLs properly.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.IODataUrlResolver">
            <summary>Supports custom resolution of URLs found in the payload.</summary>
            <remarks>
            This interface can be implemented on messages (see <see cref="T:Microsoft.Data.OData.IODataRequestMessage"/> and
            <see cref="T:Microsoft.Data.OData.IODataResponseMessage"/>). When a message implementing this interface is
            passed to an <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> or <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>, the
            message writer/reader will use this interface for custom URL resolution.
            On writers this means that whenever a URI is written into the payload the resolution
            method on this interface is called to resolve a base URI and a payload URI to the
            actual URI to be written to the payload. If the method returns null from a resolution
            call the default resolution will be used.
            On readers this means that a base URI (either from the payload or the reader settings) and
            the URI read from the payload are passed to the method. The result is what is being reported
            on the OData OM instances. Again if the resolution method returns null the default resolution
            kicks in.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.IODataUrlResolver.ResolveUrl(System.Uri,System.Uri)">
            <summary>Implements a custom URL resolution scheme. This method returns null if no custom resolution is desired. If the method returns a non-null URL that value will be used without further validation.</summary>
            <returns>An instance that reflects the custom resolution of the method arguments into a URL or null if no custom resolution is desired; in that case the default resolution is used.</returns>
            <param name="baseUri">The (optional) base URI to use for the resolution.</param>
            <param name="payloadUri">The URI read from the payload.</param>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchUrlResolver.batchMessageUrlResolver">
            <summary>The URL resolver from the batch message.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchUrlResolver.contentIdCache">
            <summary>A hashset with all content IDs used so far in the batch; this is used for cross-referencing URL resolution.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUrlResolver.#ctor(Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Constructor.
            </summary>
            <param name="batchMessageUrlResolver">The URL resolver from the batch message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUrlResolver.Microsoft#Data#OData#IODataUrlResolver#ResolveUrl(System.Uri,System.Uri)">
            <summary>
            Method to implement a custom URL resolution scheme.
            This method returns null if not custom resolution is desired.
            If the method returns a non-null URL that value will be used without further validation.
            </summary>
            <param name="baseUri">The (optional) base URI to use for the resolution.</param>
            <param name="payloadUri">The URI read from the payload.</param>
            <returns>
            A <see cref="T:System.Uri"/> instance that reflects the custom resolution of the method arguments
            into a URL or null if no custom resolution is desired; in that case the default resolution is used.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUrlResolver.AddContentId(System.String)">
            <summary>
            Add the content ID to the hashset of valid content IDs.
            </summary>
            <param name="contentId">The (non-null) content ID to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUrlResolver.ContainsContentId(System.String)">
            <summary>
            Checks whether a given (non-null) content ID is already in the content ID cache.
            </summary>
            <param name="contentId">The content ID to check for.</param>
            <returns>true if the content ID cache already contains a content ID with value <paramref name="contentId"/>; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchUrlResolver.Reset">
            <summary>
            Resets the cache of content IDs. This is called at the end of each changeset
            since content IDs are only unique within a changeset.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchUrlResolver.BatchMessageUrlResolver">
            <summary>
            The URL resolver from the batch message.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataContentTypeException">
            <summary>Exception type representing exception when Content-Type of a message is not supported.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataContentTypeException.#ctor">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataContentTypeException" /> class.</summary>
            <remarks>
            The Message property is initialized to a system-supplied message
            that describes the error. This message takes into account the
            current system culture.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataContentTypeException.#ctor(System.String)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataContentTypeException" /> class.</summary>
            <param name="message">Plain text error message for this exception.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataContentTypeException.#ctor(System.String,System.Exception)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataContentTypeException" /> class.</summary>
            <param name="message">Plain text error message for this exception.</param>
            <param name="innerException">Exception that caused this exception to be thrown.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataContentTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataContentTypeException" /> class from the  specified SerializationInfo and StreamingContext instances.</summary>
            <param name="info"> A SerializationInfo containing the information required to serialize  the new ODataException. </param>
            <param name="context"> A StreamingContext containing the source of the serialized stream  associated with the new ODataException. </param>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriConversionUtils">
            <summary>
            Utility functions for writing values for use in a URL.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.ConvertToUriPrimitiveLiteral(System.Object,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Converts a primitive to a string for use in a Url.
            </summary>
            <param name="value">Value to convert.</param>
            <param name="version">OData version to be compliant with.</param>
            <returns>A string representation of <paramref name="value"/> to be added to a Url.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.ConvertFromComplexOrCollectionValue(System.String,Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Converts the given string <paramref name="value"/> to an ODataComplexValue or ODataCollectionValue and returns it.
            Tries in both JSON light and Verbose JSON.
            </summary>
            <remarks>Does not handle primitive values.</remarks>
            <param name="value">Value to be deserialized.</param>
            <param name="version">ODataVersion to be compliant with.</param>
            <param name="model">Model to use for verification.</param>
            <param name="typeReference">Expected type reference from deserialization. If null, verification will be skipped.</param>
            <returns>An ODataComplexValue or ODataCollectionValue that results from the deserialization of <paramref name="value"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.VerifyAndCoerceUriPrimitiveLiteral(System.Object,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Verifies that the given <paramref name="primitiveValue"/> is or can be coerced to <paramref name="expectedTypeReference"/>, and coerces it if necessary.
            </summary>
            <param name="primitiveValue">An EDM primitive value to verify.</param>
            <param name="model">Model to verify against.</param>
            <param name="expectedTypeReference">Expected type reference.</param>
            <param name="version">The version to use for reading.</param>
            <returns>Coerced version of the <paramref name="primitiveValue"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.ConvertToUriComplexLiteral(Microsoft.Data.OData.ODataComplexValue,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataVersion,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Converts a <see cref="T:Microsoft.Data.OData.ODataComplexValue"/> to a string for use in a Url.
            </summary>
            <param name="complexValue">Instance to convert.</param>
            <param name="model">Model to be used for validation. User model is optional. The EdmLib core model is expected as a minimum.</param>
            <param name="version">Version to be compliant with.</param>
            <param name="format">ODataFormat to use for the format of the literal.</param>
            <returns>A string representation of <paramref name="complexValue"/> to be added to a Url.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.ConvertToUriNullValue(Microsoft.Data.OData.Query.ODataUriNullValue)">
            <summary>
            Converts an <see cref="T:Microsoft.Data.OData.Query.ODataUriNullValue"/> to a string for use in a Url.
            </summary>
            <param name="nullValue">Instance to convert.</param>
            <returns>A string representation of <paramref name="nullValue"/> to be added to a Url.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.ConvertToUriCollectionLiteral(Microsoft.Data.OData.ODataCollectionValue,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataVersion,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Converts a <see cref="T:Microsoft.Data.OData.ODataCollectionValue"/> to a string for use in a Url.
            </summary>
            <param name="collectionValue">Instance to convert.</param>
            <param name="model">Model to be used for validation. User model is optional. The EdmLib core model is expected as a minimum.</param>
            <param name="version">Version to be compliant with. Collection requires &gt;= V3.</param>
            <param name="format">ODataFormat to use for the format of the literal.</param>
            <returns>A string representation of <paramref name="collectionValue"/> to be added to a Url.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.WriteJsonVerboseLiteral(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataMessageWriterSettings,System.IO.TextWriter,System.Action{Microsoft.Data.OData.VerboseJson.ODataVerboseJsonPropertyAndValueSerializer})">
            <summary>
            Write a literal value in JSON Verbose format.
            </summary>
            <param name="model">EDM Model to use for validation and type lookups.</param>
            <param name="messageWriterSettings">Settings to use when writing.</param>
            <param name="textWriter">TextWriter to use as the output for the value.</param>
            <param name="writeValue">Delegate to use to actually write the value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.WriteJsonLightLiteral(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataMessageWriterSettings,System.IO.TextWriter,System.Action{Microsoft.Data.OData.JsonLight.ODataJsonLightValueSerializer})">
            <summary>
            Write a literal value in JSON Light format.
            </summary>
            <param name="model">EDM Model to use for validation and type lookups.</param>
            <param name="messageWriterSettings">Settings to use when writing.</param>
            <param name="textWriter">TextWriter to use as the output for the value.</param>
            <param name="writeValue">Delegate to use to actually write the value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriConversionUtils.CoerceNumericType(System.Object,Microsoft.Data.Edm.IEdmPrimitiveType)">
            <summary>
            Coerces the given <paramref name="primitiveValue"/> to the appropriate CLR type based on <paramref name="targetEdmType"/>. 
            </summary>
            <param name="primitiveValue">Primitive value to coerce.</param>
            <param name="targetEdmType">Edm primitive type to check against.</param>
            <returns><paramref name="primitiveValue"/> as the corresponding CLR type indicated by <paramref name="targetEdmType"/>, or null if unable to coerce.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.ODataUriUtils">
            <summary>
            URI Utility methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriUtils.ConvertFromUriLiteral(System.String,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Converts the given <paramref name="value"/> to a corresponding CLR type. Expects the 
            <paramref name="value"/> to have already been properly unescaped from an actual Uri.
            </summary>
            <param name="value">Value from a Uri to be converted.</param>
            <param name="version">Version to be compliant with.</param>
            <returns>A CLR object that the <paramref name="value"/> represents.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriUtils.ConvertFromUriLiteral(System.String,Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Converts the given <paramref name="value"/> to a corresponding CLR type. Expects the 
            <paramref name="value"/> to have already been properly unescaped from an actual Uri.
            </summary>
            <param name="value">Value from a Uri to be converted.</param>
            <param name="version">Version to be compliant with.</param>
            <param name="model">Optional model to perform verification against.</param>
            <param name="typeReference">Optional IEdmTypeReference to perform verification against. 
             Callers must provide a <paramref name="model"/> containing this type if it is specified.</param>
            <returns>A CLR object that the <paramref name="value"/> represents.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriUtils.ConvertToUriLiteral(System.Object,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Converts the given object to a string for use in a Uri. Does not perform any of the escaping that <see cref="T:System.Uri"/> provides.
            No type verification is used.
            </summary>
            <param name="value">Value to be converted.</param>
            <param name="version">Version to be compliant with.</param>
            <returns>A string representation of <paramref name="value"/> for use in a Url.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriUtils.ConvertToUriLiteral(System.Object,Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Converts the given object to a string for use in a Uri. Does not perform any of the escaping that <see cref="T:System.Uri"/> provides.
            Will perform type verification based on the given model if possible.
            </summary>
            <param name="value">Value to be converted.</param>
            <param name="version">Version to be compliant with.</param>
            <param name="model">Optional model to perform verification against.</param>
            <returns>A string representation of <paramref name="value"/> for use in a Url.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Query.ODataUriUtils.ConvertToUriLiteral(System.Object,Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Converts the given object to a string in the specified format for use in a Uri. Does not perform any of the escaping that <see cref="T:System.Uri"/> provides.
            Will perform type verification based on the given model if possible.
            </summary>
            <param name="value">Value to be converted.</param>
            <param name="version">Version to be compliant with.</param>
            <param name="model">Optional model to perform verification against.</param>
            <param name="format">ODataFormat to use for structured values such as complex types and collections.</param>
            <returns>A string representation of <paramref name="value"/> for use in a Url.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataRawValueFormat">
            <summary>
            The RAW OData format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.ToString">
            <summary>
            The text representation - the name of the format.
            </summary>
            <returns>The name of the format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.DetectPayloadKind(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.DetectPayloadKind(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>The set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.CreateInputContext(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>The newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.CreateOutputContext(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>The newly created output context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataResponseMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="responseMessage">The response message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.DetectPayloadKindAsync(Microsoft.Data.OData.IODataRequestMessageAsync,Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Asynchronously detects the payload kinds supported by this format for the specified message payload.
            </summary>
            <param name="requestMessage">The request message with the payload stream.</param>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>A task that when completed returns the set of <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/>s 
            that are supported with the specified payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.CreateInputContextAsync(Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,System.Object)">
            <summary>
            Asynchronously creates an instance of the input context for this format.
            </summary>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
            <param name="message">The message to use.</param>
            <param name="contentType">The content type of the message to read.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="payloadKindDetectionFormatState">Format specific state stored during payload kind detection
            using the <see cref="M:Microsoft.Data.OData.ODataPayloadKindDetectionInfo.SetPayloadKindDetectionFormatState(System.Object)"/>.</param>
            <returns>Task which when completed returned the newly created input context.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.CreateOutputContextAsync(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.MediaType,System.Text.Encoding,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an instance of the output context for this format.
            </summary>
            <param name="message">The message to use.</param>
            <param name="mediaType">The specific media type being written.</param>
            <param name="encoding">The encoding to use.</param>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="writingResponse">true if writing a response message; otherwise false.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <returns>Task which represents the pending create operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawValueFormat.DetectPayloadKindImplementation(Microsoft.Data.OData.MediaType)">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <param name="contentType">The content type of the message.</param>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode">
            <summary>
            Semantic node that represents a single-value open property access, which is not bound to an EDM model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode.source">
            <summary>
            The value containing this property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode.name">
            <summary>
            The name of the open property to be bound outside the EDM model.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode.#ctor(Microsoft.Data.OData.Query.SemanticAst.SingleValueNode,System.String)">
            <summary>
            Constructs a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode"/>.
            </summary>
            <param name="source">The value containing this property.</param>
            <param name="openPropertyName">The name of the open property to be bound outside the EDM model.</param>
            <exception cref="T:System.ArgumentNullException">Throws if the input source or openPropertyName is null.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode.Accept``1(Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor{``0})">
            <summary>
            Accept a <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNodeVisitor`1"/> that walks a tree of <see cref="T:Microsoft.Data.OData.Query.SemanticAst.QueryNode"/>s.
            </summary>
            <typeparam name="T">Type that the visitor will return after visiting this token.</typeparam>
            <param name="visitor">An implementation of the visitor interface.</param>
            <returns>An object whose type is determined by the type parameter of the visitor.</returns>
            <exception cref="T:System.ArgumentNullException">Throws if the input visitor is null.</exception>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode.Source">
            <summary>
             Gets the value containing this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode.Name">
            <summary>
            Gets the name of the open property to be bound outside the EDM model.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode.TypeReference">
            <summary>
            Gets the type of the single value this node represents.
            </summary>
            <remarks>
            The value of this property will always be null for open properties.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Query.SemanticAst.SingleValueOpenPropertyAccessNode.InternalKind">
            <summary>
            Gets the kind of this query node.
            </summary>
        </member>
        <member name="T:System.Data.Services.Common.SyndicationTextContentKind">
            <summary>Enumeration used to identify text content of syndication item. </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationTextContentKind.Plaintext">
            <summary>
            Plaintext
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationTextContentKind.Html">
            <summary>
            HTML
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationTextContentKind.Xhtml">
            <summary>
            XHTML
            </summary>
        </member>
        <member name="T:System.Data.Services.Common.SyndicationItemProperty">
            <summary>Enumeration type that is used to identify the syndication item element or attribute in the Open Data Protocol (OData) feed to which an entity property is mapped.</summary>
            <remarks>
            Potentially the following atom specific elements could also be considered:
            * Content?
            * Id
            * Source?
            </remarks>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.CustomProperty">
            <summary>
            User specified a non-syndication property
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.AuthorEmail">
            <summary>
            author/email
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.AuthorName">
            <summary>
            author/name
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.AuthorUri">
            <summary>
            author/uri
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.ContributorEmail">
            <summary>
            contributor/email
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.ContributorName">
            <summary>
            contributor/name
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.ContributorUri">
            <summary>
            contributor/uri
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.Updated">
            <summary>
            updated
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.Published">
            <summary>
            published
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.Rights">
            <summary>
            rights
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.Summary">
            <summary>
            summary
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.SyndicationItemProperty.Title">
            <summary>
            title
            </summary>
        </member>
        <member name="T:System.Data.Services.Common.EntityPropertyMappingAttribute">
            <summary>Attribute that specifies a custom mapping between properties of an entity type and elements of an entry in an Open Data Protocol (OData) feed returned by the data service. </summary>
        </member>
        <member name="F:System.Data.Services.Common.EntityPropertyMappingAttribute.sourcePath">
            <summary>
            Source property path.
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.EntityPropertyMappingAttribute.targetPath">
            <summary>
            Target Xml element/attribute.
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.EntityPropertyMappingAttribute.targetSyndicationItem">
            <summary>
            If mapping to syndication element, the name of syndication item.
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.EntityPropertyMappingAttribute.targetTextContentKind">
            <summary>
            If mapping to syndication content, the content type of syndication item.
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.EntityPropertyMappingAttribute.targetNamespacePrefix">
            <summary>
            If mapping to non-syndication element/attribute, the namespace prefix for the 
            target element/attribute.
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.EntityPropertyMappingAttribute.targetNamespaceUri">
            <summary>
            If mapping to non-syndication element/attribute, the namespace for the 
            target element/attribute.
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.EntityPropertyMappingAttribute.keepInContent">
            <summary>
            The content can optionally be kept in the original location along with the 
            newly mapping location by setting this option to true, false by default.
            </summary>
        </member>
        <member name="M:System.Data.Services.Common.EntityPropertyMappingAttribute.#ctor(System.String,System.Data.Services.Common.SyndicationItemProperty,System.Data.Services.Common.SyndicationTextContentKind,System.Boolean)">
            <summary>Creates a new instance of the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" />.</summary>
            <param name="sourcePath">The name of the property, as string, of the entity type that is mapped to the specified property of the feed item.</param>
            <param name="targetSyndicationItem">A <see cref="T:System.Data.Services.Common.SyndicationItemProperty" /> value that represents the element in the feed to which to map the property. This value must be set to None if the <see cref="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetPath" /> is not null.</param>
            <param name="targetTextContentKind">A <see cref="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetTextContentKind" /> value that identifies the format of the content to display in the feed.</param>
            <param name="keepInContent">Boolean value that is true when the property being mapped must appear both in its mapped-to location and in the content section of the feed. </param>
        </member>
        <member name="M:System.Data.Services.Common.EntityPropertyMappingAttribute.#ctor(System.String,System.String,System.String,System.String,System.Boolean)">
            <summary>Creates an instance of the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" /> to map a property to a custom feed element.</summary>
            <param name="sourcePath">The name of the property of the entity type, as string, that is mapped to the specified property in the feed.</param>
            <param name="targetPath">The name of the target, as string, in the resulting feed to which the property is mapped.</param>
            <param name="targetNamespacePrefix">This parameter, together with <paramref name="targetNamespaceUri" />, specifies the namespace in which the <paramref name="targetPath " />element exists.</param>
            <param name="targetNamespaceUri">Specifies the namespace URI of the element, as string, specified by the <paramref name="targetNamespaceUri" /> property. </param>
            <param name="keepInContent">Boolean value that is true when the property being mapped must appear both in its mapped-to location and in the content section of the feed. </param>
        </member>
        <member name="P:System.Data.Services.Common.EntityPropertyMappingAttribute.SourcePath">
            <summary>Gets the name of the property of the syndication item that will be mapped to the specified element of the feed.</summary>
            <returns>String value that contains property name.</returns>
        </member>
        <member name="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetPath">
            <summary>Gets the name of the custom target in the feed to which the property is mapped.</summary>
            <returns>String value with target XML element or attribute.</returns>
        </member>
        <member name="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetSyndicationItem">
            <summary>Gets the syndication item in the entry targeted by the mapping.</summary>
            <returns>A <see cref="T:System.Data.Services.Common.SyndicationItemProperty" /> value that is the target of the mapping.</returns>
        </member>
        <member name="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetNamespacePrefix">
            <summary>Gets a string value that, together with <see cref="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetNamespaceUri" />, specifies the namespace in which the <see cref="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetPath" />element exists.</summary>
            <returns>String value that contains the target namespace prefix.</returns>
        </member>
        <member name="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetNamespaceUri">
            <summary>Gets a string value that specifies the namespace URI of the element specified by the <see cref="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetPath" /> property.</summary>
            <returns>String that contains the namespace URI.</returns>
        </member>
        <member name="P:System.Data.Services.Common.EntityPropertyMappingAttribute.TargetTextContentKind">
            <summary>Gets the type of content of the property mapped by <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" />.</summary>
            <returns>A string that identifies the type of content in the feed element.</returns>
        </member>
        <member name="P:System.Data.Services.Common.EntityPropertyMappingAttribute.KeepInContent">
            <summary>Gets a Boolean value that indicates whether a property value should be repeated both in the content section of the feed and in the mapped location.</summary>
            <returns>A <see cref="T:System.Boolean" /> value that is true when the property is mapped into both locations in the feed; otherwise, false.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBehaviorKind">
            <summary>
            Enumeration for the different kinds of reader and writer behaviors
            supported in the OData library.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBehaviorKind.Default">
            <summary>The default behavior of the OData library.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBehaviorKind.WcfDataServicesServer">
            <summary>The behavior of the WCF Data Services server.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBehaviorKind.WcfDataServicesClient">
            <summary>The behavior of the WCF Data Services client.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataReaderBehavior">
            <summary>
            Class that captures all the information needed to make readers behave
            differently when used inside of WCF Data Services or outside.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.defaultReaderBehavior">
            <summary>The default reader behavior for the OData library.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.apiBehaviorKind">
            <summary>The API behavior kind of this behavior.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.typeResolver">
            <summary>Custom type resolver used by the WCF DS Client.</summary>
            <remarks>
            This function is used instead of calling the IEdmModel.FindType.
            The first parameter to the function is the expected type (the type infered from the parent property or specified by the external caller).
            The second parameter is the type name from the payload.
            The function should return the resolved type, or null if no such type was found.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.allowDuplicatePropertyNames">
            <summary>
            If set to true, allows the writers to write duplicate properties of entries and 
            complex values (i.e., properties that have the same name). Defaults to 'false'.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.usesV1Provider">
            <summary>true if the server uses a V1 provider; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.typeScheme">
            <summary>Used to specify custom type scheme. Used for compatibility with WCF DS Client.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.odataNamespace">
            <summary>Used to specify custom data namespace. Used for compatibility with WCF DS Client.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.formatBehaviorKind">
            <summary>The format behavior kind of this behavior.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderBehavior.operationsBoundToEntityTypeMustBeContainerQualified">
            <summary>Determines whether operations bound to the given type must be container qualified.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderBehavior.#ctor(Microsoft.Data.OData.ODataBehaviorKind,Microsoft.Data.OData.ODataBehaviorKind,System.Boolean,System.Boolean,System.Func{Microsoft.Data.Edm.IEdmType,System.String,Microsoft.Data.Edm.IEdmType},System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="formatBehaviorKind">The format behavior kind of this behavior.</param>
            <param name="apiBehaviorKind">The API behavior kind of this behavior.</param>
            <param name="allowDuplicatePropertyNames">
            If set to true, allows the writers to write duplicate properties of entries and 
            complex values (i.e., properties that have the same name). Defaults to 'false'.
            </param>
            <param name="usesV1Provider">true if the server uses a V1 provider; otherwise false.</param>
            <param name="typeResolver">Custom type resolver which takes both expected type and type name.
            This function is used instead of the IEdmModel.FindType is it's specified.
            The first parameter to the function is the expected type (the type infered from the parent property or specified by the external caller).
            The second parameter is the type name from the payload.
            The function should return the resolved type, or null if no such type was found.</param>
            <param name="odataNamespace">Custom data namespace.</param>
            <param name="typeScheme">Custom type scheme to use when resolving types.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderBehavior.CreateWcfDataServicesClientBehavior(System.Func{Microsoft.Data.Edm.IEdmType,System.String,Microsoft.Data.Edm.IEdmType},System.String,System.String)">
            <summary>
            Create the reader behavior for the WCF Data Services client.
            </summary>
            <param name="typeResolver">Custom type resolver which takes both expected type and type name.
            This function is used instead of the IEdmModel.FindType is it's specified.
            The first parameter to the function is the expected type (the type infered from the parent property or specified by the external caller).
            The second parameter is the type name from the payload.
            The function should return the resolved type, or null if no such type was found.</param>
            <param name="odataNamespace">Custom data namespace.</param>
            <param name="typeScheme">Custom type scheme to use when resolving types.</param>
            <returns>The created reader behavior.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderBehavior.CreateWcfDataServicesServerBehavior(System.Boolean)">
            <summary>
            Create the reader behavior for the WCF Data Services server.
            </summary>
            <param name="usesV1Provider">true if the server uses a V1 provider; otherwise false.</param>
            <returns>The created reader behavior.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataReaderBehavior.ResetFormatBehavior">
            <summary>
            Resets the format behavior of the current reader behavior to the default format behavior.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.DefaultBehavior">
            <summary>
            Get the default reader behavior for the OData library.
            </summary>
            <returns>The default reader behavior.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.ODataTypeScheme">
            <summary>
            Used to specify custom type scheme. Used for compatibility with WCF DS Client.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.ODataNamespace">
            <summary>
            Used to specify custom data namespace. Used for compatibility with WCF DS Client.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.AllowDuplicatePropertyNames">
            <summary>
            If set to true, allows the writers to write duplicate properties of entries and 
            complex values (i.e., properties that have the same name). Defaults to 'false'.
            </summary>
            <remarks>
            Independently of this setting duplicate property names are never allowed if one 
            of the duplicate property names refers to a named stream property, 
            an association link or a collection.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.UseV1ProviderBehavior">
            <summary>
            true if the server is using V1 provider; false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.TypeResolver">
            <summary>
            Custom type resolver used by the WCF DS Client.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.FormatBehaviorKind">
            <summary>The format behavior kind of this behavior.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.ApiBehaviorKind">
            <summary>The API behavior kind of this behavior.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataReaderBehavior.OperationsBoundToEntityTypeMustBeContainerQualified">
            <summary>Determines whether operations bound to the given entity type must be container qualified.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWriterBehavior">
            <summary>
            Class that captures all the information needed to make writer behave
            differently when used inside of WCF Data Services or outside.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterBehavior.defaultWriterBehavior">
            <summary>The default writer behavior for the OData library.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterBehavior.apiBehaviorKind">
            <summary>The API behavior kind of this behavior.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterBehavior.usesV1Provider">
            <summary>true if the server uses a V1 provider; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterBehavior.allowNullValuesForNonNullablePrimitiveTypes">
            <summary>true to allow null values for non-nullable primitive types; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterBehavior.allowDuplicatePropertyNames">
            <summary>
            If set to true, allows the writers to write duplicate properties of entries and complex values 
            (i.e., properties that have the same name). Defaults to 'false'.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterBehavior.typeScheme">
            <summary>Used to specify custom type scheme. Used for compatibility with WCF DS Client.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterBehavior.odataNamespace">
            <summary>Used to specify custom data namespace. Used for compatibility with WCF DS Client.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataWriterBehavior.formatBehaviorKind">
            <summary>The format behavior kind of this behavior.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterBehavior.#ctor(Microsoft.Data.OData.ODataBehaviorKind,Microsoft.Data.OData.ODataBehaviorKind,System.Boolean,System.Boolean,System.Boolean,System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="formatBehaviorKind">The format behavior kind of this behavior.</param>
            <param name="apiBehaviorKind">The API behavior kind of this behavior.</param>
            <param name="usesV1Provider">true if the server uses a V1 provider; otherwise false.</param>
            <param name="allowNullValuesForNonNullablePrimitiveTypes">
            true to allow null values for non-nullable primitive types; otherwise false.
            </param>
            <param name="allowDuplicatePropertyNames">
            If set to true, allows the writers to write duplicate properties of entries 
            and complex values (i.e., properties that have the same name).
            </param>
            <param name="odataNamespace">Custom data namespace.</param>
            <param name="typeScheme">Custom type scheme to use when resolving types.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterBehavior.CreateWcfDataServicesClientBehavior(System.String,System.String)">
            <summary>
            Create the writer behavior for the WCF Data Services client.
            </summary>
            <param name="odataNamespace">Custom data namespace.</param>
            <param name="typeScheme">Custom type scheme to use when resolving types.</param>
            <returns>The created writer behavior.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterBehavior.CreateWcfDataServicesServerBehavior(System.Boolean)">
            <summary>
            Create the writer behavior for the WCF Data Services server.
            </summary>
            <param name="usesV1Provider">true if the server uses a V1 provider; otherwise false.</param>
            <returns>The created writer behavior.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataWriterBehavior.UseDefaultFormatBehavior">
            <summary>
            Resets the format behavior of the current writer behavior to the default format behavior.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterBehavior.DefaultBehavior">
            <summary>
            Get the default writer behavior.
            </summary>
            <returns>The default writer behavior.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterBehavior.ODataTypeScheme">
            <summary>
            Used to specify custom type scheme. Used for compatibility with WCF DS Client.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterBehavior.ODataNamespace">
            <summary>
            Used to specify custom data namespace. Used for compatibility with WCF DS Client.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterBehavior.UseV1ProviderBehavior">
             <summary>
             EPM mappings are defined on entity types but not on complex types.  For entity types, the EPM mapping for each of its primitive properties stay the same.
             For complex types however, the EPM mappings changes depending on the entity type each complex property is declared on.
             For example, if the "Customer" entity type has the properties Address1 and Address2 both of the complex type "Address".  If properties in Address1
             are not mapped while properties in Address2 are mapped with KeepInContent=false, when we serialze the Address type in atom format, we keep properties of
             Address1 in content while skipping properties of Address2 from the content.  Thus the same complex type can get serialized differently for each instance
             of the type.
            
             Astoria has a bug for V1 providers in which it creates and caches EPM information on the complex type itself the first time it serializes
             an instance of the complex type.  So subsequent writes will serialize the complex type the same way regardless of its EPM mapping.
             This creates the following 2 problems:
             1. If a primitive property of a complex type is not part of a EPM mapping or has KeepInContent=true the first time it's serialized, the property will always
                be serialized in the content for the remaining lifetime of the service, even for instances where KeepInContent=false.
             2. If a primitive property of a complex type has KeepInContent=false the first time it's serialized, the property will always be missing in the content
                for the remaining lifetime of the service, even for instances that do not belong to a EPM mapping or have KeepInContent=true.
             Unfortunately we cannot fix issue 1 because it can break existing third party clients.  We have to fix issue 2 because it is a data corruption issue.
            
             The solution is to remember on the first write whether a primitive property of a complex type is serialized in content or not.  On subsequent writes
             to the same property, we will always keep it in content if the initial write is in content.  Otherwise we calculate whether it should be in content
             based on ShouldWritePropertyInContent.
            
             NOTE: this assumes that the complex type in question does not change throughout the lifetime of the service.
             
             See bug 174185.
             </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterBehavior.AllowNullValuesForNonNullablePrimitiveTypes">
            <summary>
            If set to true, the writers will allow writing null values even if the metadata specifies a non-nullable primitive type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterBehavior.AllowDuplicatePropertyNames">
            <summary>
            If set to true, allows the writers to write duplicate properties of entries and complex values (i.e., properties that have the same name). Defaults to 'false'.
            </summary>
            <remarks>
            Independently of this setting duplicate property names are never allowed if one of the duplicate property names refers to
            a named stream property, an association link or a collection.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterBehavior.FormatBehaviorKind">
            <summary>The format behavior kind of this behavior.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWriterBehavior.ApiBehaviorKind">
            <summary>The API behavior kind of this behavior.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer">
            <summary>
            OData ATOM deserializer for error payloads.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.ReadErrorElement(Microsoft.Data.OData.Atom.BufferingXmlReader,System.Int32)">
            <summary>
            Reads the content of an error element.
            </summary>
            <param name="xmlReader">The Xml reader to read the error payload from.</param>
            <param name="maxInnerErrorDepth">The maximumum number of recursive internalexception elements to allow.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.ODataError"/> representing the error.</returns>
            <remarks>
            This method is used to read top-level errors as well as in-stream errors (from inside the buffering Xml reader).
            Pre-Condition:  XmlNodeType.Element   - The m:error start element.
            Post-Condition: XmlNodeType.EndElement - The m:error end-element.
                            XmlNodeType.Element    - The empty m:error start element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.ReadTopLevelError">
            <summary>
            Reads a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.None    - assumes that the Xml reader has not been used yet.
            Post-Condition: Any                 - the next node after the m:error end element or the empty m:error element node.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.VerifyErrorElementNotFound(Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateErrorElementPropertyBitMask@,Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateErrorElementPropertyBitMask,System.String)">
            <summary>
            Verifies that the specified element was not yet found in a top-level error element.
            </summary>
            <param name="elementsFoundBitField">
            The bit field which stores which elements of an error were found so far.
            </param>
            <param name="elementFoundBitMask">The bit mask for the element to check.</param>
            <param name="elementName">The name of the element to check (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.VerifyInnerErrorElementNotFound(Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateInnerErrorElementPropertyBitMask@,Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateInnerErrorElementPropertyBitMask,System.String)">
            <summary>
            Verifies that the specified element was not yet found in an inner error element.
            </summary>
            <param name="elementsFoundBitField">
            The bit field which stores which elements of an inner error were found so far.
            </param>
            <param name="elementFoundBitMask">The bit mask for the element to check.</param>
            <param name="elementName">The name of the element to check (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.ReadInnerErrorElement(Microsoft.Data.OData.Atom.BufferingXmlReader,System.Int32,System.Int32)">
            <summary>
            Reads the content of an inner error element.
            </summary>
            <param name="xmlReader">The (buffering) Xml reader to read the error payload from.</param>
            <param name="recursionDepth">The number of times this function has been called recursively.</param>
            <param name="maxInnerErrorDepth">The maximumum number of recursive internalexception elements to allow.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.ODataInnerError"/> representing the inner error.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the m:innererror or m:internalexception element
            Post-Condition: Any                 - the node after the m:innererror/m:internalexception end element or the node after the empty m:innererror/m:internalexception element node.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateErrorElementPropertyBitMask">
            <summary>
            An enumeration of the various kinds of elements in an m:error element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateErrorElementPropertyBitMask.None">
            <summary>No duplicates.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateErrorElementPropertyBitMask.Code">
            <summary>The 'code' element of the error element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateErrorElementPropertyBitMask.Message">
            <summary>The 'message' element of the error element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateErrorElementPropertyBitMask.InnerError">
            <summary>The 'innererror' element of the error element.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateInnerErrorElementPropertyBitMask">
            <summary>
            An enumeration of the various kinds of elements in an internal error element.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateInnerErrorElementPropertyBitMask.None">
            <summary>No duplicates.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateInnerErrorElementPropertyBitMask.Message">
            <summary>The 'message' element of the inner error element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateInnerErrorElementPropertyBitMask.TypeName">
            <summary>The 'type' element of the inner error element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateInnerErrorElementPropertyBitMask.StackTrace">
            <summary>The 'stacktrace' element of the inner error element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomErrorDeserializer.DuplicateInnerErrorElementPropertyBitMask.InternalException">
            <summary>The 'internalexception' element of the inner error element.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmCustomReader">
            <summary>
            Reader for the EPM custom-only. Read the EPM properties from cached values.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmReader">
            <summary>
            Base class for EPM readers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.EpmReader.atomInputContext">
            <summary>The input context currently in use.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.EpmReader.entryState">
            <summary>The reader entry state to use for the entry to which the EPM is applied.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmReader.#ctor(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="entryState">The reader entry state to use for the entry to which the EPM is applied.</param>
            <param name="inputContext">The input context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmReader.SetEntryEpmValue(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo,System.Object)">
            <summary>
            Sets the value read from EPM to a property on an entry.
            </summary>
            <param name="epmInfo">The EPM info for the mapping for which the value was read.</param>
            <param name="propertyValue">The property value read, if the value was specified as null then this should be null,
            if the value was missing the method should not be called at all.
            For primitive properties this should be the string value, for all other properties this should be the exact value type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmReader.SetEpmValue(Microsoft.Data.OData.ReadOnlyEnumerable{Microsoft.Data.OData.ODataProperty},Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo,System.Object)">
            <summary>
            Sets the value read from EPM to a property on an entry.
            </summary>
            <param name="targetList">The target list, which is a list of properties (on entry or complex value).</param>
            <param name="targetTypeReference">The type of the value on which to set the property (can be entity or complex).</param>
            <param name="epmInfo">The EPM info for the mapping for which the value was read.</param>
            <param name="propertyValue">The property value read, if the value was specified as null then this should be null,
            if the value was missing the method should not be called at all.
            For primitive properties this should be the string value, for all other properties this should be the exact value type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmReader.SetEpmValueForSegment(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo,System.Int32,Microsoft.Data.Edm.IEdmStructuredTypeReference,Microsoft.Data.OData.ReadOnlyEnumerable{Microsoft.Data.OData.ODataProperty},System.Object)">
            <summary>
            Sets a property value for a segment of the EPM source path.
            </summary>
            <param name="epmInfo">The EPM info according to which we are mapping the value to properties.</param>
            <param name="propertyValuePathIndex">The index in the epmInfo.PropertyValuePath for the source segment for which to set the value.</param>
            <param name="segmentStructuralTypeReference">The structural type of the parent segment.</param>
            <param name="existingProperties">The list of properties of the parent segment, this method may add to this list.</param>
            <param name="propertyValue">The property value read, if the value was specified as null then this should be null,
            if the value was missing the method should not be called at all.
            For primitive properties this should be the string value, for all other properties this should be the exact value type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmReader.AddEpmPropertyValue(Microsoft.Data.OData.ReadOnlyEnumerable{Microsoft.Data.OData.ODataProperty},System.String,System.Object,System.Boolean)">
            <summary>
            Creates and adds a new property to the list of properties for an EPM.
            </summary>
            <param name="properties">The list of properties to add the property to.</param>
            <param name="propertyName">The name of the property to add.</param>
            <param name="propertyValue">The value of the property to add.</param>
            <param name="checkDuplicateEntryPropertyNames">true if the new property should be checked for duplicates against the entry properties; false otherwise.
            This should be true if the <paramref name="properties"/> is the list of properties for the entry, and false in all other cases.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.EpmReader.EntryState">
            <summary>The reader entry state to use for the entry to which the EPM is applied.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.EpmReader.Version">
            <summary>The version of OData protocol to use.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.EpmReader.MessageReaderSettings">
            <summary>The reader settings to use.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomReader.#ctor(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="entryState">The reader entry state for the entry to which the EPM is applied.</param>
            <param name="inputContext">The input context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomReader.ReadEntryEpm(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Reads the custom EPM for an entry.
            </summary>
            <param name="entryState">The reader entry state for the entry to which the EPM is applied.</param>
            <param name="inputContext">The input context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomReader.ReadEntryEpm">
            <summary>
            Reads an EPM for the entire entry.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmCustomReaderValueCache">
            <summary>
            Cache for values read during deserialization of custom EPM.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.EpmCustomReaderValueCache.customEpmValues">
            <summary>
            List of custom EPM values read.
            This is a map from EPM info to the value read from the payload.
            </summary>
            <remarks>
            The list order is the order in which the values were read from the payload.
            They will be applied to the entry properties in that order (this needs to be maintained).
            The key is the EPM info for the mapping according to which the value was read.
            The value is the string value read from the content (not converted in any way).
            null value means true null value should be used.
            If the value was missing from the payload there will be no record of it in this list.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomReaderValueCache.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomReaderValueCache.Contains(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo)">
            <summary>
            Determines if the cache already contains a value for the specified EPM mapping.
            </summary>
            <param name="epmInfo">The EPM info for the EPM mapping to look for.</param>
            <returns>true if the cache already contains a value for this mapping, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomReaderValueCache.Add(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo,System.String)">
            <summary>
            Adds a value to cache.
            </summary>
            <param name="epmInfo">The EPM info for the mapping according to which the value was read.</param>
            <param name="value">The value to cache.</param>
            <remarks>
            The method will only store the first value for any given EPM info, since in custom EPM
            only the first occurrence of the element/attribute is used, the others are ignored.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.EpmCustomReaderValueCache.CustomEpmValues">
            <summary>
            The list of stored custom EPM values (key is the EPM info, value is the string value read for it).
            The list is in the order in which the values were read from the payload.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomEpmDeserializer">
            <summary>
            OData ATOM deserializer for EPM.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEpmDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEpmDeserializer.TryReadExtensionElementInEntryContent(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads an extension element in non-ATOM namespace in the content of the entry element.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <returns>true if a mapping for the current custom element was found and the element was read; otherwise false.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the element in non-ATOM namespace to read.
            Post-Condition: Any                 - the node after the extension element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEpmDeserializer.TryReadCustomEpmElement(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Metadata.EpmTargetPathSegment)">
            <summary>
            Reads an element for custom EPM.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="epmTargetPathSegment">The EPM target segment for the parent element to which the element belongs.</param>
            <returns>true if a mapping for the current custom element was found and the element was read; otherwise false.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the element to read.
            Post-Condition: Any                 - the node after the element which was read.
            
            The method works on any element, it checks if the element should be used for EPM or not.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEpmDeserializer.ReadCustomEpmAttribute(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Metadata.EpmTargetPathSegment)">
            <summary>
            Reads an attribute for custom EPM.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="epmTargetPathSegmentForElement">The EPM target segment for the element to which the attribute belongs.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Attribute - the attribute to read.
            Post-Condition: XmlNodeType.Attribute - the same attribute, the method doesn't move the reader.
            
            The method works on any attribute, it checks if the attribute should be used for EPM or not.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer">
            <summary>
            OData ATOM deserializer for entity reference links.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.ODataLinksElementName">
            <summary>OData element name for the 'links' element</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.ODataCountElementName">
            <summary>OData element name for the 'count' element</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.ODataNextElementName">
            <summary>OData element name for the 'next' element</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.ODataUriElementName">
            <summary>OData element name for the 'uri' element</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.ReadEntityReferenceLinks">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
            <remarks>
            Pre-Condition:  PayloadStart        - assumes that the XML reader has not been used yet.
            Post-Condtion:  XmlNodeType.None    - The reader must be at the end of the input.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.ReadEntityReferenceLink">
            <summary>
            Reads a top-level entity reference link.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> instance representing the read entity reference link.</returns>
            <remarks>
            Pre-Condition:  PayloadStart        - assumes that the XML reader has not been used yet.
            Post-Condtion:  XmlNodeType.None    - The reader must be at the end of the input.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.VerifyEntityReferenceLinksElementNotFound(Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.DuplicateEntityReferenceLinksElementBitMask@,Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.DuplicateEntityReferenceLinksElementBitMask,System.String,System.String)">
            <summary>
            Verifies that the specified element was not yet found in the entity reference links element.
            </summary>
            <param name="elementsFoundBitField">The bit field which stores which elements of an inner error were found so far.</param>
            <param name="elementFoundBitMask">The bit mask for the element to check.</param>
            <param name="elementNamespace">The namespace name of the element ot check (used for error reporting).</param>
            <param name="elementName">The name of the element to check (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.ReadLinksElement">
            <summary>
            Reads all top-level entity reference links and the (optional) inline count and next link elements.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> instance representing the read entity reference links.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - The 'd:links' element.
            Post-Condtion:  any                 - The node after the 'd:links' end element (or empty 'd:links' element).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.ReadUriElement">
            <summary>
            Read an entity reference link.
            </summary>
            <returns>An instance of <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> which was read.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the 'd:uri' element to read.
            Post-Condition: Any                 - the node after the 'd:uri' element which was read.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.DuplicateEntityReferenceLinksElementBitMask">
            <summary>
            An enumeration of the various kinds of properties on an entity reference link collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.DuplicateEntityReferenceLinksElementBitMask.None">
            <summary>No duplicates.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.DuplicateEntityReferenceLinksElementBitMask.Count">
            <summary>The 'm:count' element of the 'links' element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntityReferenceLinkDeserializer.DuplicateEntityReferenceLinksElementBitMask.NextLink">
            <summary>The 'd:next' element of the 'links' element.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.MetadataUtilsCommon">
            <summary>
            Class with utility methods for dealing with OData metadata that are shared with the OData.Query project.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsODataPrimitiveTypeKind(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Checks whether a type reference refers to an OData primitive type (i.e., a primitive, non-stream type).
            </summary>
            <param name="typeReference">The (non-null) <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to check.</param>
            <returns>true if the <paramref name="typeReference"/> is an OData primitive type reference; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsODataPrimitiveTypeKind(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Checks whether a type refers to an OData primitive type (i.e., a primitive, non-stream type).
            </summary>
            <param name="type">The (non-null) <see cref="T:Microsoft.Data.Edm.IEdmType"/> to check.</param>
            <returns>true if the <paramref name="type"/> is an OData primitive type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsODataComplexTypeKind(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Checks whether a type reference refers to an OData complex type.
            </summary>
            <param name="typeReference">The (non-null) <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to check.</param>
            <returns>true if the <paramref name="typeReference"/> is an OData complex type reference; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsODataComplexTypeKind(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Checks whether a type refers to an OData complex type.
            </summary>
            <param name="type">The (non-null) <see cref="T:Microsoft.Data.Edm.IEdmType"/> to check.</param>
            <returns>true if the <paramref name="type"/> is an OData complex type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsODataEntityTypeKind(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Checks whether a type reference refers to an OData entity type.
            </summary>
            <param name="typeReference">The (non-null) <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to check.</param>
            <returns>true if the <paramref name="typeReference"/> is an OData entity type reference; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsODataEntityTypeKind(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Checks whether a type refers to an OData entity type.
            </summary>
            <param name="type">The (non-null) <see cref="T:Microsoft.Data.Edm.IEdmType"/> to check.</param>
            <returns>true if the <paramref name="type"/> is an OData entity type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsODataValueType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Checks whether a type reference is considered a value type in OData.
            </summary>
            <param name="typeReference">The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to check.</param>
            <returns>true if the <paramref name="typeReference"/> is considered a value type; otherwise false.</returns>
            <remarks>
            The notion of value type in the OData space is driven by the IDSMP requirements where 
            Clr types denote the primitive types.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsNonEntityCollectionType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Checks whether a type reference refers to a OData collection value type of non-entity elements.
            </summary>
            <param name="typeReference">The (non-null) <see cref="T:Microsoft.Data.Edm.IEdmType"/> to check.</param>
            <returns>true if the <paramref name="typeReference"/> is a non-entity OData collection value type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.IsNonEntityCollectionType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Checks whether a type refers to a OData collection value type of non-entity elements.
            </summary>
            <param name="type">The (non-null) <see cref="T:Microsoft.Data.Edm.IEdmType"/> to check.</param>
            <returns>true if the <paramref name="type"/> is a non-entity OData collection value type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.AsPrimitiveOrNull(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Casts an <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to a <see cref="T:Microsoft.Data.Edm.IEdmPrimitiveTypeReference"/> or returns null if this is not supported.
            </summary>
            <param name="typeReference">The type reference to convert.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmPrimitiveTypeReference"/> instance or null if the <paramref name="typeReference"/> cannot be converted.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.AsEntityOrNull(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Casts an <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to a <see cref="T:Microsoft.Data.Edm.IEdmEntityTypeReference"/> or returns null if this is not supported.
            </summary>
            <param name="typeReference">The type reference to convert.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmComplexTypeReference"/> instance or null if the <paramref name="typeReference"/> cannot be converted.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.AsStructuredOrNull(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Casts an <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to a <see cref="T:Microsoft.Data.Edm.IEdmStructuredTypeReference"/> or returns null if this is not supported.
            </summary>
            <param name="typeReference">The type reference to convert.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmStructuredTypeReference"/> instance or null if the <paramref name="typeReference"/> cannot be converted.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtilsCommon.CanConvertPrimitiveTypeTo(Microsoft.Data.Edm.IEdmPrimitiveType,Microsoft.Data.Edm.IEdmPrimitiveType)">
            <summary>
            Determines if a <paramref name="sourcePrimitiveType"/> is convertibale according to OData rules to the
            <paramref name="targetPrimitiveType"/>.
            </summary>
            <param name="sourcePrimitiveType">The type which is to be converted.</param>
            <param name="targetPrimitiveType">The type to which we want to convert.</param>
            <returns>true if the source type is convertible to the target type; otherwise false.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.ODataEdmPropertyAnnotation">
            <summary>Represents an annotation to hold information for a particular property.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.ODataEdmPropertyAnnotation.NullValueReadBehaviorKind">
            <summary> Gets the behavior for readers when reading property with null value. </summary>
            <returns>The behavior for readers when reading property with null value.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataAction">
            <summary>Represents an OData action.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataOperation">
            <summary>
            Represents a function or an action.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.metadataBuilder">
            <summary>the metadata builder for this operation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.title">
            <summary>A human-readable description of the <see cref="T:Microsoft.Data.OData.ODataAction"/> or the <see cref="T:Microsoft.Data.OData.ODataFunction"/>.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.hasNonComputedTitle">
            <summary>true if a title was provided by the user or seen on the wire, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.computedTitle">
            <summary>A human-readable description of the <see cref="T:Microsoft.Data.OData.ODataAction"/> or the <see cref="T:Microsoft.Data.OData.ODataFunction"/>, computed by the metadata builder.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.target">
            <summary>The URI to invoke the <see cref="T:Microsoft.Data.OData.ODataAction"/> or the <see cref="T:Microsoft.Data.OData.ODataFunction"/>.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.hasNonComputedTarget">
            <summary>true if a target was provided by the user or seen on the wire, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.computedTarget">
            <summary>The URI to invoke the <see cref="T:Microsoft.Data.OData.ODataAction"/> or the <see cref="T:Microsoft.Data.OData.ODataFunction"/>, computed by the metadata builder.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.operationFullName">
            <summary>The cached full name of the operation to use.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataOperation.bindingParameterTypeName">
            <summary>The binding parameter type name for this operation.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOperation.SetMetadataBuilder(Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder,System.Uri)">
            <summary>
            Sets the metadata builder for this operation.
            </summary>
            <param name="builder">The metadata builder used to compute values from model annotations.</param>
            <param name="metadataDocumentUri">The metadata document Uri.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataOperation.GetMetadataBuilder">
            <summary>
            Gets the metadata builder for this operation.
            </summary>
            <returns>The metadata builder used to compute values.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOperation.Metadata">
            <summary>Gets or sets the URI to get metadata for the <see cref="T:Microsoft.Data.OData.ODataAction" />.</summary>
            <returns>The URI to get metadata for the <see cref="T:Microsoft.Data.OData.ODataAction" />.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOperation.Title">
            <summary>Gets or sets a human-readable description of the <see cref="T:Microsoft.Data.OData.ODataAction" />.</summary>
            <returns>A human-readable description of the <see cref="T:Microsoft.Data.OData.ODataAction" />.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataOperation.Target">
            <summary>Gets or sets the URI to invoke the <see cref="T:Microsoft.Data.OData.ODataAction" />.</summary>
            <returns> The URI to invoke the <see cref="T:Microsoft.Data.OData.ODataAction" />.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataFunction">
            <summary>Represents an OData function.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMetadataInputContext">
            <summary>
            Implementation of the OData input for metadata documents.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMetadataInputContext.baseXmlReader">
            <summary>The XML reader used to parse the input.</summary>
            <remarks>Do not use this to actually read the input, instead use the xmlReader.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMetadataInputContext.xmlReader">
            <summary>The XML reader to read from.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataInputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>Constructor.</summary>
            <param name="format">The format for this input context.</param>
            <param name="messageStream">The stream to read data from.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataInputContext.ReadMetadataDocument">
            <summary>
            Read a metadata document. 
            This method reads the metadata document from the input and returns 
            an <see cref="T:Microsoft.Data.Edm.IEdmModel"/> that represents the read metadata document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmModel"/> representing the read metadata document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataInputContext.DisposeImplementation">
            <summary>
            Disposes the input context.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMetadataInputContext.ReadMetadataDocumentImplementation">
            <summary>
            This methods reads the metadata from the input and returns an <see cref="T:Microsoft.Data.Edm.IEdmModel"/>
            representing the read metadata information.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmModel"/> instance representing the read metadata.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EdmLibraryExtensions">
            <summary>
            Class with code that will eventually live in EdmLib.
            </summary>
            <remarks>This class should go away completely when the EdmLib integration is fully done.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.CollectionTypeQualifier">
            <summary>The qualifier to turn a type name into a Collection type name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.CollectionTypeFormat">
            <summary>Format string to describe a Collection of a given type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.PrimitiveTypeReferenceMap">
            <summary>
            Map of CLR primitive type to EDM primitive type reference. Doesn't include spatial types since they need assignability and not equality.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.BooleanTypeReference">
            <summary>Type reference for Edm.Boolean.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ByteTypeReference">
            <summary>Type reference for Edm.Byte.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DateTimeTypeReference">
            <summary>Type reference for Edm.DateTime.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DecimalTypeReference">
            <summary>Type reference for Edm.Decimal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DoubleTypeReference">
            <summary>Type reference for Edm.Double.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int16TypeReference">
            <summary>Type reference for Edm.Int16.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int32TypeReference">
            <summary>Type reference for Edm.Int32.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int64TypeReference">
            <summary>Type reference for Edm.Int64.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.SByteTypeReference">
            <summary>Type reference for Edm.SByte.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.StringTypeReference">
            <summary>Type reference for Edm.String.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.SingleTypeReference">
            <summary>Type reference for Edm.Float.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.#cctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsUserModel(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            A method that determines whether a given model is a user model or one of the built-in core models
            that can only used for primitive type resolution.
            </summary>
            <param name="model">The model to check.</param>
            <returns>true if the <paramref name="model"/> is a user model; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsPrimitiveType(System.Type)">
            <summary>
            Checks whether the provided <paramref name="clrType"/> is a supported primitive type.
            </summary>
            <param name="clrType">The CLR type to check.</param>
            <returns>true if the <paramref name="clrType"/> is a supported primitive type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.EntityTypes(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Returns all the entity types in a model.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> to get the entity types for (must not be null).</param>
            <returns>An enumerable of all <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> instances in the <paramref name="model"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToCollectionTypeReference(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Creates a collection value type for the specified <paramref name="itemTypeReference"/>.
            </summary>
            <param name="itemTypeReference">The <see cref="T:Microsoft.Data.Edm.IEdmPrimitiveTypeReference"/> for the item type.</param>
            <returns>The created <see cref="T:Microsoft.Data.Edm.IEdmCollectionTypeReference"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToCollectionTypeReference(Microsoft.Data.Edm.IEdmComplexTypeReference)">
            <summary>
            Creates a collection type for the specified <paramref name="itemTypeReference"/>.
            </summary>
            <param name="itemTypeReference">The <see cref="T:Microsoft.Data.Edm.IEdmComplexTypeReference"/> for the item type.</param>
            <returns>The created <see cref="T:Microsoft.Data.Edm.IEdmCollectionTypeReference"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsAssignableFrom(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Checks if the <paramref name="baseType"/> type reference is assignable from the <paramref name="subtype"/> type reference.
            In other words, if <paramref name="subtype"/> is a subtype of <paramref name="baseType"/> or not.
            </summary>
            <param name="baseType">Type of the base type.</param>
            <param name="subtype">Type of the sub type.</param>
            <returns>true, if the <paramref name="baseType"/> is assignable to <paramref name="subtype"/>. Otherwise returns false.</returns>
            <remarks>Note that this method only checks the type definition for assignability; it does not consider nullability
            or any other facets of the type reference.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsAssignableFrom(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Checks if the <paramref name="baseType"/> type is assignable from the <paramref name="subtype"/> type.
            In other words, if <paramref name="subtype"/> is a subtype of <paramref name="baseType"/> or not.
            </summary>
            <param name="baseType">Type of the base type.</param>
            <param name="subtype">Type of the sub type.</param>
            <returns>true, if the <paramref name="baseType"/> is assignable to <paramref name="subtype"/>. Otherwise returns false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCommonBaseType(Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Checks if the <paramref name="firstType"/> structured type and the <paramref name="secondType"/> structured type
            have a common base type.
            In other words, if <paramref name="secondType"/> is a subtype of <paramref name="firstType"/> or not.
            </summary>
            <param name="firstType">Type of the base type.</param>
            <param name="secondType">Type of the sub type.</param>
            <returns>The common base type or null if no common base type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCommonBaseType(Microsoft.Data.Edm.IEdmPrimitiveType,Microsoft.Data.Edm.IEdmPrimitiveType)">
            <summary>
            Checks if the <paramref name="firstType"/> primitive type and the <paramref name="secondType"/> primitive type
            have a common base type.
            In other words, if <paramref name="secondType"/> is a subtype of <paramref name="firstType"/> or not.
            </summary>
            <param name="firstType">Type of the base type.</param>
            <param name="secondType">Type of the sub type.</param>
            <returns>The common base type or null if no common base type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.BaseType(Microsoft.Data.Edm.IEdmPrimitiveType)">
            <summary>
            Returns the base type of a primitive type.
            </summary>
            <param name="type">The <see cref="T:Microsoft.Data.Edm.IEdmPrimitiveType"/> to get the base type for.</param>
            <returns>The base type of the <paramref name="type"/> or null if no base type exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.AsComplexOrNull(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Casts an <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to a <see cref="T:Microsoft.Data.Edm.IEdmComplexTypeReference"/> or returns null if this is not supported.
            </summary>
            <param name="typeReference">The type reference to convert.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmComplexTypeReference"/> instance or null if the <paramref name="typeReference"/> cannot be converted.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.AsCollectionOrNull(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Casts an <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to a <see cref="T:Microsoft.Data.Edm.IEdmCollectionTypeReference"/> or returns null if this is not supported.
            </summary>
            <param name="typeReference">The type reference to convert.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmCollectionTypeReference"/> instance or null if the <paramref name="typeReference"/> cannot be converted.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolvePrimitiveTypeName(System.String)">
            <summary>
            Resolves the name of a primitive type.
            </summary>
            <param name="typeName">The name of the type to resolve.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the type specified by the <paramref name="typeName"/>;
            or null if no such type could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCollectionItemType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Get the <see cref="T:Microsoft.Data.Edm.IEdmEntityTypeReference"/> of the item type of the <paramref name="typeReference"/>.
            </summary>
            <param name="typeReference">The collection type to get the item type for.</param>
            <returns>The item type of the <paramref name="typeReference"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCollectionType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Returns the IEdmCollectionType implementation with the given IEdmType as element type.
            </summary>
            <param name="itemType">IEdmType instance which is the element type.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmCollectionType"/> instance using the <paramref name="itemType"/> as Collection item type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCollectionType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Returns the IEdmCollectionType implementation with the given IEdmTypeReference as element type.
            </summary>
            <param name="itemTypeReference">IEdmTypeReference instance which is the element type.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmCollectionType"/> instance using the <paramref name="itemTypeReference"/> as Collection item type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsGeographyType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Checks whether a type reference is a Geography type.
            </summary>
            <param name="typeReference">The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to check.</param>
            <returns>true if the <paramref name="typeReference"/> is a Geography type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsGeometryType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Checks whether a type reference is a Geometry type.
            </summary>
            <param name="typeReference">The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> to check.</param>
            <returns>true if the <paramref name="typeReference"/> is a Geometry type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCollectionItemTypeName(System.String)">
            <summary>
            Returns CollectionValue item type name or null if the provided type name is not a collectionValue.
            </summary>
            <param name="typeName">CollectionValue type name read from payload.</param>
            <returns>CollectionValue element type name or null if not a collectionValue.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.FunctionImportGroupName(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport})">
            <summary>
            Gets the name of a function import group.
            </summary>
            <param name="functionImportGroup">The function import group in question.</param>
            <returns>The name of the function import group.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.FunctionImportGroupFullName(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmFunctionImport})">
            <summary>
            Gets the full name of a function import group.
            </summary>
            <param name="functionImportGroup">The function import group in question.</param>
            <returns>The full name of the function import group.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.NameWithParameters(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Name of the function import with parameters.
            </summary>
            <param name="functionImport">Function import in question.</param>
            <returns>Name of the function import with parameters.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.FullNameWithParameters(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Full name of the function import with parameters.
            </summary>
            <param name="functionImport">Function import in question.</param>
            <returns>Full name of the function import with parameters.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.OperationsBoundToEntityTypeMustBeContainerQualified(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Determines whether operations bound to this type must be qualified with the operation they belong to when appearing in a $select clause.
            </summary>
            <param name="entityType">The entity type the operations are bound to.</param>
            <returns>True if the operations must be container qualified, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ODataFullName(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Gets the full name of the definition referred to by the type reference.
            </summary>
            <param name="typeReference">The type reference to get the full name for.</param>
            <returns>The full name of this <paramref name="typeReference"/>.</returns>
            <remarks>
            Note that this method is different from the EdmLib FullName extension method in that it also returns
            names for collection types. For EdmLib, collection types are functions and thus don't have a full name.
            The name/string they use in CSDL is just shorthand for them.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ODataFullName(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Gets the full name of the type.
            </summary>
            <param name="type">The type to get the full name for.</param>
            <returns>The full name of the <paramref name="type"/>.</returns>
            <remarks>
            Note that this method is different from the EdmLib FullName extension method in that it also returns
            names for collection types. For EdmLib, collection types are functions and thus don't have a full name.
            The name/string they use in CSDL is just shorthand for them.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Clone(Microsoft.Data.Edm.IEdmTypeReference,System.Boolean)">
            <summary>
            Clones the specified type reference.
            </summary>
            <param name="typeReference">The type reference to clone.</param>
            <param name="nullable">true to make the cloned type reference nullable; false to make it non-nullable.</param>
            <returns>The cloned <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> instance.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.TargetMultiplicityTemporary(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Gets the multiplicity of a navigation property.
            </summary>
            <param name="property">Reference to the calling object.</param>
            <returns>The multiplicity of the navigation property in question.</returns>
            <remarks>This has been added to EdmLib, but EdmLib won't be released for a while.
            If you need to use this functionality before we release EdmLib, then use this method. Change your calls
            to use the real method whenever we release EdmLib again.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsAssignableFrom(Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Checks if the <paramref name="baseType"/> is assignable to <paramref name="subtype"/>.
            In other words, if <paramref name="subtype"/> is a subtype of <paramref name="baseType"/> or not.
            </summary>
            <param name="baseType">Type of the base type.</param>
            <param name="subtype">Type of the sub type.</param>
            <returns>true, if the <paramref name="baseType"/> is assignable to <paramref name="subtype"/>. Otherwise returns false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsSpatialType(Microsoft.Data.Edm.IEdmPrimitiveType)">
            <summary>
            Checks if the primitive type is a geography or geometry type.
            </summary>
            <param name="primitiveType">The type to check.</param>
            <returns>true, if the <paramref name="primitiveType"/> is a geography or geometry type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsAssignableFrom(Microsoft.Data.Edm.IEdmPrimitiveType,Microsoft.Data.Edm.IEdmPrimitiveType)">
            <summary>
            Checks if the <paramref name="baseType"/> primitive type is assignable to <paramref name="subtype"/> primitive type.
            In other words, if <paramref name="subtype"/> is a subtype of <paramref name="baseType"/> or not.
            </summary>
            <param name="baseType">Type of the base type.</param>
            <param name="subtype">Type of the sub type.</param>
            <returns>true, if the <paramref name="baseType"/> is assignable to <paramref name="subtype"/>. Otherwise returns false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetPrimitiveClrType(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Returns the primitive CLR type for the specified primitive type reference.
            </summary>
            <param name="primitiveTypeReference">The primitive type to resolve.</param>
            <returns>The CLR type for the primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToTypeReference(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Turns a <see cref="T:Microsoft.Data.Edm.IEdmType"/> into the corresponding non-nullable <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/>.
            </summary>
            <param name="type">The type to convert.</param>
            <returns>A non-nullable type reference for the <paramref name="type"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsOpenType(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Determines whether the provided <paramref name="type"/> is an open type.
            </summary>
            <param name="type">The type to check.</param>
            <returns>true if the <paramref name="type"/> is an open type; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.IsStream(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Determines whether the provided <paramref name="type"/> is a stream.
            </summary>
            <param name="type">The type to check.</param>
            <returns>true if the <paramref name="type"/> represents a stream; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ContainsProperty(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Checks whether the specified <paramref name="property"/> is defined for the type <paramref name="type"/>.
            </summary>
            <param name="type">The type to check the properties on.</param>
            <param name="property">The property to check for.</param>
            <returns>true if the <paramref name="property"/> is defined for the <paramref name="type"/>; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ContainsProperty(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Checks whether the specified <paramref name="property"/> is defined for the type <paramref name="typeReference"/>.
            </summary>
            <param name="typeReference">The type to check the properties on.</param>
            <param name="property">The property to check for.</param>
            <returns>true if the <paramref name="property"/> is defined for the <paramref name="typeReference"/>; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.FullName(Microsoft.Data.Edm.IEdmEntityContainerElement)">
            <summary>
            Returns the fully qualified name of an entity container element.
            </summary>
            <param name="containerElement">The container element to get the full name for.</param>
            <returns>The full name of the owning entity container, slash, name of the container element.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetPrimitiveTypeReference(System.Type)">
            <summary>
            Returns the primitive type reference for the given Clr type.
            </summary>
            <param name="clrType">The Clr type to resolve.</param>
            <returns>The primitive type reference for the given Clr type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToTypeReference(Microsoft.Data.Edm.IEdmType,System.Boolean)">
            <summary>
            Turns a <see cref="T:Microsoft.Data.Edm.IEdmType"/> into the corresponding <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/>.
            </summary>
            <param name="type">The type to convert.</param>
            <param name="nullable">true if the returned type reference should be nullable; otherwise false.</param>
            <returns>A type reference for the <paramref name="type"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCollectionTypeName(System.String)">
            <summary>
            Creates the EDM type name for a collection of the specified item type name. E.g. Collection(Edm.String)
            </summary>
            <param name="itemTypeName">Type name of the items in the collection.</param>
            <returns>Type name for a collection of the specified item type name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveEntitySet(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Finds the entity set with the specified container and name.
            </summary>
            <param name="model">The model to find the entity set in.</param>
            <param name="containerQualifiedEntitySetName">The container qualified name of the entity set.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> with the specified name or null if no such entity set exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveFunctionImports(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Finds the function import group with the specified container and name. If the name contains the function parameters, this
            method will return the function import with matching parameters.
            </summary>
            <param name="model">The model to find the function import in.</param>
            <param name="containerQualifiedFunctionImportName">The container qualified name of the function import.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> group with the specified name or null if no such function import exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveFunctionImports(Microsoft.Data.Edm.IEdmModel,System.String,System.Boolean)">
            <summary>
            Finds the function import group with the specified container and name. If the name contains the function parameters, this
            method will return the function import with matching parameters.
            </summary>
            <param name="model">The model to find the function import in.</param>
            <param name="containerQualifiedFunctionImportName">The container qualified name of the function import. May contain parameter type names, e.g. Function1(P1Type,P2Type) only if <paramref name="allowParameterTypeNames"/> is true.</param>
            <param name="allowParameterTypeNames">Whether parameter type names are allowed to appear in the function import name to resolve.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> group with the specified name or null if no such function import exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveFunctionImports(Microsoft.Data.Edm.IEdmEntityContainer,System.String)">
            <summary>
            Resolves a function import or function import group.
            </summary>
            <param name="container">The entity container.</param>
            <param name="functionImportName">The function import name to resolve. May contain parameter type names, e.g. Function1(P1Type,P2Type)</param>
            <returns>The resolved function import or function import group.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveFunctionImports(Microsoft.Data.Edm.IEdmEntityContainer,System.String,System.Boolean)">
            <summary>
            Resolves a function import or function import group.
            </summary>
            <param name="container">The entity container.</param>
            <param name="functionImportName">The function import name to resolve. May contain parameter type names, e.g. Function1(P1Type,P2Type) only if <paramref name="allowParameterTypeNames"/> is true.</param>
            <param name="allowParameterTypeNames">Whether parameter type names are allowed to appear in the function import name to resolve.</param>
            <returns>The resolved function import or function import group.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.FindFunctionImportsByBindingParameterTypeHierarchy(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType,System.String)">
            <summary>
            Finds all function imports with the given name which are bindable to an instance of the giving binding type or a more derived type.
            </summary>
            <param name="model">The model to find the function import in.</param>
            <param name="bindingType">The binding entity type.</param>
            <param name="functionImportName">The name of the function imports to find. May be qualified with an entity container name.</param>
            <returns>The function imports that match the search criteria.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.FindFunctionImportsBySpecificBindingParameterType(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType,System.String)">
            <summary>
            Finds all function imports with the given name which are bindable to an instance of the giving binding type or a more derived type.
            </summary>
            <param name="model">The model to find the function import in.</param>
            <param name="bindingType">The binding entity type.</param>
            <param name="functionImportName">The name of the function imports to find. May be qualified with an entity container name.</param>
            <returns>The function imports that match the search criteria.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetPrimitiveClrType(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Returns the primitive CLR type for the specified primitive type reference.
            </summary>
            <param name="primitiveType">The primitive type to resolve.</param>
            <param name="isNullable">Whether the returned type should be a nullable variant or not.</param>
            <returns>The CLR type for the primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCollectionItemTypeName(System.String,System.Boolean)">
            <summary>
            Returns Collection item type name or null if the provided type name is not a collection.
            </summary>
            <param name="typeName">Collection type name.</param>
            <param name="isNested">Whether it is a nested (recursive) call.</param>
            <returns>Collection element type name or null if not a collection.</returns>
            <remarks>
            The following rules are used for collection type names:
            - it has to start with "Collection(" and end with ")" - trailing and leading whitespaces make the type not to be recognized as collection.
            - there is to be no characters (including whitespaces) between "Collection" and "(" - otherwise it won't berecognized as collection
            - collection item type name has to be a non-empty string - i.e. "Collection()" won't be recognized as collection
            - nested collection - e.g. "Collection(Collection(Edm.Int32))" - are not supported - we will throw
            Note the following are examples of valid type names which are not collection:
            - "Collection()"
            - " Collection(Edm.Int32)"
            - "Collection (Edm.Int32)"
            - "Collection("
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ParameterTypesToString(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Gets the function import parameter types in string.
            </summary>
            <param name="functionImport">Function import in question.</param>
            <returns>Comma separated function import parameter types enclosed in parantheses.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToTypeReference(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Gets a reference to a primitive kind definition of the appropriate kind.
            </summary>
            <param name="primitiveType">Primitive type to create a reference for.</param>
            <param name="nullable">Flag specifying if the referenced type should be nullable per default.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.TryGetSingleOrDefaultEntityContainer(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityContainer@)">
            <summary>
            Gets the single entity container or the default one if there are multiple containers.
            </summary>
            <param name="model">Model to find entity containers in.</param>
            <param name="foundContainer">Single container that was found.</param>
            <returns>Entity Container found in the model</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveContainerQualifiedElementName(Microsoft.Data.Edm.IEdmModel,System.String,System.Func{Microsoft.Data.Edm.IEdmEntityContainer,System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmEntityContainerElement}})">
            <summary>
            Finds the container elements with the specified container and name.
            </summary>
            <param name="model">The model to find the element in.</param>
            <param name="containerQualifiedElementName">The container qualified name of the elements.</param>
            <param name="resolver">The resolver method to resolve the elements.</param>
            <returns>The enumeration of <see cref="T:Microsoft.Data.Edm.IEdmEntityContainerElement"/> with the specified name or null if no such element exists.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EpmConstants">
            <summary>
            Constant values used related to EPM (entity property mapping).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataEpmKeepInContent">
            <summary>Attribute name for the FC_KeepInContent attribute used for EPM.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataEpmContentKind">
            <summary>Attribute name for the FC_ContentKind attribute used for EPM.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataEpmSourcePath">
            <summary>Attribute name for the FC_SourcePath attribute used for EPM.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataEpmTargetPath">
            <summary>Attribute name for the FC_TargetPath attribute used for EPM.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataEpmNsPrefix">
            <summary>Attribute name for the target namespace prefix (FC_NsPrefix) attribute used for custom EPM.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataEpmNsUri">
            <summary>Attribute name for the target namespace Uri (FC_NsUri) attribute used for custom EPM.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemAuthorEmail">
            <summary>Target path for author/email</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemAuthorName">
            <summary>Target path for author/name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemAuthorUri">
            <summary>Target path for author/uri</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemContributorEmail">
            <summary>Target path for contributor/email</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemContributorName">
            <summary>Target path for contributor/name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemContributorUri">
            <summary>Target path for contributor/uri</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemUpdated">
            <summary>Target path for updated</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemPublished">
            <summary>Target path for published</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemRights">
            <summary>Target path for rights</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemSummary">
            <summary>Target path for summary</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndItemTitle">
            <summary>Target path for title</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathAuthorEmail">
            <summary>Target path for author/email</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathAuthorName">
            <summary>Target path for author/name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathAuthorUri">
            <summary>Target path for author/uri</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathContributorEmail">
            <summary>Target path for contributor/email</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathContributorName">
            <summary>Target path for contributor/name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathContributorUri">
            <summary>Target path for contributor/uri</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathUpdated">
            <summary>Target path for updated</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathPublished">
            <summary>Target path for published</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathRights">
            <summary>Target path for rights</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathSummary">
            <summary>Target path for summary</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.PropertyMappingTargetPathTitle">
            <summary>Target path for title</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndContentKindPlaintext">
            <summary>String value for the syndication content kind 'text'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndContentKindHtml">
            <summary>String value for the syndication content kind 'HTML'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmConstants.ODataSyndContentKindXHtml">
            <summary>String value for the syndication content kind 'XHTML'.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder">
            <summary>
            Builder class for the name of EPM attributes as serialized in CSDL.
            This class keeps track of the number of mappings for a given type/property and appends post fixes to the names as needed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.Separator">
            <summary>Separator character for building attribute names.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.index">
            <summary>Current index.</summary>
            <remarks>The first time the name builder is used the names have no suffix. 
            The second time (after calling MoveNext once)
            the name builder will use suffix '_1', then suffix '_2' and so on.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.suffix">
            <summary>Suffix for current attribute names.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.#ctor">
            <summary>Constructor</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.MoveNext">
            <summary>Move to next attribute name generation.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.EpmKeepInContent">
            <summary>Current keep-in-content attribute name.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.EpmSourcePath">
            <summary>Current source path attribute name.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.EpmTargetPath">
            <summary>Current target path attribute name.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.EpmContentKind">
            <summary>Current content kind attribute name.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.EpmNsPrefix">
            <summary>Current namespace prefix attribute name.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmAttributeNameBuilder.EpmNsUri">
            <summary>Current namespace Uri attribute name.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache">
            <summary>
            Annotation stored on an entity type to hold entity property mapping information.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.mappings">
            <summary>
            A list of the EPM mappings this cache was constructed for. 
            Used to determine whether the cache is dirty or not.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.mappingsForInheritedProperties">
            <summary>
            Inherited EntityPropertyMapping attributes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.mappingsForDeclaredProperties">
            <summary>
            Own EntityPropertyMapping attributes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.epmSourceTree">
            <summary>
            EPM source tree for the type this annotation belongs to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.epmTargetTree">
            <summary>
            EPM target tree for the type this annotation belongs to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.model">
            <summary>
            EDM model.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.totalMappingCount">
            <summary>The total number of entity property mappings for the entity type that this cache is created for (on the type itself and all its base types).</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.#ctor(Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection,Microsoft.Data.Edm.IEdmModel,System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="mappings">The EPM mappings to create the cache for.</param>
            <param name="model">The EDM model.</param>
            <param name="totalMappingCount">The total number of entity property mappings 
            for the entity type that this cache is created for (on the type itself and all its base types).</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.BuildEpmForType(Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Initializes the EPM annotation with EPM information from the specified type.
            </summary>
            <param name="definingEntityType">Entity type to use the EPM infromation from.</param>
            <param name="affectedEntityType">Entity type for this the EPM information is being built.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.IsDirty(Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection)">
            <summary>
            Checks whether the current cache is dirty with respect to the <paramref name="propertyMappings"/>.
            </summary>
            <param name="propertyMappings">The EPM mappings to check this cache against.</param>
            <returns>true if the <paramref name="propertyMappings"/> are not the same as the ones the cache has been created for (or have changed).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.PropertyExistsOnType(Microsoft.Data.Edm.IEdmStructuredType,System.Data.Services.Common.EntityPropertyMappingAttribute)">
            <summary>
            Does given property in the attribute exist in the specified type.
            </summary>
            <param name="structuredType">The type to inspect.</param>
            <param name="epmAttribute">Attribute which has PropertyName.</param>
            <returns>true if property exists in the specified type, false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.MappingsForInheritedProperties">
            <summary>
            Inherited EntityPropertyMapping attributes.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.MappingsForDeclaredProperties">
            <summary>
            Own EntityPropertyMapping attributes.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.EpmSourceTree">
            <summary>
            EPM source tree for the type this annotation belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.EpmTargetTree">
            <summary>
            EPM target tree for the type this annotation belongs to.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.AllMappings">
            <summary>
            All EntityPropertyMapping attributes.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache.TotalMappingCount">
            <summary>
            The total number of entity property mappings for the entity type that this cache is created for (on the type itself and all its base types).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection">
            <summary>
            Represents an enumerable of <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> that new items can be added to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection.mappings">
            <summary>List of the mappings represented by this enumerable.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection.#ctor">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection" /> class.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection.#ctor(System.Collections.Generic.IEnumerable{System.Data.Services.Common.EntityPropertyMappingAttribute})">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection" /> class.</summary>
            <param name="other">An enumerable of <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" /> used to initialize the instance. This argument must not be null.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection.Add(System.Data.Services.Common.EntityPropertyMappingAttribute)">
            <summary>Adds the mapping to the list of all mappings represented by this class.</summary>
            <param name="mapping">The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" /> to add to the enumerable represented by this class.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection.GetEnumerator">
            <summary>Returns an enumerator for the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" /> instances in this enumerable.</summary>
            <returns>An enumerator for the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" /> instances in this enumerable.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns a non-generic enumerator for the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" /> instances in this enumerable.</summary>
            <returns>A non-generic enumerator for the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute" /> instances in this enumerable.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection.Count">
            <summary>
            The count of mappings stored in this collection.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils">
            <summary>
            Helper methods used by the OData reader for the Verbose JSON format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.DetermineFeedPropertyKind(System.String)">
            <summary>
            Compares the <paramref name="propertyName"/> against the list of supported feed-level properties and
            returns the kind of property.
            </summary>
            <param name="propertyName">The name of the property to check.</param>
            <returns>The kind of feed-level property of the property with name <paramref name="propertyName"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ConvertValue(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.String)">
            <summary>
            Converts the given JSON value to the expected type as per OData conversion rules for JSON values.
            </summary>
            <param name="value">Value to the converted.</param>
            <param name="primitiveTypeReference">Type reference to which the value needs to be converted.</param>
            <param name="messageReaderSettings">The message reader settings used for reading.</param>
            <param name="version">The version of the OData protocol used for reading.</param>
            <param name="validateNullValue">true to validate null values; otherwise false.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
            <returns>Object which is in sync with the property type (modulo the V1 exception of converting numbers to non-compatible target types).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EnsureInstance``1(``0@)">
            <summary>
            Ensure that the <paramref name="instance"/> is not null; if so create a new instance.
            </summary>
            <typeparam name="T">The type of the instance to check.</typeparam>
            <param name="instance">The instance to check for null.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyNotFound(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask@,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask)">
            <summary>
            Checks whether the specified property has already been found before.
            </summary>
            <param name="propertiesFoundBitField">
            The bit field which stores which properties of an error or inner error were found so far.
            </param>
            <param name="propertyFoundBitMask">The bit mask for the property to check.</param>
            <returns>true if the property has not been read before; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ValidateMetadataStringProperty(System.String,System.String)">
            <summary>
            Validates that the string property in __metadata is valid.
            </summary>
            <param name="propertyValue">The value of the property.</param>
            <param name="propertyName">The name of the property (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.VerifyMetadataPropertyNotFound(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask,System.String)">
            <summary>
            Verifies that the specified property was not yet found.
            </summary>
            <param name="propertiesFoundBitField">The bit field which stores which metadata properties were found so far.</param>
            <param name="propertyFoundBitMask">The bit mask for the property to check.</param>
            <param name="propertyName">The name of the property to check (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ValidateEntityReferenceLinksStringProperty(System.String,System.String)">
            <summary>
            Validates that the string property in an entity reference links collection is valid.
            </summary>
            <param name="propertyValue">The value of the property.</param>
            <param name="propertyName">The name of the property (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ValidateCountPropertyInEntityReferenceLinks(System.Nullable{System.Int64})">
            <summary>
            Validates that the count property in an OData-owned object wrapper is valid.
            </summary>
            <param name="propertyValue">The value of the property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.VerifyEntityReferenceLinksWrapperPropertyNotFound(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EntityReferenceLinksWrapperPropertyBitMask@,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EntityReferenceLinksWrapperPropertyBitMask,System.String)">
            <summary>
            Verifies that the specified property was not yet found.
            </summary>
            <param name="propertiesFoundBitField">
            The bit field which stores which properties of an entity reference link collection were found so far.
            </param>
            <param name="propertyFoundBitMask">The bit mask for the property to check.</param>
            <param name="propertyName">The name of the property to check (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.VerifyErrorPropertyNotFound(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask@,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask,System.String)">
            <summary>
            Verifies that the specified property was not yet found.
            </summary>
            <param name="propertiesFoundBitField">
            The bit field which stores which properties of an error or inner error were found so far.
            </param>
            <param name="propertyFoundBitMask">The bit mask for the property to check.</param>
            <param name="propertyName">The name of the property to check (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ValidateMediaResourceStringProperty(System.String,System.String)">
            <summary>
            Validates that the string property in __mediaresource is valid.
            </summary>
            <param name="propertyValue">The value of the property.</param>
            <param name="propertyName">The name of the property (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ValidateFeedProperty(System.Object,System.String)">
            <summary>
            Validates that the property in feed wrapper is valid.
            </summary>
            <param name="propertyValue">The value of the property.</param>
            <param name="propertyName">The name of the property (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.GetPayloadTypeName(System.Object)">
            <summary>
            Gets the payload type name for an OData OM instance for JSON.
            </summary>
            <param name="payloadItem">The payload item to get the type name for.</param>
            <returns>The type name as read from the payload item (or constructed for primitive items).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ConvertStringValue(System.String,System.Type,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Converts the given JSON string value to the expected type as per OData conversion rules for JSON values.
            </summary>
            <param name="stringValue">String value to the converted.</param>
            <param name="targetType">Target type to which the string value needs to be converted.</param>
            <param name="version">The version of the payload being read.</param>
            <returns>Object which is in sync with the target type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ConvertInt32Value(System.Int32,System.Type,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Boolean)">
            <summary>
            Converts the given JSON int value to the expected type as per OData conversion rules for JSON values.
            </summary>
            <param name="intValue">Int32 value to the converted.</param>
            <param name="targetType">Target type to which the int value needs to be converted.</param>
            <param name="primitiveTypeReference">Type reference to which the value needs to be converted.</param>
            <param name="usesV1ProviderBehavior">true if the conversion should use the V1 provider behavior, false if the default behavior should be used.</param>
            <returns>Object which is in sync with the property type (modulo the V1 exception of converting numbers to non-compatible target types).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ConvertDateTimeValue(System.DateTime,System.Type,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.OData.ODataReaderBehavior)">
            <summary>
            Converts the given datetime value into the allowed target types.
            </summary>
            <param name="datetimeValue">DateTime value as read by the JsonReader.</param>
            <param name="targetType">Target type to which the datetime value needs to be converted.</param>
            <param name="primitiveTypeReference">Type reference to which the value needs to be converted.</param>
            <param name="readerBehavior">ODataReaderBehavior instance.</param>
            <returns>Object which is in sync with the target type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.IsV1PrimitiveType(System.Type)">
            <summary>
            Checks if the given type is a V1 primitive type or not.
            </summary>
            <param name="targetType">Type instance.</param>
            <returns>True if the given target type is a V1 primitive type otherwise returns false.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.FeedPropertyKind">
            <summary>
            An enumeration of the various kinds of properties on a feed wrapper object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.FeedPropertyKind.Unsupported">
            <summary>An unsupported property at the feed level.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.FeedPropertyKind.Count">
            <summary>The inline count property of a feed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.FeedPropertyKind.Results">
            <summary>The results property of a feed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.FeedPropertyKind.NextPageLink">
            <summary>The next page link property of a feed.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EntityReferenceLinksWrapperPropertyBitMask">
            <summary>
            An enumeration of the various kinds of properties on an entity reference link collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EntityReferenceLinksWrapperPropertyBitMask.None">
            <summary>An unsupported property at the wrapper level.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EntityReferenceLinksWrapperPropertyBitMask.Count">
            <summary>The inline count property of an entity reference links wrapper.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EntityReferenceLinksWrapperPropertyBitMask.Results">
            <summary>The results property of an entity reference links wrapper.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EntityReferenceLinksWrapperPropertyBitMask.NextPageLink">
            <summary>The next page link property of an entity reference links wrapper.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask">
            <summary>
            Enumeration of all properties in error payloads, the value of the enum is the bitmask which identifies
            a bit per property.
            </summary>
            <remarks>
            We only use a single enumeration for both top-level as well as inner errors. 
            This means that some bits are never set for top-level (or inner errors).
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.None">
            <summary>No property found yet.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.Error">
            <summary>The "error" of the top-level object.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.Code">
            <summary>The "code" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.Message">
            <summary>The "message" property of either the error object or the inner error object.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.MessageLanguage">
            <summary>The "lang" property of the message object.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.MessageValue">
            <summary>The "value" property of the message object.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.InnerError">
            <summary>The "innererror" or "internalexception" property of the error object or an inner error object.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.TypeName">
            <summary>The "type" property of an inner error object.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.ErrorPropertyBitMask.StackTrace">
            <summary>The "stacktrace" property of an inner error object.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask">
            <summary>
            Enumeration of all properties in __metadata, the value of the enum is the bitmask which identifies
            a bit per property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.None">
            <summary>No property found yet.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.Uri">
            <summary>The "uri" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.Type">
            <summary>The "type" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.ETag">
            <summary>The "etag" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.MediaUri">
            <summary>The "media_src" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.EditMedia">
            <summary>The "edit_media" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.ContentType">
            <summary>The "content_type" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.MediaETag">
            <summary>The "media_etag" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.Properties">
            <summary>The "properties" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.Id">
            <summary>The "id" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.Actions">
            <summary>The "actions" property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask.Functions">
            <summary>The "functions" property.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader">
            <summary>
            OData reader for the Verbose JSON format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.verboseJsonInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.verboseJsonEntryAndFeedDeserializer">
            <summary>The entry and feed deserializer to read input with.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The input to read the payload from.</param>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read (in case of entry reader) or entries in the feed to be read (in case of feed reader).</param>
            <param name="readingFeed">true if the reader is created for reading a feed; false when it is created for reading an entry.</param>
            <param name="listener">If not null, the Json reader will notify the implementer of the interface of relevant state changes in the Json reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadAtStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: when reading a feed:    the reader is positioned on the first item in the feed or the end array node of an empty feed
                            when reading an entry:  the first node of the first navigation link value, null for a null expanded link or an end object 
                                                    node if there are no navigation links.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadAtFeedStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'FeedStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  Any start node            - The first entry in the feed
                            JsonNodeType.EndArray     - The end of the feed
            Post-Condition: The reader is positioned over the StartObject node of the first entry in the feed or 
                            on the node following the feed end in case of an empty feed
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadAtFeedEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'FeedEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.EndArray        if the feed is not wrapped in the 'results' wrapper
                           JsonNodeType.EndObject       if the feed is wrapped in the 'results' wrapper
            Post-Condition: JsonNodeType.EndOfInput     for a top-level feed when not reading a nested payload
                            JsonNodeType.Property       more properties exist on the owning entry after the expanded link containing the feed
                            JsonNodeType.EndObject      no further properties exist on the owning entry after the expanded link containing the feed
                            JsonNodeType.EndArray       end of expanded link in request, in this case the feed doesn't actually own the array object and it won't read it.
                            Any                         in case of expanded feed in request, this might be the next item in the expanded array, which is not an entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadAtEntryStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'EntryStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            The first node of the navigation link property value to read next (feed wrapped in 'results' wrapper)
                            JsonNodeType.StartArray             The first node of the navigation link property value to read next (feed not wrapped in 'results' wrapper)
                            JsonNodeType.PrimitiveValue (null)  The null expanded entry value (representing the end of that entry)
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            Post-Condition: JsonNodeType.StartObject            The first node of the navigation link property value to read next (feed wrapped in 'results' wrapper)
                            JsonNodeType.StartArray             The first node of the navigation link property value to read next (feed not wrapped in 'results' wrapper)
                            JsonNodeType.PrimitiveValue (null)  The null expanded entry value (representing the end of that entry)
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadAtEntryEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'EntryEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject              end of object of the entry
                            JsonNodeType.PrimitiveValue (null)  end of null expanded entry
            Post-Condition: The reader is positioned on the first node after the entry's end-object node
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadAtNavigationLinkStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            The first node of the navigation link property value to read next 
                                                                (deferred link or entry inside expanded link or wrapped feed inside expanded link)
                            JsonNodeType.StartArray             feed not wrapped with 'results' wrapper inside of expanded link
                            JsonNodeType.PrimitiveValue (null)  expanded null entry
            Post-Condition: JsonNodeType.StartArray:            expanded link with a feed that is not wrapped with 'results' wrapper
                            JsonNodeType.StartObject            expanded link with a feed that is warpped with 'results' wrapper
                            JsonNodeType.PrimitiveValue (null)  expanded null entry
                            JsonNodeType.Property               deferred link with more properties in owning entry
                            JsonNodeType.EndObject              deferred link as last property of the owning entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadAtNavigationLinkEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
            Post-Condition: JsonNodeType.StartObject        The first node of the navigation link property value to read next
                            JsonNodeType.StartArray         The first node of the navigation link property value with a non-wrapped feed to read next
                            JsonNodeType.EndObject          If no (more) properties exist in the entry's content
                            JsonNoteType.Primitive (null)   If an expanded link with null entity instance was found.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadAtEntityReferenceLink">
            <summary>
            Implementation of the reader logic when in state 'EntityReferenceLink'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            This method doesn't move the reader
            Pre-Condition:  JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
                            Any:                            expanded collection link - the node after the entity reference link.
            Post-Condition: JsonNodeType.EndObject:         expanded link property is last property in owning entry
                            JsonNodeType.Property:          there are more properties after the expanded link property in the owning entry
                            Any:                            expanded collection link - the node after the entity reference link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadFeedStart(System.Boolean)">
            <summary>
            Reads the start of a feed and sets up the reader state correctly.
            </summary>
            <param name="isExpandedLinkContent">true if the feed is inside an expanded link.</param>
            <remarks>
            Pre-Condition:  The first node of the feed; this method will throw if the node is not
                            JsonNodeType.StartArray:    a feed without 'results' wrapper
                            JsonNodeType.StartObject:   a feed with 'results' wrapper
            Post-Condition: The reader is positioned on the first item in the feed, or on the end array of the feed.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadExpandedCollectionNavigationLinkContentInRequest">
            <summary>
            Reads the next node in the content of an expanded navigation link which represents a collection and is in a request payload.
            </summary>
            <remarks>
            This method deals with all the special cases in request payload expanded navigation link for collections.
            It should be called when the array start of the content of such a link was already read.
            It should be called in these cases:
            - Start of the navigation link (to report the first content item of it)
            - Entity reference link was reported (to report the next item of the navigation link content)
            - Feed end was reported, to report the next non-entry item in the navigation link content
            - Entry end was reported, to determine if the next entry should be reported, or if the feed should be closed.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadEntryStart">
            <summary>
            Reads the start of an entry and sets up the reader state correctly
            </summary>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            Will fail if it's anything else
            Post-Condition: JsonNodeType.StartObject            The first node of the navigation link property value to read next (deferred link or entry or >=v2 feed wrapper)
                            JsonNodeType.StartArray             The first node of the navigation link property value with a non-wrapped feed to read next
                            JsonNodeType.PrimitiveValue (null)  The null value of the navigation link property value to read next (expanded null entry)
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadEntryMetadata">
            <summary>
            Reads the __metadata property for an entry and resolves its type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReadExpandedNavigationLinkEnd(System.Boolean)">
            <summary>
            Verifies that the current item is an <see cref="T:Microsoft.Data.OData.ODataNavigationLink"/> instance,
            sets the cardinality of the link (IsCollection property) and moves the reader
            into state 'NavigationLinkEnd'.
            </summary>
            <param name="isCollection">A flag indicating whether the link represents a collection or not.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.StartEntry">
            <summary>
            Starts the entry, initializing the scopes and such. This method starts a non-null entry only.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.StartNavigationLink(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Starts the navigation link.
            Does metadata validation of the navigation link and sets up the reader to report it.
            </summary>
            <param name="navigationLink">The navigation link to start.</param>
            <param name="navigationProperty">The navigation property for the navigation link to start.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.EnterScope(Microsoft.Data.OData.ODataReaderState,Microsoft.Data.OData.ODataItem,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope"/> for the specified <paramref name="state"/> and
            with the provided <paramref name="item"/> and pushes it on the stack of scopes.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataReaderState"/> to use for the new scope.</param>
            <param name="item">The item to attach with the state in the new scope.</param>
            <param name="expectedEntityType">The expected type for the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.ReplaceScope(Microsoft.Data.OData.ODataReaderState)">
            <summary>
            Replaces the current scope with a new <see cref="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope"/> with the specified <paramref name="state"/> and
            the item of the current scope.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataReaderState"/> to use for the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.EndEntry">
            <summary>
            Called to transition into the EntryEnd state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.CurrentEntryState">
            <summary>
            Returns the current entry state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.CurrentJsonScope">
            <summary>
            Returns current scope cast to JsonScope
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope">
            <summary>
            A reader scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState">
            <summary>
            Interface representing a state of the Verbose JSON reader for entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState.Entry">
            <summary>
            The entry being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState.EntityType">
            <summary>
            The entity type for the entry (if available)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState.MetadataPropertyFound">
            <summary>
            Flag which indicates that during parsing of the entry represented by this state,
            the __metadata property was already found.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState.FirstNavigationLink">
            <summary>
            If the reader finds a navigation link to report, but it must first report the parent entry
            it will store the navigation link in this property. So this will only ever store the first navigation link of an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState.FirstNavigationProperty">
            <summary>
            If the reader finds a navigation link to report, but it must first report the parent entry
            it will store the navigation property in this property. So this will only ever store the first navigation proeprty of an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState.DuplicatePropertyNamesChecker">
            <summary>
            The duplicate property names checker for the entry represented by the current state.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.#ctor(Microsoft.Data.OData.ODataReaderState,Microsoft.Data.OData.ODataItem,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="state">The reader state of this scope.</param>
            <param name="item">The item attached to this scope.</param>
            <param name="expectedEntityType">The expected type for the scope.</param>
            <remarks>The <paramref name="expectedEntityType"/> has the following meanings for given state:
            Start -               it's the expected base type of the top-level entry or entries in the top-level feed.
            FeedStart -           it's the expected base type of the entries in the feed.
                                  note that it might be a more derived type than the base type of the entity set for the feed.
            EntryStart -          it's the expected base type of the entry. If the entry has no type name specified
                                  this type will be assumed. Otherwise the specified type name must be
                                  the expected type or a more derived type.
            NavigationLinkStart - it's the expected base type the entries in the expanded link (either the single entry
                                  or entries in the expanded feed).
            In all cases the specified type must be an entity type.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.MetadataPropertyFound">
            <summary>
            Flag which indicates that during parsing of the entry represented by this scope,
            the __metadata property was already found.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.FirstNavigationLink">
            <summary>
            If the reader finds a navigation link to report, but it must first report the parent entry
            it will store the navigation link in this property. So this will only ever store the first navigation link of an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.FirstNavigationProperty">
            <summary>
            If the reader finds a navigation link to report, but it must first report the parent entry
            it will store the navigation property in this property. So this will only ever store the first navigation proeprty of an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.DuplicatePropertyNamesChecker">
            <summary>
            The duplicate property names checker for the entry represented by the current state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.FeedInExpandedNavigationLinkInRequest">
            <summary>
            Flag which is only used on a StartFeed scope.
            true - if the feed is the special feed reported as content of an expanded navigation link in request.
            false - if the feed is any other (regular) feed.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.FeedHasResultsWrapper">
            <summary>
            Flag which is used to remember whether the feed was wrapped in with 'results' wrapper and which indicates
            whether to expect (and read) '}' character at the end of the feed. Used on StartFeed scope for top level
            feeds and on NavigationLinkStart scope for nested expanded feed.
            true - if the feed was wrapped in results wrapper
            false - if the feed was not wrapped in results wrapper
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.ExpandedNavigationLinkInRequestHasContent">
            <summary>
            Flag which is only used on a StartNavigationLink scope in requests.
            true - we already found some content for the navigation link in question and it was (or is going to be) reported to the caller.
            false - we haven't found any content for the navigation link yet.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.Microsoft#Data#OData#VerboseJson#IODataVerboseJsonReaderEntryState#Entry">
            <summary>
            The entry being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReader.JsonScope.Microsoft#Data#OData#VerboseJson#IODataVerboseJsonReaderEntryState#EntityType">
            <summary>
            The entity type for the entry (if available).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EpmExtensionMethods">
            <summary>
            Extension methods to make it easier to work with EPM.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationBaseNames">
            <summary>
            All supported base names for serializable EPM annotations.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmExtensionMethods.TargetPathToSyndicationItemMap">
            <summary>
            FC_TargetPath to <see cref="T:System.Data.Services.Common.SyndicationItemProperty"/> enum mapping.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EnsureEpmCache(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType,System.Int32)">
            <summary>
            Ensures that an up-to-date EPM cache exists for the specified <paramref name="entityType"/>. 
            If no cache exists, a new one will be created based on the public mappings (if any).
            If the public mappings have changed (and the cache is thus dirty), the method re-constructs the cache.
            If all public mappings have been removed, the method also removes the EPM cache.
            </summary>
            <param name="model">IEdmModel containing the annotations.</param>
            <param name="entityType">IEdmEntityType instance for which to ensure the EPM cache.</param>
            <param name="maxMappingCount">The maximum allowed number of entity property mappings 
            for a given entity type (on the type itself and all its base types).</param>
            <returns>An instance of <see cref="T:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache"/>, if there are any EPM mappings for the given entity type, otherwise returns null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.HasEntityPropertyMappings(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Determines if the <paramref name="entityType"/> has any EPM defined on it (or its base types).
            </summary>
            <param name="model">The model containing the annotations.</param>
            <param name="entityType">The entity type to test for presence of EPM.</param>
            <returns>true if the <paramref name="entityType"/> has EPM; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.GetEntityPropertyMappings(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Returns the EPM information for an entity type.
            </summary>
            <param name="model">The model containing the annotations.</param>
            <param name="entityType">The entity type to get the EPM information for.</param>
            <returns>Returns the EPM information for an entity type. If there's no such information, this returns null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.GetEpmCache(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Returns the cached EPM information for an entity type.
            </summary>
            <param name="model">The model containing the annotations.</param>
            <param name="entityType">The entity type to get the cached EPM information for.</param>
            <returns>Returns the cached EPM information for an entity type. If there's no cached information, this returns null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.GetAnnotationBindingsToRemoveSerializableEpmAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets all the annotations bindings in order to remove all EPM related annotations from a given <see cref="T:Microsoft.Data.Edm.IEdmElement"/>.
            </summary>
            <param name="model">The model containing the annotations.</param>
            <param name="annotatable">The annotatable to get the EPM annotations for.</param>
            <returns>A dictionary of local annotation name to annotation binding mappings for all serializable EPM annotations on <paramref name="annotatable"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.ClearInMemoryEpmAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Removes the in-memory EPM annotations from an entity type; potentially also drops an existing EPM cache.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to remove the EPM annotation from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.SaveEpmAnnotationsForProperty(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache)">
            <summary>
            Saves the EPM annotations on the given <paramref name="property"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> to save the EPM annotations for.</param>
            <param name="epmCache">The EPM cache for the owning entity type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.SaveEpmAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.Collections.Generic.IEnumerable{System.Data.Services.Common.EntityPropertyMappingAttribute},System.Boolean,System.Boolean)">
            <summary>
            Saves the EPM annotations on the given <paramref name="annotatable"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to save the EPM annotations on.</param>
            <param name="mappings">All the EPM annotations to be saved.</param>
            <param name="skipSourcePath">true if the source path should be saved explicitly; otherwise false.</param>
            <param name="removePrefix">true if the prefix of the source path should be removed; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmCachedKeepPrimitiveInContent(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmComplexType)">
            <summary>
            Returns the cached keep-in-content annotation for the primitive properties of a complex type.
            </summary>
            <param name="model">The model containing the annotation.</param>
            <param name="complexType">The complex type to get the cached keep-in-content annotation for.</param>
            <returns>Returns the keep-in-content annotation for a type. If there's no such annotation this returns null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.ToTargetPath(System.Data.Services.Common.SyndicationItemProperty)">
            <summary>
            Maps the enumeration of allowed <see cref="T:System.Data.Services.Common.SyndicationItemProperty"/> values to their string representations.
            </summary>
            <param name="targetSyndicationItem">Value of the <see cref="T:System.Data.Services.Common.SyndicationItemProperty"/> given in 
            the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> contstructor.</param>
            <returns>String representing the xml element path in the syndication property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.LoadEpmAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Loads the serializable EPM annotations on the given <paramref name="entityType"/> into their in-memory representation.
            </summary>
            <param name="model">The model the entity type belongs to.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to load the EPM annotations for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.LoadEpmAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection,System.String,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Loads the serializable EPM annotations on the given <paramref name="annotatable"/> into their in-memory representation.
            </summary>
            <param name="model">The model the annotatable belongs to.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to load the EPM annotations for.</param>
            <param name="mappings">The collection of EPM annotations to add newly loaded annotations to.</param>
            <param name="typeName">The name of the type for which to load the annotations or that declares the <paramref name="property"/>. Only used in error messages.</param>
            <param name="property">The property to parse the EPM annotations for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.MapTargetPathToSyndicationProperty(System.String)">
            <summary>
            Given a <paramref name="targetPath"/> gets the corresponding syndication property.
            </summary>
            <param name="targetPath">Target path in the form of a syndication property name.</param>
            <returns>
            Enumeration value of a <see cref="T:System.Data.Services.Common.SyndicationItemProperty"/> or SyndicationItemProperty.CustomProperty 
            if the <paramref name="targetPath"/> does not map to any syndication property name.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.ToAttributeValue(System.Data.Services.Common.SyndicationTextContentKind)">
            <summary>
            Translates a content kind enumeration value to the corresponding string attribute value for serialization to CSDL.
            </summary>
            <param name="contentKind">The content kind to translate.</param>
            <returns>A string corresponding to the <paramref name="contentKind"/> value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.ToAttributeValue(System.Data.Services.Common.SyndicationItemProperty)">
            <summary>
            Translates a syndication item property enumeration value to the corresponding string attribute value for serialization to CSDL.
            </summary>
            <param name="syndicationItemProperty">The syndication item property to translate.</param>
            <returns>A string corresponding to the <paramref name="syndicationItemProperty"/> value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.MapContentKindToSyndicationTextContentKind(System.String,System.String,System.String,System.String)">
            <summary>
            Maps the <paramref name="contentKind"/> string to an enumeration value of the <see cref="T:System.Data.Services.Common.SyndicationTextContentKind"/> enumeration.
            </summary>
            <param name="contentKind">The content kind string to map.</param>
            <param name="attributeSuffix">The suffix of the attribute name currently being parsed or validated.Only used in error messages.</param>
            <param name="typeName">The name of the type for which to load the annotations or that declares the <paramref name="propertyName"/>. Only used in error messages.</param>
            <param name="propertyName">The name of the property to parse the EPM annotations for. Only used in error messages.</param>
            <returns>An <see cref="T:System.Data.Services.Common.SyndicationTextContentKind"/> value if the <paramref name="contentKind"/> could be successfully mapped; otherwise throws.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.ParseSerializableEpmAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Parses the serializable EPM annotations of the <paramref name="annotatable"/>, groups them by suffix
            and translates them into a set of structs.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to parse the EPM annotations for.</param>
            <param name="typeName">The name of the type for which the annotations are parsed or that declares the <paramref name="property"/>. Only used in error messages.</param>
            <param name="property">The property to parse the EPM annotations for.</param>
            <returns>An enumerable of <see cref="T:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues"/> that represents all the parsed annotations grouped by their suffix.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.ValidateAnnotationValues(Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues,System.String,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Validates the annotation values parsed for an EPM mapping.
            </summary>
            <param name="annotationValues">The <see cref="T:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues"/> to validate.</param>
            <param name="typeName">The name of the type for which the annotations are validated or that declares the <paramref name="property"/>. Only used in error messages.</param>
            <param name="property">The property for which the annotations are validated; null if the annotations are for a type.</param>
            <returns>An <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> instance that represents the mapping created from the <paramref name="annotationValues"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.RemoveEpmCache(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Removes an existing EPM cache annotation.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to remove the EPM cache from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.IsEpmAnnotation(Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation)">
            <summary>
            Checks whether a given OData annotation is an EPM related annotation.
            </summary>
            <param name="annotation">The <see cref="T:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation"/> instance to check.</param>
            <returns>true if the annotation is EPM related; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.IsEpmAnnotation(Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation,System.String@,System.String@)">
            <summary>
            Checks whether a given serializable annotation represents part of an EPM mapping.
            </summary>
            <param name="annotation">The annotation to check.</param>
            <param name="baseName">The base name of the EPM annotation.</param>
            <param name="suffix">The suffix of the EPM annotation or null if not an EPM annotation.</param>
            <returns>true if the <paramref name="annotation"/> is an EPM annotation; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.ConvertEdmAnnotationValue(Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation)">
            <summary>
            Converts the value of the <paramref name="annotation"/> to a string.
            </summary>
            <param name="annotation">The <see cref="T:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotation"/> to convert.</param>
            <returns>The string representation of the converted annotation value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.NamesMatchByReference(System.String,System.String)">
            <summary>
            Checks that two strings are the same references (and asserts that if they are not they also
            don't have the same value).
            </summary>
            <param name="first">The first string to compare.</param>
            <param name="second">The second string to compare.</param>
            <returns>true if the <paramref name="first"/> and <paramref name="second"/> are the same reference; otherwise false;</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.HasOwnOrInheritedEpm(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Checks whether the <paramref name="entityType"/> has EPM defined for it (either directly
            on the type or on one of the base types).
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to check.</param>
            <returns>true if the <paramref name="entityType"/> has EPM defined; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.GetODataAnnotationBinding(Microsoft.Data.Edm.IEdmElement,System.String,System.String)">
            <summary>
            Gets the annotation binding with the OData metadata namespace and the specified <paramref name="localName"/> for the <paramref name="annotatable"/>.
            </summary>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to set the annotation on.</param>
            <param name="localName">The local name of the annotation to set.</param>
            <param name="value">The value of the annotation to set.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.Annotations.IEdmDirectValueAnnotationBinding"/> instance that represnets the annotation with the specified name and value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EnsureEpmCacheInternal(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType,System.Int32,System.Boolean@)">
            <summary>
            Ensures that an up-to-date EPM cache exists for the specified <paramref name="entityType"/>. 
            If no cache exists, a new one will be created based on the public mappings (if any).
            If the public mappings have changed (and the cache is thus dirty), the method re-constructs the cache.
            If all public mappings have been removed, the method also removes the EPM cache.
            </summary>
            <param name="model">IEdmModel instance containing the annotations.</param>
            <param name="entityType">IEdmEntityType instance for which to ensure the EPM cache.</param>
            <param name="maxMappingCount">The maximum allowed number of entity property mappings 
            for a given entity type (on the type itself and all its base types).</param>
            <param name="cacheModified">true if the cache was modified; otherwise false.</param>
            <returns>An instance of <see cref="T:Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache"/>, if there are any EPM mappings for the given entity type, otherwise returns null.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues">
            <summary>
            Private struct to store the values of the serializable EPM annotations during loading.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues.SourcePath">
            <summary>The string value of the FC_SourcePath attribute (or null if not present).</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues.TargetPath">
            <summary>The string value of the FC_TargetPath attribute (or null if not present).</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues.KeepInContent">
            <summary>The string value of the FC_KeepInContent attribute (or null if not present).</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues.ContentKind">
            <summary>The string value of the FC_ContentKind attribute (or null if not present).</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues.NamespaceUri">
            <summary>The string value of the FC_NsUri attribute (or null if not present).</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues.NamespacePrefix">
            <summary>The string value of the FC_NsPrefix attribute (or null if not present).</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmExtensionMethods.EpmAnnotationValues.AttributeSuffix">
            <summary>The attribute suffix used for the attribute names.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EpmSourcePathSegment">
            <summary>
            Representation of each node in the EpmSourceTree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmSourcePathSegment.propertyName">
            <summary>
            Name of the property under the parent type.
            </summary>
            <remarks>This fields is used to differentiate between some special node types as well.
            - null - this is the root node of the source tree.
            - "" (empty string) - this is a node representing a value of a primitive item in a collection property.
            - anything else - this is a node representing a property with the name of this field.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmSourcePathSegment.subProperties">
            <summary>
            List of sub-properties if this segment corresponds to a complex type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmSourcePathSegment.epmInfo">
            <summary>
            Corresponding EntityPropertyMappingInfo.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmSourcePathSegment.#ctor">
            <summary>
            Constructor creates a root source path segment
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmSourcePathSegment.#ctor(System.String)">
            <summary>
            Constructor creates a source path segment with the name set to <paramref name="propertyName"/>
            </summary>
            <param name="propertyName">StartPath property name</param>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmSourcePathSegment.PropertyName">
            <summary>
            Name of the property under the parent type.
            </summary>
            <remarks>This property is used to differentiate between some special node types as well.
            - null - this is the root node of the source tree.
            - "" (empty string) - this is a node representing a value of a primitive item in a collection property.
            - anything else - this is a node representing a property with the name of this property.
            These values should not be compared directly, instead use the IsCollectionValueItemValue property to differentiate between the last two.
            The root node itself should never be accessed directly so far.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmSourcePathSegment.SubProperties">
            <summary>
            List of sub-properties if this segment corresponds to a complex type.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmSourcePathSegment.EpmInfo">
            <summary>
            Corresponding EntityPropertyMappingInfo.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EpmSourceTree">
            <summary>
            Tree representing the sourceName properties in all the EntityPropertyMappingAttributes for a type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmSourceTree.root">
            <summary>
            Root of the tree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmSourceTree.epmTargetTree">
            <summary>
            <see cref="T:Microsoft.Data.OData.Metadata.EpmTargetTree"/> corresponding to this tree.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmSourceTree.#ctor(Microsoft.Data.OData.Metadata.EpmTargetTree)">
            <summary>
            Constructor which creates an empty root.
            </summary>
            <param name="epmTargetTree">Target xml tree</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmSourceTree.Add(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo)">
            <summary>
            Adds a path to the source and target tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the source path</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmSourceTree.Validate(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Validates the source tree.
            </summary>
            <param name="entityType">The entity type for which the validation is performed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmSourceTree.Validate(Microsoft.Data.OData.Metadata.EpmSourcePathSegment,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Validates the specified segment and all its subsegments.
            </summary>
            <param name="pathSegment">The path segment to validate.</param>
            <param name="type">The type of the property represented by this segment (null for open properties).</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmSourceTree.GetPropertyType(Microsoft.Data.Edm.IEdmType,System.String)">
            <summary>
            Returns the type of the property on the specified type.
            </summary>
            <param name="type">The type to look for the property on.</param>
            <param name="propertyName">The name of the property to look for.</param>
            <returns>The type of the property specified.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmSourceTree.Root">
            <summary>
            Root of the tree
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EpmTargetPathSegment">
            <summary>
            Representation of each node in the EpmTargetTree.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.segmentName">
            <summary>
            Name of the xml element/attribute.
            </summary>
            <remarks>This field is used to differentiate between special nodes as well.
            - null - this is the root of the target tree.
            - anything else (doesn't start with @) - this node represents an element with the specified name.
            - anything else (starts with @) - this node represents an attribute with the specified name.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.segmentAttributeName">
            <summary>
            Cached attribute name if the segment represents an attribute.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.segmentNamespaceUri">
            <summary>
            URI of the namespace to which the <see cref="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.segmentName"/> belongs.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.segmentNamespacePrefix">
            <summary>
            Prefix to be used in xml document for <see cref="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.segmentNamespaceUri"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.subSegments">
            <summary>
            If this is a non-leaf element, the child elements/attributes collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.parentSegment">
            <summary>
            Parent element of this element/attribute.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.epmInfo">
            <summary>
            The EPM info object for this target segment, if there's any.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.#ctor">
            <summary>
            Constructor initializes the list of sub-nodes to be empty, used for creating root nodes
            in the EpmTargetTree.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.#ctor(System.String,System.String,System.String,Microsoft.Data.OData.Metadata.EpmTargetPathSegment)">
            <summary>
            Used for creating non-root nodes in the syndication/custom trees.
            </summary>
            <param name="segmentName">Name of xml element/attribute</param>
            <param name="segmentNamespaceUri">URI of the namespace for <paramref name="segmentName"/></param>
            <param name="segmentNamespacePrefix">Namespace prefix to be used for <paramref name="segmentNamespaceUri"/></param>
            <param name="parentSegment">Reference to the parent node if this is a sub-node, useful for traversals in visitors</param>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.SegmentName">
            <summary>
            Name of the xml element/attribute.
            </summary>
            <remarks>This property is used to differentiate between special nodes as well.
            - null - this is the root of the target tree.
            - anything else (doesn't start with @) - this node represents an element with the specified name.
            - anything else (starts with @) - this node represents an attribute with the specified name.
            The value of the property should not be compared directly to differentiate between these cases, instead
            properties IsAttribute and IsElementContentSegment should be used. The root node should not be accessed directly
            from anywhere so far.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.AttributeName">
            <summary>
            Retruns name of the attribute the property is mapped to. Must not be called if a property is mapped to an element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.SegmentNamespaceUri">
            <summary>
            URI of the namespace to which the <see cref="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.segmentName"/> belongs.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.SegmentNamespacePrefix">
            <summary>
            Prefix to be used in xml document for <see cref="F:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.segmentNamespaceUri"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.EpmInfo">
            <summary>
            EntityPropertyMappingInfo corresponding to current segement.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.HasContent">
            <summary>
            Whether this node corresponds to ResourceType or ClientType property values.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.IsAttribute">
            <summary>
            Does this node correspond to xml attribute.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.ParentSegment">
            <summary>
            Parent node in the tree (always an element if present).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetPathSegment.SubSegments">
            <summary>
            Sub-nodes of this node. Only exist if current node is an element node.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EpmTargetTree">
            <summary>
            Tree representing the targetName properties in all the EntityPropertyMappingAttributes for a type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetTree.syndicationRoot">
            <summary>
            Root of the sub-tree for syndication content.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetTree.nonSyndicationRoot">
            <summary>
            Root of the sub-tree for custom content.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EpmTargetTree.countOfNonContentV2Mappings">
            <summary>
            Number of properties that have V2 mapping with KeepInContent false.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmTargetTree.#ctor">
            <summary>
            Initializes the sub-trees for syndication and non-syndication content.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmTargetTree.Add(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo)">
            <summary>
            Adds a path to the tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>.
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the target path</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmTargetTree.Remove(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo)">
            <summary>
            Removes a path in the tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>.
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the target path</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmTargetTree.Validate">
            <summary>
            Validates the target tree.
            </summary>
            <remarks>This also cleans up the tree if necessary.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmTargetTree.HasMixedContent(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,System.Collections.Generic.List{System.Data.Services.Common.EntityPropertyMappingAttribute})">
            <summary>
            Checks if mappings could potentially result in mixed content and dis-allows it.
            </summary>
            <param name="currentSegment">StartPath being processed.</param>
            <param name="ancestorsWithContent">A list of ancestor attributes that have content. 
            Can contain a maximum of one attribute when the method is called, must never contain more than two.</param>
            <returns>boolean indicating if the tree is valid or not.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EpmTargetTree.GetPropertyNameFromEpmInfo(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo)">
            <summary>
            Given an <see cref="T:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo"/> gives the correct target path for it
            </summary>
            <param name="epmInfo">Given <see cref="T:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo"/></param>
            <returns>string with the correct value for the target path</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetTree.SyndicationRoot">
            <summary>
            Root of the sub-tree for syndication content.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetTree.NonSyndicationRoot">
            <summary>
            Root of the sub-tree for custom content.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EpmTargetTree.MinimumODataProtocolVersion">
            <summary>
            Minimum protocol version required to serialize this target tree.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.AtomMetadataReaderUtils">
            <summary>
            Class with utility methods for reading ATOM metadata.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.CreateNewAtomEntryMetadata">
            <summary>
            Creates a new instance of ATOM entry metadata.
            </summary>
            <returns>The newly created ATOM entry metadata.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.CreateNewAtomFeedMetadata">
            <summary>
            Creates a new instance of ATOM feed metadata.
            </summary>
            <returns>The newly created ATOM feed metadata.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.AddAuthor(Microsoft.Data.OData.Atom.AtomEntryMetadata,Microsoft.Data.OData.Atom.AtomPersonMetadata)">
            <summary>
            Adds a new author to entry metadata.
            </summary>
            <param name="entryMetadata">The entry metadata to add the author to.</param>
            <param name="authorMetadata">The author metadata to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.AddContributor(Microsoft.Data.OData.Atom.AtomEntryMetadata,Microsoft.Data.OData.Atom.AtomPersonMetadata)">
            <summary>
            Adds a new contributor to entry metadata.
            </summary>
            <param name="entryMetadata">The entry metadata to add the contributor to.</param>
            <param name="contributorMetadata">The contributor metadata to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.AddLink(Microsoft.Data.OData.Atom.AtomEntryMetadata,Microsoft.Data.OData.Atom.AtomLinkMetadata)">
            <summary>
            Adds a new link to entry metadata.
            </summary>
            <param name="entryMetadata">The entry metadata to add the link to.</param>
            <param name="linkMetadata">The link metadata to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.AddLink(Microsoft.Data.OData.Atom.AtomFeedMetadata,Microsoft.Data.OData.Atom.AtomLinkMetadata)">
            <summary>
            Adds a new link to feed metadata.
            </summary>
            <param name="feedMetadata">The feed metadata to add the link to.</param>
            <param name="linkMetadata">The link metadata to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.AddCategory(Microsoft.Data.OData.Atom.AtomEntryMetadata,Microsoft.Data.OData.Atom.AtomCategoryMetadata)">
            <summary>
            Adds a new category to entry metadata.
            </summary>
            <param name="entryMetadata">The entry metadata to add the category to.</param>
            <param name="categoryMetadata">The category metadata to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.AddCategory(Microsoft.Data.OData.Atom.AtomFeedMetadata,Microsoft.Data.OData.Atom.AtomCategoryMetadata)">
            <summary>
            Adds a new category to feed metadata.
            </summary>
            <param name="feedMetadata">The feed metadata to add the category to.</param>
            <param name="categoryMetadata">The category metadata to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.AddAuthor(Microsoft.Data.OData.Atom.AtomFeedMetadata,Microsoft.Data.OData.Atom.AtomPersonMetadata)">
            <summary>
            Adds a new author to feed metadata.
            </summary>
            <param name="feedMetadata">The feed metadata to add the author to.</param>
            <param name="authorMetadata">The author metadata to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AtomMetadataReaderUtils.AddContributor(Microsoft.Data.OData.Atom.AtomFeedMetadata,Microsoft.Data.OData.Atom.AtomPersonMetadata)">
            <summary>
            Adds a new contributor to feed metadata.
            </summary>
            <param name="feedMetadata">The feed metadata to add the contributor to.</param>
            <param name="contributorMetadata">The author metadata to add.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmSyndicationReader">
            <summary>
            Reader for the EPM syndication-only. Read the EPM properties from ATOM metadata OM.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationReader.#ctor(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="entryState">The reader entry state for the entry to which the EPM is applied.</param>
            <param name="inputContext">The input context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationReader.ReadEntryEpm(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Reads the syndication EPM for an entry.
            </summary>
            <param name="entryState">The reader entry state for the entry to which the EPM is applied.</param>
            <param name="inputContext">The input context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationReader.ReadEntryEpm">
            <summary>
            Reads an EPM for the entire entry.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationReader.ReadPropertyValueSegment(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,Microsoft.Data.OData.Atom.AtomEntryMetadata)">
            <summary>
            Reads a leaf segment which maps to a property value.
            </summary>
            <param name="targetSegment">The segment being read.</param>
            <param name="entryMetadata">The ATOM entry metadata to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationReader.ReadParentSegment(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,Microsoft.Data.OData.Atom.AtomEntryMetadata)">
            <summary>
            Reads a non-leaf segment which has sub segments.
            </summary>
            <param name="targetSegment">The segment being read.</param>
            <param name="entryMetadata">The ATOM entry metadata to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationReader.ReadPersonEpm(Microsoft.Data.OData.ReadOnlyEnumerable{Microsoft.Data.OData.ODataProperty},Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.Metadata.EpmTargetPathSegment,Microsoft.Data.OData.Atom.AtomPersonMetadata)">
            <summary>
            Reads EPM values from a person construct (author or contributor).
            </summary>
            <param name="targetList">The target list, this can be either a list of properties (on entry or complex value),
            or a list of items (for a collection of primitive types).</param>
            <param name="targetTypeReference">The type of the value on which to set the property (can be entity, complex or primitive).</param>
            <param name="targetSegment">The target segment which points to either author or contributor element.</param>
            <param name="personMetadata">The person ATOM metadata to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationReader.ReadTextConstructEpm(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,Microsoft.Data.OData.Atom.AtomTextConstruct)">
            <summary>
            Reads the value of the ATOM text construct and sets it to the EPM.
            </summary>
            <param name="targetSegment">The EPM target segment for the value to read.</param>
            <param name="textConstruct">The text construct to read it from (can be null).</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmWriter">
            <summary>
            Base class for EPM writers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.EpmWriter.atomOutputContext">
            <summary>The output context currently in use.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriter.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriter.ReadEntryPropertyValue(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo,Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Reads a property value starting on an entry.
            </summary>
            <param name="epmInfo">The EPM info which describes the mapping for which to read the property value.</param>
            <param name="epmValueCache">The EPM value cache for the entry to read from.</param>
            <param name="entityType">The type of the entry.</param>
            <returns>The value of the property (may be null), or null if the property itself was not found due to one of its parent properties being null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriter.ReadComplexPropertyValue(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo,Microsoft.Data.OData.ODataComplexValue,Microsoft.Data.OData.Atom.EpmValueCache,System.Int32,Microsoft.Data.Edm.IEdmComplexTypeReference)">
            <summary>
            Reads a property value starting on a complex value.
            </summary>
            <param name="epmInfo">The EPM info which describes the mapping for which to read the property value.</param>
            <param name="complexValue">The complex value to start with.</param>
            <param name="epmValueCache">The EPM value cache to use.</param>
            <param name="sourceSegmentIndex">The index in the property value path to start with.</param>
            <param name="complexType">The type of the complex value.</param>
            <returns>The value of the property (may be null), or null if the property itself was not found due to one of its parent properties being null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriter.ReadPropertyValue(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.Int32,Microsoft.Data.Edm.IEdmStructuredTypeReference,Microsoft.Data.OData.Atom.EpmValueCache)">
            <summary>
            Reads a property value starting with the specified index to the property value path.
            </summary>
            <param name="epmInfo">The EPM info which describes the mapping for which to read the property value.</param>
            <param name="cachedProperties">The enumeration of properties to search for the first property in the property value path.</param>
            <param name="sourceSegmentIndex">The index in the property value path to start with.</param>
            <param name="structuredTypeReference">The type of the entry or complex value the <paramref name="cachedProperties"/> enumeration belongs to.</param>
            <param name="epmValueCache">The EPM value cache to use.</param>
            <returns>The value of the property (may be null), or null if the property itself was not found due to one of its parent properties being null.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.EpmWriter.Version">
            <summary>The version of OData protocol to use.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.EpmWriter.WriterBehavior">
            <summary>The settings to control the behavior of the writer.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState">
            <summary>
            Interface representing a state of the ATOM reader for entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.Entry">
            <summary>
            The entry being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.EntityType">
            <summary>
            The entity type for the entry (if available)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.EntryElementEmpty">
            <summary>
            Flag which indicates that the ATOM entry element representing the entry is empty.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.HasReadLink">
            <summary>
            Flag which indicates whether we have found a read link for this empty (even if it had a null URI value).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.HasEditLink">
            <summary>
            Flag which indicates whether we have found an edit link for this empty (even if it had a null URI value).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.HasEditMediaLink">
            <summary>
            Flag which indicates whether we have found an edit-media link for this empty (even if it had a null URI value).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.HasId">
            <summary>
            Flag which indicates whether we have found an id element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.HasContent">
            <summary>
            Flag which indicates whether we have found a content element .
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.HasTypeNameCategory">
            <summary>
            Flag which indicates whether we have found a category element with the required type name.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.HasProperties">
            <summary>
            Flag which indicates whether we have found a m:properties element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.MediaLinkEntry">
            <summary>
            Flag indicating if we have already made a decision about the current entry and its being MLE or not.
            If this property has a null value, we don't know for sure yet (both are possible), if it has non-null value
            then we already know for sure and if we find something different we should fail.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.FirstNavigationLinkDescriptor">
            <summary>
            If the reader finds a navigation link to report, but it must first report the parent entry
            it will store the navigation link descriptor in this property. So this will only ever store the first navigation link of an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.DuplicatePropertyNamesChecker">
            <summary>
            The duplicate property names checker for the entry represented by the current state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.CachedEpm">
            <summary>
            The EPM information for the entry, or null if there's no EPM for this entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.AtomEntryMetadata">
            <summary>
            The ATOM entry metadata to fill as we read the content of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderEntryState.EpmCustomReaderValueCache">
            <summary>
            The cache for values read from custom EPM.
            </summary>
            <remarks>
            This should only be accessed if there's CachedEpm available for this entry.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.IODataAtomReaderFeedState">
            <summary>
            Interface representing a state of the ATOM reader for feed.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderFeedState.Feed">
            <summary>
            The feed being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderFeedState.FeedElementEmpty">
            <summary>
            Flag which indicates that the ATOM feed element representing the feed is empty.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderFeedState.AtomFeedMetadata">
            <summary>
            The ATOM feed metadata to fill as we read the content of the feed.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderFeedState.HasCount">
            <summary>
            Flag which indicates if a m:count element was found.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderFeedState.HasNextPageLink">
            <summary>
            Flag which indicates if a link[@rel='next'] element was found.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderFeedState.HasReadLink">
            <summary>
            Flag which indicates if a link[@rel='self'] element was found.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.IODataAtomReaderFeedState.HasDeltaLink">
            <summary>
            Flag which indicates if a link[@rel='http://docs.oasis-open.org/odata/ns/delta'] element was found.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomCollectionDeserializer">
            <summary>
            OData ATOM deserializer for collections.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomCollectionDeserializer.duplicatePropertyNamesChecker">
            <summary>Cached duplicate property names checker to use if the items are complex values.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionDeserializer.ReadCollectionStart(System.Boolean@)">
            <summary>
            Reads the start element of a collection.
            </summary>
            <param name="isCollectionElementEmpty">true, if the collection element is empty; false otherwise.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection-level information. Currently this only contains 
            the name of the collection.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element - The start element of the collection.
            Post-Condition:  Any                 - The next node after the start element node of the collection or the 
                                                   empty collection element node.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionDeserializer.ReadCollectionEnd">
            <summary>
            Reads the end of a collection.
            </summary>
            <remarks>
            Pre-condition:  XmlNodeType.EndElement - The end element of the collection.
                            XmlNodeType.Element    - The start element of the collection, if the element is empty.
            Post-condition: Any                    - Next node after the end element of the collection.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionDeserializer.ReadCollectionItem(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator)">
            <summary>
            Reads an item in the collection. 
            </summary>
            <param name="expectedItemType">The expected type of the item to read.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <returns>The value of the collection item that was read; this can be an ODataComplexValue, a primitive value or 'null'.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element    - The start element node of the item in the collection.
            Post-Condition: Any                    - The next node after the end tag of the item.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionDeserializer.SkipToElementInODataNamespace">
            <summary>
            Reads from the Xml reader skipping all nodes until an Element or an EndElement in the OData namespace  
            is found or the reader.EOF is reached.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomDeserializerExpandedNavigationLinkContent">
            <summary>
            Possible content types of expanded navigation link in ATOM.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomDeserializerExpandedNavigationLinkContent.None">
            <summary>No content found, no m:inline.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomDeserializerExpandedNavigationLinkContent.Empty">
            <summary>Empty content found, m:inline without anything in it. Usually represents null entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomDeserializerExpandedNavigationLinkContent.Entry">
            <summary>Expanded entry found.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomDeserializerExpandedNavigationLinkContent.Feed">
            <summary>Expanded feed found.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer">
            <summary>
            OData ATOM deserializer for entries and feeds.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomNamespace">
            <summary>Schema namespace for Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomEntryElementName">
            <summary>XML element name to mark entry element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomCategoryElementName">
            <summary>'category' - XML element name for ATOM 'category' element for entries.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomCategoryTermAttributeName">
            <summary>'term' - XML attribute name for ATOM 'term' attribute for categories.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomCategorySchemeAttributeName">
            <summary>'scheme' - XML attribute name for ATOM 'scheme' attribute for categories.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomContentElementName">
            <summary>XML element name to mark content element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomLinkElementName">
            <summary>XML element name to mark link element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomPropertiesElementName">
            <summary>Element containing property values when 'content' is used for media link entries</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomFeedElementName">
            <summary>XML element name to mark feed element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomIdElementName">
            <summary>XML element name to mark id element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomLinkRelationAttributeName">
            <summary>XML attribute name of the link relation attribute in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.AtomLinkHrefAttributeName">
            <summary>XML attribute name of the href attribute of a link in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.MediaLinkEntryContentSourceAttributeName">
            <summary>Atom source attribute name for the content of media link entries.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ODataETagAttributeName">
            <summary>OData attribute which indicates the etag value for the declaring entry element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ODataCountElementName">
            <summary>OData element name for the 'count' element</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ODataInlineElementName">
            <summary>'Inline' - wrapping element for inlined entry/feed content.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ODataActionElementName">
            <summary>Element name for m:action.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ODataFunctionElementName">
            <summary>Element name for m:function.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ODataOperationMetadataAttribute">
            <summary>Attribute name for m:action|m:function/@metadata.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ODataOperationTitleAttribute">
            <summary>Attribute name for m:action|m:function/@title.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ODataOperationTargetAttribute">
            <summary>Attribute name for m:action|m:function/@target.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.atomAnnotationReader">
            <summary>
            The reader used to parse annotation elements.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.entryMetadataDeserializer">
            <summary>
            ATOM deserializer for ATOM metadata on entries.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.feedMetadataDeserializer">
            <summary>
            ATOM deserializer for ATOM metadata on feeds.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.EnsureMediaResource(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,System.Boolean)">
            <summary>
            Ensure a media resource is created for the specified entry.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="validateMLEPresence">If set to true, this method will validate that marking the entry as MLE
            doesn't collide with it already being marked as non-MLE.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.VerifyEntryStart">
            <summary>
            Verified that the reader is positioned on the atom:entry start element node.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadEntryStart(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Read the start of the entry.
            This method verifies that the current element is atom:entry and it reads the ETag from it.
            </summary>
            <param name="entry">The entry instance to fill the properties on.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element   - The method will fail if it's not element called atom:entry
            Post-Condition: XmlNodeType.Element   - The atom:entry element
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadEntryContent(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads the content of an entry (child nodes of the atom:entry, not the atom:content element).
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <returns>A descriptor representing the navigation link detected;
            null if no navigation link was found and the end of the entry was reached.</returns>
            <remarks>
            Pre-Condition:  Anything but Attribute - the child node of the atom:entry element, can be pretty much anything, the method will skip over insignificant nodes and text nodes if found.
            Post-Condition: XmlNodeType.EndElement atom:entry - The end of the atom:entry element if no nav. link was found and the end of the entry was reached.
                            XmlNodeType.Element atom:link     - The start tag of the atom:link element representing a navigation link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadEntryEnd">
            <summary>
            Read the end of the entry.
            </summary>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (empty) atom:entry - The atom:entry empty element to read end of.
                            XmlNodeType.EndElement atom:entry      - The end element of atom:entry to read.
            Post-Condition: Any                                    - The node right after the entry element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadFeedStart">
            <summary>
            Read the start of the feed.
            This method verifies that the current element is atom:feed.
            </summary>
            <remarks>
            Pre-Condition:  XmlNodeType.Element   - The method will fail if it's not called atom:feed (but won't validate that it's an element)
            Post-Condition: XmlNodeType.Element   - The atom:feed element
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadFeedContent(Microsoft.Data.OData.Atom.IODataAtomReaderFeedState,System.Boolean)">
            <summary>
            Reads the content of a feed (child nodes of the atom:feed).
            </summary>
            <param name="feedState">The reader feed state for the feed being read.</param>
            <param name="isExpandedLinkContent">true if the feed is inside an expanded link.</param>
            <returns>true if an entry was found or false if no more entries were found in the feed.</returns>
            <remarks>
            Pre-Condition:  Anything but Attribute           - the child node of the atom:feed element, can be pretty much anything, the method will skip over insignificant nodes and text nodes if found.
            Post-Condition: XmlNodeType.EndElement atom:feed - The end of the atom:feed element if no entry was found and the end of the feed was reached.
                            XmlNodeType.Element atom:entry   - The start tag of the atom:entry element representing an entry in the feed.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadFeedEnd">
            <summary>
            Read the end of the feed.
            </summary>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (empty) atom:feed - The atom:feed empty element to read end of.
                            XmlNodeType.EndElement atom:feed      - The end element of atom:feed to read.
            Post-Condition: Any                                   - The node right after the entry element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadNavigationLinkContentBeforeExpansion">
            <summary>
            Read the content of the navigation link before any expansion was found.
            </summary>
            <returns>
            An enumeration value indicating what content was found:
            None - no m:inline was found, the link is deferred. The reader is positioned on the atom:link end element.
            Empty - empty m:inline was found - usually means null entry. The reader is positioned on empty start m:inline or end element m:inline.
            Entry - expanded entry was found. The reader is positioned on the atom:entry element.
            Feed - expanded feed was found. The reader is positioned on the atom:feed element.
            </returns>
            <remarks>
            Pre-Condition:  Any                                  - a node in the atom:link content.
            Post-Condition: XmlNodeType.EndElement atom:link     - the end of the navigation link was reached.
                            XmlNodeType.Element atom:feed        - an expanded feed was found.
                            XmlNodeType.Element atom:entry       - an expanded entry was found.
                            XmlNodeType.Element (empty) m:inline - empty inline was found.
                            XmlNodeType.EndElement m:inline      - empty inline was found.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.IsReaderOnInlineEndElement">
            <summary>
            Determines if the reader is positioned on the m:inline end element or empty m:inline start element.
            </summary>
            <returns>true if the reader is on m:inline end element or m:inline empty start element; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.SkipNavigationLinkContentOnExpansion">
            <summary>
            Skips everything until an end-element for atom:link is found.
            </summary>
            <remarks>
            This method should only be used to skip the rest of the link content after the ReadNavigationLinkContentBeforeExpansion was called.
            Pre-Condition:  XmlNodeType.Element atom:entry       - start of the expanded entry
                            XmlNodeType.Element atom:feed        - start of the expanded feed
                            XmlNodeType.Element (empty) m:inline - empty m:inline element (emptyInline = true)
                            XmlNodeType.EndElement m:inline      - end of the m:inline element.
            Post-Condition: XmlNodeType.EndElement atom:link     - the end element of the navigation link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadNavigationLinkContentAfterExpansion(System.Boolean)">
            <summary>
            Read the content of the navigation link after the expansion was found.
            The method returns when the entire atom:link was read.
            </summary>
            <param name="emptyInline">
            true if the reader is positioned on the empty start tag or end tag of the m:inline element.
            false if the reader is inside m:inline (or on the end tag of m:inline).
            </param>
            <remarks>
            Pre-Condition:  Any                                  - child node of the m:inline element (emptyInline == false)
                            XmlNodeType.Element (empty) m:inline - empty m:inline element (emptyInline = true)
                            XmlNodeType.EndElement m:inline      - end of the m:inline element.
            Post-Condition: XmlNodeType.EndElement atom:link     - the end element of the navigation link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadNavigationLinkEnd">
            <summary>
            Read the end of the navigation link.
            </summary>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (empty) atom:link  - the empty atom:link element of a deferred navigation link.
                            XmlNodeType.EndElement atom:link       - the end element atom:link.
            Post-Condition: Any                                    - The node right after the link element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.FindTypeName">
            <summary>
            Reads the entry content in buffering mode and looks for the type name (the category element with the right attributes).
            </summary>
            <returns>The type name if one of found or null if none was found.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element   - the atom:entry element
            Post-Condition: XmlNodeType.Element   - the atom:entry element on which the reader started.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.GetNewOrExistingStreamPropertyValue(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,System.String)">
            <summary>
            Returns an existing stream property value if it already exists in the list of OData properties otherwise creates a new 
            ODataProperty for the stream property and returns the value of that property.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="streamPropertyName">The name of the stream property to return.</param>
            <returns>A new or an existing stream property value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ValidateDuplicateElement(System.Boolean)">
            <summary>
            If the <paramref name="duplicateElementFound"/> is true, then the default behavior should throw.
            </summary>
            <remarks>This method assumes the reader is positioned on the duplicated element.</remarks>
            <param name="duplicateElementFound">Used to determine if duplicate check should throw an exception.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomElementInEntry(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads an ATOM element inside the atom:entry from the input.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <returns>
            If the atom element is representing a navigation link a descriptor for that link is returned,
            otherwise null.
            </returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element in ATOM namespace - The element in ATOM namespace to read.
            Post-Condition: Any                                   - The node after the ATOM element if it's not a navigation link.
                            XmlNodeType.Element atom:link         - The start tag of atom:link if it's a navigation link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomContentElement(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads the atom:content element.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:content  - The atom:content element to read.
            Post-Condition:  Any                               - The node after the atom:content element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomContentAttributes(System.String@,System.String@)">
            <summary>
            Reads the attributes of the &lt;atom:content&gt; element.
            </summary>
            <param name="contentType">The content type attribute value (or null if not found).</param>
            <param name="contentSource">The content source attribute value (or null if not found).</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomIdElementInEntry(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads the atom:id element in the atom:entry element.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:id - The atom:id element to read.
            Post-Condition:  Any                         - The node after the atom:id element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomLinkElementInEntry(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads the atom:link element in atom:entry.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <returns>
            If the link is a navigation link the method returns a descriptor representing that link,
            otherwise the method returns null.
            </returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:link  - The atom:link element to read.
            Post-Condition:  Any                            - The node after the atom:link element if it's not a navigation link.
                             XmlNodeType.Element atom:link  - The atom:link start tag if it's a navigation link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.TryReadAtomStandardRelationLinkInEntry(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,System.String,System.String)">
            <summary>
            Reads the atom:link element with one of the standard relation values in the atom:entry element.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="linkRelation">The rel attribute value for the link.</param>
            <param name="linkHRef">The href attribute value for the link (or null if the href attribute was not present).</param>
            <returns>If the rel was one of the recognized standard relations and this method read the link
            the return value is true. Otherwise the method doesn't move the reader and returns false.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:link  - The atom:link element to read.
            Post-Condition:  Any                            - The node after the atom:link element if the link was read by this method.
                             XmlNodeType.Element atom:link  - The atom:link element to read if the link was not read by this method.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.TryReadNavigationLinkInEntry(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,System.String,System.String)">
            <summary>
            Reads a navigation link in entry element.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="linkRelation">The value of the rel attribute of the link to read, unescaped parsed URI.</param>
            <param name="linkHRef">The value of the href attribute of the link to read.</param>
            <returns>A descriptor of a navigation link if a navigation link was found; null otherwise.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element atom:link - the start tag of the atom:link element to read.
            Post-Condition: XmlNodeType.Element atom:link - the start tag of the atom:link element - the reader doesn't move
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.TryReadStreamPropertyLinkInEntry(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,System.String,System.String,System.Boolean@)">
            <summary>
            Reads a stream property edit or read link in an atom:entry.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="linkRelation">The rel attribute value for the link, unescaped parsed URI.</param>
            <param name="linkHRef">The href attribute value for the link (or null if the href attribute was not present).</param>
            <param name="isStreamPropertyLink">true if the link is a stream property read or edit link; otherwise false.</param>
            <returns>true, if the named stream was read successfully, false otherwise.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:link  - The atom:link element to read.
            Post-Condition:  Any                            - The node after the atom:link element if the link was read by this method.
                             XmlNodeType.Element atom:link  - The atom:link element to read if the link was not read by this method.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadStreamPropertyLinkInEntry(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,System.String,System.String,System.String,System.Boolean)">
            <summary>
            Reads a stream property link in an atom:entry.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="streamPropertyName">The name of the stream property that is being read.</param>
            <param name="linkRelation">The rel attribute value for the link.</param>
            <param name="linkHRef">The href attribute value for the link (or null if the href attribute was not present).</param>
            <param name="editLink">true if we are reading an edit link; otherwise false.</param>
            <returns>true if the stream property link was read; otherwise false.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:link  - The atom:link element to read.
            Post-Condition:  Any                            - The node after the atom:link element if the link was read by this method.
                             XmlNodeType.Element atom:link  - The atom:link element to read if the link was not read by this method.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.TryReadAssociationLinkInEntry(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,System.String,System.String)">
            <summary>
            Reads a an association link in atom:entry.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="linkRelation">The rel attribute value for the link, unescaped parsed URI.</param>
            <param name="linkHRef">The href attribute value for the link (or null if the href attribute was not present).</param>
            <returns>true, if the association link was read succesfully, false otherwise.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:link  - The atom:link element to read.
            Post-Condition:  Any                            - The node after the atom:link element if the link was read by this method.
                             XmlNodeType.Element atom:link  - The atom:link element to read if the link was not read by this method.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.TryReadOperation(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads a an m:action or m:function in atom:entry.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <returns>true, if the m:action or m:function was read succesfully, false otherwise.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element m:action|m:function - The m:action or m:function element to read.
            Post-Condition:  Any                                     - The node after the m:action or m:function element if it was read by this method.
                             XmlNodeType.Element m:action|m:function - The m:action or m:function element to read if it was not read by this method.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomElementInFeed(Microsoft.Data.OData.Atom.IODataAtomReaderFeedState,System.Boolean)">
            <summary>
            Reads an ATOM element inside the atom:feed from the input.
            </summary>
            <param name="feedState">The reader feed state for the feed being read.</param>
            <param name="isExpandedLinkContent">true if the feed is inside an expanded link.</param>
            <returns>true if the atom:entry element was found and the reader was not moved;
            false otherwise and the reader is positioned on the next node after the ATOM element.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element in ATOM namespace - The element in ATOM namespace to read.
            Post-Condition: Any                                   - The node after the ATOM element which was consumed.
                            XmlNodeType.Element atom:entry        - The start of the atom:entry element (the reader did not move in this case).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomStandardRelationLinkInFeed(Microsoft.Data.OData.Atom.IODataAtomReaderFeedState,System.String,System.String,System.Boolean)">
            <summary>
            Reads the atom:link element with one of the standard relation values in the atom:feed element.
            </summary>
            <param name="feedState">The reader feed state for the feed being read.</param>
            <param name="linkRelation">The rel attribute value for the link.</param>
            <param name="linkHRef">The href attribute value for the link (or null if the href attribute was not present).</param>
            <param name="isExpandedLinkContent">true if the feed is inside an expanded link.</param>
            <returns>If the rel was one of the recognized standard relations and this method read the link
            the return value is true. Otherwise the method doesn't move the reader and returns false.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:link  - The atom:link element to read.
            Post-Condition:  Any                            - The node after the atom:link element if the link was read by this method.
                             XmlNodeType.Element atom:link  - The atom:link element to read if the link was not read by this method.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadLinkMetadataIfRequired(System.String,System.String,System.Action{Microsoft.Data.OData.Atom.AtomLinkMetadata})">
            <summary>
             Reads the Atom metadata for the link if metadata is required to be read, skip it otherwise.
            </summary>
            <param name="linkRelation">The rel attribute value for the link.</param>
            <param name="linkHRef">The href attribute value for the link (or null if the href attribute was not present).</param>
            <param name="setFeedLink">Action for adding AtomLinkMetadata to the AtomFeedMetadata</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomLinkRelationAndHRef(System.String@,System.String@)">
            <summary>
            Reads the atom:link element's rel and href attributes.
            </summary>
            <param name="linkRelation">The value of the rel attribute or null if no such attribute was found.</param>
            <param name="linkHRef">The value of the href attribute or null if no such attribute was found.</param>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:link  - The atom:link element to read.
            Post-Condition:  XmlNodeType.Element atom:link  - The atom:link element to read - the reader doesn't not move.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadNavigationLinkContent">
            <summary>
            Reads the content of navigation link.
            </summary>
            <returns>
            true if m:inline was found,
            false if the end of the atom:link was found.
            </returns>
            <remarks>
            Pre-Condition:  Any                              - a child node of the atom:link element.
            Post-Condition: XmlNodeType.Element m:inline     - the m:inline was found, the method returns true.
                            XmlNodeType.EndElement atom:link - the atom:link end element, end of the navigation link, the method returns false.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadInlineElementContent">
            <summary>
            Reads content of the m:inline element.
            </summary>
            <returns>
            Enumeration denoting what was found in the content.
            Empty - The end of the m:inline element was found - the reader is positioned on the m:inline end element.
            Entry - An expanded entry was found - the reader is positioned on atom:entry element.
            Feed - An expanded feed was found - the reader is positioned on atom:feed element.
            None - will never be returned.
            </returns>
            <remarks>
            Pre-Condition:  Any                                  - child node of the m:inline element.
            Post-Condition: XmlNodeType.Element atom:feed        - an expanded feed was found.
                            XmlNodeType.Element atom:entry       - an expanded entry was found.
                            XmlNodeType.EndElement m:inline      - empty inline was found.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.VerifyAtomContentMediaType(System.String)">
            <summary>
            Verifies that the specified content type of an atom:content element matches the expected value.
            </summary>
            <param name="contentType">The content type value read from the payload.</param>
            <returns>The verified media type name (without parameters or charset) of the content type.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.EntryMetadataDeserializer">
            <summary>
            ATOM deserializer for ATOM metadata on entries.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.FeedMetadataDeserializer">
            <summary>
            ATOM deserializer for ATOM metadata on feeds.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomEntryAndFeedDeserializer.ReadAtomMetadata">
            <summary>
            Flag indicating if ATOM metadata is required to be read by the user.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer">
            <summary>
            OData ATOM deserializer for ATOM metadata on entries.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.EmptyNamespace">
            <summary>The empty namespace used for attributes in no namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.AtomNamespace">
            <summary>Schema namespace for Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.sourceMetadataDeserializer">
            <summary>
            Feed ATOM metadata deserializer for deserializing the atom:source element in an entry.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ReadAtomElementInEntryContent(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads an element in ATOM namespace in the content of the entry element.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:*) - the ATOM element to read.
            Post-Condition: Any                          - the node after the ATOM element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ReadAtomLinkElementInEntryContent(System.String,System.String)">
            <summary>
            Reads the atom:link element in the entry content.
            </summary>
            <param name="relation">The value of the rel attribute for the link element.</param>
            <param name="hrefStringValue">The value of the href attribute for the link element.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata"/> instance storing the information about this link, or null if link info doesn't need to be stored.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:link) - the atom:link element to read.
            Post-Condition: XmlNodeType.Element (atom:link) - the atom:link element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ReadAtomCategoryElementInEntryContent(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState)">
            <summary>
            Reads the atom:category element in the entry content.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:category) - the atom:category element to read.
            Post-Condition: Any                                 - the node after the atom:category which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ReadAtomCategoryElement">
            <summary>
            Reads the atom:category element.
            </summary>
            <returns>The ATOM category metadata read.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:category) - the atom:category element to read.
            Post-Condition: Any                                 - the node after the atom:category which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ReadAtomSourceInEntryContent">
            <summary>
            Reads the atom:source element in the entry content.
            </summary>
            <returns>The information in the source element as <see cref="T:Microsoft.Data.OData.Atom.AtomFeedMetadata"/>.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:source) - the atom:source element to read.
            Post-Condition: Any                               - the node after the atom:source which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ReadAuthorElement(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Metadata.EpmTargetPathSegment)">
            <summary>
            Reads an author element.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="epmTargetPathSegment">The EPM target path segment for the element to read, or null if no EPM for that element is defined.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:author) - the atom:author element to read.
            Post-Condition: Any                               - the node after the atom:author element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ReadContributorElement(Microsoft.Data.OData.Atom.IODataAtomReaderEntryState,Microsoft.Data.OData.Metadata.EpmTargetPathSegment)">
            <summary>
            Reads a contributor element.
            </summary>
            <param name="entryState">The reader entry state for the entry being read.</param>
            <param name="epmTargetPathSegment">The EPM target path segment for the element to read, or null if no EPM for that element is defined.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (atom:contributor) - the atom:contributor element to read.
            Post-Condition: Any                                    - the node after the atom:contributor element which was read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ShouldReadCollectionElement(System.Boolean)">
            <summary>
            Determines if a person element should be read or skipped.
            </summary>
            <param name="someAlreadyExist">true if some elements from the collection in question already exist; false if this is the first one.</param>
            <returns>true if the collection element should be read; false if it should be skipped.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.ShouldReadSingletonElement(System.Boolean)">
            <summary>
            Determines if we should read an element which is allowed to appear only once in ATOM.
            </summary>
            <param name="alreadyExists">true if we already found such element before; false if this is the first occurence.</param>
            <returns>true if the element should be processed; false if the element should be skipped.</returns>
            <remarks>The method may throw if multiple occurences of such element occure and they should be treated as an error.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomEntryMetadataDeserializer.SourceMetadataDeserializer">
            <summary>
            Feed ATOM metadata deserializer for deserializing the atom:source element in an entry.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer">
            <summary>
            /// OData ATOM deserializer for service document.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomPublishingServiceElementName">
            <summary>The name of the top-level service document element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomPublishingWorkspaceElementName">
            <summary>The name of the 'workspace' element of a service document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomHRefAttributeName">
            <summary>href attribute name in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomPublishingCollectionElementName">
            <summary>The name of the 'collection' element of a service document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomPublishingCategoriesElementName">
            <summary>The name of the 'categories' element of a service document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomPublishingAcceptElementName">
            <summary>The name of the 'accept' element of a service document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomPublishingNamespace">
            <summary>The Atom Publishing Protocol (APP) namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomNamespace">
            <summary>The ATOM namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.AtomTitleElementName">
            <summary>The name of the 'title' element of a service document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.EmptyNamespace">
            <summary>The emtpy namespace used for attributes in no namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.serviceDocumentMetadataDeserializer">
            <summary>
            ATOM deserializer for ATOM metadata on service documents.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The ATOM input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.ReadServiceDocument">
            <summary>
            Reads a service document.
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element - The start element of the service document.
            Post-Condtion:   XmlNodeType.None    - The reader must be at the end of the input.
            </remarks>   
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.ReadWorkspace">
            <summary>
            Reads a workspace of a service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the workspace of a service document.</returns>
            <remarks>
            Pre-Condition:  Any    - the next node after the service element.
            Post-Condition: Any    - The next node after the workspace element. 
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.ReadCollectionElement">
            <summary>
            Reads a resource collection element of a workspace of the service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataResourceCollectionInfo"/> representing the resource collection in a workspace of a service document.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element - the collection element inside the workspace.
            Post-Condition: Any    - The next node after the collection element. 
            </remarks>   
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.SkipToElementInAtomPublishingNamespace">
            <summary>
            Reads from the Xml reader skipping all nodes until an Element or an EndElement in the ATOM
            publishing namespace is found.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomServiceDocumentDeserializer.ServiceDocumentMetadataDeserializer">
            <summary>
            ATOM deserializer for ATOM metadata on service documents.
            This is created on-demand only when needed, but then it's cached.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.GeographyTypeConverter">
            <summary>
            Handles serialization and deserialization for types derived from Geography.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.GeographyTypeConverter.TokenizeFromXml(System.Xml.XmlReader)">
            <summary>
            Create a geography instance from the value in an Xml reader.
            </summary>
            <param name="reader">The Xml reader to use to read the value.</param>
            <remarks>In order to be consistent with how we are reading other types of property values elsewhere in the product, the reader
            is expected to be placed at the beginning of the element when entering this method. After this method call, the reader will be placed
            at the EndElement, such that the next Element will be read in the next Read call. The deserializer that uses this value expects 
            the reader to be in these states when entering and leaving the method.
            </remarks>
            <returns>Geography instance that was read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.GeographyTypeConverter.WriteAtom(System.Object,System.Xml.XmlWriter)">
            <summary>
            Write the Atom representation of an instance of a primitive type to an XmlWriter.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="writer">The Xml writer to use to write the instance.</param>
        </member>
        <member name="M:Microsoft.Data.OData.GeographyTypeConverter.WriteVerboseJson(System.Object,Microsoft.Data.OData.Json.IJsonWriter,System.String,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Write the Verbose Json representation of an instance of a primitive type to a json writer.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
            <param name="typeName">Type name of the instance to write. If the type name is null, the type name will not be written in the payload.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.GeographyTypeConverter.WriteJsonLight(System.Object,Microsoft.Data.OData.Json.IJsonWriter,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Write the Json Lite representation of an instance of a primitive type to a json writer.
            </summary>
            <param name="instance">The instance to write.</param>
            <param name="jsonWriter">Instance of JsonWriter.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.CachedPrimitiveKeepInContentAnnotation">
            <summary>
            Annotation which stores a hashset of property names of a complex type that returned KeepInContent == true 
            when written the first time. See the comments on ODataWriterBehavior.UseV1ProviderBehavior for more details.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.CachedPrimitiveKeepInContentAnnotation.keptInContentPropertyNames">
            <summary>
            A hash set with the property names of properties that are kept in the content.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.CachedPrimitiveKeepInContentAnnotation.#ctor(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Constructor.
            </summary>
            <param name="keptInContentPropertyNames">Enumeration of property names that are kept in content.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.CachedPrimitiveKeepInContentAnnotation.IsKeptInContent(System.String)">
            <summary>
            Determines if a property is in a list of properties that are kept in the content.
            </summary>
            <param name="propertyName">The name of the property to lookup.</param>
            <returns>true if the property is kept in the content; false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomTextConstruct">
            <summary>
            Atom metadata description for a text construct (plain text, html or xhtml).
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomTextConstruct.ToTextConstruct(System.String)">
            <summary> Converts a string to an <see cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct" /> instance. </summary>
            <returns>The <see cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct" /> instance created for text.</returns>
            <param name="text">The <see cref="T:System.String" /> to convert to an <see cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct" />.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomTextConstruct.op_Implicit(System.String)~Microsoft.Data.OData.Atom.AtomTextConstruct">
            <summary>
            Implicit conversion from string to <see cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct"/>.
            </summary>
            <param name="text">The <see cref="T:System.String"/> to convert to an <see cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct"/>.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.Atom.AtomTextConstruct"/> result.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomTextConstruct.Kind">
            <summary>Gets or sets the kind of the text construct (plain text, html, xhtml).</summary>
            <returns>The kind of the text construct.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomTextConstruct.Text">
            <summary>Gets or sets the text content.</summary>
            <returns>The text content.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomTextConstructKind">
            <summary>
            Enumeration for classifying the different kinds of text content in ATOM metadata.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomTextConstructKind.Text">
            <summary>Plain text.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomTextConstructKind.Html">
            <summary>Html text.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomTextConstructKind.Xhtml">
            <summary>XHtml text.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.BufferingXmlReader">
            <summary>
            XML reader which supports look-ahead.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.XmlNamespace">
            <summary>The "http://www.w3.org/XML/1998/namespace" namespace for the "xml" prefix.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.XmlBaseAttributeName">
            <summary>The "base" name for the XML base attribute.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.XmlLangAttributeName">
            <summary>The 'lang' attribute local name of the xml:lang attribute.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.ODataMetadataNamespace">
            <summary>XML namespace for data service annotations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.ODataNamespace">
            <summary>XML namespace for data services. This is to provide compatibility with WCF DS client which accepts custom data namespace value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.ODataErrorElementName">
            <summary>The 'error' local name of the error element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.reader">
            <summary>The underlying XML reader this buffering reader is wrapping.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.bufferedNodes">
            <summary>The (possibly empty) list of buffered nodes.</summary>
            <remarks>This list stores only non-attribute nodes, attributes are stored in a separate list on an element node.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.endOfInputBufferedNode">
            <summary>
            A special buffered node instance which represents the end of input.
            We always have just one instance and compare references.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.disableXmlBase">
            <summary>Flag to control if the xml:base attributes should be processed when reading.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.maxInnerErrorDepth">
            <summary>The maximumum number of recursive internalexception elements to allow when reading in-stream errors.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.documentBaseUri">
            <summary>The base URI for the document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.currentBufferedNode">
            <summary>A pointer into the bufferedNodes list to track the most recent position of the current buffered node.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.currentAttributeNode">
            <summary>
            A pointer into the linked list of attribute nodes which is only used if the currentBufferedNodeToReport is the attribute value node (not the attribute itself).
            In that case it points to the current attribute node.
            In all other cases this node is null.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.currentBufferedNodeToReport">
            <summary>
            A pointer either into the bufferedNodes list or into the list of attributes on a buffered element node
            which points to the node which should be reported to the user.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.isBuffering">
            <summary>A flag indicating whether the reader is in buffering mode or not.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.removeOnNextRead">
            <summary>
            A flag indicating that the last node for non-buffering read was taken from the buffer; we leave the 
            node in the buffer until the next Read call.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.disableInStreamErrorDetection">
            <summary>Flag to control whether in-stream errors should be detected when reading.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.xmlBaseStack">
            <summary>The stack of XML base URI definitions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.bufferStartXmlBaseStack">
            <summary>The XML base stack state when the buffering started. This is only used when in buffering mode.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.#ctor(System.Xml.XmlReader,System.Uri,System.Uri,System.Boolean,System.Int32,System.String)">
            <summary>Constructor</summary>
            <param name="reader">The reader to wrap.</param>
            <param name="parentXmlBaseUri">If this reader is wrapping an inner reader of some kind, this parameter should pass the xml:base effective value of the parent.</param>
            <param name="documentBaseUri">The base URI for the document.</param>
            <param name="disableXmlBase">Flag to control if the xml:base attributes should be processed when reading.</param>
            <param name="maxInnerErrorDepth">The maximum number of recursive internalexception elements to allow when reading in-stream errors.</param>
            <param name="odataNamespace">XML namespace for data services.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.Read">
            <summary>
            Reads the next node from the input.
            </summary>
            <returns>true if another node is available and the reader has moved to it; false if end of input was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.MoveToElement">
            <summary>
            Moves the reader to the element which owns the current attribute.
            </summary>
            <returns>true if the reader has moved (that is the current node was an attribute);
            false if the reader didn't move (the reader was already positioned on an element or other node).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.MoveToFirstAttribute">
            <summary>
            Moves the reader to the first attribute of the current element.
            </summary>
            <returns>true if the reader moved to the first attribute; false if there are no attribute for the current node (the reader didn't move).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.MoveToNextAttribute">
            <summary>
            Moves the reader to the next attribute on the current element.
            </summary>
            <returns>true if the reader moved to the next attribute (if the node was an element it moves to the first attribute);
            false if the reader didn't move (no attributes for the current node).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.ReadAttributeValue">
            <summary>
            Reads the next node from the value of an attribute.
            </summary>
            <returns>true if next node was available; false if end of the attribute value was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.Close">
            <summary>
            Closes the reader and the underlying input.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.GetAttribute(System.Int32)">
            <summary>
            Returns the value of an attribute based on its index.
            </summary>
            <param name="i">The index of the attribute, starts at 0.</param>
            <returns>The value of the attribute at index <paramref name="i"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.GetAttribute(System.String,System.String)">
            <summary>
            Returns the value of an attribute based on its fully qualified name.
            </summary>
            <param name="name">The local name of the attribute.</param>
            <param name="namespaceURI">The namespace URI of the attribute.</param>
            <returns>The value of the attribute with specified <paramref name="name"/> and <paramref name="namespaceURI"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.GetAttribute(System.String)">
            <summary>
            Returns the value of an attribute based on its name.
            </summary>
            <param name="name">The name of the attribute. (prefix:localname)</param>
            <returns>The value of the attribute with specified <paramref name="name"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.LookupNamespace(System.String)">
            <summary>
            Looks up a namespace URI based on the prefix.
            </summary>
            <param name="prefix">The prefix to search for.</param>
            <returns>The namespace URI for the specified <paramref name="prefix"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.MoveToAttribute(System.String,System.String)">
            <summary>
            Moves the reader to the attribute specified by fully qualified name.
            </summary>
            <param name="name">The local name of the attribute.</param>
            <param name="ns">The namespace URI of the attribute.</param>
            <returns>true if the attribute specified by <paramref name="name"/> and <paramref name="ns"/> was found and the reader is positioned on it;
            false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.MoveToAttribute(System.String)">
            <summary>
            Moves the reader to the attribute specified by name.
            </summary>
            <param name="name">The name of the attribute (prefix:localname).</param>
            <returns>true if the attribute specified by <paramref name="name"/> was found and the reader is positioned on it;
            false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.ResolveEntity">
            <summary>
            Resolves the current entity node.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.StartBuffering">
            <summary>
            Puts the reader into the state where it buffers read nodes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.StopBuffering">
            <summary>
            Puts the reader into the state where no buffering happen on read.
            Either buffered nodes are consumed or new nodes are read (and not buffered).
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.ReadInternal(System.Boolean)">
            <summary>
            The actual implementatin of the Read method. Moves the reader to the next node.
            </summary>
            <param name="ignoreInStreamErrors">true if the reader should not check for in-stream errors; otherwise false.</param>
            <returns>true if next node is available and the reader has moved; false if end-of-input was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.ReadNextAndCheckForInStreamError">
            <summary>
            Reads the next node from the XML reader and if m:error element node is detected starts reading ahead and
            tries to parse an in-stream error.
            </summary>
            <returns>true if a new node was found, or false if end of input was reached.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.IsEndOfInputNode(Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode)">
            <summary>
            Determines if the specified node is the end of input node.
            </summary>
            <param name="node">The buffered node to test.</param>
            <returns>true if the node is the special end of input node, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferCurrentReaderNode">
            <summary>
            Buffers the current reader state into a node.
            </summary>
            <returns>The newly created buffered node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.GetCurrentElementNode">
            <summary>
            Returns the current element node (or node which acts like an element, it doesn't have to be of type Element).
            </summary>
            <returns>The current element node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.FindAttributeBufferedNode(System.Int32)">
            <summary>
            Finds the buffered node for the attribute specified by its index.
            </summary>
            <param name="index">The index of the attribute.</param>
            <returns>The linked list node of the found attribute, or null if no such attribute could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.FindAttributeBufferedNode(System.String,System.String)">
            <summary>
            Finds the buffered node for the attribute specified by its local name and namespace URI.
            </summary>
            <param name="localName">The local name of the attribute.</param>
            <param name="namespaceUri">The namespace URI of the attribute.</param>
            <returns>The linked list node of the found attribute, or null if no such attribute could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.FindAttributeBufferedNode(System.String)">
            <summary>
            Finds the buffered node for the attribute specified by its qualified name.
            </summary>
            <param name="qualifiedName">The qualified name of the attribute to find, that is prefix:localName.</param>
            <returns>The linked list node of the found attribute, or null if no such attribute could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.MoveFromAttributeValueNode">
            <summary>
            If the reader is positioned on the attribute value node, this moves it to the owning attribute node.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.GetAttributeWithAtomizedName(System.String,System.String)">
            <summary>
            Returns the value of an attribute based on its fully qualified name.
            </summary>
            <param name="name">The local name of the attribute. This string must already be atomized against the reader's nametable.</param>
            <param name="namespaceURI">The namespace URI of the attribute. This string must already be atomized against the reader's nametable.</param>
            <returns>The value of the attribute with specified <paramref name="name"/> and <paramref name="namespaceURI"/>.</returns>
            <remarks>
            Behaves the same as GetAttribute, but it assumes that the parameters are already atomized against our nametable.
            This allows the method to be much faster.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.ValidateInternalState">
            <summary>
            Validates internal state of the reader - debug only.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.NodeType">
            <summary>
            Returns the type of the current node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.IsEmptyElement">
            <summary>
            Returns true if the reader is positioned on an empty element.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.LocalName">
            <summary>
            Returns the local name of the current node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.Prefix">
            <summary>
            Returns the prefix of the current node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.NamespaceURI">
            <summary>
            Returns the namespace URI of the current node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.Value">
            <summary>
            Returns the value of the current node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.Depth">
            <summary>
            Returns the depth of the current node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.EOF">
            <summary>
            Returns true if the end of input was reached.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.ReadState">
            <summary>
            Returns the current state of the reader.
            </summary>
            <remarks>We need to support ReadState in order for Skip to work without us implementing it again.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.NameTable">
            <summary>
            Returns the nametable used by the reader.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.AttributeCount">
            <summary>
            Returns the number of attributes on the node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BaseURI">
            <summary>
            Returns the base URI of the node - note that this is not based on the xml:base attribute, just the input streams.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.HasValue">
            <summary>
            Returns true if the current node has a value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.XmlBaseUri">
            <summary>
            The active XML base URI for the current node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.ParentXmlBaseUri">
            <summary>
            The active XML base URI for the parent node (parent element) of the current node.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.DisableInStreamErrorDetection">
            <summary>
            Flag to control whether in-stream errors should be detected when reading.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode">
            <summary>
            Class representing one buffered XML node
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.attributeNodes">
            <summary>
            The list of attribute nodes, if this node is an element node.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.#ctor(System.Xml.XmlReader)">
            <summary>
            Constructor.
            </summary>
            <param name="reader">The XML reader to get all the interesting values from. The reader
            is positioned on the node which the new buffered node should buffer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.#ctor(System.String,System.Int32,System.Xml.XmlNameTable)">
            <summary>
            Constructor for an attribute value node
            </summary>
            <param name="value">The value of the attribute value node to create.</param>
            <param name="depth">The parent attribute depth.</param>
            <param name="nametable">The nametable to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.#ctor(System.String)">
            <summary>
            Constructor for end of input node.
            </summary>
            <param name="emptyString">The atomized instance of an empty string.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.CreateEndOfInput(System.Xml.XmlNameTable)">
            <summary>
            Creates a special node which represents the end of input.
            </summary>
            <param name="nametable">The nametable of the underlying reader.</param>
            <returns>The newly created node.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.NodeType">
            <summary>The type of the buffered node.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.NamespaceUri">
            <summary>The namespace URI of the buffered node.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.LocalName">
            <summary>The local name of the buffered node.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.Prefix">
            <summary>The prefix of the buffered node.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.Value">
            <summary>The value of the buffered node.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.Depth">
            <summary>The depth of the buffered node.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.IsEmptyElement">
            <summary>Denotes if the buffered node is an empty element.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.BufferedNode.AttributeNodes">
            <summary>List of attributes. If the node is not element, this will be null.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.BufferingXmlReader.XmlBaseDefinition">
            <summary>
            Helper class to store XML base URI definition for a specific depth of the reader.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.BufferingXmlReader.XmlBaseDefinition.#ctor(System.Uri,System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="baseUri">The XML base URI for the definition.</param>
            <param name="depth">The depth of the XML reader for the definition.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.XmlBaseDefinition.BaseUri">
            <summary>The base URI for this definition.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.BufferingXmlReader.XmlBaseDefinition.Depth">
            <summary>The depth of the XmlReader on which this XML base is defined.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomStreamReferenceMetadata">
            <summary>
            Atom metadata for stream reference values.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomStreamReferenceMetadata.SelfLink">
            <summary>Gets or sets an Atom link metadata for the self link.</summary>
            <returns>An Atom link metadata for the self link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomStreamReferenceMetadata.EditLink">
            <summary>Gets or sets an Atom link metadata for the edit link.</summary>
            <returns>An Atom link metadata for the edit link.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomCollectionReader">
            <summary>
            OData collection reader for ATOM format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomCollectionReader.atomInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomCollectionReader.atomCollectionDeserializer">
            <summary>The collection deserializer to use to read from the input.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionReader.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The input to read the payload from.</param>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionReader.ReadAtStartImplementation">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.None    - assumes that the Xml reader has not been used yet.
            Post-Condition: Any                 - the next node after the collection element node or the empty collection element node.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionReader.ReadAtCollectionStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  Any - the next node after the collection element or the empty collection element node.
            Post-Condition: Any - the next node after the end tag of the item or the collection.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionReader.ReadAtValueImplementation">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  Any - the next node after the end tag of the item. 
            Post-Condition: Any - the next node after the end tag of the item or the collection. 
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionReader.ReadAtCollectionEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>false since no more nodes can be read from the reader after the collection ends.</returns>
            <remarks>
            Pre-Condition: Any - the next node after the end tag of the collection element.
            Post-Condtion: XmlNodeType.None  - the reader is at the end of the input.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomInputContext">
            <summary>
            Implementation of the OData input for ATOM OData format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomInputContext.baseXmlReader">
            <summary>The XML reader used to parse the input.</summary>
            <remarks>Do not use this to actually read the input, instead use the xmlReader.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomInputContext.xmlReader">
            <summary>The XML reader to read from.</summary>
            <remarks>If entry XML customization is used this is the reader for the current entry.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomInputContext.xmlCustomizationReaders">
            <summary>A stack used to track XML customization readers.</summary>
            <remarks>
            At the beginning the base reader is pushed to the stack.
            Each non-null entry has an item on this stack.
            If the XML customization was used for a given entry the reader returned by the customization will be pushed to the stack for it.
            This is only used from ODataAtomReader, other readers don't use this.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>Constructor.</summary>
            <param name="format">The format for this input context.</param>
            <param name="messageStream">The stream to read data from.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateFeedReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base type for the entries in the feed.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateFeedReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base type for the entries in the feed.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateEntryReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateEntryReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateCollectionReaderAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Task which when completed returns the newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadServiceDocument">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadServiceDocumentAsync">
            <summary>
            Asynchronously read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadProperty(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates an reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadPropertyAsync(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously read the property from the input and 
            return an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> or <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadError">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadErrorAsync">
            <summary>
            Asynchronously read a top-level error.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadEntityReferenceLinks(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadEntityReferenceLinksAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadEntityReferenceLink(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads a top-level entity reference link.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadEntityReferenceLinkAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously read a top-level entity reference link.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.DetectPayloadKind(Microsoft.Data.OData.ODataPayloadKindDetectionInfo)">
            <summary>
            Detects the payload kind(s) of the payload.
            </summary>
            <param name="detectionInfo">Additional information available for the payload kind detection.</param>
            <returns>An enumerable of zero or more payload kinds depending on what payload kinds were detected.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.InitializeReaderCustomization">
            <summary>
            Initializes the ability to use customization readers.
            </summary>
            <remarks>
            This needs to be called before any of the reader customization functionality is used.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.PushCustomReader(System.Xml.XmlReader,System.Uri)">
            <summary>
            Pushes a reader on the top of the customization stack.
            </summary>
            <param name="customXmlReader">The reader to push.</param>
            <param name="xmlBaseUri">The xml:base URI to use as the base uri for all of the payload read from that reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.PopCustomReader">
            <summary>
            Pops a reader from the top of the customization stack.
            </summary>
            <returns>The popped reader, the one which was on the top of the stack before the operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.DisposeImplementation">
            <summary>
            Disposes the input context.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateFeedReaderImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base type for the entries in the feed.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateEntryReaderImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.CreateCollectionReaderImplementation(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadPropertyImplementation(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates and reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadServiceDocumentImplementation">
            <summary>
            This methods creates and reads a service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadErrorImplementation">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadEntityReferenceLinksImplementation">
            <summary>
            Reads top-level entity reference links.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomInputContext.ReadEntityReferenceLinkImplementation">
            <summary>
            Reads a top-level entity reference link.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomInputContext.XmlReader">
            <summary>
            Returns the <see cref="T:Microsoft.Data.OData.Atom.BufferingXmlReader"/> which is to be used to read the content of the message.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomReaderUtils">
            <summary>
            Helper methods used by the OData reader for the ATOM format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReaderUtils.CreateXmlReader(System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>
            Creates an Xml reader over the specified stream with the provided settings.
            </summary>
            <param name="stream">The stream to create the XmlReader over.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <param name="messageReaderSettings">The OData message reader settings used to control the settings of the Xml reader.</param>
            <returns>An <see cref="T:System.Xml.XmlReader"/> instance configured with the provided settings.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReaderUtils.ReadMetadataNullAttributeValue(System.String)">
            <summary>
            Parses the value of the m:null attribute and returns a boolean.
            </summary>
            <param name="attributeValue">The string value of the m:null attribute.</param>
            <returns>true if the value denotes that the element should be null; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReaderUtils.CreateXmlReaderSettings(Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>
            Creates a new XmlReaderSettings instance using the encoding.
            </summary>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <returns>The Xml reader settings to use for this reader.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomReader">
            <summary>
            OData reader for the ATOM format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.atomInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.atomEntryAndFeedDeserializer">
            <summary>The deserializer to use to read input.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.atomEntryAndFeedDeserializersStack">
            <summary>Stack of entry and feed deserializers, we need to create a new one for each XML customization
            so that the strings get atomized again and so that we can return to the original one without reatomizing everything.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.#ctor(Microsoft.Data.OData.Atom.ODataAtomInputContext,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="atomInputContext">The input to read the payload from.</param>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read (in case of entry reader) or entries in the feed to be read (in case of feed reader).</param>
            <param name="readingFeed">true if the reader is created for reading a feed; false when it is created for reading an entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  PayloadStart - assumes that the XML reader has not been used yet.
            Post-Condition: XmlNodeType.Element (empty) atom:entry   - The entry element when reading top-level entry and the entry element is empty.
                            XmlNodeType.EndElement atom:entry        - The end element of the top-level entry (if there were no nav. links. in it).
                            XmlNodeType.Element atom:link            - the atom:link element representing the first navigation link in the top-level entry.
                            XmlNodeType.Element (empty) atom:feed    - The feed element when reading top-level feed and the feed element is empty.
                            XmlNodeType.EndElement atom:feed         - The end element of the top-level feed (if there were no entries in it).
                            XmlNodeType.Element atom:entry           - if the feed contains an entry (the start tag of the first entry).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtFeedStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'FeedStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:feed (empty)  - The empty start tag of atom:feed.
                             XmlNodeType.EndElement atom:feed       - The end tag of the atom:feed.
                             XmlNodeType.Element atom:entry         - The start tag of the first entry element to read.
                             XmlNodeType.Element m:inline (empty)   - The empty start tag of an expanded navigation link m:inline element which we report as empty feed.
                             XmlNodeType.EndElement m:inline        - The end tag of an expanded navigation link m:inline element which we report as empty feed.
            Post-Condition:  XmlNodeType.Element atom:feed (empty)  - The empty start tag of atom:feed.
                             XmlNodeType.EndElement atom:feed       - The end tag of the atom:feed.
                             XmlNodeType.Element atom:entry (empty) - The empty start tag of the first entry in the feed.
                             XmlNodeType.EndElement atom:entry      - The end tag of the first entry in the feed (if it had no nav. links).
                             XmlNodeType.Element atom:link          - the atom:link element representing the first navigation link in the first entry in the feed.
                             XmlNodeType.Element m:inline (empty)   - The empty start tag of an expanded navigation link m:inline element which we report as empty feed.
                             XmlNodeType.EndElement m:inline        - The end tag of an expanded navigation link m:inline element which we report as empty feed.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtFeedEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'FeedEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element (empty) atom:feed  - The empty start tag of atom:feed
                             XmlNodeType.EndElement atom:feed       - The end element of the atom:feed
                             XmlNodeType.Element m:inline (empty)   - The empty start tag of an expanded navigation link m:inline element which we report as empty feed.
                             XmlNodeType.EndElement m:inline        - The end tag of an expanded navigation link m:inline element which we report as empty feed.
            Post-Condition:  Any                                    - The node right after the top-level atom:feed element
                             XmlNodeType.EndElement atom:link       - The end of parent expanded link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtEntryStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'EntryStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element atom:entry (empty) - The empty start tag of atom:entry.
                             XmlNodeType.EndElement atom:entry      - The end tag of the atom:entry.
                             XmlNodeType.Element atom:link          - The start tag of the atom:link which represents the first navigation link.
                             XmlNodeType.Element (empty) m:inline   - the empty m:inline element of an expanded null entry.
                             XmlNodeType.EndElement m:inline        - the end element m:inline of an expanded null entry.
            Post-Condition:  XmlNodeType.Element atom:entry (empty) - The empty start tag of atom:entry.
                             XmlNodeType.EndElement atom:entry      - The end tag of the atom:entry.
                             XmlNodeType.Element atom:link          - The start tag of the atom:link which represents the first navigation link.
                             XmlNodeType.Element (empty) m:inline   - the empty m:inline element of an expanded null entry.
                             XmlNodeType.EndElement m:inline        - the end element m:inline of an expanded null entry.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtEntryEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'EntryEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element (empty) atom:entry - The empty start tag of atom:entry.
                             XmlNodeType.EndElement atom:entry      - The end element of the atom:entry.
                             XmlNodeType.Element (empty) m:inline   - the empty m:inline element of an expanded null entry.
                             XmlNodeType.EndElement m:inline        - the end element m:inline of an expanded null entry.
            Post-Condition:  Any                                    - The node right after the top-level atom:entry element.
                             XmlNodeType.EndElement atom:feed       - The end element of the parent feed for the entry.
                             XmlNodeType.Element (empty) atom:entry - The empty start tag of the next entry in the parent feed.
                             XmlNodeType.EndElement atom:entry      - The end element of the next entry in the parent feed (if it had no nav. links).
                             XmlNodeType.Element atom:link          - The start tag of the atom:link which represents the first navigation link in the next entry in the parent feed.
                             XmlNodeType.EndElement atom:link       - The end of parent expanded link.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtNavigationLinkStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkStart'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element atom:link          - the atom:link element representing the navigation link.
            Post-Condition: XmlNodeType.Element (empty) atom:link  - the empty atom:link element of a deferred navigation link.
                            XmlNodeType.EndElement atom:link       - the end element atom:link of a deferred navigation link.
                            XmlNodeType.Element atom:entry         - the atom:entry element of the expanded entry.
                            XmlNodeType.Element atom:feed          - the atom:feed element of the expanded feed.
                            XmlNodeType.Element (empty) m:inline   - the empty m:inline element of an expanded null entry.
                            XmlNodeType.EndElement m:inline        - the end element m:inline of an expanded null entry.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtNavigationLinkEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'NavigationLinkEnd'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (empty) atom:link  - the empty atom:link element of a deferred navigation link.
                            XmlNodeType.EndElement atom:link       - the end element atom:link.
            Post-Condition: XmlNodeType.EndElement atom:entry      - the end element atom:entry of the parent entry if there are no more navigation links.
                            XmlNodeType.Element atom:link          - the atom:link element of the next navigation link of the parent entry.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtEntityReferenceLink">
            <summary>
            Implementation of the reader logic when in state 'EntityReferenceLink'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  XmlNodeType.Element (empty) atom:link - the empty atom:link element of an entity reference link.
                            XmlNodeType.EndElement atom:link      - the end element atom:link of the entity reference link.
            Post-Condition: Unchanged                             - the reader doesn't change its position.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadFeedStart">
            <summary>
            Reads the start of a feed and sets up the reader state correctly.
            </summary>
            <remarks>
            Pre-Condition:  XmlNodeType.Element                    - The method will fail if it's not atom:feed.
            Post-Condition: XmlNodeType.Element (empty) atom:feed  - The feed element when reading top-level feed and the feed element is empty.
                            XmlNodeType.EndElement atom:feed       - The end element of the top-level feed (if there were no entries in it).
                            XmlNodeType.Element atom:entry         - if the feed contains an entry (the start tag of the first entry)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadEntryStart">
            <summary>
            Reads the start of an entry and sets up the reader state correctly.
            </summary>
            <remarks>
            Pre-Condition:  XmlNodeType.Element                    - The method will fail if it's not atom:entry.
            Post-Condition: XmlNodeType.Element (empty) atom:entry - The entry element when reading entry and the entry element is empty.
                            XmlNodeType.EndElement atom:entry      - The end element of the entry (if there were no nav. links. in it)
                            XmlNodeType.Element atom:link          - The start tag of the atom:link which represents the first navigation link in the entry.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.EndEntry">
            <summary>
            End the entry.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.StartNavigationLink(Microsoft.Data.OData.Atom.ODataAtomReaderNavigationLinkDescriptor)">
            <summary>
            Starts the navigation link.
            Does metadata validation of the navigation link and sets up the reader to report it.
            </summary>
            <param name="navigationLinkDescriptor">The navigation link descriptor for the navigation link to start.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReadAtNonExpandedNavigationLinkStart">
            <summary>
            Moves the reader from the start state of a non-expanded navigation link.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.EnterScope(Microsoft.Data.OData.ODataReaderState,Microsoft.Data.OData.ODataItem,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope"/> for the specified <paramref name="state"/> and
            with the provided <paramref name="item"/> and pushes it on the stack of scopes.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataReaderState"/> to use for the new scope.</param>
            <param name="item">The item to attach with the state in the new scope.</param>
            <param name="expectedEntityType">The expected type for the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReplaceScope(Microsoft.Data.OData.ODataReaderState)">
            <summary>
            Replaces the current scope with a new <see cref="T:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope"/> with the specified <paramref name="state"/> and
            the item of the current scope.
            </summary>
            <param name="state">The <see cref="T:Microsoft.Data.OData.ODataReaderState"/> to use for the new scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.ReplaceScopeToFeedEnd">
            <summary>
            Replaces the current scope with a new FeedEnd scope and the item of the current scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.CurrentEntryState">
            <summary>
            Returns the current entry state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.CurrentFeedState">
            <summary>
            Returns the current feed state.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope">
            <summary>
            A reader scope; keeping track of the current reader state and an item associated with this state.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.mediaLinkEntry">
            <summary>
            Flag indicating if we have already made a decision about the current Entry (represented by this scope)
            and its being MLE or not.
            If this property have null value, we don't know for sure yet (both are possible), it it has non-null value
            then we already know for sure and if we find something different we should fail.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.atomScopeState">
            <summary>
            Bitfield to track the current state of the ATOM scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.atomEntryMetadata">
            <summary>
            The ATOM entry metadata to fill as we read the content of the entry.
            </summary>
            <remarks>
            This is lazily initialized only when it's actually needed.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.atomFeedMetadata">
            <summary>
            The ATOM feed metadata to fill as we read the content of the entry.
            </summary>
            <remarks>
            This is lazily initialized only when it's actually needed.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.epmCustomReaderValueCache">
            <summary>
            The cache for values read from custom EPM.
            </summary>
            <remarks>
            This is lazily initialized only when it's actually needed.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.#ctor(Microsoft.Data.OData.ODataReaderState,Microsoft.Data.OData.ODataItem,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Constructor creating a new reader scope.
            </summary>
            <param name="state">The reader state of this scope.</param>
            <param name="item">The item attached to this scope.</param>
            <param name="expectedEntityType">The expected type for the scope.</param>
            <remarks>The <paramref name="expectedEntityType"/> has the following meanings for given state:
            Start -               it's the expected base type of the top-level entry or entries in the top-level feed.
            FeedStart -           it's the expected base type of the entries in the feed.
                                  note that it might be a more derived type than the base type of the entity set for the feed.
            EntryStart -          it's the expected base type of the entry. If the entry has no type name specified
                                  this type will be assumed. Otherwise the specified type name must be
                                  the expected type or a more derived type.
            NavigationLinkStart - it's the expected base type the entries in the expanded link (either the single entry
                                  or entries in the expanded feed).
            In all cases the specified type must be an entity type.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.SetAtomScopeState(System.Boolean,Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask)">
            <summary>
            Sets the bit identified by the <paramref name="bitMask"/> if <paramref name="value"/> is true, otherwise clears it.
            </summary>
            <param name="value">Indicates if the <paramref name="bitMask"/> should be set</param>
            <param name="bitMask">Identifies the bit to set in atomScopeState</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.GetAtomScopeState(Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask)">
            <summary>
            Returns true if the bit identified by <paramref name="bitMask"/> is set, false otherwise.
            </summary>
            <param name="bitMask">Identifies the bit to set in atomScopeState</param>
            <returns>True if the bit identified by the <paramref name="bitMask"/> is set, false otherwise</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.ElementEmpty">
            <summary>
            Flag which indicates that the element representing the current state is empty.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.MediaLinkEntry">
            <summary>
            Flag indicating if we have already made a decision about the current Entry (represented by this scope)
            and its being MLE or not.
            If this property has a null value, we don't know for sure yet (both are possible), if it has non-null value
            then we already know for sure and if we find something different we should fail.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.FirstNavigationLinkDescriptor">
            <summary>
            If the reader finds a navigation link to report, but it must first report the parent entry
            it will store the navigation link descriptor in this property. So this will only ever store the first navigation link of an entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.DuplicatePropertyNamesChecker">
            <summary>
            The duplicate property names checker for the entry represented by the current state.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.CachedEpm">
            <summary>
            The EPM information for the entry, or null if there's no EPM for this entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.HasEpmCustomReaderValueCache">
            <summary>
            trye if the EpmCustomReaderValueCache has been initialized; false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.HasAtomEntryMetadata">
            <summary>
            true if the AtomEntryMetadata has been initialized; false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.NavigationProperty">
            <summary>
            The navigation property retrieved from the metadata when reading a navigation link.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#Entry">
            <summary>
            The entry being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#EntityType">
            <summary>
            The entity type for the entry (if available)
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#EntryElementEmpty">
            <summary>
            Flag which indicates that the ATOM entry element representing the entry is empty.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#HasReadLink">
            <summary>
            Flag which indicates whether we have found a read link for this entry (even if it had a null URI value).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#HasEditLink">
            <summary>
            Flag which indicates whether we have found an edit link for this entry (even if it had a null URI value).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#HasEditMediaLink">
            <summary>
            Flag which indicates whether we have found an edit-media link for this entry (even if it had a null URI value).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#HasId">
            <summary>
            Flag which indicates whether we have found an id element for this entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#HasContent">
            <summary>
            Flag which indicates whether we have found a content element for this entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#HasTypeNameCategory">
            <summary>
            Flag which indicates whether we have found a category element for this entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#HasProperties">
            <summary>
            Flag which indicates whether we have found a m:properties element for this entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderFeedState#HasCount">
            <summary>
            Flag which indicates whether we have found a m:count elemnent for this feed.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderFeedState#HasNextPageLink">
            <summary>
            Flag which indicates whether we have found a link[@rel='next'] elemnent for this feed.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderFeedState#HasReadLink">
            <summary>
            Flag which indicates whether we have found a link[@rel='self'] elemnent for this feed.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderFeedState#HasDeltaLink">
            <summary>
            Flag which indicates if a link[@rel='http://docs.oasis-open.org/odata/ns/delta'] element was found.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#AtomEntryMetadata">
            <summary>
            The ATOM entry metadata to fill as we read the content of the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderEntryState#EpmCustomReaderValueCache">
            <summary>
            The cache for values read from custom EPM.
            </summary>
            <remarks>
            This should only be accessed if there's CachedEpm available for this entry.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderFeedState#AtomFeedMetadata">
            <summary>
            The feed metadata to fill as we read the content of a feed.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderFeedState#Feed">
            <summary>
            The feed being read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.Microsoft#Data#OData#Atom#IODataAtomReaderFeedState#FeedElementEmpty">
            <summary>
            Flag which indicates that the ATOM feed element representing the feed is empty.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask">
            <summary>
            An enumeration of the various kinds of properties on an entity reference link collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.None">
            <summary>No state information.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.EmptyElement">
            <summary>Empty element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasReadLink">
            <summary>A read link has been detected for this entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasEditLink">
            <summary>An edit link has been detected for this entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasId">
            <summary>An id link has been detected for this entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasContent">
            <summary>A content element has been detected for this entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasTypeNameCategory">
            <summary>A category element which has the required type name has been detected for this entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasProperties">
            <summary>A m:properties element has been detected for this entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasCount">
            <summary>A m:count link has been detected for this feed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasNextPageLinkInFeed">
            <summary>A link[@rel='next'] link has been detected for this feed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasReadLinkInFeed">
            <summary>A link[@rel='self'] link has been detected for this feed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasEditMediaLink">
            <summary>An edit-media link has been detected for this entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomReader.AtomScope.AtomScopeStateBitMask.HasDeltaLink">
            <summary>A link[@rel='http://docs.oasis-open.org/odata/ns/delta'] has been detected for this entry.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.XmlReaderExtensions">
            <summary>
            Extension methods for the XML reader.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.AssertNotBuffering(Microsoft.Data.OData.Atom.BufferingXmlReader)">
            <summary>
            Asserts that the reader is not buffer.
            </summary>
            <param name="bufferedXmlReader">The <see cref="T:Microsoft.Data.OData.Atom.BufferingXmlReader"/> to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.AssertBuffering(Microsoft.Data.OData.Atom.BufferingXmlReader)">
            <summary>
            Asserts that the reader is buffer.
            </summary>
            <param name="bufferedXmlReader">The <see cref="T:Microsoft.Data.OData.Atom.BufferingXmlReader"/> to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.ReadElementValue(System.Xml.XmlReader)">
            <summary>
            Reads the value of the element as a string.
            </summary>
            <param name="reader">The reader to read from.</param>
            <returns>The string value of the element.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element   - the element to read the value for.
                             XmlNodeType.Attribute - an attribute on the element to read the value for.
            Post-Condition:  Any                   - the node after the element.
                             
            This method is similar to ReadElementContentAsString with one difference:
            - It ignores Whitespace nodes - this is needed for compatiblity, WCF DS ignores insignificant whitespaces
                it does that by setting the IgnoreWhitespace option on reader settings, ODataLib can't do that
                cause it doesn't always control the creation of the XmlReader, so it has to explicitely ignore
                insignificant whitespaces.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.ReadFirstTextNodeValue(System.Xml.XmlReader)">
            <summary>
            Reads the value of the first text, CDATA or significant whitespace node.
            </summary>
            <param name="reader">The reader to read from.</param>
            <returns>The value of the first text, CDATA or significant whitespace node.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element   - the element to read the value for.
            Post-Condition:  Any                   - the node after the element.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.ReadElementContentValue(System.Xml.XmlReader)">
            <summary>
            Reads the value of the element as a string.
            </summary>
            <param name="reader">The reader to read from.</param>
            <returns>The string value of the element.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element   - the element to read the value for.
                             XmlNodeType.Attribute - an attribute on the element to read the value for.
            Post-Condition:  XmlNodeType.Element    - the element was empty.
                             XmlNodeType.EndElement - the element had some value.
                             
            This method is similar to ReadElementContentAsString with two differences:
            - It ignores Whitespace nodes - this is needed for compatiblity, WCF DS ignores insignificant whitespaces
                it does that by setting the IgnoreWhitespace option on reader settings, ODataLib can't do that
                cause it doesn't always control the creation of the XmlReader, so it has to explicitely ignore
                insignificant whitespaces.
            - It leaves the reader positioned on the EndElement node (or the start node if it was empty).
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.SkipInsignificantNodes(System.Xml.XmlReader)">
            <summary>
            Reads from the XML reader skipping insignificant nodes.
            </summary>
            <param name="reader">The XML reader to read from.</param>
            <remarks>Do not use MoveToContent since for backward compatibility reasons we skip over nodes reported as Text which have
            whitespace only content (even though the XmlReader should report those as Whitespace).</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.SkipElementContent(System.Xml.XmlReader)">
            <summary>
            Skips the content of the element and leaves the reader on the end element (or empty start element)
            </summary>
            <param name="reader">The reader to read from.</param>
            <remarks>
            Pre-Condition:   XmlNodeType.Element - the element to read
                             XmlNodeType.Attribute - attribute on the element to read
            Post-Condition:  XmlNodeType.Element - if the element was empty element with no content.
                             XmlNodeType.EndElement - if the element was element with empty content.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.ReadPayloadStart(System.Xml.XmlReader)">
            <summary>
            Reads from the input until the first element is found.
            </summary>
            <param name="reader">The XML reader to read from.</param>
            <remarks>
            Pre-Condition:  XmlNodeType.None    - the reader hasn't been used yet.
            Post-Condition: XmlNodeType.Element - the reader is positioned on the root/first element.
            Note that the method will fail if the top-level contains any significant node other than the root element
            or if no root element is found.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.ReadPayloadEnd(System.Xml.XmlReader)">
            <summary>
            Reads till the end of the input payload.
            </summary>
            <param name="reader">The XML reader to read from.</param>
            <remarks>
            Pre-Condition:  any               - the reader will verify that only insignificant node is present.
            Post-Condition: XmlNodeType.None  - the reader is at the end of the input.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.NamespaceEquals(System.Xml.XmlReader,System.String)">
            <summary>
            Determines if the current node's namespace equals to the specified <paramref name="namespaceUri"/>
            </summary>
            <param name="reader">The XML reader to get the current node from.</param>
            <param name="namespaceUri">The namespace URI to compare, this must be a string already atomized in the <paramref name="reader"/> name table.</param>
            <returns>true if the current node is in the specified namespace; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.LocalNameEquals(System.Xml.XmlReader,System.String)">
            <summary>
            Determines if the current node's local name equals to the specified <paramref name="localName"/>
            </summary>
            <param name="reader">The XML reader to get the current node from.</param>
            <param name="localName">The local name to compare, this must be a string already atomized in the <paramref name="reader"/> name table.</param>
            <returns>true if the current node has the specified local name; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.TryReadEmptyElement(System.Xml.XmlReader)">
            <summary>
            Tries to read the current element as an empty element (no or empty content).
            </summary>
            <param name="reader">The XML reader to read from.</param>
            <returns>true if the reader was on an empty element; false otherwise.</returns>
            <remarks>
            Pre-Condition:   XmlNodeType.Element - the element to read
                             XmlNodeType.Attribute - attribute on the element to read
            Post-Condition:  XmlNodeType.Element - if the element was empty element with no content.
                             XmlNodeType.EndElement - if the element was element with empty content.
                             any other - the first child node of the element, in this case the method returns false.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.TryReadToNextElement(System.Xml.XmlReader)">
            <summary>
            Reads to the next element encountered in an Xml payload.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> to read from.</param>
            <returns>true if the method reached the next element; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.XmlReaderExtensions.IsNullOrWhitespace(System.String)">
            <summary>
            Checks whether the specifies string is null or blank.
            </summary>
            <param name="text">Text to check.</param>
            <returns>true if text is null, empty, or all whitespace characters.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.DuplicatePropertyNamesChecker">
            <summary>
            Helper class to verify that no duplicate properties are specified for entries and complex values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.DuplicatePropertyNamesChecker.propertyAnnotationsProcessedToken">
            <summary>Special value for the property annotations which is used to mark the annotations as processed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.DuplicatePropertyNamesChecker.allowDuplicateProperties">
            <summary>true if duplicate properties are allowed; otherwise false.</summary>
            <remarks>
            See the comment on ODataWriterBehavior.AllowDuplicatePropertyNames or
            ODataReaderBehavior.AllowDuplicatePropertyNames for further details.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.DuplicatePropertyNamesChecker.isResponse">
            <summary>true if we're processing a response; false if it's a request.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.DuplicatePropertyNamesChecker.propertyNameCache">
            <summary>
            A cache of property names to detect duplicate property names. The <see cref="T:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationKind"/> value stored
            for a given property name indicates what should happen if another property with the same name is found.
            See the comments on <see cref="T:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationKind"/> for more details.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="allowDuplicateProperties">true if duplicate properties are allowed; otherwise false.</param>
            <param name="isResponse">true if we're processing a response; false if it's a request.</param>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.CheckForDuplicatePropertyNames(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Check the <paramref name="property"/> for duplicate property names in an entry or complex value.
            If not explicitly allowed throw when duplicate properties are detected.
            If duplicate properties are allowed see the comment on ODataWriterBehavior.AllowDuplicatePropertyNames 
            or ODataReaderBehavior.AllowDuplicatePropertyNames for further details.
            </summary>
            <param name="property">The property to be checked.</param>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.CheckForDuplicatePropertyNamesOnNavigationLinkStart(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Checks the <paramref name="navigationLink"/> for duplicate property names in an entry when the navigation link
            has started but we don't know yet if it's expanded or not.
            </summary>
            <param name="navigationLink">The navigation link to be checked.</param>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.CheckForDuplicatePropertyNames(Microsoft.Data.OData.ODataNavigationLink,System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Check the <paramref name="navigationLink"/> for duplicate property names in an entry or complex value.
            If not explicitly allowed throw when duplicate properties are detected.
            If duplicate properties are allowed see the comment on ODataWriterBehavior.AllowDuplicatePropertyNames 
            or ODataReaderBehavior.AllowDuplicatePropertyNames for further details.
            </summary>
            <param name="navigationLink">The navigation link to be checked.</param>
            <param name="isExpanded">true if the link is expanded, false otherwise.</param>
            <param name="isCollection">true if the navigation link is a collection, false if it's a singleton or null if we don't know.</param>
            <returns>The association link with the same name if there already was one.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.CheckForDuplicateAssociationLinkNames(Microsoft.Data.OData.ODataAssociationLink)">
            <summary>
            Check the <paramref name="associationLink"/> for duplicate property names in an entry or complex value.
            If not explicitly allowed throw when duplicate properties are detected.
            If duplicate properties are allowed see the comment on ODataWriterBehavior.AllowDuplicatePropertyNames  
            or ODataReaderBehavior.AllowDuplicatePropertyNames for further details.
            </summary>
            <param name="associationLink">The association link to be checked.</param>
            <returns>The navigation link with the same name as the association link if there's one.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.Clear">
            <summary>
            Clear the internal data structures of the checker so it can be reused.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.AddODataPropertyAnnotation(System.String,System.String,System.Object)">
            <summary>
            Adds an OData annotation to a property.
            </summary>
            <param name="propertyName">The name of the property to add annotation to. string.empty means the annotation is for the current scope.</param>
            <param name="annotationName">The name of the annotation to add.</param>
            <param name="annotationValue">The valud of the annotation to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.AddCustomPropertyAnnotation(System.String,System.String)">
            <summary>
            Adds a custom annotation to a property.
            </summary>
            <param name="propertyName">The name of the property to add annotation to. string.empty means the annotation is for the current scope.</param>
            <param name="annotationName">The name of the annotation to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.GetODataPropertyAnnotations(System.String)">
            <summary>
            Returns OData annotations for the specified property with name <paramref name="propertyName"/>.
            </summary>
            <param name="propertyName">The name of the property to return the annotations for.</param>
            <returns>Enumeration of pairs of OData annotation name and and the annotation value, or null if there are no OData annotations for the property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.MarkPropertyAsProcessed(System.String)">
            <summary>
            Marks the <paramref name="propertyName"/> property to note that all its annotations were already processed.
            </summary>
            <param name="propertyName">The property name to mark.</param>
            <remarks>
            Properties marked like this will fail if there are more annotations found for them in the payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.GetAllUnprocessedProperties">
            <summary>
            Returns the names of all properties which have not been marked as processed through <see cref="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.MarkPropertyAsProcessed(System.String)"/>.
            </summary>
            <returns>A set of property names.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.ThrowIfPropertyIsProcessed(System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord)">
            <summary>
            Throw if property is processed already.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="duplicationRecord">DuplicationRecord of the property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.IsPropertyUnprocessed(System.Collections.Generic.KeyValuePair{System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord})">
            <summary>
            Indicates whether a property's annotations have not yet been processed.
            </summary>
            <param name="property">The name of the property to check.</param>
            <returns>true if the property associated with the given name has unprocessed annotations.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.GetDuplicationKind(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Decides whether a the given <paramref name="property"/> supports duplicates (if allowed by the settings).
            </summary>
            <param name="property">The property to check.</param>
            <returns>true if the <paramref name="property"/> supports duplicates (if allowed by the settings); otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.GetIsCollectionEffectiveValue(System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Determines the effective value for the isCollection flag.
            </summary>
            <param name="isExpanded">true if the navigation link is expanded, false otherwise.</param>
            <param name="isCollection">true if the navigation link is marked as collection, false if it's marked as singletong or null if we don't know.</param>
            <returns>The effective value of the isCollection flag. Note that we can't rely on singleton links which are not expanded since
            those can appear even in cases where the actual navigation property is a collection.
            We allow singleton deferred links for collection properties in requests, as that is one way of expressing a bind operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.ApplyNavigationLinkToDuplicationRecord(Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord,Microsoft.Data.OData.ODataNavigationLink,System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Sets the properties on a duplication record for a navigation link.
            </summary>
            <param name="duplicationRecord">The duplication record to modify.</param>
            <param name="navigationLink">The navigation link found for this property.</param>
            <param name="isExpanded">true if the navigation link is expanded, false otherwise.</param>
            <param name="isCollection">true if the navigation link is marked as collection, false if it's marked as singletong or null if we don't know.</param>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.TryGetDuplicationRecord(System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord@)">
            <summary>
            Tries to get an existing duplication record for the specified <paramref name="propertyName"/>.
            </summary>
            <param name="propertyName">The property name to look for.</param>
            <param name="duplicationRecord">The existing duplication if one was already found.</param>
            <returns>true if a duplication record already exists, false otherwise.</returns>
            <remarks>This method also initializes the cache if it was not initialized yet.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.CheckNavigationLinkDuplicateNameForExistingDuplicationRecord(System.String,Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord)">
            <summary>
            Checks for duplication of a navigation link against an existing duplication record.
            </summary>
            <param name="propertyName">The name of the navigation link.</param>
            <param name="existingDuplicationRecord">The existing duplication record.</param>
            <remarks>This only performs checks possible without the knowledge of whether the link was expanded or not.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.GetDuplicationRecordToAddPropertyAnnotation(System.String,System.String)">
            <summary>
            Gets a duplication record to use for adding property annotation.
            </summary>
            <param name="propertyName">The name of the property to get the duplication record for.</param>
            <param name="annotationName">The name of the annotation being added (only for error reporting).</param>
            <returns>The duplication record to use. This will never be null.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationKind">
            <summary>
            An enumeration to represent the duplication kind of a given property name.
            </summary>
            <remarks>
            This enumeration is used to determine what should happen if two properties with the same name are detected on an entry or complex value.
            When the first property is found, the initial value is set based on the kind of property found and the general setting to allow or disallow duplicate properties.
            When a second property with the same name is found, the duplication kind can be 'upgraded' (e.g., from association link to navigation property), 'ignored' (e.g.
            when finding the association link for an existing navigation property or when duplicate properties are allowed by the settings) or 'fail' 
            (e.g., when duplicate properties are not allowed).
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationKind.PropertyAnnotationSeen">
            <summary>We don't know enough about the property to determine its duplication kind yet, we've just seen a property annotation for it.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationKind.Prohibited">
            <summary>Duplicates for this property name are not allowed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationKind.PotentiallyAllowed">
            <summary>This kind indicates that duplicates are allowed (if the settings allow duplicates).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationKind.NavigationProperty">
            <summary>A navigation link or association link was reported.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord">
            <summary>
            A record of a single property for duplicate property names checking.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord.#ctor(Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationKind)">
            <summary>
            Constructor.
            </summary>
            <param name="duplicationKind">The duplication kind of the record to create.</param>
        </member>
        <member name="P:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord.DuplicationKind">
            <summary>
            The duplication kind of the record to create.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord.NavigationLink">
            <summary>
            The navigation link if it was already found for this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord.AssociationLink">
            <summary>
            The association link if it was already found for this property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord.NavigationPropertyIsCollection">
            <summary>
            true if we know for sure that the navigation property with the property name is a collection,
            false if we know for sure that the navigation property with the property name is a singleton,
            null if we don't know the cardinality of the navigation property for sure (yet).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord.PropertyODataAnnotations">
            <summary>
            Dictionary of OData annotations for the property for which the duplication record is stored.
            </summary>
            <remarks>
            The key of the dictionary is the fully qualified annotation name (i.e. odata.type),
            the value is the parsed value of the annotation (this is annotation specific).
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.DuplicatePropertyNamesChecker.DuplicationRecord.PropertyCustomAnnotations">
            <summary>
            Hashset of custom annotations for the property for which the duplication record is stored.
            </summary>
            <remarks>
            This is just a hashset for now since we don't read custom annotations, we just need to check for duplicates.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ErrorUtils">
            <summary>
            Utility methods serializing the xml error payload
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ErrorUtils.ODataErrorMessageDefaultLanguage">
            <summary>Default language for error messages if not specified.</summary>
            <remarks>
            This constant is included here since this file is compiled into WCF DS Server as well
            so we can't compile in the ODataConstants.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ErrorUtils.GetErrorDetails(Microsoft.Data.OData.ODataError,System.String@,System.String@,System.String@)">
            <summary>
            Extracts error details from an <see cref="T:Microsoft.Data.OData.ODataError"/>.
            </summary>
            <param name="error">The ODataError instance to extract the error details from.</param>
            <param name="code">A data service-defined string which serves as a substatus to the HTTP response code.</param>
            <param name="message">A human readable message describing the error.</param>
            <param name="messageLanguage">The language identifier representing the language the error message is in.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ErrorUtils.WriteXmlError(System.Xml.XmlWriter,Microsoft.Data.OData.ODataError,System.Boolean,System.Int32)">
            <summary>
            Write an error message.
            </summary>
            <param name="writer">The Xml writer to write to.</param>
            <param name="error">The error instance to write.</param>
            <param name="includeDebugInformation">A flag indicating whether error details should be written (in debug mode only) or not.</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ErrorUtils.WriteXmlError(System.Xml.XmlWriter,System.String,System.String,System.String,Microsoft.Data.OData.ODataInnerError,System.Int32)">
            <summary>
            Write an error message.
            </summary>
            <param name="writer">The Xml writer to write to.</param>
            <param name="code">The code of the error.</param>
            <param name="message">The message of the error.</param>
            <param name="messageLanguage">The language of the message.</param>
            <param name="innerError">Inner error details that will be included in debug mode (if present).</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ErrorUtils.WriteXmlInnerError(System.Xml.XmlWriter,Microsoft.Data.OData.ODataInnerError,System.String,System.Int32,System.Int32)">
            <summary>
            Writes the inner exception information in debug mode.
            </summary>
            <param name="writer">The Xml writer to write to.</param>
            <param name="innerError">The inner error to write.</param>
            <param name="innerErrorElementName">The local name of the element representing the inner error.</param>
            <param name="recursionDepth">The number of times this method has been called recursively.</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionDeserializer">
            <summary>
            OData JSON deserializer for collections.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionDeserializer.duplicatePropertyNamesChecker">
            <summary>Cached duplicate property names checker to use if the items are complex values.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionDeserializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonInputContext">The JSON input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionDeserializer.ReadCollectionStart(System.Boolean)">
            <summary>
            Reads the start of a collection; this includes collection-level properties (e.g., the 'results' property) if the version permits it.
            </summary>
            <param name="isResultsWrapperExpected">true if the results wrapper should be in the payload being read; false otherwise.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection-level information. Currently this is only the name of the collection in ATOM.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartArray:    for a V1 collection
                            JsonNodeType.StartObject:   for a &gt;=V2 collection
            Post-Condition: JsonNodeType.StartArray:    the start of the array of the collection items
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionDeserializer.ReadCollectionItem(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.CollectionWithoutExpectedTypeValidator)">
            <summary>
            Reads an item in the collection.
            </summary>
            <param name="expectedItemTypeReference">The expected type of the item to read.</param>
            <param name="collectionValidator">The collection validator instance if no expected item type has been specified; otherwise null.</param>
            <returns>The value of the collection item that was read; this can be an ODataComplexValue, a primitive value or 'null'.</returns>
            <remarks>
            Pre-Condition:  The first node of the item in the collection
                            NOTE: this method will throw if the node is not
                            JsonNodeType.StartObject:    for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no more items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionDeserializer.ReadCollectionEnd(System.Boolean)">
            <summary>
            Reads the end of a collection; this includes collection-level properties if the version permits it.
            </summary>
            <param name="isResultsWrapperExpected">true if the results wrapper should be in the payload being read; false otherwise.</param>
            <remarks>
            Pre-Condition:  EndArray node:      End of the collection content array
            Post-Condition: EndOfInput:         V1 collection
                            EndObject           V1 collection in response
                            EndObject           wrapped collection with no extra properties after the 'results' property
                            Property            wrapped collection with extra properties after the 'results' property
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkDeserializer">
            <summary>
            OData JSON deserializer for entity reference links.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkDeserializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The Verbose JSON input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkDeserializer.ReadEntityReferenceLinks">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkDeserializer.ReadEntityReferenceLink">
            <summary>
            Reads a top-level entity reference link - implementation of the actual functionality.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkDeserializer.ReadEntityReferenceLinkProperties(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.EntityReferenceLinksWrapperPropertyBitMask@)">
            <summary>
            Reads the properties of an entity reference link.
            </summary>
            <param name="entityReferenceLinks">The <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> instance to set the read property values on.</param>
            <param name="propertiesFoundBitField">The bit field with all the properties already read.</param>
            <returns>true if the method found the 'results' property; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntityReferenceLinkDeserializer.ReadSingleEntityReferenceLink">
            <summary>
            Read an entity reference link.
            </summary>
            <returns>An instance of <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> which was read.</returns>
            <remarks>
            Pre-Condition:  any node   - This method will throw if the node type is not a StartObject node
            Post-Condition: any node
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer">
            <summary>
            OData Verbose JSON deserializer for entries and feeds.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The Verbose JSON input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadFeedStart(Microsoft.Data.OData.ODataFeed,System.Boolean,System.Boolean)">
            <summary>
            Reads the start of a feed; this includes feed-level properties if the version permits it.
            </summary>
            <param name="feed">The <see cref="T:Microsoft.Data.OData.ODataFeed"/> instance to fill with the data read.</param>
            <param name="isResultsWrapperExpected">A flag indicating whether we expect the results wrapper for feeds to be present.</param>
            <param name="isExpandedLinkContent">true if the feed is inside an expanded link.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.StartArray:    for a feed without 'results' wrapper
                            JsonNodeType.StartObject:   for a feed wrapped with 'results' wrapper
            Post-Condition: Any start node              The first item in the feed
                            JsonNodeType.EndArray:      The end of the feed
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadFeedEnd(Microsoft.Data.OData.ODataFeed,System.Boolean,System.Boolean)">
            <summary>
            Reads the end of a feed; this includes feed-level properties if the version permits them.
            </summary>
            <param name="feed">The <see cref="T:Microsoft.Data.OData.ODataFeed"/> instance to fill with the data read.</param>
            <param name="readResultsWrapper">A flag indicating whether we expect the results wrapper for feeds to be present.</param>
            <param name="isExpandedLinkContent">true if the feed is inside an expanded link.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.EndArray
            Post-Condition: JsonNodeType.EndArray   if the feed is not wrapped
                            JsonNodeType.EndObject  if the feed is wrapped
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadEntryStart">
            <summary>
            Reads the start of an entry (non-null)
            </summary>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject            Will fail if it's anything else
            Post-Condition: JsonNodeType.Property               The first property of the entry
                            JsonNodeType.EndObject              The end of the property object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadEntryMetadataPropertyValue(Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState)">
            <summary>
            Reads the entry metadata property.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <remarks>
            This method does not move the reader.
            Pre-Condition:  JsonNodeType.Object             The start object of the __metadata property value.
            Post-Condition: JsonNodeType.EndObject          The end object of the __metadtaa property value.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ValidateEntryMetadata(Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState)">
            <summary>
            Validates entry metadata properties against the model.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <remarks>
            This method must be called only after the ReadEntryMetadata was already called.
            It should be called always, regardless of whether the __metadata property was found ot not.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadEntryContent(Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState,Microsoft.Data.Edm.IEdmNavigationProperty@)">
            <summary>
            Reads the content of an entry until a navigation link is detected.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="navigationProperty">If a navigation link was found this parameter will hold the navigation property for that link, otherwise it's null.</param>
            <returns>A <see cref="T:Microsoft.Data.OData.ODataNavigationLink"/> instance representing the navigation link detected while reading the entry contents; null if no navigation link was detected.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.Property               The property to read
                            JsonNodeType.EndObject              If no (more) properties exist in the entry's content
            Post-Condition: JsonNodeType.EndObject              If no (more) properties exist in the entry's content
                            JsonNodeType.StartObject            The first node of the navigation link property value to read next 
                                                                (deferred link or entry inside expanded link or feed with 'results' wrapper inside expanded link)
                            JsonNodeType.StartArray             feed without 'results' wrapper inside of expanded link
                            JsonNodeType.PrimitiveValue (null)  Expanded null entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadDeferredNavigationLink(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Reads the Url of a non-expanded link and moves the reader forward to the position after the link.
            </summary>
            <param name="navigationLink">The navigation link to set the Url on.</param>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject:    the start of the object representing the deferred link
            Post-Condition: JsonNodeType.Property:       the next property after the deferred link
                            JsonNodeType.EndObject       the end of the owning entry if the deferred link is the last property
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadEntityReferenceLink">
            <summary>
            Reads the entity reference link and moves the reader forward to the position after the link.
            </summary>
            <returns>The entity reference link read from the payload.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.StartObject:    the start of the object representing the entity reference link
            Post-Condition: JsonNodeType.Property:       the next property after the entity reference link
                            JsonNodeType.EndObject:      the end of the owning entry if the entity reference link is the last property
                            JsonNodeType.EndArray:       the end of the owning array (if the entity reference link is part of expanded feed)
                            Any:                         the next item in the owning array (if the entity reference link is part of expanded feed)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.IsDeferredLink(System.Boolean)">
            <summary>
            Analyzes the current navigation property node to determine whether it represents a deferred link.
            </summary>
            <param name="navigationLinkFound">true if we already detected a navigation link and now determine its kind; false if we are detecting a deferred navigation link.</param>
            <returns>true if the current navigation property represents a deferred link; false for an expanded navigation link.</returns>
            <remarks>
            This method does not move the reader.
            Pre-Condition:  The first node of the property value
            Post-Condition: The first node of the property value
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.IsEntityReferenceLink">
            <summary>
            Analyzes the current node to determine whether it represents an entity reference link.
            </summary>
            <returns>true if the current node represents an entity reference link; false is it's an entry or something else.</returns>
            <remarks>
            This method does not move the reader.
            Pre-Condition:  The first node of the property value
            Post-Condition: The first node of the property value
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.AddEntryProperty(Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState,System.String,System.Object)">
            <summary>
            Adds a new property to an entry.
            </summary>
            <param name="entryState">The entry state for the entry to add the property to.</param>
            <param name="propertyName">The name of the property to add.</param>
            <param name="propertyValue">The value of the property to add.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadFeedProperty(Microsoft.Data.OData.ODataFeed,System.String,System.Boolean)">
            <summary>
            Read a feed-level property (e.g., __count, __next, etc.) and check its version compliance. 
            This method fails on properties that are not recognized as feed-level properties.
            </summary>
            <param name="feed">The <see cref="T:Microsoft.Data.OData.ODataFeed"/> instance to fill with the data read.</param>
            <param name="propertyName">The name of the property being read.</param>
            <param name="isExpandedLinkContent">true if the feed is inside an expanded link.</param>
            <remarks>
            Pre-Condition:  The reader is on the first node of the feed-level property's value.
            Post-Condition: JsonNodeType.Property:          the next feed property to read or
                            JsonNodeType.EndObject:         the end of the results wrapper
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadEntryProperty(Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Read an entry-level property and check its version compliance. 
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="edmProperty">The EDM property of the property being read, or null if the property is an open property.</param>
            <remarks>
            Pre-Condition:  The reader is positioned on the first node of the property value
            Post-Condition: JsonNodeType.Property:    the next property of the entry
                            JsonNodeType.EndObject:   the end-object node of the entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadOpenProperty(Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState,System.String)">
            <summary>
            Read an open property.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="propertyName">The name of the open property to read.</param>
            <remarks>
            Pre-Condition:  The reader is positioned on the first node of the property value
            Post-Condition: JsonNodeType.Property:    the next property of the entry
                            JsonNodeType.EndObject:   the end-object node of the entry
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadUndeclaredProperty(Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState,System.String)">
            <summary>
            Read an undeclared property. That is a property which is not declared by the model, but the owning type is not an open type.
            </summary>
            <param name="entryState">The state of the reader for entry to read.</param>
            <param name="propertyName">The name of the open property to read.</param>
            <remarks>
            Pre-Condition:  The reader is positioned on the first node of the property value
            Post-Condition: JsonNodeType.Property:    the next property of the entry
                            JsonNodeType.EndObject:   the end-object node of the entry
            </remarks>
            <returns>A navigation link instance if the propery read is a navigation link which should be reported to the caller.
            Otherwise null if the property was either ignored or read and added to the list of properties on the entry.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadStreamPropertyValue">
            <summary>
            Reads a stream property value.
            </summary>
            <returns>The value of the stream property.</returns>
            <remarks>
            Pre-Condition:  Fails if the current node is not a JsonNodeType.StartObject
            Post-Condition: almost anything - the node after the stream reference (after the EndObject)
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadUriMetadataProperty(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@)">
            <summary>
            Reads the uri property in metadata value.
            </summary>
            <param name="entry">The entry being read.</param>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <remarks>
            Pre-Condition:  first node of the 'uri' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadIdMetadataProperty(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@)">
            <summary>
            Reads the id property in metadata value.
            </summary>
            <param name="entry">The entry being read.</param>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <remarks>
            Pre-Condition:  first node of the 'id' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadETagMetadataProperty(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@)">
            <summary>
            Reads the etag property in metadata value.
            </summary>
            <param name="entry">The entry being read.</param>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <remarks>
            Pre-Condition:  first node of the 'etag' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadMediaSourceMetadataProperty(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@,Microsoft.Data.OData.ODataStreamReferenceValue@)">
            <summary>
            Reads the media_src property in metadata value.
            </summary>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <param name="mediaResource">The media resource value for the entry.</param>
            <remarks>
            Pre-Condition:  first node of the 'media_src' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadEditMediaMetadataProperty(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@,Microsoft.Data.OData.ODataStreamReferenceValue@)">
            <summary>
            Reads the edit_media property in metadata value.
            </summary>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <param name="mediaResource">The media resource value for the entry.</param>
            <remarks>
            Pre-Condition:  first node of the 'edit_media' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadContentTypeMetadataProperty(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@,Microsoft.Data.OData.ODataStreamReferenceValue@)">
            <summary>
            Reads the content_type property in metadata value.
            </summary>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <param name="mediaResource">The media resource value for the entry.</param>
            <remarks>
            Pre-Condition:  first node of the 'content_type' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadMediaETagMetadataProperty(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@,Microsoft.Data.OData.ODataStreamReferenceValue@)">
            <summary>
            Reads the media_etag property in metadata value.
            </summary>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <param name="mediaResource">The media resource value for the entry.</param>
            <remarks>
            Pre-Condition:  first node of the 'media_etag' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadActionsMetadataProperty(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@)">
            <summary>
            Reads the actions property in metadata value.
            </summary>
            <param name="entry">The entry being read.</param>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <remarks>
            Pre-Condition:  first node of the 'actions' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadFunctionsMetadataProperty(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@)">
            <summary>
            Reads the functions property in metadata value.
            </summary>
            <param name="entry">The entry being read.</param>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <remarks>
            Pre-Condition:  first node of the 'functions' property's value
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadPropertiesMetadataProperty(Microsoft.Data.OData.VerboseJson.IODataVerboseJsonReaderEntryState,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonReaderUtils.MetadataPropertyBitMask@)">
            <summary>
            Read the property metadata for the properties of an entry being read.
            </summary>
            <param name="entryState">The entry state for the current reader.</param>
            <param name="metadataPropertiesFoundBitField">The bit fields with all the properties found in metadata value so far.</param>
            <remarks>
            Pre-Condition:  first node of the 'properties' property's value (we will throw if this is not a start object node)
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
                            
            This method will not validate anything against the model because it will read the type name and thus it can't rely
            on knowing the actual type of the entry being read.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadOperationsMetadata(Microsoft.Data.OData.ODataEntry,System.Boolean)">
            <summary>
            Read the 'actions' or 'functions' metadata for the entry being read.
            </summary>
            <param name="entry">The <see cref="T:Microsoft.Data.OData.ODataEntry"/> the 'actions' or 'functions' metadata is read for.</param>
            <param name="isActions">When True the 'actions' metadata is being read, otherwise 'functions' metadata is being read.</param>
            <remarks>
            Pre-Condition:  first node of the 'actions' or 'functions' property's value (we will throw if this is not a start object node)
            Post-Condition: JsonNodeType.Property:      the next metadata property
                            JsonNodeType.EndObject:     the end-object node of the metadata object
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ReadStreamReferenceValue">
            <summary>
            Reads the stream reference metadata from the value of the __mediaresource property.
            </summary>
            <returns>The value of the stream reference with the metadata properties filled.</returns>
            <remarks>
            Pre-Condition:  Fails if the current node is not a JsonNodeType.StartObject
            Post-Condition: Either a property node or an EndObject node.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ResolveUri(System.String)">
            <summary>
            Tries to resolve the payload URI using the custom URI resolver. If the custom resolver fails, it returns the actual URI from the payload.
            </summary>
            <param name="uriFromPayload">the URI to be resolved.</param>
            <returns>A resolved URI or the URI from the payload, if the custom resolver fails.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ValidateNavigationLinkPropertyValue(System.Boolean)">
            <summary>
            Validates that the value of a JSON property can represent navigation link.
            </summary>
            <param name="isCollection">true if the property is entity set reference property; false for a resource reference property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.ShouldEntryPropertyBeSkipped">
            <summary>
            Determines whether a property of an entry should be skipped during reading.
            </summary>
            <returns>true if the current property should be skipped; otherwise false.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.OperationsDeserializerContext">
            <summary>
            Operations deserializer context to pass to JSON operations reader.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.OperationsDeserializerContext.entry">
            <summary>
            The entry to add operations to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.OperationsDeserializerContext.verboseJsonEntryAndFeedDeserializer">
            <summary>
            The deserializer to use.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.OperationsDeserializerContext.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer)">
            <summary>
            Constructor.
            </summary>
            <param name="entry">The entry to add operations to.</param>
            <param name="verboseJsonEntryAndFeedDeserializer">The deserializer to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.OperationsDeserializerContext.ProcessUriFromPayload(System.String)">
            <summary>
            Given a URI from the payload, this method will try to make it absolute, or fail otherwise.
            </summary>
            <param name="uriFromPayload">The URI string from the payload to process.</param>
            <returns>An absolute URI to report.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.OperationsDeserializerContext.AddActionToEntry(Microsoft.Data.OData.ODataAction)">
            <summary>
            Adds the specified action to the current entry.
            </summary>
            <param name="action">The action whcih is fully populated with the data from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.OperationsDeserializerContext.AddFunctionToEntry(Microsoft.Data.OData.ODataFunction)">
            <summary>
            Adds the specified function to the current entry.
            </summary>
            <param name="function">The function whcih is fully populated with the data from the payload.</param>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonEntryAndFeedDeserializer.OperationsDeserializerContext.JsonReader">
            <summary>
            The JSON reader to read the operations value from.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonErrorDeserializer">
            <summary>
            OData Verbose JSON deserializer for errors.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonErrorDeserializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The Verbose JSON input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonErrorDeserializer.ReadTopLevelError">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonErrorDeserializer.ReadInnerError(System.Int32)">
            <summary>
            Reads an inner error payload.
            </summary>
            <param name="recursionDepth">The number of times this method has been called recursively.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataInnerError"/> representing the read inner error.</returns>
            <remarks>
            Pre-Condition:  any                         - will throw if not StartObject
            Post-Condition: JsonNodeType.Property       - The next property in the error value
                            JsonNodeType.EndObject      - The end of the error value
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext">
            <summary>
            Implementation of the OData input for Verbose JSON OData format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.textReader">
            <summary>The text reader created for the input stream.</summary>
            <remarks>
            The ODataJsonInputContext instance owns the textReader instance and thus disposes it. 
            We further set this field to null when the input is disposed and use it for checks whether the instance has already been disposed.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.jsonReader">
            <summary>The JSON reader to read from.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.TextReader,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>Constructor.</summary>
            <param name="format">The format for this input context.</param>
            <param name="reader">The reader to read data from.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>Constructor.</summary>
            <param name="format">The format for this input context.</param>
            <param name="messageStream">The stream to read data from.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateFeedReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the feed.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateFeedReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the feed.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateEntryReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateEntryReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateCollectionReaderAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Task which when completed returns the newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateParameterReader(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateParameterReaderAsync(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadServiceDocument">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadServiceDocumentAsync">
            <summary>
            Asynchronously read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadProperty(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates an reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadPropertyAsync(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously read the property from the input and 
            return an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadError">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadErrorAsync">
            <summary>
            Asynchronously read a top-level error.
            </summary>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadEntityReferenceLinks(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadEntityReferenceLinksAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously read a set of top-level entity reference links.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadEntityReferenceLink(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads a top-level entity reference link.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadEntityReferenceLinkAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously read a top-level entity reference link.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>Task which when completed returns an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.DetectPayloadKind">
            <summary>
            Detects the payload kind(s) from the message stream.
            </summary>
            <returns>An enumerable of zero, one or more payload kinds that were detected from looking at the payload in the message stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.DisposeImplementation">
            <summary>
            Disposes the input context.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateTextReaderForMessageStreamConstructor(System.IO.Stream,System.Text.Encoding)">
            <summary>
            Helper method to create a TextReader over the message stream. This is needed by the constructor to dispose the message stream if the creation fails
            since this is called from the constructor in place where exception handling is not possible.
            </summary>
            <param name="messageStream">The stream to read data from.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <returns>The newly created text reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.VerifyCanCreateParameterReader(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Verifies that CreateParameterReader can be called.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateFeedReaderImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entries in the feed.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateEntryReaderImplementation(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedEntityType">The expected entity type for the entry to be read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateCollectionReaderImplementation(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>Newly create <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.CreateParameterReaderImplementation(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataParameterReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadPropertyImplementation(Microsoft.Data.Edm.IEdmStructuralProperty,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            This method creates and reads the property from the input and 
            returns an <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.
            </summary>
            <param name="Property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> producing the property to be read.</param>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataProperty"/> representing the read property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadServiceDocumentImplementation">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadErrorImplementation">
            <summary>
            Read a top-level error.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataError"/> representing the read error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadEntityReferenceLinksImplementation">
            <summary>
            Read a set of top-level entity reference links.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/> representing the read links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.ReadEntityReferenceLinkImplementation">
            <summary>
            Reads a top-level entity reference link - implementation of the actual functionality.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> representing the read entity reference link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext.JsonReader">
            <summary>
            Returns the <see cref="T:Microsoft.Data.OData.Json.BufferingJsonReader"/> which is to be used to read the content of the message.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonServiceDocumentDeserializer">
            <summary>
            OData JSON deserializer for service documents.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonServiceDocumentDeserializer.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The Verbose JSON input context to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonServiceDocumentDeserializer.ReadServiceDocument">
            <summary>
            Read a service document. 
            This method reads the service document from the input and returns 
            an <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> that represents the read service document.
            </summary>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataWorkspace"/> representing the read service document.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataInnerError">
            <summary>
            Class representing implementation specific debugging information to help determine the cause of the error.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInnerError.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataInnerError" /> class with default values.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataInnerError.#ctor(System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataInnerError" /> class with exception object.</summary>
            <param name="exception">The <see cref="T:System.Exception" /> used to create the inner error.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInnerError.Message">
            <summary>Gets or sets the error message.</summary>
            <returns>The error message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInnerError.TypeName">
            <summary>Gets or sets the type name of this error, for example, the type name of an exception.</summary>
            <returns>The type name of this error.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInnerError.StackTrace">
            <summary>Gets or sets the stack trace for this error.</summary>
            <returns>The stack trace for this error.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataInnerError.InnerError">
            <summary>Gets or sets the nested implementation specific debugging information. </summary>
            <returns>The nested implementation specific debugging information.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionStart">
            <summary>
            OData representation of a top-level collection.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionStart.serializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionStart.Name">
            <summary>Gets or sets the name of the collection (ATOM only).</summary>
            <returns>The name of the collection.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionStart.SerializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader">
            <summary>
            OData collection reader for the Verbose JSON format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader.verboseJsonInputContext">
            <summary>The input to read the payload from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader.verboseJsonCollectionDeserializer">
            <summary>The collection deserializer to use to read from the input.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonInputContext,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor.
            </summary>
            <param name="verboseJsonInputContext">The input to read the payload from.</param>
            <param name="expectedItemTypeReference">The expected type for the items in the collection.</param>
            <param name="listener">If not null, the reader will notify the implementer of the interface of relevant state changes in the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader.ReadAtStartImplementation">
            <summary>
            Implementation of the collection reader logic when in state 'Start'.
            </summary>
            <returns>true if more items can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  JsonNodeType.None:      assumes that the JSON reader has not been used yet when not reading a nested payload.
            Post-Condition: The reader is positioned on the first node of the first item or the EndArray node of an empty item array
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader.ReadAtCollectionStartImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionStart'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  The first node of the first item in the collection or the EndArray node of the (empty) item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray:       for an empty item array of the collection
                            JsonNodeType.StartObject:    for a complex value as first item
                            JsonNodeType.PrimitiveValue: for a primitive value as first item
            Post-Condition: The reader is positioned on the first node of the second item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader.ReadAtValueImplementation">
            <summary>
            Implementation of the reader logic when in state 'Value'.
            </summary>
            <returns>true if more nodes can be read from the reader; otherwise false.</returns>
            <remarks>
            Pre-Condition:  The first node of the next item in the collection or the EndArray node of the item array
                            NOTE: this method will throw if the node is not
                            JsonNodeType.EndArray:       for the end of the item array of the collection
                            JsonNodeType.StartObject:    for a complex item
                            JsonNodeType.PrimitiveValue: for a primitive item
            Post-Condition: The reader is positioned on the first node of the next item or an EndArray node if there are no items in the collection
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader.ReadAtCollectionEndImplementation">
            <summary>
            Implementation of the reader logic when in state 'CollectionEnd'.
            </summary>
            <returns>false since no more nodes can be read from the reader after the collection ended.</returns>
            <remarks>
            Pre-Condition: JsonNodeType.EndArray        the end of the item array of the collection
            Post-Condition: JsonNodeType.EndOfInput     nothing else to read when not reading a nested payload
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionReader.IsResultsWrapperExpected">
            <summary>
            Set to true if collections are expected to have the 'results' wrapper.
            Collections are only expected to have a results wrapper if
            (a) the protocol version is >= 2 AND
            (b) we are reading a response
            NOTE: OIPI does not specify a format for >= v2 collections in requests; we thus use the v1 format and consequently do not expect a result wrapper.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionReaderState">
            <summary>
            Enumeration of all possible states of an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderState.Start">
            <summary>The reader is at the start; nothing has been read yet.</summary>
            <remarks>In this state, the Item property of the <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> returns null.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderState.CollectionStart">
            <summary>
            The reader has started reading and is reading the start element of the collection wrapper (if any).
            No items have been read.
            </summary>
            <remarks>
            In this state, the Item property of the <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> returns 
            an instance of <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/>.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderState.Value">
            <summary>
            The reader read an item from the collection.
            </summary>
            <remarks>In this state, the Item property of the <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> returns the read item (a primitive value, an ODataComplexValue or null).</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderState.CollectionEnd">
            <summary>
            The reader has finished reading and is reading the end element of the collection wrapper (if any).
            All items have been read.
            </summary>
            <remarks>
            In this state, the Item property of the <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> returns the same
            instance of <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> as in state CollectionStart.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderState.Exception">
            <summary>The reader has thrown an exception; nothing can be read from the reader anymore.</summary>
            <remarks>
            In this state, the Item property of the <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> returns null.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataCollectionReaderState.Completed">
            <summary>The reader has completed; nothing can be read anymore.</summary>
            <remarks>
            In this state, the Item property of the <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> returns null.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataErrorException">
            <summary>
            Exception type representing an in-stream error parsed when reading a payload.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataErrorException.state">
            <summary>The <see cref="T:Microsoft.Data.OData.ODataErrorException.ODataErrorExceptionSafeSerializationState"/> value containing <see cref="T:Microsoft.Data.OData.ODataError"/> instance representing the error
            read from the payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataErrorException.#ctor">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataErrorException"/> class with default values.</summary>
            <remarks>
            The Message property is initialized to a system-supplied message
            that describes the error. This message takes into account the
            current system culture. The Error property will be initialized with an empty <see cref="T:Microsoft.Data.OData.ODataError"/> instance.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataErrorException.#ctor(System.String)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataErrorException"/> class with an error message.</summary>
            <param name="message">The plain text error message for this exception.</param>
            <remarks>
            The Error property will be initialized with an empty <see cref="T:Microsoft.Data.OData.ODataError"/> instance.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataErrorException.#ctor(System.String,System.Exception)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataErrorException"/> class with an error message and an inner exception.</summary>
            <param name="message">The plain text error message for this exception.</param>
            <param name="innerException">The inner exception that is the cause of this exception to be thrown.</param>
            <remarks>
            The Error property will be initialized with an empty <see cref="T:Microsoft.Data.OData.ODataError"/> instance.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataErrorException.#ctor(Microsoft.Data.OData.ODataError)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataErrorException" /> class with an <see cref="T:Microsoft.Data.OData.ODataError" /> object.</summary>
            <param name="error">The <see cref="T:Microsoft.Data.OData.ODataError" /> instance representing the error read from the payload.</param>
            <remarks>
            The Message property is initialized to a system-supplied message
            that describes the error. This message takes into account the
            current system culture.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataErrorException.#ctor(System.String,Microsoft.Data.OData.ODataError)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataErrorException" /> class with an error message and an <see cref="T:Microsoft.Data.OData.ODataError" /> object.</summary>
            <param name="message">The plain text error message for this exception.</param>
            <param name="error">The <see cref="T:Microsoft.Data.OData.ODataError" /> instance representing the error read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataErrorException.#ctor(System.String,System.Exception,Microsoft.Data.OData.ODataError)">
            <summary>Creates a new instance of the <see cref="T:Microsoft.Data.OData.ODataErrorException" /> class with an error message, an inner exception, and an <see cref="T:Microsoft.Data.OData.ODataError" /> object.</summary>
            <param name="message">The plain text error message for this exception.</param>
            <param name="innerException">The inner exception that is the cause of this exception to be thrown.</param>
            <param name="error">The <see cref="T:Microsoft.Data.OData.ODataError" /> instance representing the error read from the payload.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataErrorException.Error">
            <summary>Gets the <see cref="T:Microsoft.Data.OData.ODataError" /> instance representing the error read from the payload.</summary>
            <returns>The <see cref="T:Microsoft.Data.OData.ODataError" /> instance representing the error read from the payload.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataErrorException.ODataErrorExceptionSafeSerializationState">
            <summary>
            Implement the ISafeSerializationData interface to contain custom exception data in a partially trusted assembly.
            Use this interface in post-ORCAS to replace the Exception.GetObjectData method, which is marked with the SecurityCriticalAttribute.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataErrorException.ODataErrorExceptionSafeSerializationState.System#Runtime#Serialization#ISafeSerializationData#CompleteDeserialization(System.Object)">
            <summary>
            This method is called when deserialization of the exception is complete.
            </summary>
            <param name="obj">The exception object.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataErrorException.ODataErrorExceptionSafeSerializationState.ODataError">
            <summary>
            Gets or sets the <see cref="P:Microsoft.Data.OData.ODataErrorException.ODataErrorExceptionSafeSerializationState.ODataError"/> object.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataRawInputContext">
            <summary>
            Implementation of the OData input for RAW OData format (raw value and batch).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawInputContext.BufferSize">
            <summary>Use a buffer size of 4k that is read from the stream at a time.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawInputContext.readerPayloadKind">
            <summary>The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawInputContext.encoding">
            <summary>The encoding to use to read from the batch stream.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawInputContext.stream">
            <summary>The input stream to read the data from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRawInputContext.textReader">
            <summary>The text reader to read non-binary values from.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.#ctor(Microsoft.Data.OData.ODataFormat,System.IO.Stream,System.Text.Encoding,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Boolean,System.Boolean,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.IODataUrlResolver,Microsoft.Data.OData.ODataPayloadKind)">
            <summary>Constructor.</summary>
            <param name="format">The format for this input context.</param>
            <param name="messageStream">The stream to read data from.</param>
            <param name="encoding">The encoding to use to read the input.</param>
            <param name="messageReaderSettings">Configuration settings of the OData reader.</param>
            <param name="version">The OData protocol version to be used for reading the payload.</param>
            <param name="readingResponse">true if reading a response message; otherwise false.</param>
            <param name="synchronous">true if the input should be read synchronously; false if it should be read asynchronously.</param>
            <param name="model">The model to use.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs read from the payload.</param>
            <param name="readerPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.CreateBatchReader(System.String)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataBatchReader"/>.
            </summary>
            <param name="batchBoundary">The batch boundary to use.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.CreateBatchReaderAsync(System.String)">
            <summary>
            Asynchronously create a <see cref="T:Microsoft.Data.OData.ODataBatchReader"/>.
            </summary>
            <param name="batchBoundary">The batch boundary to use.</param>
            <returns>Task which when completed returns the newly created <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.ReadValue(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Read a top-level value.
            </summary>
            <param name="expectedPrimitiveTypeReference">The expected primitive type for the value to be read; null if no expected type is available.</param>
            <returns>An <see cref="T:System.Object"/> representing the read value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.ReadValueAsync(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Asynchronously read a top-level value.
            </summary>
            <param name="expectedPrimitiveTypeReference">The expected type reference for the value to be read; null if no expected type is available.</param>
            <returns>Task which when completed returns an <see cref="T:System.Object"/> representing the read value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.DisposeImplementation">
            <summary>
            Disposes the input context.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.CreateBatchReaderImplementation(System.String,System.Boolean)">
            <summary>
            Create a <see cref="T:Microsoft.Data.OData.ODataBatchReader"/>.
            </summary>
            <param name="batchBoundary">The batch boundary to use.</param>
            <param name="synchronous">If the reader should be created for synchronous or asynchronous API.</param>
            <returns>The newly created <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.ReadValueImplementation(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Read a top-level value.
            </summary>
            <param name="expectedPrimitiveTypeReference">The expected primitive type for the value to be read; null if no expected type is available.</param>
            <returns>An <see cref="T:System.Object"/> representing the read value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.ReadBinaryValue">
            <summary>
            Read the binary value from the stream.
            </summary>
            <returns>A byte array containing all the data read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRawInputContext.ReadRawValue(Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Reads the content of a text reader as string and, if <paramref name="expectedPrimitiveTypeReference"/> is specified and primitive type conversion
            is enabled, converts the string to the expected type.
            </summary>
            <param name="expectedPrimitiveTypeReference">The expected type of the value being read or null if no type conversion should be performed.</param>
            <returns>The raw value that was read from the text reader either as string or converted to the provided <paramref name="expectedPrimitiveTypeReference"/>.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataRawInputContext.Stream">
            <summary>
            The stream of the raw input context.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.PrimitiveConverter">
            <summary>
            Handles serialization and deserialization for a specified set of primitive types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.PrimitiveConverter.geographyTypeConverter">
            <summary>Instance of GeographyTypeConverter to register for all Geography types.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.PrimitiveConverter.geometryTypeConverter">
            <summary>Instance of GeographyTypeConverter to register for all Geography types.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.PrimitiveConverter.primitiveConverter">
            <summary>Set of type converters that implement their own conversion using IPrimitiveTypeConverter.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.PrimitiveConverter.spatialPrimitiveTypeConverters">
            <summary>Set of type converters that are known to this instance which convert values based on the ISpatial type.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.PrimitiveConverter.#ctor(System.Collections.Generic.KeyValuePair{System.Type,Microsoft.Data.OData.IPrimitiveTypeConverter}[])">
            <summary>
            Create a new instance of the converter.
            </summary>
            <param name="spatialPrimitiveTypeConverters">Set of type converters to register for the ISpatial based values.</param>
        </member>
        <member name="M:Microsoft.Data.OData.PrimitiveConverter.TryTokenizeFromXml(System.Xml.XmlReader,System.Type,System.Object@)">
            <summary>
            Try to create an object of type <paramref name="targetType"/> from the value in <paramref name="reader" />.
            </summary>
            <param name="reader">XmlReader to use to read the value.</param>
            <param name="targetType">Expected type of the value in the reader.</param>
            <param name="tokenizedPropertyValue">Object of type <paramref name="targetType"/>, null if no object could be created.</param>
            <returns>True if the value was converted to the specified type, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PrimitiveConverter.TryWriteAtom(System.Object,System.Xml.XmlWriter)">
            <summary>
            Try to write the XML representation of <paramref name="instance"/> to the specified <paramref name="writer"/>
            </summary>
            <param name="instance">Object to convert to XML representation.</param>
            <param name="writer">XmlWriter to use to write the converted value.</param>
            <returns>True if the value was written, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PrimitiveConverter.WriteVerboseJson(System.Object,Microsoft.Data.OData.Json.IJsonWriter,System.String,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Try to write the Verbose JSON representation of <paramref name="instance"/> using a registered primitive type converter
            </summary>
            <param name="instance">Object to convert to JSON representation.</param>
            <param name="jsonWriter">JsonWriter instance to write to.</param>
            <param name="typeName">Type name of the instance. If the type name is null, the type name is not written.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.PrimitiveConverter.WriteJsonLight(System.Object,Microsoft.Data.OData.Json.IJsonWriter,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Try to write the JSON Lite representation of <paramref name="instance"/> using a registered primitive type converter
            </summary>
            <param name="instance">Object to convert to JSON representation.</param>
            <param name="jsonWriter">JsonWriter instance to write to.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.PrimitiveConverter.TryWriteValue(System.Object,System.Action{Microsoft.Data.OData.IPrimitiveTypeConverter})">
            <summary>
            Tries to write the value of object instance using a registered primitive type converter.
            </summary>
            <param name="instance">Object to write.</param>
            <param name="writeMethod">Method to use when writing the value, if a registered converter is found for the type.</param>
            <returns>True if the value was written using a registered primitive type converter, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PrimitiveConverter.TryGetConverter(System.Type,Microsoft.Data.OData.IPrimitiveTypeConverter@)">
            <summary>
            Get the primitive type converter for the given type.
            </summary>
            <param name="type">Clr type whose primitive type converter needs to be returned.</param>
            <param name="primitiveTypeConverter">Converter for the given clr type.</param>
            <returns>True if a converter was found for the given type, otherwise returns false.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.PrimitiveConverter.Instance">
            <summary>PrimitiveConverter instance for use by the Atom and Json readers and writers.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ProjectedPropertiesAnnotation">
            <summary>
            Annotation which stores a list of projected properties for an entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ProjectedPropertiesAnnotation.StarSegment">
            <summary>The special '*' segment indicating that all properties are selected.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ProjectedPropertiesAnnotation.emptyProjectedPropertiesMarker">
            <summary>
            Cached projected properties annotation with no properties projected.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ProjectedPropertiesAnnotation.allProjectedPropertiesMarker">
            <summary>
            Cached projected properties annotation with all properties projected.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ProjectedPropertiesAnnotation.projectedProperties">
            <summary>
            A hash set with the projected property names.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ProjectedPropertiesAnnotation.#ctor(System.Collections.Generic.IEnumerable{System.String})">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ProjectedPropertiesAnnotation" /> class.</summary>
            <param name="projectedPropertyNames">The enumeration of projected property names.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ProjectedPropertiesAnnotation.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ProjectedPropertiesAnnotation.IsPropertyProjected(System.String)">
            <summary>
            Determines if a property is in a list of projected properties.
            </summary>
            <param name="propertyName">The name of the property to lookup.</param>
            <returns>true if the property is projected; false otherwise.</returns>
            <remarks>Note that we allow null and empty property names here for the lookup just so that
            we don't have to validate before we skip them. If we would not skip them, the writing would fail later on anyway.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ProjectedPropertiesAnnotation.Add(System.String)">
            <summary>
            Adds the specified property name to the set of projected properties (if it is not already included).
            </summary>
            <param name="propertyName">The name of the property to include in the set of projected properties.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ProjectedPropertiesAnnotation.Remove(System.String)">
            <summary>
            Removes the specified property name from the set of projected properties.
            </summary>
            <param name="propertyName">The name of the property to remove from the set of projected properties.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ProjectedPropertiesAnnotation.EmptyProjectedPropertiesInstance">
            <summary>
            Projected properties annotation with no properties projected.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ProjectedPropertiesAnnotation.AllProjectedPropertiesInstance">
            <summary>
            Projected properties annotation with all properties projected.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ProjectedPropertiesAnnotation.ProjectedProperties">
            <summary>
            The set of projected property names.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ReaderUtils">
            <summary>
            Class with utility methods for reading OData content.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderUtils.CreateNewEntry">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.ODataEntry"/> instance to return to the user.
            </summary>
            <returns>The newly created entry.</returns>
            <remarks>The method populates the Properties property with an empty read only enumeration.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderUtils.CheckForDuplicateNavigationLinkNameAndSetAssociationLink(Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ODataNavigationLink,System.Boolean,System.Nullable{System.Boolean})">
            <summary>Checks for duplicate navigation links and if there already is an association link with the same name
            sets the association link URL on the navigation link.</summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker for the current scope.</param>
            <param name="navigationLink">The navigation link to be checked.</param>
            <param name="isExpanded">true if the link is expanded, false otherwise.</param>
            <param name="isCollection">true if the navigation link is a collection, false if it's a singleton or null if we don't know.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderUtils.CheckForDuplicateAssociationLinkAndUpdateNavigationLink(Microsoft.Data.OData.DuplicatePropertyNamesChecker,Microsoft.Data.OData.ODataAssociationLink)">
            <summary>Checks that for duplicate association links and if there already is a navigation link with the same name
            sets the association link URL on that navigation link.</summary>
            <param name="duplicatePropertyNamesChecker">The duplicate property names checker for the current scope.</param>
            <param name="associationLink">The association link to be checked.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderUtils.GetOrCreateAssociationLinkForNavigationProperty(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Adds an association link to an entry.
            </summary>
            <param name="entry">The entry to get or create the association link for.</param>
            <param name="navigationProperty">The navigation property to get or create the association link for.</param>
            <returns>The association link that we either retrieved or created for the <paramref name="navigationProperty"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderUtils.HasFlag(Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds,Microsoft.Data.OData.ODataUndeclaredPropertyBehaviorKinds)">
            <summary>
            Returns true if the specified <paramref name="flag"/> is set in the <paramref name="undeclaredPropertyBehaviorKinds"/>.
            </summary>
            <param name="undeclaredPropertyBehaviorKinds">The value of the setting to test.</param>
            <param name="flag">The flag to test.</param>
            <returns>true if the flas is present, flase otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderUtils.GetExpectedPropertyName(Microsoft.Data.Edm.IEdmStructuralProperty)">
            <summary>
            Gets the expected property name from the specified property or function import.
            </summary>
            <param name="expectedProperty">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> to get the expected property name for (or null if none is specified).</param>
            <returns>The expected name of the property to be read from the payload.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ReaderValidationUtils">
            <summary>
            Class with utility methods for validating OData content when reading.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateMessageReaderSettings(Microsoft.Data.OData.ODataMessageReaderSettings,System.Boolean)">
            <summary>
            Validates that message reader settings are correct.
            </summary>
            <param name="messageReaderSettings">The message reader settings to validate.</param>
            <param name="readingResponse">true if the settings were specified when reading a response, false when reading a request.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Validates an entity reference link.
            </summary>
            <param name="link">The entity reference link to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateStreamReferenceProperty(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>
            Validates a stream reference property.
            </summary>
            <param name="streamProperty">The stream property to check.</param>
            <param name="structuredType">The owning type of the stream property or null if no metadata is available.</param>
            <param name="streamEdmProperty">The stream property defined by the model.</param>
            <param name="messageReaderSettings">The message reader settings being used.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateNullValue(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.ODataMessageReaderSettings,System.Boolean,Microsoft.Data.OData.ODataVersion,System.String)">
            <summary>
            Validate a null value.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> used to read the payload.</param>
            <param name="expectedTypeReference">The expected type of the null value.</param>
            <param name="messageReaderSettings">The message reader settings.</param>
            <param name="validateNullValue">true to validate the the null value; false to only check whether the type is supported.</param>
            <param name="version">The version used to read the payload.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataEntry"/> to ensure all required information is specified and valid.
            </summary>
            <param name="entry">The entry to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.FindDefinedProperty(System.String,Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Finds a defined property from the model if one is available.
            The structured type can be null if no metadata is available.
            </summary>
            <param name="propertyName">The name of the property to find.</param>
            <param name="owningStructuredType">The owning type of the property with name <paramref name="propertyName"/> 
            or null if no metadata is available.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> instance representing the property with name <paramref name="propertyName"/> 
            or null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateValuePropertyDefined(System.String,Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.OData.ODataMessageReaderSettings,System.Boolean@)">
            <summary>
            Validates that a property with the specified name exists on a given structured type.
            The structured type can be null if no metadata is available.
            </summary>
            <param name="propertyName">The name of the property to validate.</param>
            <param name="owningStructuredType">The owning type of the property with name <paramref name="propertyName"/> 
            or null if no metadata is available.</param>
            <param name="messageReaderSettings">The message reader settings being used.</param>
            <param name="ignoreProperty">true if the property should be completely ignored and not parsed/reported, in this case the return value is null.
            false if the property should be parsed and reported as usual.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> instance representing the property with name <paramref name="propertyName"/> 
            or null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateExpectedPropertyName(System.String,System.String)">
            <summary>
            Validates that the expected property name matches the property name read from the payload.
            </summary>
            <param name="expectedPropertyName">The expected property name.</param>
            <param name="payloadPropertyName">The property name read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateLinkPropertyDefined(System.String,Microsoft.Data.Edm.IEdmStructuredType,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>
            Validates that a property with the specified name exists on a given structured type.
            The structured type can be null if no metadata is available.
            </summary>
            <param name="propertyName">The name of the property to validate.</param>
            <param name="owningStructuredType">The owning type of the property with name <paramref name="propertyName"/> 
            or null if no metadata is available.</param>
            <param name="messageReaderSettings">The message reader settings being used.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> instance representing the property with name <paramref name="propertyName"/> 
            or null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateNavigationPropertyDefined(System.String,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>
            Validates that a navigation property with the specified name exists on a given entity type.
            The entity type can be null if no metadata is available.
            </summary>
            <param name="propertyName">The name of the property to validate.</param>
            <param name="owningEntityType">The owning entity type or null if no metadata is available.</param>
            <param name="messageReaderSettings">The message reader settings being used.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmNavigationProperty"/> instance representing the navigation property with name <paramref name="propertyName"/>
            or null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.GetPrimitiveTypeConversionException(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,System.Exception)">
            <summary>
            Creates an exception used when primitive type conversion fails.
            </summary>
            <param name="targetTypeReference">The target type reference to which the conversion failed.</param>
            <param name="innerException">Possible inner exception with more information about the failure.</param>
            <returns>The exception object to throw.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ResolvePayloadTypeName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmTypeReference,System.String,Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.EdmTypeKind@)">
            <summary>
            Resolved the payload type name to the type.
            </summary>
            <param name="model">The model to use for the resolution.</param>
            <param name="expectedTypeReference">The expected type reference, or null if no expected type is available.</param>
            <param name="payloadTypeName">The payload type name to resolve.</param>
            <param name="expectedTypeKind">The default payload type kind, this is used when the resolution is not possible,
            but the type name is not empty. (Should be either Complex or Entity).</param>
            <param name="readerBehavior">Reader behavior to use for compatibility.</param>
            <param name="version">The version of the payload being read.</param>
            <param name="payloadTypeKind">This is set to the detected payload type kind, or None if the type was not specified.</param>
            <returns>The resolved type. This may be null if either no user-specified model is specified, or the type name is not recognized by the model.</returns>
            <remarks>The method detects the payload kind even if the model does not recognize the type. It figures out primitive and collection types always,
            and uses the <paramref name="expectedTypeKind"/> for the rest.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ResolvePayloadTypeNameAndComputeTargetType(Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmTypeReference,System.String,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion,System.Func{Microsoft.Data.Edm.EdmTypeKind},Microsoft.Data.Edm.EdmTypeKind@,Microsoft.Data.OData.SerializationTypeNameAnnotation@)">
            <summary>
            Resolves and validates the payload type against the expected type and returns the target type.
            </summary>
            <param name="expectedTypeKind">The expected type kind for the value.</param>
            <param name="defaultPrimitivePayloadType">The default payload type if none is specified in the payload;
            for ATOM this is Edm.String, for JSON it is null since there is no payload type name for primitive types in the payload.</param>
            <param name="expectedTypeReference">The expected type reference, or null if no expected type is available.</param>
            <param name="payloadTypeName">The payload type name, or null if no payload type was specified.</param>
            <param name="model">The model to use.</param>
            <param name="messageReaderSettings">The message reader settings to use.</param>
            <param name="version">The version of the payload being read.</param>
            <param name="typeKindFromPayloadFunc">A func to compute the type kind from the payload shape if it could not be determined from the expected type or the payload type.</param>
            <param name="targetTypeKind">The target type kind to be used to read the payload.</param>
            <param name="serializationTypeNameAnnotation">Potentially non-null instance of an annotation to put on the value reported from the reader.</param>
            <returns>
            The target type reference to use for parsing the value.
            If there is no user specified model, this will return null.
            If there is a user specified model, this method never returns null.
            </returns>
            <remarks>
            This method cannot be used for primitive type resolution. Primitive type resolution is format dependent and format specific methods should be used instead.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ResolveAndValidatePrimitiveTargetType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.Edm.IEdmType,System.String,Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Resolves the primitive payload type versus the expected type and validates that such combination is allowed.
            </summary>
            <param name="expectedTypeReference">The expected type reference, if any.</param>
            <param name="payloadTypeKind">The kind of the payload type, or None if the detection was not possible.</param>
            <param name="payloadType">The resolved payload type, or null if no payload type was specified.</param>
            <param name="payloadTypeName">The name of the payload type, or null if no payload type was specified.</param>
            <param name="defaultPayloadType">The default payload type if none is specified in the payload;
            for ATOM this is Edm.String, for JSON it is null since there is no payload type name for primitive types in the payload.</param>
            <param name="model">The model to use.</param>
            <param name="messageReaderSettings">The message reader settings to use.</param>
            <param name="version">The version of the payload being read.</param>
            <returns>The target type reference to use for parsing the value. This method never returns null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ResolveAndValidateNonPrimitiveTargetType(Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.Edm.IEdmType,System.String,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Resolves the payload type versus the expected type and validates that such combination is allowed.
            </summary>
            <param name="expectedTypeKind">The expected type kind for the value.</param>
            <param name="expectedTypeReference">The expected type reference, or null if no expected type is available.</param>
            <param name="payloadTypeKind">The payload type kind, this may be the one from the type itself, or one detected without resolving the type.</param>
            <param name="payloadType">The payload type, or null if the payload type was not specified, or it didn't resolve against the model.</param>
            <param name="payloadTypeName">The payload type name, or null if no payload type was specified.</param>
            <param name="model">The model to use.</param>
            <param name="messageReaderSettings">The message reader settings to use.</param>
            <param name="version">The version of the payload being read.</param>
            <returns>
            The target type reference to use for parsing the value.
            If there is no user specified model, this will return null.
            If there is a user specified model, this method never returns null.
            </returns>
            <remarks>
            This method cannot be used for primitive type resolution. Primitive type resolution is format dependent and format specific methods should be used instead.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateEncodingSupportedInBatch(System.Text.Encoding)">
            <summary>
            Validates that the specified encoding is supported in batch/changeset envelopes (headers, boundaries, preamble, etc.).
            </summary>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateTypeSupported(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Validates whether the specified type reference is supported in the current version.
            </summary>
            <param name="typeReference">The type reference to check.</param>
            <param name="version">The version currently used.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateFeedOrEntryMetadataUri(Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult,Microsoft.Data.OData.ODataReaderCore.Scope)">
            <summary>
            Validates that the parsed metadata URI from the payload is consistent with the expected
            entity set and entity type when reading a feed or entry payload. This method updates 
            the <paramref name="scope"/> if the metadata URI specifies more derived information.
            </summary>
            <param name="metadataUriParseResult">The parse result of the metadata URI from the payload.</param>
            <param name="scope">The top-level scope representing the reader state.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateEntityReferenceLinkMetadataUri(Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Validates that the parsed metadata URI from the payload is consistent with the expected
            navigation property.
            </summary>
            <param name="metadataUriParseResult">The parse result of the metadata URI from the payload.</param>
            <param name="navigationProperty">The expected navigation property.</param>
            <remarks>This method is used to validate metadata URIs for both singleton entity reference links
            and collections of entity reference links.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateCollectionMetadataUriAndGetPayloadItemTypeReference(Microsoft.Data.OData.JsonLight.ODataJsonLightMetadataUriParseResult,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Validates that the parsed metadata URI from the payload is consistent with the expected
            collection item type when reading collection payloads.
            </summary>
            <param name="metadataUriParseResult">The parse result of the metadata URI from the payload.</param>
            <param name="expectedItemTypeReference">The expected item type of the collection items.</param>
            <returns>The actual item type of the collection items.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateOperationProperty(System.Object,System.String,System.String,System.String)">
            <summary>
            Validates that the property in an operation (an action or a function) is valid.
            </summary>
            <param name="propertyValue">The value of the property.</param>
            <param name="propertyName">The name of the property (used for error reporting).</param>
            <param name="metadata">The metadata value for the operation (used for error reporting).</param>
            <param name="operationsHeader">The header for the operation, either 'actions' or 'functions'.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ResolveAndValidateTargetTypeWithNoExpectedType(Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Resolves the payload type if there's no expected type.
            </summary>
            <param name="expectedTypeKind">The expected type kind for the value.</param>
            <param name="payloadType">The payload type, or null if the payload type was not specified, or it didn't resolve against the model.</param>
            <returns>The target type reference to use for parsing the value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ResolveAndValidateTargetTypeStrictValidationDisabled(Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Resolves the payload type versus the expected type and validates that such combination is allowed when the strict validation is disabled.
            </summary>
            <param name="expectedTypeKind">The expected type kind for the value.</param>
            <param name="expectedTypeReference">The expected type reference, or null if no expected type is available.</param>
            <param name="payloadType">The payload type, or null if the payload type was not specified, or it didn't resolve against the model.</param>
            <returns>The target type reference to use for parsing the value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ResolveAndValidateTargetTypeStrictValidationEnabled(Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Resolves the payload type versus the expected type and validates that such combination is allowed when strict validation is enabled.
            </summary>
            <param name="expectedTypeKind">The expected type kind for the value.</param>
            <param name="expectedTypeReference">The expected type reference, or null if no expected type is available.</param>
            <param name="payloadType">The payload type, or null if the payload type was not specified, or it didn't resolve against the model.</param>
            <returns>The target type reference to use for parsing the value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.VerifyPayloadTypeDefined(System.String,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Verifies that payload type is defined if the payload type name is present.
            </summary>
            <param name="payloadTypeName">The type name from the payload.</param>
            <param name="payloadType">The resolved type from the model.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.VerifyComplexType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmType,System.Boolean)">
            <summary>
            Verifies that complex type is valid against the expected type.
            </summary>
            <param name="expectedTypeReference">The expected type reference.</param>
            <param name="payloadType">The payload type.</param>
            <param name="failIfNotRelated">true if the method should fail if the <paramref name="payloadType"/> doesn't match the <paramref name="expectedTypeReference"/>;
            false if the method should just return in that case.</param>
            <remarks>
            The method verifies that the <paramref name="payloadType"/> is not a derived complex type of the <paramref name="expectedTypeReference"/>
            and always fails in that case.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.VerifyCollectionComplexItemType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Verifies that in case of collection types, the item type is valid.
            </summary>
            <param name="expectedTypeReference">The expected type reference.</param>
            <param name="payloadType">The payload type.</param>
            <remarks>
            This method verifies that item type is not a derived complex type, we want to explicitly disallow that case for possible future enablement.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.CreateSerializationTypeNameAnnotation(System.String,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Conditionally creates the annotation to put on the read value in order to retain the type name from the payload.
            </summary>
            <param name="payloadTypeName">The payload type name.</param>
            <param name="targetTypeReference">The type reference into which we're going to parse.</param>
            <returns>The annotation to report to the reader for adding on the read value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ComputeTargetTypeKind(Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,System.String,Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.OData.ODataMessageReaderSettings,System.Func{Microsoft.Data.Edm.EdmTypeKind})">
            <summary>
            Computes the type kind to be used to read the payload from the expected type, the payload type and
            possibly the payload shape.
            </summary>
            <param name="expectedTypeReference">The expected type reference used to read the payload value.</param>
            <param name="forEntityValue">true when resolving a type name for an entity value; false for a non-entity value.</param>
            <param name="payloadTypeName">The type name read from the payload.</param>
            <param name="payloadTypeKind">The type kind of the payload value.</param>
            <param name="messageReaderSettings">The message reader settings.</param>
            <param name="typeKindFromPayloadFunc">A func to determine the type kind of the value by analyzing the payload data.</param>
            <returns>The type kind to be used to read the payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.GetExpectedTypeKind(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>
            Gets the expected type kind based on the given <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/>, or EdmTypeKind.None if no specific type should be expected.
            </summary>
            <param name="expectedTypeReference">The expected type reference.</param>
            <param name="messageReaderSettings">The message reader settings.</param>
            <returns>The expected type kind based on the settings and type reference, or EdmTypeKind.None if no specific type should be expected.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ShouldValidatePayloadTypeKind(Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.EdmTypeKind)">
            <summary>
            Determines if the expect value type and the current settings mandate us to validate type kinds of payload values.
            </summary>
            <param name="messageReaderSettings">The message reader settings.</param>
            <param name="expectedValueTypeReference">The expected type reference for the value infered from the model.</param>
            <param name="payloadTypeKind">The type kind of the payload value.</param>
            <returns>true if the payload value kind must be verified, false otherwise.</returns>
            <remarks>This method deals with the strict versus lax behavior, as well as with the behavior when primitive type conversion is disabled.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ValidateNullValueAllowed(Microsoft.Data.Edm.IEdmTypeReference,System.Boolean,Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Validates that the specified <paramref name="expectedValueTypeReference"/> allows null values.
            </summary>
            <param name="expectedValueTypeReference">The expected type for the value, or null if no such type is available.</param>
            <param name="validateNullValue">true to validate the null value; otherwise false.</param>
            <param name="model">The model to use to get the data service version.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable (used for error reporting).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReaderValidationUtils.ThrowNullValueForNonNullableTypeException(Microsoft.Data.Edm.IEdmTypeReference,System.String)">
            <summary>
            Create and throw exception that a null value was found when the expected type is non-nullable.
            </summary>
            <param name="expectedValueTypeReference">The expected type for this value.</param>
            <param name="propertyName">The name of the property whose value is being read, if applicable.</param>
        </member>
        <member name="T:Microsoft.Data.OData.ReadOnlyEnumerable">
            <summary>
            Implementation of IEnumerable which is based on another IEnumerable
            but only exposes readonly access to that collection. This class doesn't implement
            any other public interfaces or public API unlike most other IEnumerable implementations
            which also implement other public interfaces.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ReadOnlyEnumerable.sourceEnumerable">
            <summary>
            The IEnumerable to wrap.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerable.#ctor(System.Collections.IEnumerable)">
            <summary>
            Constructor.
            </summary>
            <param name="sourceEnumerable">The enumerable to wrap.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerable.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns the enumerator to iterate through the items.
            </summary>
            <returns>The enumerator object to use.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ReadOnlyEnumerable`1">
            <summary>
            Implementation of IEnumerable&gt;T&lt; which is based on a List&gt;T&lt;
            but only exposes readonly access to that collection. This class doesn't implement
            any other public interfaces or public API unlike most other IEnumerable implementations
            which also implement other public interfaces.
            </summary>
            <typeparam name="T">The type of a single item in the enumeration.</typeparam>
        </member>
        <member name="F:Microsoft.Data.OData.ReadOnlyEnumerable`1.sourceList">
            <summary>
            The IEnumerable to wrap.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ReadOnlyEnumerable`1.EmptyInstance">
            <summary>
            The empty instance of ReadOnlyEnumerableOfT.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerable`1.#ctor">
            <summary>
            Constructor which initializes the enumerable with an empty list storage.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerable`1.#ctor(System.Collections.Generic.IList{`0})">
            <summary>
            Constructor.
            </summary>
            <param name="sourceList">The list of values to wrap.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerable`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
            <summary>
            Returns the enumerator to iterate through the items.
            </summary>
            <returns>The enumerator object to use.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerable`1.Empty">
            <summary>
            Gets the empty instance of ReadOnlyEnumerableOfT.
            </summary>
            <returns>Returns the empty instance of ReadOnlyEnumerableOfT.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReadOnlyEnumerable`1.AddToSourceList(`0)">
            <summary>
            This internal method adds <paramref name="itemToAdd"/> to the wrapped source list. From the public's perspective, this enumerable is still readonly.
            </summary>
            <param name="itemToAdd">Item to add to the source list.</param>
        </member>
        <member name="T:Microsoft.Data.OData.SerializationTypeNameAnnotation">
            <summary>
            Annotation which stores the type name to serialize.
            </summary>
            <remarks>
            This annotation will be recognized on ODataEntry, ODataComplexValue, ODataCollectionValue and ODataPrimitiveValue.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.SerializationTypeNameAnnotation.TypeName">
            <summary> Gets or sets the type name to serialize, for the annotated item. </summary>
            <returns>The type name to serialize, for the annotated item.</returns>
            <remarks>
            If this property is null, no type name will be written.
            If this property is non-null, the property value will be used as the type name written to the payload.
            If this annotation is present, it always overrides the type name specified on the annotated item.
            If this annotation is not present, the value of the TypeName property on the ODataEntry, ODataComplexValue or ODataCollectionValue
            is used as the type name in the payload.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.UriUtilsCommon">
            <summary>
            Uri utility methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.UriUtilsCommon.UriToString(System.Uri)">
            <summary>
            Returns the unescaped string representation of the Uri; if the Uri is absolute returns the absolute Uri otherwise the original string.
            </summary>
            <param name="uri">The Uri to convert to a string.</param>
            <returns>For absolute Uris the string representation of the absolute Uri; otherwise the Uri's original string.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.WriterValidationUtils">
            <summary>
            Class with utility methods for validating OData content when writing.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateMessageWriterSettings(Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean)">
            <summary>
            Validates that message writer settings are correct.
            </summary>
            <param name="messageWriterSettings">The message writer settings to validate.</param>
            <param name="writingResponse">True if we are writing a response.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidatePropertyNotNull(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataProperty"/> for not being null.
            </summary>
            <param name="property">The property to validate for not being null.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidatePropertyName(System.String)">
            <summary>
            Validates a property name to ensure all required information is specified.
            </summary>
            <param name="propertyName">The property name to validate..</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidatePropertyDefined(System.String,Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Validates that a property with the specified name exists on a given structured type.
            The structured type can be null if no metadata is available.
            </summary>
            <param name="propertyName">The name of the property to validate.</param>
            <param name="owningStructuredType">The owning type of the property with name <paramref name="propertyName"/> 
            or null if no metadata is available.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> instance representing the property with name <paramref name="propertyName"/> 
            or null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateNavigationPropertyDefined(System.String,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Validates that a navigation property with the specified name exists on a given entity type.
            The entity type can be null if no metadata is available.
            </summary>
            <param name="propertyName">The name of the property to validate.</param>
            <param name="owningEntityType">The owning entity type or null if no metadata is available.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> instance representing the navigation property with name <paramref name="propertyName"/>
            or null if no metadata is available.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateEntryInExpandedLink(Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Validates an entry in an expanded link to make sure the entity types match.
            </summary>
            <param name="entryEntityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> of the entry.</param>
            <param name="parentNavigationPropertyType">The type of the parent navigation property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateAssociationLink(Microsoft.Data.OData.ODataAssociationLink,Microsoft.Data.OData.ODataVersion,System.Boolean)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataAssociationLink"/> to ensure all required information is specified and valid.
            </summary>
            <param name="associationLink">The association link to validate.</param>
            <param name="version">The version of the OData protocol used for checking.</param>
            <param name="writingResponse">true if we are writing a response; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateCanWriteOperation(Microsoft.Data.OData.ODataOperation,System.Boolean)">
            <summary>
            Validates that an <see cref="T:Microsoft.Data.OData.ODataOperation"/> can be written.
            </summary>
            <param name="operation">The operation (an action or a function) to validate.</param>
            <param name="writingResponse">true if writing a response; otherwise false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateFeedAtEnd(Microsoft.Data.OData.ODataFeed,System.Boolean,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataFeed"/> to ensure all required information is specified and valid on the WriteEnd call.
            </summary>
            <param name="feed">The feed to validate.</param>
            <param name="writingRequest">Flag indicating whether the feed is written as part of a request or a response.</param>
            <param name="version">The version of the OData protocol used for checking.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateEntryAtStart(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataEntry"/> to ensure all required information is specified and valid on WriteStart call.
            </summary>
            <param name="entry">The entry to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateEntryAtEnd(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataEntry"/> to ensure all required information is specified and valid on WriteEnd call.
            </summary>
            <param name="entry">The entry to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateStreamReferenceValue(Microsoft.Data.OData.ODataStreamReferenceValue,System.Boolean)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataStreamReferenceValue"/> to ensure all required information is specified and valid.
            </summary>
            <param name="streamReference">The stream reference to validate.</param>
            <param name="isDefaultStream">true if <paramref name="streamReference"/> is the default stream for an entity; false if it is a named stream property value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateStreamReferenceProperty(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.OData.ODataVersion,System.Boolean)">
            <summary>
            Validates a named stream property to ensure it's not null and it's name if correct.
            </summary>
            <param name="streamProperty">The stream reference property to validate.</param>
            <param name="edmProperty">Property metadata to validate against.</param>
            <param name="version">The version of the OData protocol used for checking.</param>
            <param name="writingResponse">true when writing a response; otherwise false.</param>
            <remarks>This does NOT validate the value of the stream property, just the property itself.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateEntityReferenceLinkNotNull(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Validates that the specified <paramref name="entityReferenceLink"/> is not null.
            </summary>
            <param name="entityReferenceLink">The entity reference link to validate.</param>
            <remarks>This should be called only for entity reference links inside the ODataEntityReferenceLinks.Links collection.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Validates an entity reference link instance.
            </summary>
            <param name="entityReferenceLink">The entity reference link to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateNavigationLink(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.Edm.IEdmEntityType,System.Nullable{Microsoft.Data.OData.ODataPayloadKind})">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataNavigationLink"/> to ensure all required information is specified and valid.
            </summary>
            <param name="navigationLink">The navigation link to validate.</param>
            <param name="declaringEntityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> declaring the navigation property; or null if metadata is not available.</param>
            <param name="expandedPayloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> of the expanded content of this navigation link or null for deferred links.</param>
            <returns>The type of the navigation property for this navigation link; or null if no <paramref name="declaringEntityType"/> was specified.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateNavigationLinkUrlPresent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Validates that the specified navigation link has a Url.
            </summary>
            <param name="navigationLink">The navigation link to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateNavigationLinkHasCardinality(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Validates that the sepcified navigation link has cardinality, that is it has the IsCollection value set.
            </summary>
            <param name="navigationLink">The navigation link to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateNullPropertyValue(Microsoft.Data.Edm.IEdmTypeReference,System.String,Microsoft.Data.OData.ODataWriterBehavior,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Validates that the expected property allows null value.
            </summary>
            <param name="expectedPropertyTypeReference">The expected property type or null if we don't have any.</param>
            <param name="propertyName">The name of the property.</param>
            <param name="writerBehavior">The <see cref="T:Microsoft.Data.OData.ODataWriterBehavior"/> instance controlling the behavior of the writer.</param>
            <param name="model">The model to use to get the data service version.</param>
        </member>
        <member name="M:Microsoft.Data.OData.WriterValidationUtils.ValidateEntryId(System.String)">
            <summary>
            Validates the value of the Id property on an entry.
            </summary>
            <param name="id">The id value for an entry to validate.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonReaderExtensions">
            <summary>
            Extension methods for the JSON reader.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadStartObject(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is a StartObject node.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadEndObject(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is an EndObject node.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadStartArray(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is an StartArray node.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadEndArray(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is an EndArray node.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.GetPropertyName(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Verifies that the current node is a property node and returns the property name.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <returns>The property name of the current property node.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadPropertyName(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/>, verifies that it is a Property node and returns the property name.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <returns>The property name of the property node read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadPrimitiveValue(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is a PrimitiveValue node.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <returns>The primitive value read from the reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadStringValue(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is a PrimitiveValue node of type string.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <returns>The string value read from the reader; throws an exception if no string value could be read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadStringValue(Microsoft.Data.OData.Json.JsonReader,System.String)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is a PrimitiveValue node of type string.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <param name="propertyName">The name of the property for which to read the string; used in error messages only.</param>
            <returns>The string value read from the reader; throws an exception if no string value could be read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadDoubleValue(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is a PrimitiveValue node of type double.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <returns>The double value read from the reader; throws an exception if no double value could be read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.SkipValue(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Skips over a JSON value (primitive, object or array).
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <remarks>
            Pre-Condition: JsonNodeType.PrimitiveValue, JsonNodeType.StartArray or JsonNodeType.StartObject
            Post-Condition: JsonNodeType.PrimitiveValue, JsonNodeType.EndArray or JsonNodeType.EndObject
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadNext(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Reads the next node. Use this instead of the direct call to Read since this asserts that there actually is a next node.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <returns>The node type of the node that reader is positioned on after reading.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.IsOnValueNode(Microsoft.Data.OData.Json.JsonReader)">
            <summary>
            Determines if the reader is on a value node.
            </summary>
            <param name="jsonReader">The reader to inspect.</param>
            <returns>true if the reader is on PrimitiveValue, StartObject or StartArray node, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.AssertNotBuffering(Microsoft.Data.OData.Json.BufferingJsonReader)">
            <summary>
            Asserts that the reader is not buffer.
            </summary>
            <param name="bufferedJsonReader">The <see cref="T:Microsoft.Data.OData.Json.BufferingJsonReader"/> to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.AssertBuffering(Microsoft.Data.OData.Json.BufferingJsonReader)">
            <summary>
            Asserts that the reader is buffer.
            </summary>
            <param name="bufferedJsonReader">The <see cref="T:Microsoft.Data.OData.Json.BufferingJsonReader"/> to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.CreateException(System.String)">
            <summary>
            Creates an exception instance that is appropriate for the current library being built.
            Allows the code in this class to be shared between ODataLib and the common spatial library.
            </summary>
            <param name="exceptionMessage">String to use for the exception messag.</param>
            <returns>Exception to be thrown.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ReadNext(Microsoft.Data.OData.Json.JsonReader,Microsoft.Data.OData.Json.JsonNodeType)">
            <summary>
            Reads the next node from the <paramref name="jsonReader"/> and verifies that it is of the expected node type.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to read from.</param>
            <param name="expectedNodeType">The expected <see cref="T:Microsoft.Data.OData.Json.JsonNodeType"/> of the read node.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonReaderExtensions.ValidateNodeType(Microsoft.Data.OData.Json.JsonReader,Microsoft.Data.OData.Json.JsonNodeType)">
            <summary>
            Validates that the reader is positioned on the specified node type.
            </summary>
            <param name="jsonReader">The <see cref="T:Microsoft.Data.OData.Json.JsonReader"/> to use.</param>
            <param name="expectedNodeType">The expected node type.</param>
        </member>
        <member name="T:Microsoft.Data.OData.ODataReaderState">
            <summary>
            Enumeration of all possible states of an <see cref="T:Microsoft.Data.OData.ODataReader"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.Start">
            <summary>The reader is at the start; nothing has been read yet.</summary>
            <remarks>In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns null.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.FeedStart">
            <summary>The start of a feed has been read.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns 
            an <see cref="T:Microsoft.Data.OData.ODataFeed"/> but no properties may be filled in until the FeedEnd state is reached.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.FeedEnd">
            <summary>The end of a feed has been read.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns 
            an <see cref="T:Microsoft.Data.OData.ODataFeed"/> with all properties filled in.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.EntryStart">
            <summary>The start of an entry has been read.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns 
            an <see cref="T:Microsoft.Data.OData.ODataEntry"/> but no properties may be filled in until the EntryEnd state is reached.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.EntryEnd">
            <summary>The end of an entry has been read.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns 
            an <see cref="T:Microsoft.Data.OData.ODataEntry"/> with all properties filled in.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.NavigationLinkStart">
            <summary>The start of a navigation link has been read.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns 
            an <see cref="T:Microsoft.Data.OData.ODataNavigationLink"/> but no properties may be filled in until the LinkEnd state is reached.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.NavigationLinkEnd">
            <summary>The end of a navigation link has been read.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns 
            an <see cref="T:Microsoft.Data.OData.ODataNavigationLink"/> with all properties filled in.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.EntityReferenceLink">
            <summary>An entity reference link was read.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns
            an <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/> which is fully populated.
            Note that there's no End state for this item.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.Exception">
            <summary>The reader has thrown an exception; nothing can be read from the reader anymore.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns null.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataReaderState.Completed">
            <summary>The reader has completed; nothing can be read anymore.</summary>
            <remarks>
            In this state the Item property of the <see cref="T:Microsoft.Data.OData.ODataReader"/> returns null.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchReader">
            <summary>
            Class for reading OData batch messages; also verifies the proper sequence of read calls on the reader.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.IODataBatchOperationListener">
            <summary>
            An interface that allows creators of a <see cref="T:Microsoft.Data.OData.ODataBatchOperationStream"/> to listen for status changes
            of the operation stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataBatchOperationListener.BatchOperationContentStreamRequested">
            <summary>
            This method notifies the implementer of this interface that the content stream for a batch operation has been requested.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataBatchOperationListener.BatchOperationContentStreamRequestedAsync">
            <summary>
            This method notifies the implementer of this interface that the content stream for a batch operation has been requested.
            </summary>
            <returns>
            A task representing any async operation that is running in reaction to the 
            status change (or null if no such action is required).
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.IODataBatchOperationListener.BatchOperationContentStreamDisposed">
            <summary>
            This method notifies the implementer of this interface that the content stream of a batch operation has been disposed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.inputContext">
            <summary>The input context to read the content from.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.batchStream">
            <summary>The batch stream used by the batch reader to devide a batch payload into parts.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.synchronous">
            <summary>True if the writer was created for synchronous operation; false for asynchronous.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.urlResolver">
            <summary>The batch-specific URL resolver that stores the content IDs found in a changeset and supports resolving cross-referencing URLs.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.batchReaderState">
            <summary>The current state of the batch reader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.currentBatchSize">
            <summary>The current size of the batch message, i.e., how many query operations and changesets have been read.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.currentChangeSetSize">
            <summary>The current size of the active changeset, i.e., how many operations have been read for the changeset.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.operationState">
            <summary>An enumeration tracking the state of the current batch operation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.contentIdToAddOnNextRead">
            <summary>The value of the content ID header of the current part.</summary>
            <remarks>
            The content ID header of the current part should only be visible to subsequent parts
            so we can only add it to the URL resolver once we are done with the current part.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.#ctor(Microsoft.Data.OData.ODataRawInputContext,System.String,System.Text.Encoding,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="inputContext">The input context to read the content from.</param>
            <param name="batchBoundary">The boundary string for the batch structure itself.</param>
            <param name="batchEncoding">The encoding to use to read from the batch stream.</param>
            <param name="synchronous">true if the reader is created for synchronous operation; false for asynchronous.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.Read">
            <summary> Reads the next part from the batch message payload. </summary>
            <returns>True if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.ReadAsync">
            <summary>Asynchronously reads the next part from the batch message payload.</summary>
            <returns>A task that when completed indicates whether more items were read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.CreateOperationRequestMessage">
            <summary>Returns an <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage" /> for reading the content of a batch operation.</summary>
            <returns>A request message for reading the content of a batch operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.CreateOperationRequestMessageAsync">
            <summary>Asynchronously returns an <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage" /> for reading the content of a batch operation.</summary>
            <returns>A task that when completed returns a request message for reading the content of a batch operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.CreateOperationResponseMessage">
            <summary>Returns an <see cref="T:Microsoft.Data.OData.ODataBatchOperationResponseMessage" /> for reading the content of a batch operation.</summary>
            <returns>A response message for reading the content of a batch operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.CreateOperationResponseMessageAsync">
            <summary>Asynchronously returns an <see cref="T:Microsoft.Data.OData.ODataBatchOperationResponseMessage" /> for reading the content of a batch operation.</summary>
            <returns>A task that when completed returns a response message for reading the content of a batch operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.Microsoft#Data#OData#IODataBatchOperationListener#BatchOperationContentStreamRequested">
            <summary>
            This method is called to notify that the content stream for a batch operation has been requested.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.Microsoft#Data#OData#IODataBatchOperationListener#BatchOperationContentStreamRequestedAsync">
            <summary>
            This method is called to notify that the content stream for a batch operation has been requested.
            </summary>
            <returns>
            A task representing any action that is running as part of the status change of the reader; 
            null if no such action exists.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.Microsoft#Data#OData#IODataBatchOperationListener#BatchOperationContentStreamDisposed">
            <summary>
            This method is called to notify that the content stream of a batch operation has been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.GetEndBoundaryState">
            <summary>
            Returns the next state of the batch reader after an end boundary has been found.
            </summary>
            <returns>The next state of the batch reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.ReadSynchronously">
            <summary>
            Reads the next part from the batch message payload.
            </summary>
            <returns>true if more information was read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.ReadAsynchronously">
            <summary>
            Asynchronously reads the next part from the batch message payload.
            </summary>
            <returns>A task that when completed indicates whether more information was read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.ReadImplementation">
            <summary>
            Continues reading from the batch message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.SkipToNextPartAndReadHeaders">
            <summary>
            Skips all data in the stream until the next part is detected; then reads the part's request/response line and headers.
            </summary>
            <returns>The next state of the batch reader after skipping to the next part and reading the part's beginning.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.CreateOperationRequestMessageImplementation">
            <summary>
            Returns the cached <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage"/> for reading the content of an operation 
            in a batch request.
            </summary>
            <returns>The message that can be used to read the content of the batch request operation from.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.CreateOperationResponseMessageImplementation">
            <summary>
            Returns the cached <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage"/> for reading the content of an operation 
            in a batch request.
            </summary>
            <returns>The message that can be used to read the content of the batch request operation from.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.ParseRequestLine(System.String,System.String@,System.Uri@)">
            <summary>
            Parses the request line of a batch operation request.
            </summary>
            <param name="requestLine">The request line as a string.</param>
            <param name="httpMethod">The parsed HTTP method of the request.</param>
            <param name="requestUri">The parsed <see cref="T:System.Uri"/> of the request.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.ParseResponseLine(System.String)">
            <summary>
            Parses the response line of a batch operation response.
            </summary>
            <param name="responseLine">The response line as a string.</param>
            <returns>The parsed status code from the response line.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.VerifyCanCreateOperationRequestMessage(System.Boolean)">
            <summary>
            Verifies that calling CreateOperationRequestMessage if valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.VerifyCanCreateOperationResponseMessage(System.Boolean)">
            <summary>
            Verifies that calling CreateOperationResponseMessage if valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.VerifyCanRead(System.Boolean)">
            <summary>
            Verifies that calling Read is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.VerifyReaderReady">
            <summary>
            Validates that the batch reader is ready to process a new read or create message request.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.VerifyCallAllowed(System.Boolean)">
            <summary>
            Verifies that a call is allowed to the reader.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.IncreaseBatchSize">
            <summary>
            Increases the size of the current batch message; throws if the allowed limit is exceeded.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.IncreaseChangeSetSize">
            <summary>
            Increases the size of the current change set; throws if the allowed limit is exceeded.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.ResetChangeSetSize">
            <summary>
            Resets the size of the current change set to 0.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.ThrowODataException(System.String)">
            <summary>
            Sets the 'Exception' state and then throws an ODataException with the specified error message.
            </summary>
            <param name="errorMessage">The error message for the exception.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchReader.InterceptException``1(System.Func{``0})">
            <summary>
            Catch any exception thrown by the action passed in; in the exception case move the writer into
            state Exception and then rethrow the exception.
            </summary>
            <typeparam name="T">The type of the result returned from the <paramref name="action"/>.</typeparam>
            <param name="action">The action to execute.</param>
            <returns>The result of the <paramref name="action"/>.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchReader.State">
            <summary>Gets the current state of the batch reader.</summary>
            <returns>The current state of the batch reader.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchReader.OperationState">
            <summary>
            An enumeration to track the state of a batch operation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.OperationState.None">
            <summary>No action has been performed on the operation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.OperationState.MessageCreated">
            <summary>The batch message for the operation has been created and returned to the caller.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.OperationState.StreamRequested">
            <summary>The stream of the batch operation message has been requested.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchReader.OperationState.StreamDisposed">
            <summary>The stream of the batch operation message has been disposed.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessageReaderSettings">
            <summary>
            Configuration settings for OData message readers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReaderSettings.readerBehavior">
            <summary>
            A instance representing any knobs that control the behavior of the readers
            inside and outside of WCF Data Services.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReaderSettings.atomFormatEntryXmlCustomizationCallback">
            <summary>
            ATOM entry XML customization callback.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettings.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataMessageReaderSettings" /> class with default values.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettings.#ctor(Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataMessageReaderSettings" /> class.</summary>
            <param name="other">The other message reader settings.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettings.SetAtomEntryXmlCustomizationCallback(System.Func{Microsoft.Data.OData.ODataEntry,System.Xml.XmlReader,System.Uri,System.Xml.XmlReader})">
            <summary>Sets the atom entry XML customization callback.</summary>
            <param name="atomEntryXmlCustomizationCallback">The atom entry XML customization callback.</param>
            <remarks>
            This method only affects ATOM format payloads. For payloads of other formats this method has no effect.
            It takes three parameters:
             - ODataEntry entry - which is the entry to be read.
             - XmlReader reader - which is the current XmlReader used by the ODataReader to read the entry. The reader is positioned on the atom:entry start element tag.
                Note that the reader might not be the exact instance of the reader create by the parent entry customization or passed in by other means to the ODataReader,
                the ODataReader sometimes needs to wrap the readers and the wrapped XmlReader might be passed in here.
             - Uri - the current xml:base URI value for the reader. If there is no active xml:base this parameter is passed a null value.
            It returns XmlReader:
             - null - means there's no need for customization and the original XmlReader will be used to read the entry.
             - non-null XmlReader - an XmlReader which the ODataReader will use to read the entry. This reader must be positioned on the atom:entry start element tag.
                The ODataReader will not close or dispose the reader. It will read from it and leave the reader positioned on the atom:entry end element tag
                (or the empty atom:entry start tag).
                Once the ODataReader reports the ODataReaderState.EntryEnd for the entry, it will not use this XmlReader anymore.
                After the ODataReaderState.EntryEnd is reported the parent reader (the parameter to the func) is expected to be positioned on the node AFTER
                the atom:entry end element tag (or after the atom:entry empty start tag).
                Note that this means that the ODataReader will only read till the end tag on the inner reader, but it expects the parent reader to move after the end tag.
                It's the resposibility of the caller to move the parent read after the end tag manually if necessary.
                The func must NOT return the same XmlReader instance as the XmlReader passed to it.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettings.EnableDefaultBehavior">
            <summary>Enables the default behavior.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettings.EnableWcfDataServicesServerBehavior(System.Boolean)">
            <summary>Specifies whether the WCF data services server behavior is enabled.</summary>
            <param name="usesV1Provider">true to use V1 provider; otherwise, false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettings.EnableWcfDataServicesClientBehavior(System.Func{Microsoft.Data.Edm.IEdmType,System.String,Microsoft.Data.Edm.IEdmType},System.String,System.String,System.Func{Microsoft.Data.OData.ODataEntry,System.Xml.XmlReader,System.Uri,System.Xml.XmlReader})">
            <summary>
            Enables the same behavior that the WCF Data Services client has. Also, lets the user set the values for custom data namespace and type scheme.
            </summary>
            <param name="typeResolver">Custom type resolver which takes both expected type and type name.
            This function is used instead of the IEdmModel.FindType if it's specified.
            The first parameter to the function is the expected type (the type inferred from the parent property or specified by the external caller).
            The second parameter is the type name from the payload.
            The function should return the resolved type, or null if no such type was found.</param>
            <param name="odataNamespace">Custom data namespace.</param>
            <param name="typeScheme">Custom type scheme to use when resolving types. This should be validated to be a valid URI, this method will not check that.</param>
            <param name="entryXmlCustomizationCallback">
            If non-null this func will be called when an entry start is found and the entry is to be read.
            It takes three parameters:
             - ODataEntry entry - which is the entry to be read.
             - XmlReader reader - which is the current XmlReader used by the ODataReader to read the entry. The reader is positioned on the atom:entry start element tag.
                Note that the reader might not be the exact instance of the reader create by the parent entry customization or passed in by other means to the ODataReader,
                the ODataReader sometimes needs to wrap the readers and the wrapped XmlReader might be passed in here.
             - Uri - the current xml:base URI value for the reader. If there is no active xml:base this parameter is passed a null value.
            It returns XmlReader:
             - null - means there's no need for customization and the original XmlReader will be used to read the entry.
             - non-null XmlReader - an XmlReader which the ODataReader will use to read the entry. This reader must be positioned on the atom:entry start element tag.
                The ODataReader will not close or dispose the reader. It will read from it and leave the reader positioned on the atom:entry end element tag
                (or the empty atom:entry start tag).
                Once the ODataReader reports the ODataReaderState.EntryEnd for the entry, it will not use this XmlReader anymore.
                After the ODataReaderState.EntryEnd is reported the parent reader (the parameter to the func) is expected to be positioned on the node AFTER
                the atom:entry end element tag (or after the atom:entry empty start tag).
                Note that this means that the ODataReader will only read till the end tag on the inner reader, but it expects the parent reader to move after the end tag.
                It's the resposibility of the caller to move the parent read after the end tag manually if necessary.
                The func must NOT return the same XmlReader instance as the XmlReader passed to it.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettings.EnableWcfDataServicesClientBehavior(System.Func{Microsoft.Data.Edm.IEdmType,System.String,Microsoft.Data.Edm.IEdmType},System.String,System.String,System.Func{Microsoft.Data.OData.ODataEntry,System.Xml.XmlReader,System.Uri,System.Xml.XmlReader},System.Func{Microsoft.Data.Edm.IEdmEntityType,System.Boolean})">
            <summary>
            Enables the same behavior that the WCF Data Services client has. Also, lets the user set the values for custom data namespace and type scheme.
            </summary>
            <param name="typeResolver">Custom type resolver which takes both expected type and type name.
            This function is used instead of the IEdmModel.FindType if it's specified.
            The first parameter to the function is the expected type (the type inferred from the parent property or specified by the external caller).
            The second parameter is the type name from the payload.
            The function should return the resolved type, or null if no such type was found.</param>
            <param name="odataNamespace">Custom data namespace.</param>
            <param name="typeScheme">Custom type scheme to use when resolving types. This should be validated to be a valid URI, this method will not check that.</param>
            <param name="entryXmlCustomizationCallback">
            If non-null this func will be called when an entry start is found and the entry is to be read.
            It takes three parameters:
             - ODataEntry entry - which is the entry to be read.
             - XmlReader reader - which is the current XmlReader used by the ODataReader to read the entry. The reader is positioned on the atom:entry start element tag.
                Note that the reader might not be the exact instance of the reader create by the parent entry customization or passed in by other means to the ODataReader,
                the ODataReader sometimes needs to wrap the readers and the wrapped XmlReader might be passed in here.
             - Uri - the current xml:base URI value for the reader. If there is no active xml:base this parameter is passed a null value.
            It returns XmlReader:
             - null - means there's no need for customization and the original XmlReader will be used to read the entry.
             - non-null XmlReader - an XmlReader which the ODataReader will use to read the entry. This reader must be positioned on the atom:entry start element tag.
                The ODataReader will not close or dispose the reader. It will read from it and leave the reader positioned on the atom:entry end element tag
                (or the empty atom:entry start tag).
                Once the ODataReader reports the ODataReaderState.EntryEnd for the entry, it will not use this XmlReader anymore.
                After the ODataReaderState.EntryEnd is reported the parent reader (the parameter to the func) is expected to be positioned on the node AFTER
                the atom:entry end element tag (or after the atom:entry empty start tag).
                Note that this means that the ODataReader will only read till the end tag on the inner reader, but it expects the parent reader to move after the end tag.
                It's the resposibility of the caller to move the parent read after the end tag manually if necessary.
                The func must NOT return the same XmlReader instance as the XmlReader passed to it.
            </param>
            <param name="shouldQualifyOperations">Callback to determine whether operations bound to a particular entity type must be qualified with a container name when appearing in a $select clause.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReaderSettings.ShouldSkipAnnotation(System.String)">
            <summary>
            Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be skipped, false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should be skipped, false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.BaseUri">
            <summary>Gets or sets the document base URI (used as base for all relative URIs). If this is set, it must be an absolute URI.</summary>
            <returns>The base URI.</returns>
            <remarks>
            Note that for typical OData services this should end with a slash character. For example "http://services.odata.org/OData/OData.svc/" will work as expected,
            that is a relative URI "Products(0)" will correctly combine with the base to produce "http://services.odata.org/OData/OData.svc/Products(0)".
            If the URI would not end with a slash, the last segment is not considered when base and relative URIs are combined.
            So for example this base URI "http://services.odata.org/OData/OData.svc" combined with relative URI "Products(0)" would produce
            "http://services.odata.org/OData/Products(0)", which is typically not the desired result.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.DisablePrimitiveTypeConversion">
            <summary>Gets or sets a value that indicates whether not to convert all primitive values to the type specified in the model or provided as an expected type. Note that values will still be converted to the type specified in the payload itself.</summary>
            <returns>true if primitive values and report values are not converted; false if all primitive values are converted to the type specified in the model or provided as an expected type. The default value is false.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.UndeclaredPropertyBehaviorKinds">
             <summary>Gets or sets the behavior the reader should use when it finds undeclared property.</summary>
             <returns>The behavior the reader should use when it finds undeclared property.</returns>
             <remarks>
             This setting has no effect if there's no model specified for the reader.
             This setting must be set to Default when reading request payloads.
            
             Detailed behavior description:
             ODataUndeclaredPropertyBehaviorKind.Default
               If an undeclared property is found reading fails.
            
             ODataUndeclaredPropertyBehaviorKind.ReportUndeclaredLinkProperty
               ATOM
                 - Undeclared deferred navigation link will be read and reported.
                 - Undeclared expanded navigation link will fail.
                 - Undeclared stream property link (both read and edit) will be read and reported.
                 - Undeclared association link will be read and reported.
                 - Undeclared properties inside m:properties fail.
               Verbose JSON
                 - If an undeclared property is found a detection logic will run:
                   - __deferred value is found - the link will be read and reported as a deferred navigation link.
                   - __mediaresource value is found - the link will be read and reported as a stream property
                   - If nothing from the above matches the reading fails.
                 - Undeclared association links inside __metadata/properties will be read and reported.
               JSON Light
                 - If an undeclared property is found a detection logic will run:
                   - The property has 'odata.navigationLink' or 'odata.associationLink' annotation on it and no value - it will be read as navigation/association link
                   - The property has 'odata.mediaEditLink', 'odata.mediaReadLink', 'odata.mediaContentType' or 'odata.mediaETag' on it and no value
                         - it will be read as a stream property.
                   - Any other property (that is property with a value or property with no annotation mentioned above) will fail.
            
             ODataUndeclaredPropertyBehaviorKind.IgnoreUndeclaredValueProperty
               ATOM
                 - Undeclared property inside m:properties is ignored (not even read).
                 - Undeclared navigation link, stream property link or association link fail.
               Verbose JSON
                 - If an undeclared property is found a detection logic will run:
                   - __deferred value is found - fail as undeclared deferred nav. link.
                   - __mediaresource value is found - fail as undeclared stream property.
                   - All other properties are ignored and not read.
                 - Undeclared association links inside __metadata/properties fail.
               JSON Light
                 - If an undeclared property is found a detection logic will run:
                   - The property has 'odata.navigationLink' or 'odata.associationLink' annotation on it (deferred or expanded navigation link)
                         - fail as undeclared navigation property
                   - The property has 'odata.mediaEditLink', 'odata.mediaReadLink', 'odata.mediaContentType' or 'odata.mediaETag' on it and no value
                         - fail as undeclared stream property.
                   - The property has a value and no annotation mentioned above - the property is ignored and not read.
            
             ODataUndeclaredPropertyBehaviorKind.ReportUndeclaredLinkProperty | ODataUndeclaredPropertyBehaviorKind.IgnoreUndeclaredValueProperty
               ATOM
                 - Undeclared deferred navigation link will be read and reported.
                 - Undeclared expanded navigation link will be read and the navigation link part will be reported,
                   the expanded content will be ignored and not read or reported.
                 - Undeclared stream property link (both read and edit) will be read and reported.
                 - Undeclared association link will be read and reported.
                 - Undeclared properties inside m:properties will be ignored and not read.
               Verbose JSON
                 - If an undeclared property is found a detection logic will run:
                   - __deferred value is found - read and report a deferred navigation link.
                   - __mediaresource value is found - read and report stream property.
                   - All other properties are ignore and not read.
                 - Undeclared association links inside __metadata/properties are read and reported.
               JSON Light
                 - If an undeclared property is found a detection logic will run:
                   - The property has 'odata.navigationLink' or 'odata.associationLink' annotation on it and no value (deferred navigation link)
                         - it will be read as navigation/association link
                   - The property has 'odata.navigationLink' or 'odata.associationLink' annotation on it and with value (expanded navigation link)
                         - it will be read, the navigation and association link will be reported and the content will be ignored.
                   - The property has 'odata.mediaEditLink', 'odata.mediaReadLink', 'odata.mediaContentType' or 'odata.mediaETag' on it and no value
                         - it will be read as a stream property.
                   - The property has a value and no annotation mentioned above - the property is ignored and not read.
            
               Note that there's one difference between ATOM/JSON Light and Verbose JSON. In ATOM and JSON Light expanded links are treated as both
               undeclared link and a value property. The URLs are the link part, the expanded content is the value part.
               In Verbose JSON expanded links are treated as a value property as a whole. Since in JSON expanded links don't actually have
               the link part (the payload doesn't contain the "href") this is not such a big difference.
             </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.DisableMessageStreamDisposal">
            <summary>Gets or sets a value that indicates whether the message stream will not be disposed after finishing writing with the message.</summary>
            <returns>true if the message stream will not be disposed after finishing writing with the message; otherwise false. The default value is false.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.MaxProtocolVersion">
            <summary>Gets or sets the maximum OData protocol version the reader should accept and understand.</summary>
            <returns>The maximum OData protocol version the reader should accept and understand.</returns>
            <remarks>
            If the payload to be read has higher DataServiceVersion than the value specified for this property
            the reader will fail.
            Reader will also not report features which require higher version than specified for this property.
            It may either ignore such features in the payload or fail on them.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.DisableStrictMetadataValidation">
            <summary>
            false - metadata validation is strict, the input must exactly match against the model.
            true - metadata validation is lax, the input doesn't have to match the model in all cases.
            This property has effect only if the metadata model is specified.
            </summary>
            <remarks>
            Strict metadata validation:
              Primitive values: The wire type must be convertible to the expected type.
              Complex values: The wire type must resolve against the model and it must exactly match the expected type.
              Entities: The wire type must resolve against the model and it must be assignable to the expected type.
              Collections: The wire type must exactly match the expected type.
              If no expected type is available we use the payload type.
            Lax metadata validation:
              Primitive values: If expected type is available, we ignore the wire type.
              Complex values: The wire type is used if the model defines it. If the model doesn't define such a type, the expected type is used.
                If the wire type is not equal to the expected type, but it's assignable, we fail because we don't support complex type inheritance.
                If the wire type if not assignable we use the expected type.
              Entities: same as complex values except that if the payload type is assignable we use the payload type. This allows derived entity types.
              Collections: If expected type is available, we ignore the wire type, except we fail if the item type is a derived complex type.
              If no expected type is available we use the payload type and it must resolve against the model.
            If DisablePrimitiveTypeConversion is on, the rules for primitive values don't apply
              and the primitive values are always read with the type from the wire.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.ReaderBehavior">
            <summary>
            The reader behavior that holds all the knobs needed to make the reader
            behave differently inside and outside of WCF Data Services.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.AtomEntryXmlCustomizationCallback">
            <summary>
            ATOM entry XML customization callback.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.ReportUndeclaredLinkProperties">
            <summary>
            Whether or not to report any undeclared link properties in the payload. Computed from the UndeclaredPropertyBehaviorKinds enum property.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReaderSettings.IgnoreUndeclaredValueProperties">
            <summary>
            Whether or not to ignore any undeclared value properties in the payload. Computed from the UndeclaredPropertyBehaviorKinds enum property.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessageReader">
            <summary>
            Reader class used to read all OData payloads (entries, feeds, metadata documents, service documents, etc.).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.message">
            <summary>The message for which the message reader was created.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.readingResponse">
            <summary>A flag indicating whether we are reading a request or a response message.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.settings">
            <summary>The message reader settings to use when reading the message payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.model">
            <summary>The model. Non-null if we do have metadata available.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.version">
            <summary>The <see cref="T:Microsoft.Data.OData.ODataVersion"/> to be used for reading the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.urlResolver">
            <summary>The optional URL resolver to perform custom URL resolution for URLs read from the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.edmTypeResolver">
            <summary>The resolver to use when determining an entity set's element type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.readMethodCalled">
            <summary>Flag to ensure that only a single read method is called on the message reader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.isDisposed">
            <summary>true if Dispose() has been called on this message reader, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.inputContext">
            <summary>The input context used to read the message content.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.readerPayloadKind">
            <summary>The payload kind of the payload to be read with this reader.</summary>
            <remarks>This field is set implicitly when one of the read (or reader creation) methods is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.format">
            <summary>The <see cref="T:Microsoft.Data.OData.ODataFormat"/> of the payload to be read with this reader.</summary>
            <remarks>This field is set implicitly when one of the read (or reader creation) methods is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.contentType">
            <summary>The <see cref="T:Microsoft.Data.OData.MediaType"/> parsed from the content type header.</summary>
            <remarks>This field is set implicitly when one of the read (or reader creation) methods is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.encoding">
            <summary>The <see cref="T:System.Text.Encoding"/> of the payload to be read with this reader.</summary>
            <remarks>This field is set implicitly when one of the read (or reader creation) methods is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.batchBoundary">
            <summary>The batch boundary string if the payload to be read is a batch request or response.</summary>
            <remarks>This is set implicitly when the CreateBatchReader method is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.mediaTypeResolver">
            <summary>The media type resolver to use when interpreting the incoming content type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageReader.payloadKindDetectionFormatStates">
            <summary>Storage for format specific states from payload kind detection.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.#ctor(Microsoft.Data.OData.IODataRequestMessage)">
            <summary>Creates a new <see cref="T:Microsoft.Data.OData.ODataMessageReader" /> for the given request message.</summary>
            <param name="requestMessage">The request message for which to create the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.#ctor(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>Creates a new <see cref="T:Microsoft.Data.OData.ODataMessageReader" /> for the given request message and message reader settings.</summary>
            <param name="requestMessage">The request message for which to create the reader.</param>
            <param name="settings">The message reader settings to use for reading the message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.#ctor(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Creates a new ODataMessageReader for the given request message and message reader settings.
            </summary>
            <param name="requestMessage">The request message for which to create the reader.</param>
            <param name="settings">The message reader settings to use for reading the message payload.</param>
            <param name="model">The model to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.#ctor(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>Creates a new <see cref="T:System.Data.OData.ODataMessageReader" /> for the given response message.</summary>
            <param name="responseMessage">The response message for which to create the reader.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.#ctor(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>Creates a new <see cref="T:Microsoft.Data.OData.ODataMessageReader" /> for the given response message and message reader settings.</summary>
            <param name="responseMessage">The response message for which to create the reader.</param>
            <param name="settings">The message reader settings to use for reading the message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.#ctor(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataMessageReaderSettings,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Creates a new ODataMessageReader for the given response message and message reader settings.
            </summary>
            <param name="responseMessage">The response message for which to create the reader.</param>
            <param name="settings">The message reader settings to use for reading the message payload.</param>
            <param name="model">The model to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.DetectPayloadKind">
            <summary>Determines the potential payload kinds and formats of the payload being read and returns it.</summary>
            <returns>The set of potential payload kinds and formats for the payload being read by this reader.</returns>
            <remarks>When this method is called it first analyzes the content type and determines whether there
            are multiple matching payload kinds registered for the message's content type. If there are, it then
            runs the payload kind detection on all formats that have a matching payload kind registered.
            Note that this method can return multiple results if a payload is valid for multiple payload kinds but
            will always at most return a single result per payload kind.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.DetectPayloadKindAsync">
            <summary>Determines the potential payload kinds and formats of the payload being read and returns it.</summary>
            <returns>The set of potential payload kinds and formats for the payload being read by this reader.</returns>
            <remarks>When this method is called it first analyzes the content type and determines whether there
            are multiple matching payload kinds registered for the message's content type. If there are, it then
            runs the payload kind detection on all formats that have a matching payload kind registered.
            Note that this method can return multiple results if a payload is valid for multiple payload kinds but
            will always at most return a single result per payload kind.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataFeedReader">
            <summary>Creates an <see cref="T:Microsoft.Data.OData.ODataReader" /> to read a feed.</summary>
            <returns>The created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataFeedReader(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="expectedBaseEntityType">The expected base type for the entities in the feed.</param>
            <returns>The created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataFeedReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base type for the entities in the feed.</param>
            <returns>The created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataFeedReaderAsync">
            <summary>Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader" /> to read a feed.</summary>
            <returns>A running task for the created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataFeedReaderAsync(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="expectedBaseEntityType">The expected base type for the entities in the feed.</param>
            <returns>A running task for the created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataFeedReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base type for the entities in the feed.</param>
            <returns>A running task for the created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataEntryReader">
            <summary>Creates an <see cref="T:Microsoft.Data.OData.ODataReader" /> to read an entry.</summary>
            <returns>The created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataEntryReader(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entityType">The expected entity type for the entry to be read.</param>
            <returns>The created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataEntryReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="entityType">The expected entity type for the entry to be read.</param>
            <returns>The created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataEntryReaderAsync">
            <summary>Asynchronously creates an <see cref="T:System.Data.OData.ODataReader" /> to read an entry.</summary>
            <returns>A running task for the created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataEntryReaderAsync(Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entityType">The expected entity type for the entry to be read.</param>
            <returns>A running task for the created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataEntryReaderAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="entityType">The expected entity type for the entry to be read.</param>
            <returns>A running task for the created reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataCollectionReader">
            <summary>Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader" /> to read a collection of primitive or complex values (as result of a service operation invocation).</summary>
            <returns>The created collection reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>The created collection reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataCollectionReaderAsync">
            <summary>Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader" /> to read a collection of primitive or complex values (as result of a service operation invocation).</summary>
            <returns>A running task for the created collection reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataCollectionReaderAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="expectedItemTypeReference">The expected type reference for the items in the collection.</param>
            <returns>A running task for the created collection reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataBatchReader">
            <summary>Creates an <see cref="T:Microsoft.Data.OData.ODataBatchReader" /> to read a batch of requests or responses.</summary>
            <returns>The created batch reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataBatchReaderAsync">
            <summary>Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataBatchReader" /> to read a batch of requests or responses.</summary>
            <returns>A running task for the created batch reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataParameterReader(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> to read the parameters for <paramref name="functionImport"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>The created parameter reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.CreateODataParameterReaderAsync(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> to read the parameters for <paramref name="functionImport"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
            <returns>A running task for the created parameter reader.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadServiceDocument">
            <summary>Reads a service document payload.</summary>
            <returns>The service document read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadServiceDocumentAsync">
            <summary>Asynchronously reads a service document payload.</summary>
            <returns>A task representing the asynchronous operation of reading the service document.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadProperty">
            <summary>Reads an <see cref="T:Microsoft.Data.OData.ODataProperty" /> as message payload.</summary>
            <returns>The property read from the payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadProperty(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>The property read from the payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadProperty(Microsoft.Data.Edm.IEdmStructuralProperty)">
            <summary>
            Reads an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The metadata of the property to read.</param>
            <returns>The property read from the payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadPropertyAsync">
            <summary>Asynchronously reads an <see cref="T:Microsoft.Data.OData.ODataProperty" /> as message payload.</summary>
            <returns>A task representing the asynchronous operation of reading the property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadPropertyAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously reads an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
            <returns>A task representing the asynchronous operation of reading the property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadPropertyAsync(Microsoft.Data.Edm.IEdmStructuralProperty)">
            <summary>
            Asynchronously reads an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The metadata of the property to read.</param>
            <returns>A task representing the asynchronous operation of reading the property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadError">
            <summary>Reads an <see cref="T:Microsoft.Data.OData.ODataError" /> as the message payload.</summary>
            <returns>The <see cref="T:Microsoft.Data.OData.ODataError" /> read from the message payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadErrorAsync">
            <summary>Asynchronously reads an <see cref="T:Microsoft.Data.OData.ODataError" /> as the message payload.</summary>
            <returns>A task representing the asynchronous operation of reading the error.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadEntityReferenceLinks">
            <summary>Reads the result of a $links query (entity reference links) as the message payload.</summary>
            <returns>The entity reference links read as message payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadEntityReferenceLinks(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads the result of a $links query (entity reference links) as the message payload.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>The entity reference links read as message payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadEntityReferenceLinksAsync">
            <summary>Asynchronously reads the result of a $links query as the message payload.</summary>
            <returns>A task representing the asynchronous reading of the entity reference links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadEntityReferenceLinksAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously reads the result of a $links query as the message payload.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
            <returns>A task representing the asynchronous reading of the entity reference links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadEntityReferenceLink">
            <summary>Reads a singleton result of a $links query (entity reference link) as the message payload.</summary>
            <returns>The entity reference link read from the message payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadEntityReferenceLink(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Reads a singleton result of a $links query (entity reference link) as the message payload.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>The entity reference link read from the message payload.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadEntityReferenceLinkAsync">
            <summary>Asynchronously reads a singleton result of a $links query (entity reference link) as the message payload.</summary>
            <returns>A running task representing the reading of the entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadEntityReferenceLinkAsync(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously reads a singleton result of a $links query (entity reference link) as the message payload.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference link.</param>
            <returns>A running task representing the reading of the entity reference link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadValue(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads a single value as the message body.
            </summary>
            <param name="expectedTypeReference">The expected type reference for the value to be read; null if no expected type is available.</param>
            <returns>The read value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadValueAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously reads a single value as the message body.
            </summary>
            <param name="expectedTypeReference">The expected type reference for the value to be read; null if no expected type is available.</param>
            <returns>A running task representing the reading of the value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadMetadataDocument">
            <summary>Reads the message body as metadata document.</summary>
            <returns>Returns <see cref="T:Microsoft.Data.Edm.IEdmModel" />.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.Dispose">
            <summary><see cref="M:System.IDisposable.Dispose()" /> implementation to cleanup unmanaged resources of the reader. </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.GetFormat">
            <summary>
            Determines the format of the payload being read and returns it.
            </summary>
            <returns>The format of the payload being read by this reader.</returns>
            <remarks>
            The format of the payload is determined when starting to read the message; 
            if this method is called before reading has started it will throw.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ProcessContentType(Microsoft.Data.OData.ODataPayloadKind[])">
            <summary>
            Processes the content type header of the message to determine the format of the payload, the encoding, and the payload kind.
            </summary>
            <param name="payloadKinds">All possible kinds of payload to be read with this message reader; must not include ODataPayloadKind.Unsupported.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.GetContentTypeHeader">
            <summary>
            Gets the content type header of the message and validates that it is present and not empty.
            </summary>
            <returns>The content type header of the message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanCreateODataFeedReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Verify arguments for creation of an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read a feed.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="expectedBaseEntityType">The expected base entity type for the entities in the feed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanCreateODataEntryReader(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Verify arguments for creation of an <see cref="T:Microsoft.Data.OData.ODataReader"/> to read an entry.
            </summary>
            <param name="entitySet">The entity set we are going to read entities for.</param>
            <param name="entityType">The expected entity type for the entry to be read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanCreateODataCollectionReader(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Verify arguments for creation of an <see cref="T:Microsoft.Data.OData.ODataCollectionReader"/> to read a collection of primitive or complex values 
            (as result of a service operation invocation).
            </summary>
            <param name="expectedItemTypeReference">The expected type for the items in the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanCreateODataBatchReader">
            <summary>
            Verify arguments for creation of a batch as the message body.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanCreateODataParameterReader(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Verify arguments for creation of an <see cref="T:Microsoft.Data.OData.ODataParameterReader"/> to read the parameters for <paramref name="functionImport"/>.
            </summary>
            <param name="functionImport">The function import whose parameters are being read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanReadServiceDocument">
            <summary>
            Verify arguments for reading of a service document payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanReadMetadataDocument">
            <summary>
            Verify arguments for reading of a metadata document payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanReadProperty(Microsoft.Data.Edm.IEdmStructuralProperty)">
            <summary>
            Verify arguments for reading of an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="property">The metadata of the property to read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanReadProperty(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Verify arguments for reading of an <see cref="T:Microsoft.Data.OData.ODataProperty"/> as message payload.
            </summary>
            <param name="expectedPropertyTypeReference">The expected type reference of the property to read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanReadError">
            <summary>
            Verify arguments for reading of an <see cref="T:Microsoft.Data.OData.ODataError"/> as the message payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanReadEntityReferenceLinks(Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Verify arguments for reading of the result of a $links query (entity reference links) as the message payload.
            </summary>
            <param name="navigationProperty">The navigation property for which to read the entity reference links.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanReadEntityReferenceLink">
            <summary>
            Verify arguments for reading of a singleton result of a $links query (entity reference link) as the message payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyCanReadValue(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Verify arguments for reading of a single value as the message body.
            </summary>
            <param name="expectedTypeReference">The expected type reference for the value to be read; null if no expected type is available.</param>
            <returns>The payload kinds allowed for the given expected type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyReaderNotDisposedAndNotUsed">
            <summary>
            Verifies that the ODataMessageReader has not been used before; an ODataMessageReader can only be used to
            read a single message payload but cannot be reused later.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed. Throws an ObjectDisposedException if the object has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadFromInput``1(System.Func{Microsoft.Data.OData.ODataInputContext,``0},Microsoft.Data.OData.ODataPayloadKind[])">
            <summary>
            Method which creates an input context around the input message and calls a func to read the input.
            </summary>
            <typeparam name="T">The type returned by the read method.</typeparam>
            <param name="readFunc">The read function which will be called over the created input context.</param>
            <param name="payloadKinds">All possible kinds of payload to read.</param>
            <returns>The read value from the input.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.TryGetSinglePayloadKindResultFromContentType(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataPayloadKindDetectionResult}@)">
            <summary>
            Gets all the supported payload kinds for a given content type across all formats and returns them.
            </summary>
            <param name="payloadKindResults">The set of supported payload kinds for the content type of the message.</param>
            <returns>true if no or a single payload kind was found for the content type; false if more than one payload kind was found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ComparePayloadKindDetectionResult(Microsoft.Data.OData.ODataPayloadKindDetectionResult,Microsoft.Data.OData.ODataPayloadKindDetectionResult)">
            <summary>
            Compares two payload kind detection results.
            </summary>
            <param name="first">The first <see cref="T:Microsoft.Data.OData.ODataPayloadKindDetectionResult"/>.</param>
            <param name="second">The second <see cref="T:Microsoft.Data.OData.ODataPayloadKindDetectionResult"/>.</param>
            <returns>-1 if <paramref name="first"/> is considered less than <paramref name="second"/>,
            0 if the kinds are considered equal, 1 if <paramref name="first"/> is considered greater than <paramref name="second"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.GetPayloadKindDetectionTasks(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataPayloadKindDetectionResult},System.Collections.Generic.List{Microsoft.Data.OData.ODataPayloadKindDetectionResult})">
            <summary>
            Get an enumerable of tasks to get the supported payload kinds for all formats.
            </summary>
            <param name="payloadKindsFromContentType">All payload kinds for which we found matches in some format based on the content type.</param>
            <param name="detectionResults">The list of combined detection results after sniffing.</param>
            <returns>A lazy enumerable of tasks to get the supported payload kinds for all formats.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageReader.ReadFromInputAsync``1(System.Func{Microsoft.Data.OData.ODataInputContext,System.Threading.Tasks.Task{``0}},Microsoft.Data.OData.ODataPayloadKind[])">
            <summary>
            Method which asynchronously creates an input context around the input message and calls a func to read the input.
            </summary>
            <typeparam name="T">The type returned by the read method.</typeparam>
            <param name="readFunc">The read function which will be called over the created input context.</param>
            <param name="payloadKinds">All possible kinds of payload to read.</param>
            <returns>A task which when completed return the read value from the input.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReader.Settings">
            <summary>
            The message reader settings to use when reading the message payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageReader.MediaTypeResolver">
            <summary>
            The media type resolver to use when interpreting the incoming content type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonNodeType">
            <summary>
            Enumeration of all JSON node type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonNodeType.None">
            <summary>
            No node - invalid value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonNodeType.StartObject">
            <summary>
            Start of JSON object record, the { character.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonNodeType.EndObject">
            <summary>
            End of JSON object record, the } character.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonNodeType.StartArray">
            <summary>
            Start of JSON array, the [ character.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonNodeType.EndArray">
            <summary>
            End of JSON array, the ] character.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonNodeType.Property">
            <summary>
            Property, the name of the property (the value will be reported as a separate node or nodes)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonNodeType.PrimitiveValue">
            <summary>
            Primitive value, that is either null, true, false, number or string.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonNodeType.EndOfInput">
            <summary>
            End of input reached.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataUtils">
            <summary>
            Utility methods used with the OData library.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataUtils.Version1NumberString">
            <summary>String representation of the version 1.0 of the OData protocol.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataUtils.Version2NumberString">
            <summary>String representation of the version 2.0 of the OData protocol.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataUtils.Version3NumberString">
            <summary>String representation of the version 3.0 of the OData protocol.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SetHeadersForPayload(Microsoft.Data.OData.ODataMessageWriter,Microsoft.Data.OData.ODataPayloadKind)">
            <summary>Sets the content-type and data service version headers on the message used by the message writer.</summary>
            <returns>The content-type and data service version headers on the message used by the message writer.</returns>
            <param name="messageWriter">The message writer to set the headers for.</param>
            <param name="payloadKind">The kind of payload to be written with the message writer.</param>
            <remarks>
            This method can be called if it is important to set all the message headers before calling any of the
            write methods on the <paramref name="messageWriter"/>.
            If it is sufficient to set the headers when the write methods on the <paramref name="messageWriter"/> 
            are called, you don't have to call this method and setting the headers will happen automatically.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.GetReadFormat(Microsoft.Data.OData.ODataMessageReader)">
            <summary>Returns the format used by the message reader for reading the payload.</summary>
            <returns>The format used by the messageReader for reading the payload.</returns>
            <param name="messageReader">The <see cref="T:Microsoft.Data.OData.ODataMessageReader" /> to get the read format from.</param>
            <remarks>This method must only be called once reading has started.
            This means that a read method has been called on the <paramref name="messageReader"/> or that a reader (for entries, feeds, collections, etc.) has been created.
            If the method is called prior to that it will throw.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.LoadODataAnnotations(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Loads the supported, OData-specific serializable annotations into their in-memory representations.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> to process.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.LoadODataAnnotations(Microsoft.Data.Edm.IEdmModel,System.Int32)">
            <summary>
            Loads the supported, OData-specific serializable annotations into their in-memory representations.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> to process.</param>
            <param name="maxEntityPropertyMappingsPerType">The maximum number of entity mapping attributes to be found 
            for an entity type (on the type itself and all its base types).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.LoadODataAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Loads the supported, OData-specific serializable annotations into their in-memory representations.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to process.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.LoadODataAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType,System.Int32)">
            <summary>
            Loads the supported, OData-specific serializable annotations into their in-memory representations.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to process.</param>
            <param name="maxEntityPropertyMappingsPerType">The maximum number of entity mapping attributes to be found 
            for an entity type (on the type itself and all its base types).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SaveODataAnnotations(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Turns the in-memory representations of the supported, OData-specific annotations into their serializable form.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> to process.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SaveODataAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Turns the in-memory representations of the supported, OData-specific annotations into their serializable form.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to process.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.HasDefaultStream(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Checks whether the <paramref name="entityType"/> has a default stream.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to check.</param>
            <returns>true if the entity type has a default stream; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SetHasDefaultStream(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType,System.Boolean)">
            <summary>
            Adds or removes a default stream to/from the <paramref name="entityType"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to modify.</param>
            <param name="hasStream">true to add a default stream to the entity type; false to remove an existing default stream (if any).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.IsDefaultEntityContainer(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityContainer)">
            <summary>
            Checks whether the <paramref name="entityContainer"/> is the default entity container.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="entityContainer">The <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> to check.</param>
            <returns>true if the <paramref name="entityContainer"/> is the default container; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SetIsDefaultEntityContainer(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityContainer,System.Boolean)">
            <summary>
            Adds or removes a default stream to/from the <paramref name="entityContainer"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="entityContainer">The <see cref="T:Microsoft.Data.Edm.IEdmEntityContainer"/> to modify.</param>
            <param name="isDefaultContainer">true to set the <paramref name="entityContainer"/> as the default container; false to remove an existing default container annotation (if any).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.GetMimeType(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Checks whether the <paramref name="annotatable"/> has a MIME type annotation.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to check.</param>
            <returns>The (non-null) value of the MIME type annotation of the <paramref name="annotatable"/> or null if no MIME type annotation exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SetMimeType(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String)">
            <summary>
            Sets the MIME type annotation of the <paramref name="annotatable"/> to <paramref name="mimeType"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to modify.</param>
            <param name="mimeType">The MIME type value to set as annotation value; if null, an existing annotation will be removed.</param>
            <remarks>The MIME type annotation is only supported on service operations and primitive properties for serialization purposes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.GetHttpMethod(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Checks whether the <paramref name="annotatable"/> has an HttpMethod annotation.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to check.</param>
            <returns>The (non-null) value of the HttpMethod annotation of the <paramref name="annotatable"/> or null if no such annotation exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SetHttpMethod(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String)">
            <summary>
            Sets the HttpMethod annotation of the <paramref name="annotatable"/> to <paramref name="httpMethod"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> contatining the annotation.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to modify.</param>
            <param name="httpMethod">The HttpMethod value to set as annotation value; if null, an existing annotation will be removed.</param>
            <remarks>The HttpMethod annotation is only supported on service operations for serialization purposes.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.IsAlwaysBindable(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Gets the value of IsAlwaysBindable annotation on the <paramref name="functionImport"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="functionImport">The <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> to get the annotation from.</param>
            <returns>The value of the annotation if it exists; false otherwise.</returns>
            <exception cref="T:Microsoft.Data.OData.ODataException">Thrown if the IsAlwaysBindable annotation is set to true for a non-bindable <paramref name="functionImport"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SetIsAlwaysBindable(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmFunctionImport,System.Boolean)">
            <summary>
            Sets the value of IsAlwaysBindable annotation of the <paramref name="functionImport"/> to <paramref name="isAlwaysBindable"/>
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="functionImport">The <see cref="T:Microsoft.Data.Edm.IEdmFunctionImport"/> to set the annotation on.</param>
            <param name="isAlwaysBindable">The value of the annotation to set.</param>
            <exception cref="T:Microsoft.Data.OData.ODataException">Thrown if IsAlwaysBindable is set to true for a non-bindable <paramref name="functionImport"/>.</exception>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.NullValueReadBehaviorKind(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Gets the reader behavior for null property value on the specified property.
            </summary>
            <param name="model">The model containing the annotation.</param>
            <param name="property">The property to check.</param>
            <returns>The behavior to use when reading null value for this property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SetNullValueReaderBehavior(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmProperty,Microsoft.Data.OData.Metadata.ODataNullValueBehaviorKind)">
            <summary>
            Adds a transient annotation to indicate how null values for the specified property should be read.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="property">The <see cref="T:Microsoft.Data.Edm.IEdmProperty"/> to modify.</param>
            <param name="nullValueReadBehaviorKind">The new behavior for reading null values for this property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.ODataVersionToString(Microsoft.Data.OData.ODataVersion)">
            <summary>Displays the OData version to string representation.</summary>
            <returns>The OData version.</returns>
            <param name="version">The OData version.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.StringToODataVersion(System.String)">
            <summary>Displays a string to OData version representation.</summary>
            <returns>The OData version.</returns>
            <param name="version">The OData version.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.CreateAnnotationFilter(System.String)">
            <summary>
            Translates the <paramref name="annotationFilter"/> to a func that would evalutate whether the filter would match a given annotation name.
            The func would evaluate to true if the <paramref name="annotationFilter"/> matches the annotation name that's passed to the it, and false otherwise.
            </summary>
            <param name="annotationFilter">
            The filter string may be a comma delimited list of any of the following supported patterns:
              "*"        -- Matches all annotation names.
              "ns.*"     -- Matches all annotation names under the namespace "ns".
              "ns.name"  -- Matches only the annotation name "ns.name".
              "-"        -- The exclude operator may be used with any of the supported pattern, for example:
                            "-ns.*"    -- Excludes all annotation names under the namespace "ns".
                            "-ns.name" -- Excludes only the annotation name "ns.name".
            Null or empty filter is equivalent to "-*".
            
            The relative priority of the pattern is base on the relative specificity of the patterns being compared. If pattern1 is under the namespace pattern2,
            pattern1 is more specific than pattern2 because pattern1 matches a subset of what pattern2 matches. We give higher priority to the pattern that is more specific.
            For example:
             "ns.*" has higher priority than "*"
             "ns.name" has higher priority than "ns.*"
             "ns1.name" has same priority as "ns2.*"
            
            Patterns with the exclude operator takes higher precedence than the same pattern without.
            For example: "-ns.name" has higher priority than "ns.name".
            
            Examples:
              "ns1.*,ns.name"       -- Matches any annotation name under the "ns1" namespace and the "ns.name" annotation.
              "*,-ns.*,ns.name"     -- Matches any annotation name outside of the "ns" namespace and only "ns.name" under the "ns" namespace.
            </param>
            <returns>Returns a func which would evaluate to true if the <paramref name="annotationFilter"/> matches the annotation name that's passed to the it,
            and false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SaveODataAnnotationsImplementation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Turns the in-memory representations of the supported, OData-specific annotations into their serializable form.
            Assumes that the entity type and the model have been validated.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations.</param>
            <param name="entityType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> to process.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.TryGetBooleanAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmStructuredType,System.String,System.Boolean,System.Boolean@)">
            <summary>
            Gets a boolean value for the <paramref name="annotationLocalName"/> OData metadata annotation on 
            the <paramref name="structuredType"/>.
            </summary>
            <param name="model">The model containing the annotation.</param>
            <param name="structuredType">The annotatable to get the annotation from.</param>
            <param name="annotationLocalName">The local name of the annotation to get.</param>
            <param name="recursive">true to search the base type hierarchy of the structured type for the annotation; otherwise false.</param>
            <param name="boolValue">true if the annotation exists and has the value 'true'; false if the annotation does not exist or has the value 'false'.</param>
            <returns>true if the annotation with the specified local names exists; otherwise false.</returns>
            <remarks>If the annotation exists but does not have a valid boolean value this method will throw.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.TryGetBooleanAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String,System.Boolean@)">
            <summary>
            Gets a boolean value for the <paramref name="annotationLocalName"/> OData metadata annotation on 
            the <paramref name="annotatable"/>.
            </summary>
            <param name="model">The model containing the annotation.</param>
            <param name="annotatable">The annotatable to get the annotation from.</param>
            <param name="annotationLocalName">The local name of the annotation to get.</param>
            <param name="boolValue">true if the annotation exists and has the value 'true'; false if the annotation does not exist or has the value 'false'.</param>
            <returns>true if the annotation with the specified local names exists; otherwise false.</returns>
            <remarks>If the annotation exists but does not have a valid boolean value this method wil throw.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtils.SetBooleanAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String,System.Boolean)">
            <summary>
            Sets the <paramref name="boolValue "/> as value of the <paramref name="annotationLocalName"/> annotation
            on the <paramref name="annotatable"/>.
            </summary>
            <param name="model">The model containing the annotation.</param>
            <param name="annotatable">The annotatable to set the annotation on.</param>
            <param name="annotationLocalName">The local name of the annotation to set.</param>
            <param name="boolValue">The value of the annotation to set.</param>
        </member>
        <member name="T:Microsoft.Data.OData.BufferedReadStream">
            <summary>
            Class which takes an input stream, buffers the entire content asynchronously and exposes it as a stream
            which can be read synchronously.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferedReadStream.buffers">
            <summary>
            List of buffers which store the data.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferedReadStream.inputStream">
            <summary>
            The input stream to read from. This is used only during the buffering and is set to null once we've buffered everything.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferedReadStream.currentBufferIndex">
            <summary>
            Points to the buffer currently being processed.
            When writing into the buffers this points to the last buffer to which the bytes should be written.
            When reading from the buffers this points to the buffer from which we are currently reading.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferedReadStream.currentBufferReadCount">
            <summary>
            Number of bytes read from the current buffer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.#ctor(System.IO.Stream)">
            <summary>
            Private constructor.
            </summary>
            <param name="inputStream">The stream to read from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.Flush">
            <summary>
            Flush the stream to the underlying storage. This operation is not supported by this stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream. This operation is not supported by this stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream. This operation is not supported by this stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream. This operation is not supported by this stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.BufferStreamAsync(System.IO.Stream)">
            <summary>
            Given the <paramref name="inputStream"/> this method returns a task which will asynchronously
            read the entire content of that stream and return a new synchronous stream from which the data can be read.
            </summary>
            <param name="inputStream">The input stream to asynchronously buffer.</param>
            <returns>A task which returns the buffered stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.ResetForReading">
            <summary>
            Resets the stream to the begining and prepares it for reading.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.Dispose(System.Boolean)">
            <summary>
            Disposes the object.
            </summary>
            <param name="disposing">True if called from Dispose; false if called from the finalizer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.BufferInputStream">
            <summary>
            Returns enumeration of tasks to run to buffer the entire input stream.
            </summary>
            <returns>Enumeration of tasks to run to buffer the input stream.</returns>
            <remarks>This method relies on lazy eval of the enumerator, never enumerate through it synchronously.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.AddNewBuffer">
            <summary>
            Adds a new buffer to the list and makes it the current buffer.
            </summary>
            <returns>The newly added buffer.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.CanRead">
            <summary>
            Determines if the stream can read - this one can
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.CanSeek">
            <summary>
            Determines if the stream can seek - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.CanWrite">
            <summary>
            Determines if the stream can write - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.Length">
            <summary>
            Returns the length of the stream, which this implementation doesn't support.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.Position">
            <summary>
            Gets or sets the position in the stream, this stream doesn't support seeking, so position is also unsupported.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.BufferedReadStream.DataBuffer">
            <summary>
            Class to wrap a byte buffer used to store portion of the buffered data.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferedReadStream.DataBuffer.MinReadBufferSize">
            <summary>
            The minimum size to ask for when reading from underlying stream.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferedReadStream.DataBuffer.BufferSize">
            <summary>
            The size of a buffer to allocate - use 64KB to be aligned which makes it likely that the underlying levels
            will be able to process the request in one go.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.BufferedReadStream.DataBuffer.buffer">
            <summary>
            The byte buffer which stored the data.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.DataBuffer.#ctor">
            <summary>
            Constructor - creates a new buffer;
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.BufferedReadStream.DataBuffer.MarkBytesAsWritten(System.Int32)">
            <summary>
            Marks specified count of bytes as written starting at the OffsetToWriteTo.
            </summary>
            <param name="count">The number of bytes to mark as written.</param>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.DataBuffer.Buffer">
            <summary>
            The byte buffer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.DataBuffer.OffsetToWriteTo">
            <summary>
            The offset into the buffer to which more data can be written.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.DataBuffer.StoredCount">
            <summary>
            The number of bytes stored in the buffer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.BufferedReadStream.DataBuffer.FreeBytes">
            <summary>
            The number of bytes not yet used in the buffer.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Utils">
            <summary>
            Generic  utility methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Utils.TryDispose(System.Object)">
            <summary>
            Calls IDisposable.Dispose() on the argument if it is not null 
            and is an IDisposable.
            </summary>
            <param name="o">The instance to dispose.</param>
            <returns>'True' if IDisposable.Dispose() was called; 'false' otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Utils.FlushAsync(System.IO.Stream)">
            <summary>
            Asynchronously flushes a stream.
            </summary>
            <param name="stream">The stream to flush.</param>
            <returns>Task which represents the pending Flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Utils.StableSort``1(``0[],System.Comparison{``0})">
            <summary>
            Perform a stable sort of the <paramref name="array"/> using the specified <paramref name="comparison"/>.
            </summary>
            <typeparam name="T">The type of the items in the array to sort.</typeparam>
            <param name="array">The array to sort.</param>
            <param name="comparison">The comparison to use to compare items in the array</param>
            <returns>Array of KeyValuePairs where the sequence of Values is the sorted representation of <paramref name="array"/>.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Utils.StableComparer`1">
            <summary>
            Stable comparer of a sequence of key/value pairs where each pair 
            knows its position in the sequence and its value.
            </summary>
            <typeparam name="T">The type of the values in the sequence.</typeparam>
        </member>
        <member name="F:Microsoft.Data.OData.Utils.StableComparer`1.innerComparer">
            <summary>
            The <see cref="T:System.Comparison`1"/> to compare the values.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Utils.StableComparer`1.#ctor(System.Comparison{`0})">
            <summary>
            Constructor.
            </summary>
            <param name="innerComparer">The <see cref="T:System.Comparison`1"/> to compare the values.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Utils.StableComparer`1.Compare(System.Collections.Generic.KeyValuePair{System.Int32,`0},System.Collections.Generic.KeyValuePair{System.Int32,`0})">
            <summary>
            Compares two key/value pairs by first comparing their value. If the values are equal,
            the position in the array determines the relative order (and preserves the original relative order).
            </summary>
            <param name="x">First key/value pair.</param>
            <param name="y">Second key/value pair.</param>
            <returns>
            A value &lt; 0 if <paramref name="x"/> is less than <paramref name="y"/>.
            The value 0 if <paramref name="x"/> is equal to <paramref name="y"/>. Note this only happens when comparing the same items when used in StableSort.
            A value &gt; 0 if <paramref name="x"/> is greater than <paramref name="y"/>.
            </returns>
            <remarks>This method will never return the value 0 since the input sequence is constructed in a way
            that all key/value pairs have unique indeces.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.MetadataUtils">
            <summary>
            Class with utility methods for dealing with OData metadata.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.TryGetODataAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String,System.String@)">
            <summary>
            Returns the annotation in the OData metadata namespace with the specified <paramref name="localName"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotation.</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to get the annotation from.</param>
            <param name="localName">The local name of the annotation to find.</param>
            <param name="value">The value of the annotation in the OData metadata namespace and with the specified <paramref name="localName"/>.</param>
            <returns>true if an annotation with the specified local name was found; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.SetODataAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement,System.String,System.String)">
            <summary>
            Sets the annotation with the OData metadata namespace and the specified <paramref name="localName"/> on the <paramref name="annotatable"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations."/&gt;</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to set the annotation on.</param>
            <param name="localName">The local name of the annotation to set.</param>
            <param name="value">The value of the annotation to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.GetODataAnnotations(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmElement)">
            <summary>
            Gets all the serializable annotations in the OData metadata namespace on the <paramref name="annotatable"/>.
            </summary>
            <param name="model">The <see cref="T:Microsoft.Data.Edm.IEdmModel"/> containing the annotations."/&gt;</param>
            <param name="annotatable">The <see cref="T:Microsoft.Data.Edm.IEdmElement"/> to get the annotations from.</param>
            <returns>All annotations in the OData metadata namespace; or null if no annotations are found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.GetEdmType(Microsoft.Data.OData.ODataAnnotatable)">
            <summary>
            Gets the EDM type of an OData instance from the <see cref="T:Microsoft.Data.OData.ODataTypeAnnotation"/> of the instance (if available).
            </summary>
            <param name="annotatable">The OData instance to get the EDM type for.</param>
            <returns>The EDM type of the <paramref name="annotatable"/> if available in the <see cref="T:Microsoft.Data.OData.ODataTypeAnnotation"/> annotation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.ResolveTypeNameForWrite(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Resolves the name of a primitive, complex, entity or collection type to the respective type. Uses the semantics used by writers.
            Thus it implements the strict speced behavior.
            </summary>
            <param name="model">The model to use.</param>
            <param name="typeName">The name of the type to resolve.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the type specified by the <paramref name="typeName"/>;
            or null if no such type could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.ResolveTypeNameForRead(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType,System.String,Microsoft.Data.OData.ODataReaderBehavior,Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.EdmTypeKind@)">
            <summary>
            Resolves the name of a primitive, complex, entity or collection type to the respective type. Uses the semantics used be readers.
            Thus it can be a bit looser.
            </summary>
            <param name="model">The model to use.</param>
            <param name="expectedType">The expected type for the type name being resolved, or null if none is available.</param>
            <param name="typeName">The name of the type to resolve.</param>
            <param name="readerBehavior">Reader behavior if the caller is a reader, null if no reader behavior is available.</param>
            <param name="version">The version of the payload being read.</param>
            <param name="typeKind">The type kind of the type, if it could be determined. This will be None if we couldn't tell. It might be filled
            even if the method returns null, for example for Collection types with item types which are not recognized.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the type specified by the <paramref name="typeName"/>;
            or null if no such type could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.ResolveTypeName(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType,System.String,System.Func{Microsoft.Data.Edm.IEdmType,System.String,Microsoft.Data.Edm.IEdmType},Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.EdmTypeKind@)">
            <summary>
            Resolves the name of a primitive, complex, entity or collection type to the respective type.
            </summary>
            <param name="model">The model to use.</param>
            <param name="expectedType">The expected type for the type name being resolved, or null if none is available.</param>
            <param name="typeName">The name of the type to resolve.</param>
            <param name="customTypeResolver">Custom type resolver to use, if null the model is used directly.</param>
            <param name="version">The version to use when resolving the type name.</param>
            <param name="typeKind">The type kind of the type, if it could be determined. This will be None if we couldn't tell. It might be filled
            even if the method returns null, for example for Collection types with item types which are not recognized.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmType"/> representing the type specified by the <paramref name="typeName"/>;
            or null if no such type could be found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.CalculateAlwaysBindableOperationsForType(Microsoft.Data.Edm.IEdmType,Microsoft.Data.Edm.IEdmModel,Microsoft.Data.OData.Metadata.EdmTypeResolver)">
            <summary>
            Calculates the operations that are always bindable to the given type.
            </summary>
            <param name="bindingType">The binding type in question.</param>
            <param name="model">The model to search for operations.</param>
            <param name="edmTypeResolver">The edm type resolver to get the parameter type.</param>
            <returns>An enumeration of operations that are always bindable to the given type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.LookupTypeOfValueTerm(System.String,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Looks up the given term name in the given model, and returns the term's type if a matching term was found.
            </summary>
            <param name="qualifiedTermName">The name of the term to lookup, including the namespace.</param>
            <param name="model">The model to look in.</param>
            <returns>The type of the term in the model, or null if no matching term was found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.MetadataUtils.GetNullablePayloadTypeReference(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Gets the nullable type reference for a payload type; if the payload type is null, uses Edm.String.
            </summary>
            <param name="payloadType">The payload type to get the type reference for.</param>
            <returns>The nullable <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> for the <paramref name="payloadType"/>.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ValidationUtils">
            <summary>
            Class with utility methods for validating OData content (applicable for readers and writers).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ValidationUtils.MaxBoundaryLength">
            <summary>Maximum batch boundary length supported (not includeding leading CRLF or '-').</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ValidationUtils.InvalidCharactersInPropertyNames">
            <summary>The set of characters that are invalid in property names.</summary>
            <remarks>Keep this array in sync with MetadataProviderUtils.InvalidCharactersInPropertyNames in Astoria.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateOpenPropertyValue(System.String,System.Object)">
            <summary>
            Validates that an open property value is supported.
            </summary>
            <param name="propertyName">The name of the open property.</param>
            <param name="value">The value of the open property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateValueTypeKind(Microsoft.Data.Edm.EdmTypeKind,System.String)">
            <summary>
            Validates a type kind for a value type.
            </summary>
            <param name="typeKind">The type kind.</param>
            <param name="typeName">The name of the type (used for error reporting only).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateCollectionTypeName(System.String)">
            <summary>
            Validates that <paramref name="collectionTypeName"/> is a valid type name for a collection and returns its item type name.
            </summary>
            <param name="collectionTypeName">The name of the collection type.</param>
            <returns>The item type name for the <paramref name="collectionTypeName"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateEntityTypeIsAssignable(Microsoft.Data.Edm.IEdmEntityTypeReference,Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Validates that the <paramref name="payloadEntityTypeReference"/> is assignable to the <paramref name="expectedEntityTypeReference"/>
            and fails if it's not.
            </summary>
            <param name="expectedEntityTypeReference">The expected entity type reference, the base type of the entities expected.</param>
            <param name="payloadEntityTypeReference">The payload entity type reference to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateCollectionType(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Validates that the <paramref name="typeReference"/> represents a collection type.
            </summary>
            <param name="typeReference">The type reference to validate.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmCollectionTypeReference"/> instance representing the collection passed as <paramref name="typeReference"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateCollectionItem(System.Object,System.Boolean)">
            <summary>
            Validates an item of a collection to ensure it is not of collection and stream reference types.
            </summary>
            <param name="item">The collection item.</param>
            <param name="isStreamable">True if the items in the collection are streamable, false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateNullCollectionItem(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.ODataWriterBehavior)">
            <summary>
            Validates a null collection item against the expected type.
            </summary>
            <param name="expectedItemType">The expected item type or null if no expected item type exists.</param>
            <param name="writerBehavior">The <see cref="T:Microsoft.Data.OData.ODataWriterBehavior"/> instance controlling the behavior of the writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateStreamReferenceProperty(Microsoft.Data.OData.ODataProperty,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Validates a stream reference property to ensure it's not null and its name if correct.
            </summary>
            <param name="streamProperty">The stream reference property to validate.</param>
            <param name="edmProperty">Property metadata to validate against.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateAssociationLinkNotNull(Microsoft.Data.OData.ODataAssociationLink)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataAssociationLink"/> to ensure it's not null.
            </summary>
            <param name="associationLink">The association link to ensure it's not null.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateAssociationLinkName(System.String)">
            <summary>
            Validates the name for an association link.
            </summary>
            <param name="associationLinkName">The name of the association link to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateAssociationLink(Microsoft.Data.OData.ODataAssociationLink)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataAssociationLink"/> to ensure all required information is specified and valid.
            </summary>
            <param name="associationLink">The association link to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.IncreaseAndValidateRecursionDepth(System.Int32@,System.Int32)">
            <summary>
            Increases the given recursion depth, and then verifies that it doesn't exceed the recursion depth limit.
            </summary>
            <param name="recursionDepth">The current depth of the payload element hierarchy.</param>
            <param name="maxDepth">The maximum allowed recursion depth.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateOperationNotNull(Microsoft.Data.OData.ODataOperation,System.Boolean)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataOperation"/> to ensure it's not null.
            </summary>
            <param name="operation">The operation to ensure it's not null.</param>
            <param name="isAction">Whether <paramref name="operation"/> is an <see cref="T:Microsoft.Data.OData.ODataAction"/>.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateOperationMetadataNotNull(Microsoft.Data.OData.ODataOperation)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataOperation"/> to ensure its metadata is specified and valid.
            </summary>
            <param name="operation">The operation to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateOperationTargetNotNull(Microsoft.Data.OData.ODataOperation)">
            <summary>
            Validates an <see cref="T:Microsoft.Data.OData.ODataOperation"/> to ensure its target is specified and valid.
            </summary>
            <param name="operation">The operation to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateEntryMetadataResource(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmModel,System.Boolean)">
            <summary>
            Validates that the specified <paramref name="entry"/> is a valid entry as per the specified type.
            </summary>
            <param name="entry">The entry to validate.</param>
            <param name="entityType">Optional entity type to validate the entry against.</param>
            <param name="model">Model containing the entity type.</param>
            <param name="validateMediaResource">true if the validation of the default MediaResource should be done; false otherwise.</param>
            <remarks>If the <paramref name="entityType"/> is available only entry-level tests are performed, properties and such are not validated.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateIsExpectedPrimitiveType(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Validates that a given primitive value is of the expected (primitive) type.
            </summary>
            <param name="value">The value to check.</param>
            <param name="expectedTypeReference">The expected type for the value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateIsExpectedPrimitiveType(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Validates that a given primitive value is of the expected (primitive) type.
            </summary>
            <param name="value">The value to check.</param>
            <param name="valuePrimitiveTypeReference">The primitive type reference for the value - some callers have this already, so we save the lookup here.</param>
            <param name="expectedTypeReference">The expected type for the value.</param>
            <remarks>
            Some callers have the primitive type reference already resolved (from the value type)
            so this method is an optimized version to not lookup the primitive type reference again.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateMetadataPrimitiveType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Validates that the expected primitive type matches the actual primitive type.
            </summary>
            <param name="expectedTypeReference">The expected type.</param>
            <param name="typeReferenceFromValue">The actual type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateResourceCollectionInfo(Microsoft.Data.OData.ODataResourceCollectionInfo)">
            <summary>
            Validates a resource collection.
            </summary>
            <param name="collectionInfo">The resource collection to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateResourceCollectionInfoUrl(System.String)">
            <summary>
            Validates a resource collection Url.
            </summary>
            <param name="collectionInfoUrl">The resource collection url to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateTypeKind(Microsoft.Data.Edm.EdmTypeKind,Microsoft.Data.Edm.EdmTypeKind,System.String)">
            <summary>
            Validates that the observed type kind is the expected type kind.
            </summary>
            <param name="actualTypeKind">The actual type kind to compare.</param>
            <param name="expectedTypeKind">The expected type kind to compare against.</param>
            <param name="typeName">The name of the type to use in the error.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateBoundaryString(System.String)">
            <summary>
            Validates that a boundary delimiter is valid (non-null, less than 70 chars, only valid chars, etc.)
            </summary>
            <param name="boundary">The boundary delimiter to test.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ShouldValidateComplexPropertyNullValue(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Null validation of complex properties will be skipped if edm version is less than v3 and data service version exists.
            In such cases, the provider decides what should be done if a null value is stored on a non-nullable complex property.
            </summary>
            <param name="model">The model containing the complex property.</param>
            <returns>True if complex property should be validated for null values.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.IsValidPropertyName(System.String)">
            <summary>
            Validates that a property name is valid in OData.
            </summary>
            <param name="propertyName">The property name to validate.</param>
            <returns>true if the property name is valid, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidatePropertyName(System.String)">
            <summary>
            Validates a property name to check whether it contains reserved characters.
            </summary>
            <param name="propertyName">The property name to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ValidationUtils.ValidateTotalEntityPropertyMappingCount(Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCache,Microsoft.Data.OData.Metadata.ODataEntityPropertyMappingCollection,System.Int32)">
            <summary>
            Validates that the total number of entity property mapping attributes on the base entity type and the current
            entity type does not exceed the specified security limit.
            </summary>
            <param name="baseCache">The EPM cache of the base entity type or null if no base entity type exists.</param>
            <param name="mappings">The EPM collection of the current entity type.</param>
            <param name="maxMappingCount">The maximum number of mappings allowed for an entity type (on the type itself and all its base types).</param>
            <returns>The total number of entity property mappings for the current entity type.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.WriterUtils">
            <summary>
            Class with utility methods for writing OData content.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.WriterUtils.ShouldSkipProperty(Microsoft.Data.OData.ProjectedPropertiesAnnotation,System.String)">
            <summary>
            Determines if a property should be written or skipped.
            </summary>
            <param name="projectedProperties">The projected properties annotation to use (can be null).</param>
            <param name="propertyName">The name of the property to check.</param>
            <returns>true if the property should be skipped, false to write the property.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.MediaTypeUtils">
            <summary>
            Class with utility methods to work with media types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeUtils.allSupportedPayloadKinds">
            <summary>An array of all the supported payload kinds.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeUtils.encodingUtf8NoPreamble">
            <summary>UTF-8 encoding, without the BOM preamble.</summary>
            <remarks>
            While a BOM preamble on UTF8 is generally benign, it seems that some MIME handlers under IE6 will not 
            process the payload correctly when included.
            
            Because the data service should include the encoding as part of the Content-Type in the response,
            there should be no ambiguity as to what encoding is being used.
            
            For further information, see http://www.unicode.org/faq/utf_bom.html#BOM.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.GetContentTypeFromSettings(Microsoft.Data.OData.ODataMessageWriterSettings,Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.MediaTypeResolver,Microsoft.Data.OData.MediaType@,System.Text.Encoding@)">
            <summary>
            Given the Accept and the Accept-Charset headers of the request message computes the media type, encoding and <see cref="T:Microsoft.Data.OData.ODataFormat"/>
            to be used for the response message.
            </summary>
            <param name="settings">The message writer settings to use for serializing the response payload.</param>
            <param name="payloadKind">The kind of payload to be serialized as part of the response message.</param>
            <param name="mediaTypeResolver">The media type resolver to use when interpreting the content type.</param>
            <param name="mediaType">The media type to be used in the response message.</param>
            <param name="encoding">The encoding to be used in the response message.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.ODataFormat"/> used when serializing the response.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.GetFormatFromContentType(System.String,Microsoft.Data.OData.ODataPayloadKind[],Microsoft.Data.OData.MediaTypeResolver,Microsoft.Data.OData.MediaType@,System.Text.Encoding@,Microsoft.Data.OData.ODataPayloadKind@,System.String@)">
            <summary>
            Determine the <see cref="T:Microsoft.Data.OData.ODataFormat"/> to use for the given <paramref name="contentTypeHeader"/>. If no supported content type
            is found an exception is thrown.
            </summary>
            <param name="contentTypeHeader">The name of the content type to be checked.</param>
            <param name="supportedPayloadKinds">All possiblel kinds of payload that can be read with this content type.</param>
            <param name="mediaTypeResolver">The media type resolver to use when interpreting the content type.</param>
            <param name="mediaType">The media type parsed from the <paramref name="contentTypeHeader"/>.</param>
            <param name="encoding">The encoding from the content type or the default encoding for the <paramref name="mediaType"/>.</param>
            <param name="selectedPayloadKind">
            The payload kind that was selected form the list of <paramref name="supportedPayloadKinds"/> for the 
            specified <paramref name="contentTypeHeader"/>.
            </param>
            <param name="batchBoundary">The batch boundary read from the content type for batch payloads; otherwise null.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.ODataFormat"/> for the <paramref name="contentTypeHeader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.GetPayloadKindsForContentType(System.String,Microsoft.Data.OData.MediaTypeResolver,Microsoft.Data.OData.MediaType@,System.Text.Encoding@)">
            <summary>
            Gets all payload kinds and their corresponding formats that match the specified content type header.
            </summary>
            <param name="contentTypeHeader">The content type header to get the payload kinds for.</param>
            <param name="mediaTypeResolver">The media type resolver to use when interpreting the content type.</param>
            <param name="contentType">The parsed content type as <see cref="T:Microsoft.Data.OData.MediaType"/>.</param>
            <param name="encoding">The encoding from the content type or the default encoding from <see cref="T:Microsoft.Data.OData.MediaType"/>.</param>
            <returns>The list of payload kinds and formats supported for the specified <paramref name="contentTypeHeader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeAndSubtypeAreEqual(System.String,System.String)">
            <summary>
            Checks whether two media types with subtypes (but without parameters) are equal.
            </summary>
            <param name="firstTypeAndSubtype">The first media type and subtype.</param>
            <param name="secondTypeAndSubtype">The second media type and subtype.</param>
            <returns>true if the <paramref name="firstTypeAndSubtype"/> is equal to <paramref name="secondTypeAndSubtype"/>; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeStartsWithTypeAndSubtype(System.String,System.String)">
            <summary>
            Checks whether a media type starts with the expected type and subtype.
            </summary>
            <param name="mediaType">The media type to check.</param>
            <param name="typeAndSubtype">The type and subtype the <paramref name="mediaType"/> should start with.</param>
            <returns>true if the <paramref name="mediaType"/> starts with <paramref name="typeAndSubtype"/>; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeHasParameterWithValue(Microsoft.Data.OData.MediaType,System.String,System.String)">
            <summary>
            Checks whether the specified media type has a parameter with the expected value.
            </summary>
            <param name="mediaType">The media type to check the parameters for.</param>
            <param name="parameterName">The name of the expected parameter.</param>
            <param name="parameterValue">The value of the expected parameter.</param>
            <returns>true if the <paramref name="mediaType"/> has a parameter called <paramref name="parameterName"/> 
            with value <paramref name="parameterValue"/>; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.HasStreamingSetToTrue(Microsoft.Data.OData.MediaType)">
            <summary>
            Determines whether the media type has a 'streaming' parameter with the value 'true'.
            </summary>
            <param name="mediaType">The media type to check.</param>
            <returns>
              <c>true</c> if  the media type has a 'streaming' parameter with the value 'true'; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.CheckMediaTypeForWildCards(Microsoft.Data.OData.MediaType)">
            <summary>
            Checks for wildcard characters in the <see cref="T:Microsoft.Data.OData.MediaType"/>.
            </summary>
            <param name="mediaType">The <see cref="T:Microsoft.Data.OData.MediaType"/> to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.AlterContentTypeForJsonPadding(System.String)">
            <summary>
            JSONP - instead of writing 'application/json', we write 'text/javascript'. In all other ways we pretend it is JSON
            </summary>
            <param name="contentType">Original content-type value string.</param>
            <returns>New content-type value string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.GetFormatFromContentType(System.String,Microsoft.Data.OData.ODataPayloadKind[],Microsoft.Data.OData.MediaTypeResolver,Microsoft.Data.OData.MediaType@,System.Text.Encoding@,Microsoft.Data.OData.ODataPayloadKind@)">
            <summary>
            Determine the <see cref="T:Microsoft.Data.OData.ODataFormat"/> to use for the given <paramref name="contentTypeName"/>. If no supported content type
            is found an exception is thrown.
            </summary>
            <param name="contentTypeName">The name of the content type to be checked.</param>
            <param name="supportedPayloadKinds">All possiblel kinds of payload that can be read with this content type.</param>
            <param name="mediaTypeResolver">The media type resolver to use when interpreting the content type.</param>
            <param name="mediaType">The media type parsed from the <paramref name="contentTypeName"/>.</param>
            <param name="encoding">The encoding from the content type or the default encoding for the <paramref name="mediaType"/>.</param>
            <param name="selectedPayloadKind">
            The payload kind that was selected form the list of <paramref name="supportedPayloadKinds"/> for the 
            specified <paramref name="contentTypeName"/>.
            </param>
            <returns>The <see cref="T:Microsoft.Data.OData.ODataFormat"/> for the <paramref name="contentTypeName"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.ParseContentType(System.String,System.String@)">
            <summary>
            Parses the specified content type header into a media type instance.
            </summary>
            <param name="contentTypeHeader">The content type header to parse.</param>
            <param name="charset">The optional charset specified with the content type.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.MediaType"/> of the parsed <paramref name="contentTypeHeader"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.GetDefaultMediaType(System.Collections.Generic.IList{Microsoft.Data.OData.MediaTypeWithFormat},Microsoft.Data.OData.ODataFormat,Microsoft.Data.OData.ODataFormat@)">
            <summary>
            Gets the default media type for a given payload kind in a given format.
            </summary>
            <param name="supportedMediaTypes">A list of supported media types and formats.</param>
            <param name="specifiedFormat">The user-specified format in which to write the payload (can be null).</param>
            <param name="actualFormat">The default format for the specified payload kind</param>
            <returns>The default media type for the given payload kind and format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.GetEncoding(System.String,Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.OData.MediaType,System.Boolean)">
            <summary>
            Parses the accepted charsets and matches them against the supported encodings for the given <paramref name="payloadKind"/>.
            </summary>
            <param name="acceptCharsetHeader">The Accept-Charset header of the request.</param>
            <param name="payloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> for which to compute the encoding.</param>
            <param name="mediaType">The media type used to compute the default encoding for the payload.</param>
            <param name="useDefaultEncoding">true if the default encoding should be returned if no acceptable charset is found; otherwise false.</param>
            <returns>The encoding to be used for the response.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MatchMediaTypes(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.MediaType},Microsoft.Data.OData.MediaType[])">
            <summary>
            Matches the supported media types against the list of media types specified in the Accept header or ContentType header of the message. Matching follows the
            rules for media type matching as described in RFC 2616.
            </summary>
            <param name="sourceTypes">The set of media types to be matched against the <paramref name="targetTypes"/>.</param>
            <param name="targetTypes">The set of media types the <paramref name="sourceTypes"/> will be matched against.</param>
            <returns>The best <see cref="T:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo"/> found during the matching process or null if no match was found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.ConvertApplicationJsonInAcceptableMediaTypes(System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{Microsoft.Data.OData.MediaType,System.String}})">
            <summary>
            Converts all occurrences of the 'application/json' media type to 'application/json;odata=minimalmetadata'.
            This is necessary because for an accept header 'application/json, application/json;odata=verbose' 
            we want the result to be 'application/json;odata=minimalmetadata' although this is not compliant with the 
            default conneg rules (where application/json;odata=verbose would win).
            </summary>
            <param name="specifiedTypes">The parsed acceptable media types.</param>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeUtils.EncodingUtf8NoPreamble">
            <summary>UTF-8 encoding, without the BOM preamble.</summary>
            <remarks>
            While a BOM preamble on UTF8 is generally benign, it seems that some MIME handlers under IE6 will not 
            process the payload correctly when included.
            
            Because the data service should include the encoding as part of the Content-Type in the response,
            there should be no ambiguity as to what encoding is being used.
            
            For further information, see http://www.unicode.org/faq/utf_bom.html#BOM.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo">
            <summary>
            Class representing the result of matching two <see cref="T:Microsoft.Data.OData.MediaType"/> instances.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.DefaultQualityValue">
            <summary>The default quality value (in the normalized range from 0 .. 1000).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.sourceIndex">
            <summary>Index of the source type in the list of all source types.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.targetIndex">
            <summary>Index of the target type in the list of all target types.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.#ctor(Microsoft.Data.OData.MediaType,Microsoft.Data.OData.MediaType,System.Int32,System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="sourceType">The source <see cref="T:Microsoft.Data.OData.MediaType"/> to match against the target type.</param>
            <param name="targetType">The target <see cref="T:Microsoft.Data.OData.MediaType"/> to match against the source type.</param>
            <param name="sourceIndex">Index of the source type in the list of all source types.</param>
            <param name="targetIndex">Index of the target type in the list of all target types.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.CompareTo(Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo)">
            <summary>
            Implementation of <see cref="T:System.IComparable`1"/>.
            </summary>
            <param name="other">The <see cref="T:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo"/> to compare against.</param>
            <returns>
            -1 if this instance is a worse match than <paramref name="other"/>.
            0 if both matches are the same.
            1 if <paramref name="other"/> is a better match than this instance.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.ParseQualityValue(System.String)">
            <summary>Selects a quality value for the specified type.</summary>
            <param name="qualityValueText">The text representation of the quality value.</param>
            <returns>The quality value, in range from 0 through 1000.</returns>
            <remarks>See http://tools.ietf.org/html/rfc2616#section-14.1 for further details.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.TryFindMediaTypeParameter(System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.String,System.String@)">
            <summary>
            Tries to find a parameter with the specified <paramref name="parameterName"/> in the given list <paramref name="parameters"/> of parameters.
            Does not include accept extensions (i.e., parameters after the q quality value parameter)
            </summary>
            <param name="parameters">The list of parameters to search.</param>
            <param name="parameterName">The name of the parameter to find.</param>
            <param name="parameterValue">The parameter value of the parameter with the specified <paramref name="parameterName"/>.</param>
            <returns>True if a parameter with the specified <paramref name="parameterName"/> was found; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.IsQualityValueParameter(System.String)">
            <summary>
            Returns a flag indicating whether a given media type parameter name is the Http quality value parameter.
            </summary>
            <param name="parameterName">The parameter name to check.</param>
            <returns>True if the parameter name is for the quality value; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.MatchTypes(Microsoft.Data.OData.MediaType,Microsoft.Data.OData.MediaType)">
            <summary>
            Matches the source type against the media type.
            </summary>
            <param name="sourceType">The source <see cref="T:Microsoft.Data.OData.MediaType"/> to match against the target type.</param>
            <param name="targetType">The target <see cref="T:Microsoft.Data.OData.MediaType"/> to match against the source type.</param>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.SourceTypeIndex">
            <summary>
            Index of the source type in the list of all source types.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.TargetTypeIndex">
            <summary>
            Index of the target type in the list of all target types.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.MatchingTypeNamePartCount">
            <summary>
            Represents the number of non-* matching type name parts or -1 if not matching at all.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.MatchingParameterCount">
            <summary>
            Represents the number of matching parameters or -1 if neither the source type nor the target type have parameters.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.QualityValue">
            <summary>The quality value of the target type (or -1 if none is specified).</summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.SourceTypeParameterCountForMatching">
            <summary>
            The number of parameters of the source type that are used for comparison. All accept-parameters are ignored.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo.IsMatch">
            <summary>
            true if this <see cref="T:Microsoft.Data.OData.MediaTypeUtils.MediaTypeMatchInfo"/> represents a valid match (i.e., the source and target types match/are compatible); otherwise false.
            </summary>
            <remarks>
            Two types are considered compatible if at least one type name part matches (or we are dealing with a wildcard)
            and all the parameters in the source type have been matched.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataEntityReferenceLinks">
            <summary>
            Represents a collection of entity reference links (the result of a $links query).
            Might include an inline count and a next link.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntityReferenceLinks.serializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinks.Count">
            <summary>Gets or sets the optional inline count of the $links collection.</summary>
            <returns>The optional inline count of the $links collection.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinks.NextPageLink">
            <summary>Gets or sets the optional next link of the $links collection.</summary>
            <returns>The optional next link of the $links collection.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinks.Links">
            <summary>Gets or sets the enumerable of <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink" /> instances representing the links of the referenced entities.</summary>
            <returns>The enumerable of <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink" /> instances.</returns>
            <remarks>These links should be usable to retrieve or modify the referenced entities.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLinks.SerializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLinks"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataEntityReferenceLink">
            <summary>
            Represents an entity reference link (the result of a $link query).
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataItem">
            <summary>
            Base class for Feed and Entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntityReferenceLink.serializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLink.Url">
            <summary>Gets or sets the URI representing the URL of the referenced entity.</summary>
            <returns>The URI representing the URL of the referenced entity.</returns>
            <remarks>This URL should be usable to retrieve or modify the referenced entity.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntityReferenceLink.SerializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataEntityReferenceLink"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.IODataRequestMessage">
            <summary>
            Interface for synchronous OData request messages.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataRequestMessage.GetHeader(System.String)">
            <summary>Returns a value of an HTTP header.</summary>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
            <param name="headerName">The name of the header to get.</param>
        </member>
        <member name="M:Microsoft.Data.OData.IODataRequestMessage.SetHeader(System.String,System.String)">
            <summary>Sets the value of an HTTP header.</summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.IODataRequestMessage.GetStream">
            <summary>Gets the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.IODataRequestMessage.Headers">
            <summary>Gets an enumerable over all the headers for this message.</summary>
            <returns>An enumerable over all the headers for this message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.IODataRequestMessage.Url">
            <summary>Gets or sets the request URL for this request message.</summary>
            <returns>The request URL for this request message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.IODataRequestMessage.Method">
            <summary>Gets or sets the HTTP method used for this request message.</summary>
            <returns>The HTTP method used for this request message.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.IODataResponseMessage">
            <summary>
            Interface for synchronous OData response messages.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataResponseMessage.GetHeader(System.String)">
            <summary>Returns a value of an HTTP header.</summary>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
            <param name="headerName">The name of the header to get.</param>
        </member>
        <member name="M:Microsoft.Data.OData.IODataResponseMessage.SetHeader(System.String,System.String)">
            <summary>Sets the value of an HTTP header.</summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.IODataResponseMessage.GetStream">
            <summary>Gets the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.IODataResponseMessage.Headers">
            <summary>Gets an enumerable over all the headers for this message.</summary>
            <returns>An enumerable over all the headers for this message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.IODataResponseMessage.StatusCode">
            <summary>Gets or sets the result status code of the response message.</summary>
            <returns>The result status code of the response message.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationMessage">
            <summary>
            Implementation class wrapped by the <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage"/> and 
            <see cref="T:Microsoft.Data.OData.ODataBatchOperationResponseMessage"/> implementations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessage">
            <summary>
            Base class for the internal wrappers around IODataRequestMessageAsync and IODataResponseMessageAsync.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessage.writing">
            <summary>true if the message is being written; false when it is read.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessage.disableMessageStreamDisposal">
            <summary>true if the stream returned should ignore dispose calls.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessage.maxMessageSize">
            <summary>The maximum size of the message in bytes (or null if no maximum applies).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessage.useBufferingReadStream">
            <summary>true to use a buffering read stream wrapper around the actual message stream; otherwise false.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessage.bufferingReadStream">
            <summary>The buffering read stream used for payload kind detection; only non-null inside of payload kind detection.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.#ctor(System.Boolean,System.Boolean,System.Int64)">
            <summary>
            Constructs a new ODataMessage.
            </summary>
            <param name="writing">true if the message is being written; false when it is read.</param>
            <param name="disableMessageStreamDisposal">true if the stream returned should ignore dispose calls.</param>
            <param name="maxMessageSize">The maximum size of the message in bytes (or a negative value if no maximum applies).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.GetHeader(System.String)">
            <summary>
            Returns a value of an HTTP header.
            </summary>
            <param name="headerName">The name of the header to get.</param>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of an HTTP header.
            </summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value for the header with name <paramref name="headerName"/>.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.GetStream">
            <summary>
            Get the stream backing this message.
            </summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.GetStreamAsync">
            <summary>
            Asynchronously get the stream backing this message.
            </summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.QueryInterface``1">
            <summary>
            Queries the message for the specified interface type.
            </summary>
            <typeparam name="TInterface">The type of the interface to query for.</typeparam>
            <returns>The instance of the interface asked for or null if it was not implemented by the message.</returns>
            <remarks>We need this method since the input contexts don't get access to the actual instance of the message given to us by the user
            instead they get this class, and thus they can't just cast to get to the interface they want.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.GetStream(System.Func{System.IO.Stream},System.Boolean)">
            <summary>
            Synchronously get the stream backing this message.
            </summary>
            <param name="messageStreamFunc">A function that returns the stream backing the message.</param>
            <param name="isRequest">true if the message is a request message; false for a response message.</param>
            <returns>The <see cref="T:System.IO.Stream"/> backing the message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.GetStreamAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.Boolean)">
            <summary>
            Asynchronously get the stream backing this message.
            </summary>
            <param name="streamFuncAsync">A function that returns a task for the stream backing the message.</param>
            <param name="isRequest">true if the message is a request message; false for a response message.</param>
            <returns>A task that when completed returns the stream backing the message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.VerifyCanSetHeader">
            <summary>
            Verifies that setting a header is allowed
            </summary>
            <remarks>
            We allow modifying the headers only if we are writing the message and we are not
            detecting the payload kind.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.ValidateMessageStream(System.IO.Stream,System.Boolean)">
            <summary>
            Validates that a given message stream can be used.
            </summary>
            <param name="stream">The stream to validate.</param>
            <param name="isRequest">true if the message is a request message; false for a response message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.ValidateMessageStreamTask(System.Threading.Tasks.Task{System.IO.Stream},System.Boolean)">
            <summary>
            Validates that a given task providing the message stream can be used.
            </summary>
            <param name="streamTask">The task to validate.</param>
            <param name="isRequest">true if the message is a request message; false for a response message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessage.TryGetBufferingReadStream">
            <summary>
            Gets the buffering read stream if one is available; otherwise returns null.
            </summary>
            <returns>The <see cref="P:Microsoft.Data.OData.ODataMessage.BufferingReadStream"/> currently being used or null if no buffering stream is currently being used.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessage.Headers">
            <summary>
            Returns an enumerable over all the headers for this message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessage.BufferingReadStream">
            <summary>
            true to use a buffering read stream wrapper around the actual message stream; otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessage.UseBufferingReadStream">
            <summary>
            true to use a buffering read stream wrapper around the actual message stream; otherwise false.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationMessage.operationListener">
            <summary>Listener interface to be notified of operation changes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationMessage.urlResolver">
            <summary>The URL resolver to perform custom URL resolution for URLs read or written from/to the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationMessage.contentStreamCreatorFunc">
            <summary>A function to retrieve the content stream for this batch operation message.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationMessage.headers">
            <summary>The set of headers for this operation.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.#ctor(System.Func{System.IO.Stream},Microsoft.Data.OData.ODataBatchOperationHeaders,Microsoft.Data.OData.IODataBatchOperationListener,Microsoft.Data.OData.IODataUrlResolver,System.Boolean)">
            <summary>
            Constructor. Base class constructor to create a message for an operation of a batch request/response.
            </summary>
            <param name="contentStreamCreatorFunc">A function to retrieve the content stream for this batch operation message.</param>
            <param name="headers">The headers of the batch operation message.</param>
            <param name="operationListener">Listener interface to be notified of part changes.</param>
            <param name="urlResolver">The URL resolver to perform custom URL resolution for URLs read or written from/to the payload.</param>
            <param name="writing">true if the request message is being written; false when it is read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.GetHeader(System.String)">
            <summary>
            Returns a value of an HTTP header of this operation.
            </summary>
            <param name="headerName">The name of the header to get.</param>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of an HTTP header of this operation.
            </summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.GetStream">
            <summary>
            Get the stream backing this message.
            </summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.GetStreamAsync">
            <summary>
            Asynchronously get the stream backing this message.
            </summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.QueryInterface``1">
            <summary>
            Queries the message for the specified interface type.
            </summary>
            <typeparam name="TInterface">The type of the interface to query for.</typeparam>
            <returns>The instance of the interface asked for or null if it was not implemented by the message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.ResolveUrl(System.Uri,System.Uri)">
            <summary>
            Method to implement a custom URL resolution scheme.
            This method returns null if not custom resolution is desired.
            If the method returns a non-null URL that value will be used without further validation.
            </summary>
            <param name="baseUri">The (optional) base URI to use for the resolution.</param>
            <param name="payloadUri">The URI read from the payload.</param>
            <returns>
            A <see cref="T:System.Uri"/> instance that reflects the custom resolution of the method arguments
            into a URL or null if no custom resolution is desired; in that case the default resolution is used.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.PartHeaderProcessingCompleted">
            <summary>
            Indicates that the headers and request/response line have been read or written.
            Can be called only once per batch part and headers cannot be modified 
            anymore after this method was called.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationMessage.VerifyNotCompleted">
            <summary>
            Verifies that writing of the message has not been completed; this is called from all methods
            that are only valid to be called before the message content is written or the message
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationMessage.Headers">
            <summary>
            Returns an enumerable over all the headers for this message.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationResponseMessage">
            <summary>
            Message representing an operation in a batch response.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.IODataResponseMessageAsync">
            <summary>
            Interface for asynchronous OData response messages.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataResponseMessageAsync.GetStreamAsync">
            <summary>Asynchronously get the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationResponseMessage.message">
            <summary>
            The actual implementation of the message.
            We don't derive from this class since we want the actual implementation to remain internal
            while this class is public.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationResponseMessage.statusCode">
            <summary>The result status code of the response message.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationResponseMessage.#ctor(System.Func{System.IO.Stream},Microsoft.Data.OData.ODataBatchOperationHeaders,Microsoft.Data.OData.IODataBatchOperationListener,Microsoft.Data.OData.IODataUrlResolver,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="contentStreamCreatorFunc">A function to retrieve the content stream for this batch operation message.</param>
            <param name="headers">The headers of the batch operation message.</param>
            <param name="operationListener">Listener interface to be notified of part changes.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <param name="writing">true if the request message is being written; false when it is read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationResponseMessage.GetHeader(System.String)">
            <summary>Returns a value of an HTTP header of this operation.</summary>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
            <param name="headerName">The name of the header to get.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationResponseMessage.SetHeader(System.String,System.String)">
            <summary>Sets the value of an HTTP header of this operation.</summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or null if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationResponseMessage.GetStream">
            <summary>Gets the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationResponseMessage.GetStreamAsync">
            <summary>Asynchronously get the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationResponseMessage.Microsoft#Data#OData#IODataUrlResolver#ResolveUrl(System.Uri,System.Uri)">
            <summary> Method to implement a custom URL resolution scheme. This method returns null if not custom resolution is desired. If the method returns a non-null URL that value will be used without further validation. </summary>
            <returns> A <see cref="T:System.Uri" /> instance that reflects the custom resolution of the method arguments into a URL or null if no custom resolution is desired; in that case the default resolution is used. </returns>
            <param name="baseUri">The (optional) base URI to use for the resolution.</param>
            <param name="payloadUri">The URI read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationResponseMessage.CreateWriteMessage(System.IO.Stream,Microsoft.Data.OData.IODataBatchOperationListener,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an operation response message that can be used to write the operation content to.
            </summary>
            <param name="outputStream">The output stream underlying the operation message.</param>
            <param name="operationListener">The operation listener.</param>
            <param name="urlResolver">The (optional) URL resolver for the message to create.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataBatchOperationResponseMessage"/> that can be used to write the operation content.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationResponseMessage.CreateReadMessage(Microsoft.Data.OData.ODataBatchReaderStream,System.Int32,Microsoft.Data.OData.ODataBatchOperationHeaders,Microsoft.Data.OData.IODataBatchOperationListener,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an operation response message that can be used to read the operation content from.
            </summary>
            <param name="batchReaderStream">The batch stream underyling the operation response message.</param>
            <param name="statusCode">The status code to use for the operation response message.</param>
            <param name="headers">The headers to use for the operation response message.</param>
            <param name="operationListener">The operation listener.</param>
            <param name="urlResolver">The (optional) URL resolver for the message to create.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataBatchOperationResponseMessage"/> that can be used to read the operation content.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationResponseMessage.StatusCode">
            <summary>Gets or sets the result status code of the response message.</summary>
            <returns>The result status code of the response message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationResponseMessage.Headers">
            <summary>Gets an enumerable over all the headers for this message.</summary>
            <returns>An enumerable over all the headers for this message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationResponseMessage.OperationMessage">
            <summary>
            Returns the actual operation message which is being wrapped.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage">
            <summary>
            Message representing an operation in a batch request.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.IODataRequestMessageAsync">
            <summary>
            Interface for asynchronous OData request messages.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.IODataRequestMessageAsync.GetStreamAsync">
            <summary>Asynchronously get the stream backing for this message.</summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchOperationRequestMessage.message">
            <summary>
            The actual implementation of the message.
            We don't derive from this class since we want the actual implementation to remain internal
            while this class is public.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationRequestMessage.#ctor(System.Func{System.IO.Stream},System.String,System.Uri,Microsoft.Data.OData.ODataBatchOperationHeaders,Microsoft.Data.OData.IODataBatchOperationListener,Microsoft.Data.OData.IODataUrlResolver,System.Boolean)">
            <summary>
            Constructor. Creates a request message for an operation of a batch request.
            </summary>
            <param name="contentStreamCreatorFunc">A function to create the content stream.</param>
            <param name="method">The HTTP method used for this request message.</param>
            <param name="requestUrl">The request Url for this request message.</param>
            <param name="headers">The headers for the this request message.</param>
            <param name="operationListener">Listener interface to be notified of operation changes.</param>
            <param name="urlResolver">The optional URL resolver to perform custom URL resolution for URLs written to the payload.</param>
            <param name="writing">true if the request message is being written; false when it is read.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationRequestMessage.GetHeader(System.String)">
            <summary>Returns a value of an HTTP header of this operation.</summary>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
            <param name="headerName">The name of the header to get.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationRequestMessage.SetHeader(System.String,System.String)">
            <summary>Sets the value of an HTTP header of this operation.</summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationRequestMessage.GetStream">
            <summary>Gets the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationRequestMessage.GetStreamAsync">
            <summary>Asynchronously get the stream backing for this message.</summary>
            <returns>The stream backing for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationRequestMessage.Microsoft#Data#OData#IODataUrlResolver#ResolveUrl(System.Uri,System.Uri)">
            <summary>Implements a custom URL resolution scheme.</summary>
            <returns>A <see cref="T:System.Uri"/> instance that reflects the custom resolution of the method arguments into a URL or null if no custom resolution is desired; in that case the default resolution is used.</returns>
            <param name="baseUri">The (optional) base URI to use for the resolution.</param>
            <param name="payloadUri">The URI read from the payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationRequestMessage.CreateWriteMessage(System.IO.Stream,System.String,System.Uri,Microsoft.Data.OData.IODataBatchOperationListener,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an operation request message that can be used to write the operation content to.
            </summary>
            <param name="outputStream">The output stream underlying the operation message.</param>
            <param name="method">The HTTP method to use for the message to create.</param>
            <param name="requestUrl">The request URL for the message to create.</param>
            <param name="operationListener">The operation listener.</param>
            <param name="urlResolver">The (optional) URL resolver for the message to create.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage"/> to write the request content to.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchOperationRequestMessage.CreateReadMessage(Microsoft.Data.OData.ODataBatchReaderStream,System.String,System.Uri,Microsoft.Data.OData.ODataBatchOperationHeaders,Microsoft.Data.OData.IODataBatchOperationListener,Microsoft.Data.OData.IODataUrlResolver)">
            <summary>
            Creates an operation request message that can be used to read the operation content from.
            </summary>
            <param name="batchReaderStream">The batch stream underyling the operation response message.</param>
            <param name="method">The HTTP method to use for the message to create.</param>
            <param name="requestUrl">The request URL for the message to create.</param>
            <param name="headers">The headers to use for the operation request message.</param>
            <param name="operationListener">The operation listener.</param>
            <param name="urlResolver">The (optional) URL resolver for the message to create.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage"/> to read the request content from.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationRequestMessage.Headers">
            <summary>Gets an enumerable over all the headers for this message.</summary>
            <returns>An enumerable over all the headers for this message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationRequestMessage.Url">
            <summary>Gets or sets the request URL for this request message.</summary>
            <returns>The request URL for this request message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationRequestMessage.Method">
            <summary>Gets or Sets the HTTP method used for this request message.</summary>
            <returns>The HTTP method used for this request message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchOperationRequestMessage.OperationMessage">
            <summary>
            Returns the actual operation message which is being wrapped.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchWriterUtils">
            <summary>
            Helper methods used by the ODataBatchWriter.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriterUtils.CreateBatchBoundary(System.Boolean)">
            <summary>
            Creates a new batch boundary string based on a randomly created GUID.
            </summary>
            <param name="isResponse">A flag indicating whether the boundary should be created for a request or a resonse.</param>
            <returns>The newly created batch boundary as string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriterUtils.CreateChangeSetBoundary(System.Boolean)">
            <summary>
            Creates a new changeset boundary string based on a randomly created GUID.
            </summary>
            <param name="isResponse">A flag indicating whether the boundary should be created for a request or a resonse.</param>
            <returns>The newly created changeset boundary as string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriterUtils.CreateMultipartMixedContentType(System.String)">
            <summary>
            Creates the multipart/mixed content type with the specified boundary (if any).
            </summary>
            <param name="boundary">The boundary to be used for this operation or null if no boundary should be included.</param>
            <returns>The multipart/mixed content type with the specified boundary (if any).</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriterUtils.WriteStartBoundary(System.IO.TextWriter,System.String,System.Boolean)">
            <summary>
            Write the start boundary.
            </summary>
            <param name="writer">Writer to which the boundary needs to be written.</param>
            <param name="boundary">Boundary string.</param>
            <param name="firstBoundary">true if this is the first start boundary.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriterUtils.WriteEndBoundary(System.IO.TextWriter,System.String,System.Boolean)">
            <summary>
            Write the end boundary.
            </summary>
            <param name="writer">Writer to which the end boundary needs to be written.</param>
            <param name="boundary">Boundary string.</param>
            <param name="missingStartBoundary">true if there was no start boundary written before this end boundary.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriterUtils.WriteRequestPreamble(System.IO.TextWriter,System.String,System.Uri)">
            <summary>
            Writes the headers, (optional) Content-ID and the request line
            </summary>
            <param name="writer">Writer to write to.</param>
            <param name="httpMethod">The Http method to be used for this request operation.</param>
            <param name="uri">The Uri to be used for this request operation.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriterUtils.WriteResponsePreamble(System.IO.TextWriter)">
            <summary>
            Writes the headers and response line.
            </summary>
            <param name="writer">Writer to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriterUtils.WriteChangeSetPreamble(System.IO.TextWriter,System.String)">
            <summary>
            Writes the preamble for a change set (e.g., the content-type header).
            </summary>
            <param name="writer">Writer to write to.</param>
            <param name="changeSetBoundary">The boundary string to use for the change set.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo">
            <summary>
            Holds information needed during content serialization/deserialization for
            each EntityPropertyMappingAttribute.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.attribute">
            <summary>
            Private field backing Attribute property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.definingType">
            <summary>
            Private field backing DefiningType property.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.actualPropertyType">
            <summary>
            Type whose property is to be read.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.propertyValuePath">
            <summary>
            Path to the property value. Stored as an array of source path segments which describe the path from the entry to the property in question.
            If this mapping is for a non-collection property or for the collection property itself, this path starts at the entity resource (not including the root segment).
            If this mapping is for a collection item property, this path starts at the collection item. In this case empty path is allowed, meaning the item itself.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.isSyndicationMapping">
            <summary>
            Set to true if this info describes mapping to a syndication item, or false if it describes a custom mapping
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.#ctor(System.Data.Services.Common.EntityPropertyMappingAttribute,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates instance of EntityPropertyMappingInfo class.
            </summary>
            <param name="attribute">The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> corresponding to this object</param>
            <param name="definingType">Type the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> was defined on.</param>
            <param name="actualTypeDeclaringProperty">Type whose property is to be read. This can be different from defining type when inheritance is involved.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.SetPropertyValuePath(Microsoft.Data.OData.Metadata.EpmSourcePathSegment[])">
            <summary>
            Sets path to the source property.
            </summary>
            <param name="path">The path as an array of source path segments.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.DefiningTypesAreEqual(Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo)">
            <summary>Compares the defining type of this info and other EpmInfo object.</summary>
            <param name="other">The other EpmInfo object to compare to.</param>
            <returns>true if the defining types are the same</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.Attribute">
            <summary>
            The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> corresponding to this object.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.DefiningType">
            <summary>
            Entity type that has the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.ActualPropertyType">
            <summary>
            Entity type whose property is to be read.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.PropertyValuePath">
            <summary>
            Path to the property value. Stored as an array of source path segments which describe the path from the entry to the property in question.
            If this mapping is for a non-collection property or for the collection property itself, this path starts at the entity resource.
            If this mapping is for a collection item property, this path starts at the collection item. In this case empty path is allowed, meaning the item itself.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Metadata.EntityPropertyMappingInfo.IsSyndicationMapping">
            <summary>
            Set to true if this info describes mapping to a syndication item, or false if it describes a custom mapping.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmCustomWriter">
            <summary>
            Writer for the EPM custom-only. Writes the EPM custom mapping properties into XmlWriter.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomWriter.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomWriter.WriteEntryEpm(System.Xml.XmlWriter,Microsoft.Data.OData.Metadata.EpmTargetTree,Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.Edm.IEdmEntityTypeReference,Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Writes the custom mapped EPM properties to an XML writer which is expected to be positioned such to write
            a child element of the entry element.
            </summary>
            <param name="writer">The XmlWriter to write to.</param>
            <param name="epmTargetTree">The EPM target tree to use.</param>
            <param name="epmValueCache">The entry properties value cache to use to access the properties.</param>
            <param name="entityType">The type of the entry.</param>
            <param name="atomOutputContext">The output context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomWriter.WriteNamespaceDeclaration(System.Xml.XmlWriter,Microsoft.Data.OData.Metadata.EpmTargetPathSegment,System.String@)">
            <summary>
            Writes a namespace declaration attribute for the namespace required by the target segment.
            </summary>
            <param name="writer">The writer to write the declaration to.</param>
            <param name="targetSegment">The target segment to write the declaration for.</param>
            <param name="alreadyDeclaredPrefix">The name of the prefix if it was already declared.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomWriter.WriteEntryEpm(System.Xml.XmlWriter,Microsoft.Data.OData.Metadata.EpmTargetTree,Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Writes the custom mapped EPM properties to an XML writer which is expected to be positioned such to write
            a child element of the entry element.
            </summary>
            <param name="writer">The XmlWriter to write to.</param>
            <param name="epmTargetTree">The EPM target tree to use.</param>
            <param name="epmValueCache">The entry properties value cache to use to access the properties.</param>
            <param name="entityType">The type of the entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomWriter.WriteElementEpm(System.Xml.XmlWriter,Microsoft.Data.OData.Metadata.EpmTargetPathSegment,Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.Edm.IEdmEntityTypeReference,System.String@)">
            <summary>
            Writes an EPM element target.
            </summary>
            <param name="writer">The writer to write to.</param>
            <param name="targetSegment">The target segment describing the element to write.</param>
            <param name="epmValueCache">The entry properties value cache to use to access the properties.</param>
            <param name="entityType">The type of the entry.</param>
            <param name="alreadyDeclaredPrefix">The name of the prefix if it was already declared.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomWriter.WriteAttributeEpm(System.Xml.XmlWriter,Microsoft.Data.OData.Metadata.EpmTargetPathSegment,Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.Edm.IEdmEntityTypeReference,System.String@)">
            <summary>
            Writes an EPM attribute target.
            </summary>
            <param name="writer">The writer to write to.</param>
            <param name="targetSegment">The target segment describing the attribute to write.</param>
            <param name="epmValueCache">The entry properties value cache to use to access the properties.</param>
            <param name="entityType">The type of the entry.</param>
            <param name="alreadyDeclaredPrefix">The name of the prefix if it was already declared.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmCustomWriter.GetEntryPropertyValueAsText(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Given a target segment the method returns the text value of the property mapped to that segment to be used in EPM.
            </summary>
            <param name="targetSegment">The target segment to read the value for.</param>
            <param name="epmValueCache">The entry EPM value cache to use.</param>
            <param name="entityType">The entity type of the entry being processed.</param>
            <returns>The test representation of the value, or the method throws if the text representation was not possible to obtain.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmSyndicationWriter">
            <summary>
            Writer for the EPM syndication-only. Writes the EPM properties into ATOM metadata OM.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.EpmSyndicationWriter.epmTargetTree">
            <summary>The EPM target tree to use.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.EpmSyndicationWriter.entryMetadata">
            <summary>Atom entry metadata to write to.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.#ctor(Microsoft.Data.OData.Metadata.EpmTargetTree,Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Constructor.
            </summary>
            <param name="epmTargetTree">The EPM target tree to use.</param>
            <param name="atomOutputContext">The output context currently in use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.WriteEntryEpm(Microsoft.Data.OData.Metadata.EpmTargetTree,Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.Edm.IEdmEntityTypeReference,Microsoft.Data.OData.Atom.ODataAtomOutputContext)">
            <summary>
            Writes the syndication part of EPM for an entry into ATOM metadata OM.
            </summary>
            <param name="epmTargetTree">The EPM target tree to use.</param>
            <param name="epmValueCache">The entry properties value cache to use to access the properties.</param>
            <param name="type">The type of the entry.</param>
            <param name="atomOutputContext">The output context currently in use.</param>
            <returns>The ATOM metadata OM with the EPM values populated.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.CreateAtomTextConstruct(System.String,System.Data.Services.Common.SyndicationTextContentKind)">
            <summary>
            Creates a text ATOM value.
            </summary>
            <param name="textValue">The text value to use.</param>
            <param name="contentKind">The content kind of the value.</param>
            <returns>The Atom text value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.CreateDateTimeValue(System.Object,System.Data.Services.Common.SyndicationItemProperty,Microsoft.Data.OData.ODataWriterBehavior)">
            <summary>
            Given an object returns the corresponding DateTimeOffset value through conversions.
            </summary>
            <param name="propertyValue">Object containing property value.</param>
            <param name="targetProperty">The target syndication property for the mapping (used for exception messages).</param>
            <param name="writerBehavior">The current settings to control the behavior of the writer.</param>
            <returns>DateTimeOffset after conversion.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.CreateDateTimeStringValue(System.Object,Microsoft.Data.OData.ODataWriterBehavior)">
            <summary>
            Given an object returns the corresponding string representation of the value.
            </summary>
            <param name="propertyValue">Object containing property value.</param>
            <param name="writerBehavior">The current settings to control the behavior of the writer.</param>
            <returns>String representation of the property value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.WriteEntryEpm(Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.Edm.IEdmEntityTypeReference)">
            <summary>
            Writes the syndication part of EPM for an entry into ATOM metadata OM.
            </summary>
            <param name="epmValueCache">The entry properties value cache to use to access the properties.</param>
            <param name="entityType">The type of the entry.</param>
            <returns>The ATOM metadata OM with the EPM values populated.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.WriteParentSegment(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a non-leaf segment which has sub segments.
            </summary>
            <param name="targetSegment">The segment being written</param>
            <param name="epmValueCache">EPM value cache to use to get property values, or a primitive value</param>
            <param name="typeReference">The type of the entry or collection item.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.WritePersonEpm(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes EPM value to a person construct (author or contributor).
            </summary>
            <param name="targetSegment">The target segment which points to either author or contributor element.</param>
            <param name="epmValueCache">EPM value cache to use to get property values, or a primitive value</param>
            <param name="typeReference">The type of the entry or collection item.</param>
            <returns>The person metadata or null if no person metadata should be written for this mapping.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmSyndicationWriter.GetPropertyValueAsText(Microsoft.Data.OData.Metadata.EpmTargetPathSegment,System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Given a target segment the method returns the text value of the property mapped to that segment to be used in EPM.
            </summary>
            <param name="targetSegment">The target segment to read the value for.</param>
            <param name="epmValueCache">EPM value cache to use to get property values, or a primitive value</param>
            <param name="typeReference">The type of the entry or collection item.</param>
            <returns>The test representation of the value, or the method throws if the text representation was not possible to obtain.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomWorkspaceMetadata">
            <summary>
            Atom metadata description for a workspace.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomWorkspaceMetadata.Title">
            <summary>Gets or sets the title of the workspace.</summary>
            <returns>The title of the workspace.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata">
            <summary>
            Atom metadata description for a collection (in a workspace).
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata.Title">
            <summary>Gets or sets the title of the collection.</summary>
            <returns>The title of the collection.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata.Accept">
            <summary>Gets or sets the accept range of media types for this collection.</summary>
            <returns>The accept range of media types for this collection.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata.Categories">
            <summary>Gets or sets the categories for this collection.</summary>
            <returns>The categories for this collection.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmValueCache">
            <summary>
            Caches values of properties and items enumerations so that we only ever enumerate these once even if they were use in EPM.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.EpmValueCache.epmValuesCache">
            <summary>
            Caches either ComplexValue properties enumeration or Collection items enumeration.
            </summary>
            <remarks>The key is the complex value, or collection for the property in question.
            For complex property, the value is a List of ODataProperty which stores the enumeration ODataComplexValue.Properties cache.
            For collection property, the value is a List of object which stores the enumeration ODataCollectionValue.Items cache.
            The items are either EpmCollectionItemCache instances in which case the value of the item is cached inside that instance,
            or it's any other type in which case the value of the item is that instance.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmValueCache.#ctor">
            <summary>
            Creates a new empty cache.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmValueCache.GetComplexValueProperties(Microsoft.Data.OData.Atom.EpmValueCache,Microsoft.Data.OData.ODataComplexValue,System.Boolean)">
            <summary>
            Returns the properties for the specified complex value.
            </summary>
            <param name="epmValueCache">The EPM value cache to use (can be null).</param>
            <param name="complexValue">The complex value to get the properties for.</param>
            <param name="writingContent">If we're writing content of an entry or not.</param>
            <returns>The properties enumeration for the complex value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmValueCache.CacheComplexValueProperties(Microsoft.Data.OData.ODataComplexValue)">
            <summary>
            Caches and returns the properties for the specified complex value.
            </summary>
            <param name="complexValue">The complex value to cache the properties for.</param>
            <returns>The cached properties enumeration for the complex value.</returns>
            <remarks>This method assumes that the complex value's properties are not cached yet.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmValueCache.GetComplexValueProperties(Microsoft.Data.OData.ODataComplexValue,System.Boolean)">
            <summary>
            Returns the properties for the specified complex value.
            </summary>
            <param name="complexValue">The complex value to get the properties for.</param>
            <param name="writingContent">true if we're writing entry content or false when writing out-of-content EPM.</param>
            <returns>The properties enumeration for the complex value.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EntryPropertiesValueCache">
            <summary>
            Caches values of properties enumerations on an entry and then EPM values for the rest of property values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.EntryPropertiesValueCache.entryPropertiesCache">
            <summary>
            Caches the ODataEntry.Properties enumeration.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EntryPropertiesValueCache.#ctor(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Creates a new cache.
            </summary>
            <param name="entry">The entry for which to create the properties cache.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.EntryPropertiesValueCache.EntryProperties">
            <summary>
            Returns enumeration of properties (excluding stream properties) for the entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.EntryPropertiesValueCache.EntryStreamProperties">
            <summary>
            Returns enumeration of stream properties for the entry.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.EpmWriterUtils">
            <summary>
            Helper methods for EPM writers.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriterUtils.GetPropertyValueAsText(System.Object)">
            <summary>
            Given a property value returns the text value to be used in EPM.
            </summary>
            <param name="propertyValue">The value of the property.</param>
            <returns>The text representation of the value, or the method throws if the text representation was not possible to obtain.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriterUtils.GetEntityPropertyMapping(Microsoft.Data.OData.Metadata.EpmSourcePathSegment,System.String)">
            <summary>
            Gets the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> for the specified <paramref name="propertyName"/>
            from the <paramref name="epmParentSourcePathSegment"/>.
            </summary>
            <param name="epmParentSourcePathSegment">The EPM source path segment for the parent of the property being written.</param>
            <param name="propertyName">The name of the property to get the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> for.</param>
            <returns>The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> for the specified <paramref name="propertyName"/> or null if none exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriterUtils.GetEntityPropertyMapping(Microsoft.Data.OData.Metadata.EpmSourcePathSegment)">
            <summary>
            Gets the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> for the specified <paramref name="epmSourcePathSegment"/>.
            </summary>
            <param name="epmSourcePathSegment">The EPM source path segment to get the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> from.</param>
            <returns>The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> for the specified <paramref name="epmSourcePathSegment"/> or null if none exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriterUtils.GetPropertySourcePathSegment(Microsoft.Data.OData.Metadata.EpmSourcePathSegment,System.String)">
            <summary>
            Returns an <see cref="T:Microsoft.Data.OData.Metadata.EpmSourcePathSegment"/> for a given property provided the parent <see cref="T:Microsoft.Data.OData.Metadata.EpmSourcePathSegment"/>.
            </summary>
            <param name="epmParentSourcePathSegment">The parent <see cref="T:Microsoft.Data.OData.Metadata.EpmSourcePathSegment"/> to get the property segment from.</param>
            <param name="propertyName">The name of the property to get the <see cref="T:Microsoft.Data.OData.Metadata.EpmSourcePathSegment"/> for.</param>
            <returns>An <see cref="T:Microsoft.Data.OData.Metadata.EpmSourcePathSegment"/> for a given property provided the parent <see cref="T:Microsoft.Data.OData.Metadata.EpmSourcePathSegment"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriterUtils.CacheEpmProperties(Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.OData.Metadata.EpmSourceTree)">
            <summary>
            Cache all the properties and collection item enumerations needed for EPM processing.
            </summary>
            <param name="propertyValueCache">The property value cache to cache the EPM related properties in.</param>
            <param name="sourceTree">The source tree describing all properties taking part in entity property mappings.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriterUtils.CacheEpmSourcePathSegments(Microsoft.Data.OData.Atom.EpmValueCache,System.Collections.Generic.List{Microsoft.Data.OData.Metadata.EpmSourcePathSegment},System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty})">
            <summary>
            Cache the property and collection item enumerations needed in EPM mappings. We do this for syndication and custom
            mappings.
            </summary>
            <param name="valueCache">The property value cache to use for caching.</param>
            <param name="segments">The source path segments to cache.</param>
            <param name="properties">The <see cref="T:Microsoft.Data.OData.ODataProperty"/> values to compute the segments against.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.EpmWriterUtils.TryGetPropertyValue``1(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.String,``0@)">
            <summary>
            Gets the property value as the requested type.
            </summary>
            <typeparam name="T">The expected type of the property value.</typeparam>
            <param name="properties">The properties to search.</param>
            <param name="propertyName">The name of the property to get the value for.</param>
            <param name="propertyValue">The property value as <typeparamref name="T"/> or null if no property 
            with name <paramref name="propertyName"/> or with the expected type exists.</param>
            <returns>true if a property of the expected type was found; otherwise false.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataEpmMergeUtils">
            <summary>
            Helper methods used to merge Atom metadata from EPM with those specified through annotations.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataEpmMergeUtils.MergeCustomAndEpmEntryMetadata(Microsoft.Data.OData.Atom.AtomEntryMetadata,Microsoft.Data.OData.Atom.AtomEntryMetadata,Microsoft.Data.OData.ODataWriterBehavior)">
            <summary>
            Merges custom and EPM ATOM metadata.
            </summary>
            <param name="customEntryMetadata">The custom ATOM metadata, or null if there were no custom ATOM metadata.</param>
            <param name="epmEntryMetadata">The EPM ATOM metadata, or null if there are no EPM mappings to syndication targets.</param>
            <param name="writerBehavior">The <see cref="T:Microsoft.Data.OData.ODataWriterBehavior"/> instance configuring the writer.</param>
            <returns>The merged ATOM metadata to write to the output.</returns>
            <remarks>The merge means that if one of the sides has null, the other is used, otherwise if both are non-null
            we verify that the values are the same, otherwise we throw.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataEpmMergeUtils.MergeSyndicationMapping``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Merges enumerations of person metadata.
            </summary>
            <param name="customValues">The enumeration of custom person metadata.</param>
            <param name="epmValues">The enumeration of EPM person metadata.</param>
            <typeparam name="T">The type of syndication mapping, one of AtomLinkMetadata, AtomCategoryMetadata, AtomPersonMetadata, </typeparam>
            <returns>The merged enumeration.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataEpmMergeUtils.MergeAtomTextValue(Microsoft.Data.OData.Atom.AtomTextConstruct,Microsoft.Data.OData.Atom.AtomTextConstruct,System.String)">
            <summary>
            Merges ATOM text values.
            </summary>
            <param name="customValue">The custom value.</param>
            <param name="epmValue">The EPM value.</param>
            <param name="propertyName">The name of the ATOM property which holds the text value, used for error reporting.</param>
            <returns>The merged ATOM text value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataEpmMergeUtils.MergeTextValue(System.String,System.String,System.String)">
            <summary>
            Merges text values.
            </summary>
            <param name="customValue">The custom value.</param>
            <param name="epmValue">The EPM value.</param>
            <param name="propertyName">The name of the ATOM property which holds the text value, used for error reporting.</param>
            <returns>The merged text value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataEpmMergeUtils.MergeDateTimeValue(System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.String)">
            <summary>
            Merges date time offset values.
            </summary>
            <param name="customValue">The custom value.</param>
            <param name="epmValue">The EPM value.</param>
            <param name="propertyName">The name of the ATOM property which holds the value, used for error reporting.</param>
            <returns>The merged date time offset value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataEpmMergeUtils.TryMergeIfNull``1(``0,``0,``0@)">
            <summary>
            Tries to merge custom and EPM values if one of them is null.
            </summary>
            <typeparam name="T">The type of the value to merge.</typeparam>
            <param name="customValue">The custom value.</param>
            <param name="epmValue">The EPM value.</param>
            <param name="result">The merge value if the merge was possible.</param>
            <returns>true if one of the values was null and thus the other was returned in <paramref name="result"/>;
            false if both were not null and thus full merge will have to be performed.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataEpmMergeUtils.TryMergeIfNull``1(System.Nullable{``0},System.Nullable{``0},System.Nullable{``0}@)">
            <summary>
            Tries to merge custom and EPM values if one of them is null.
            </summary>
            <typeparam name="T">The type of the value to merge.</typeparam>
            <param name="customValue">The custom value.</param>
            <param name="epmValue">The EPM value.</param>
            <param name="result">The merge value if the merge was possible.</param>
            <returns>true if one of the values was null and thus the other was returned in <paramref name="result"/>;
            false if both were not null and thus full merge will have to be performed.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchWriter">
            <summary>
            Class for writing OData batch messages; also verifies the proper sequence of write calls on the writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.rawOutputContext">
            <summary>The output context to write to.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.batchBoundary">
            <summary>The boundary string for the batch structure itself.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.urlResolver">
            <summary>The batch-specific URL resolver that stores the content IDs found in a changeset and supports resolving cross-referencing URLs.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.state">
            <summary>The state the writer currently is in.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.changeSetBoundary">
            <summary>
            The boundary string for the current changeset (only set when writing a changeset, 
            e.g., after WriteStartChangeSet has been called and before WriteEndChangeSet is called).
            </summary>
            <remarks>When not writing a changeset this field is null.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.batchStartBoundaryWritten">
            <summary>
            A flag to indicate whether the batch start boundary has been written or not; important to support writing of empty batches.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.changesetStartBoundaryWritten">
            <summary>
            A flags to indicate whether the current changeset start boundary has been written or not.
            This is false if a changeset has been started by no changeset boundary was written, and true once the first changeset
            boundary for the current changeset has been written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.currentOperationRequestMessage">
            <summary>The request message for the operation that is currently written if it's a request; 
            or null if no part is written right now or it's a response part.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.currentOperationResponseMessage">
            <summary>The response message for the operation that is currently written if it's a response; 
            or null if no part is written right now or it's a request part.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.currentOperationContentId">
            <summary>
            The value of the Content-ID header of the current operation (or null if no Content-ID header exists).
            </summary>
            <remarks>
            Note that the current Content-ID header is not included immediately in the content ID cache
            since the current content ID will only be visible to subsequent operations.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.currentBatchSize">
            <summary>The current size of the batch message, i.e., how many query operations and changesets have been written.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.currentChangeSetSize">
            <summary>The current size of the active changeset, i.e., how many request have been written for the changeset.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.#ctor(Microsoft.Data.OData.ODataRawOutputContext,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="rawOutputContext">The output context to write to.</param>
            <param name="batchBoundary">The boundary string for the batch structure itself.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteStartBatch">
            <summary>Starts a new batch; can be only called once and as first call.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteStartBatchAsync">
            <summary>Asynchronously starts a new batch; can be only called once and as first call.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteEndBatch">
            <summary>Ends a batch; can only be called after WriteStartBatch has been called and if no other active changeset or operation exist.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteEndBatchAsync">
            <summary>Asynchronously ends a batch; can only be called after WriteStartBatch has been called and if no other active change set or operation exist.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteStartChangeset">
            <summary>Starts a new changeset; can only be called after WriteStartBatch and if no other active operation or changeset exists.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteStartChangesetAsync">
            <summary>Asynchronously starts a new change set; can only be called after WriteStartBatch and if no other active operation or change set exists.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteEndChangeset">
            <summary>Ends an active changeset; this can only be called after WriteStartChangeset and only once for each changeset.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteEndChangesetAsync">
            <summary>Asynchronously ends an active change set; this can only be called after WriteStartChangeset and only once for each change set.</summary>
            <returns>A task instance that represents the asynchronous write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.CreateOperationRequestMessage(System.String,System.Uri)">
            <summary>Creates an <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage" /> for writing an operation of a batch request.</summary>
            <returns>The message that can be used to write the request operation.</returns>
            <param name="method">The Http method to be used for this request operation.</param>
            <param name="uri">The Uri to be used for this request operation.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.CreateOperationRequestMessageAsync(System.String,System.Uri)">
            <summary>Creates a message for asynchronously writing an operation of a batch request.</summary>
            <returns>The message that can be used to asynchronously write the request operation.</returns>
            <param name="method">The HTTP method to be used for this request operation.</param>
            <param name="uri">The URI to be used for this request operation.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.CreateOperationResponseMessage">
            <summary>Creates a message for writing an operation of a batch response.</summary>
            <returns>The message that can be used to write the response operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.CreateOperationResponseMessageAsync">
            <summary>Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataBatchOperationResponseMessage" /> for writing an operation of a batch response.</summary>
            <returns>A task that when completed returns the newly created operation response message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.Flush">
            <summary>Flushes the write buffer to the underlying stream.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.FlushAsync">
            <summary>Flushes the write buffer to the underlying stream asynchronously.</summary>
            <returns>A task instance that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.Microsoft#Data#OData#IODataBatchOperationListener#BatchOperationContentStreamRequested">
            <summary>
            This method is called to notify that the content stream for a batch operation has been requested.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.Microsoft#Data#OData#IODataBatchOperationListener#BatchOperationContentStreamRequestedAsync">
            <summary>
            This method is called to notify that the content stream for a batch operation has been requested.
            </summary>
            <returns>
            A task representing any action that is running as part of the status change of the operation; 
            null if no such action exists.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.Microsoft#Data#OData#IODataBatchOperationListener#BatchOperationContentStreamDisposed">
            <summary>
            This method is called to notify that the content stream of a batch operation has been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.Microsoft#Data#OData#IODataOutputInStreamErrorListener#OnInStreamError">
            <summary>
            This method notifies the listener, that an in-stream error is to be written.
            </summary>
            <remarks>
            This listener can choose to fail, if the currently written payload doesn't support in-stream error at this position.
            If the listener returns, the writer should not allow any more writing, since the in-stream error is the last thing in the payload.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.IsErrorState(Microsoft.Data.OData.ODataBatchWriter.BatchWriterState)">
            <summary>
            Determines whether a given writer state is considered an error state.
            </summary>
            <param name="state">The writer state to check.</param>
            <returns>True if the writer state is an error state; otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.VerifyCanWriteStartBatch(System.Boolean)">
            <summary>
            Verifies that calling WriteStartBatch is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteStartBatchImplementation">
            <summary>
            Starts a new batch - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.VerifyCanWriteEndBatch(System.Boolean)">
            <summary>
            Verifies that calling WriteEndBatch is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteEndBatchImplementation">
            <summary>
            Ends a batch - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.VerifyCanWriteStartChangeset(System.Boolean)">
            <summary>
            Verifies that calling WriteStartChangeset is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteStartChangesetImplementation">
            <summary>
            Starts a new changeset - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.VerifyCanWriteEndChangeset(System.Boolean)">
            <summary>
            Verifies that calling WriteEndChangeset is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteEndChangesetImplementation">
            <summary>
            Ends an active changeset - implementation of the actual functionality.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.VerifyCanCreateOperationRequestMessage(System.Boolean,System.String,System.Uri)">
            <summary>
            Verifies that calling CreateOperationRequestMessage if valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
            <param name="method">The Http method to be used for this request operation.</param>
            <param name="uri">The Uri to be used for this request operation.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.CreateOperationRequestMessageImplementation(System.String,System.Uri)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataBatchOperationRequestMessage"/> for writing an operation of a batch request - implementation of the actual functionality.
            </summary>
            <param name="method">The Http method to be used for this request operation.</param>
            <param name="uri">The Uri to be used for this request operation.</param>
            <returns>The message that can be used to write the request operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.VerifyCanCreateOperationResponseMessage(System.Boolean)">
            <summary>
            Verifies that calling CreateOperationResponseMessage is valid.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.CreateOperationResponseMessageImplementation">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataBatchOperationResponseMessage"/> for writing an operation of a batch response - implementation of the actual functionality.
            </summary>
            <returns>The message that can be used to write the response operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.StartBatchOperationContent">
            <summary>
            Writes all the pending headers and prepares the writer to write a content of the operation.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.DisposeBatchWriterAndSetContentStreamRequestedState">
            <summary>
            Disposes the batch writer and set the 'OperationStreamRequested' batch writer state;
            called after the flush operation(s) have completed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.RememberContentIdHeader(System.String)">
            <summary>
            Remember a non-null Content-ID header for change set request operations.
            If a non-null content ID header is specified for a change set request operation, record it in the URL resolver.
            </summary>
            <param name="contentId">The Content-ID header value read from the message.</param>
            <remarks>
            Note that the content ID of this operation will only
            become visible once this operation has been written
            and OperationCompleted has been called on the URL resolver.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.VerifyCanFlush(System.Boolean)">
            <summary>
            Verifies that the writer is in correct state for the Flush operation.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.VerifyCallAllowed(System.Boolean)">
            <summary>
            Verifies that a call is allowed to the writer.
            </summary>
            <param name="synchronousCall">true if the call is to be synchronous; false otherwise.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.InterceptException(System.Action)">
            <summary>
            Catch any exception thrown by the action passed in; in the exception case move the writer into
            state ExceptionThrown and then rethrow the exception.
            </summary>
            <param name="action">The action to execute.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.SetState(Microsoft.Data.OData.ODataBatchWriter.BatchWriterState)">
            <summary>
            Sets a new writer state; verifies that the transition from the current state into new state is valid.
            </summary>
            <param name="newState">The writer state to transition into.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.ValidateTransition(Microsoft.Data.OData.ODataBatchWriter.BatchWriterState)">
            <summary>
            Verify that the transition from the current state into new state is valid .
            </summary>
            <param name="newState">The new writer state to transition into.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.ValidateWriterReady">
            <summary>
            Validates that the batch writer is ready to process a new write request.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WritePendingMessageData(System.Boolean)">
            <summary>
            Write any pending headers for the current operation message (if any).
            </summary>
            <param name="reportMessageCompleted">
            A flag to control whether after writing the pending data we report writing the message to be completed or not.
            </param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.WriteStartBoundaryForOperation">
            <summary>
            Writes the start boundary for an operation. This is either the batch or the changeset boundary.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.ThrowODataException(System.String)">
            <summary>
            Sets the 'Error' state and then throws an ODataException with the specified error message.
            </summary>
            <param name="errorMessage">The error message for the exception.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.IncreaseBatchSize">
            <summary>
            Increases the size of the current batch message; throws if the allowed limit is exceeded.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.IncreaseChangeSetSize">
            <summary>
            Increases the size of the current change set; throws if the allowed limit is exceeded.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataBatchWriter.ResetChangeSetSize">
            <summary>
            Resets the size of the current change set to 0.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchWriter.CurrentOperationRequestMessage">
            <summary>The request message for the operation that is currently written if it's a request; or null if no operation is written right now or it's a response operation.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchWriter.CurrentOperationResponseMessage">
            <summary>The response message for the operation that is currently written if it's a response; 
            or null if no operation is written right now or it's a request operation.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataBatchWriter.CurrentOperationMessage">
            <summary>The message for the operation that is currently written; or null if no operation is written right now.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState">
            <summary>
            An enumeration representing the current state of the writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.Start">
            <summary>The writer is in initial state; nothing has been written yet.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.BatchStarted">
            <summary>WriteStartBatch has been called.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.ChangeSetStarted">
            <summary>WriteStartChangeSet has been called.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.OperationCreated">
            <summary>CreateOperationRequestMessage/CreateOperationResponseMessage has been called.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.OperationStreamRequested">
            <summary>
            ODataMessage.GetStreamAsync() has been called on an operation which caused a <see cref="T:Microsoft.Data.OData.ODataBatchOperationStream"/> to be created; 
            the batch writer is unusable while an operation is being written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.OperationStreamDisposed">
            <summary>The stream for writing the content of an operation has been disposed. The batch writer can now be used again.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.ChangeSetCompleted">
            <summary>WriteEndChangeSet has been called.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.BatchCompleted">
            <summary>WriteEndBatch has been called.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataBatchWriter.BatchWriterState.Error">
            <summary>The writer is in error state; nothing can be written anymore except the error payload.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.MediaType">
            <summary>
            Class representing a media type definition.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaType.parameters">
            <summary>Parameters specified on the media type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaType.subType">
            <summary>Sub-type specification (for example, 'plain').</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MediaType.type">
            <summary>Type specification (for example, 'text').</summary>
        </member>
        <member name="M:Microsoft.Data.OData.MediaType.#ctor(System.String,System.String)">
            <summary>
            Initializes a new <see cref="T:Microsoft.Data.OData.MediaType"/> read-only instance.
            </summary>
            <param name="type">Type specification (for example, 'text').</param>
            <param name="subType">Sub-type specification (for example, 'plain').</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaType.#ctor(System.String,System.String,System.Collections.Generic.KeyValuePair{System.String,System.String}[])">
            <summary>
            Initializes a new <see cref="T:Microsoft.Data.OData.MediaType"/> read-only instance.
            </summary>
            <param name="type">Type specification (for example, 'text').</param>
            <param name="subType">Sub-type specification (for example, 'plain').</param>
            <param name="parameters">The parameters specified on the media type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaType.#ctor(System.String,System.String,System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Initializes a new <see cref="T:Microsoft.Data.OData.MediaType"/> read-only instance.
            </summary>
            <param name="type">Type specification (for example, 'text').</param>
            <param name="subType">Sub-type specification (for example, 'plain').</param>
            <param name="parameters">Parameters specified on the media type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.MediaType.SelectEncoding">
            <summary>
            Selects the encoding appropriate for this media type specification
            (possibly null).
            </summary>
            <returns>
            The encoding explicitly defined on the media type specification, or
            the default encoding for well-known media types.
            </returns>
            <remarks>
            As per http://tools.ietf.org/html/rfc2616#section-3.7, the type, 
            subtype and parameter name attributes are case-insensitive.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.MediaType.ToText">
            <summary>
            Converts the current <see cref="T:Microsoft.Data.OData.MediaType"/> to a string representation suitable for use in a content-type header.
            </summary>
            <returns>The string representation of media type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaType.ToText(System.Text.Encoding)">
            <summary>
            Converts the current <see cref="T:Microsoft.Data.OData.MediaType"/> to a string representation suitable for use in a content-type header.
            </summary>
            <param name="encoding">The encoding to use when converting the media type into text.</param>
            <returns>The string representation of the current media type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.MediaType.EncodingFromName(System.String)">
            <summary>Gets the named encoding if specified.</summary>
            <param name="name">Name (possibly null or empty).</param>
            <returns>
            The named encoding if specified; the encoding for HTTP missing 
            charset specification otherwise.
            </returns>
            <remarks>
            See http://tools.ietf.org/html/rfc2616#section-3.4.1 for details.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.MediaType.FallbackEncoding">
            <summary>Encoding to fall back to an appropriate encoding is not available.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaType.MissingEncoding">
            <summary>Encoding implied by an unspecified encoding value.</summary>
            <remarks>See http://tools.ietf.org/html/rfc2616#section-3.4.1 for details.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.MediaType.FullTypeName">
            <summary>Returns the full media type in standard type/subtype form, without parameters.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaType.SubTypeName">
            <summary>Returns the subtype part of the media type.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaType.TypeName">
            <summary>Returns the type part of the media type.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.MediaType.Parameters">
            <summary>media type parameters</summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter">
            <summary>
            ODataCollectionWriter for the Verbose JSON format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.verboseJsonOutputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.verboseJsonCollectionSerializer">
            <summary>
            The Verbose JSON collection serializer to use.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Constructor for creating a collection writer to use when writing operation result payloads.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext,Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.OData.IODataReaderWriterListener)">
            <summary>
            Constructor for creating a collection writer to use when writing parameter payloads.
            </summary>
            <param name="verboseJsonOutputContext">The output context to write to.</param>
            <param name="expectedItemType">The type reference of the expected item type or null if no expected item type exists.</param>
            <param name="listener">If not null, the writer will notify the implementer of the interface of relevant state changes in the writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.StartCollection(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>
            Start writing a collection.
            </summary>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.EndCollection">
            <summary>
            Finish writing a collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonCollectionWriter.WriteCollectionItem(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a collection item (either primitive or complex)
            </summary>
            <param name="item">The collection item to write.</param>
            <param name="expectedItemType">The expected type of the collection item or null if no expected item type exists.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter">
            <summary>
            ODataCollectionWriter for the ATOM format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.atomOutputContext">
            <summary>The output context to write to.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.atomCollectionSerializer">
            <summary>The collection serializer to use for writing.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Constructor.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.StartCollection(Microsoft.Data.OData.ODataCollectionStart)">
            <summary>
            Start writing a collection.
            </summary>
            <param name="collectionStart">The <see cref="T:Microsoft.Data.OData.ODataCollectionStart"/> representing the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.EndCollection">
            <summary>
            Finish writing a collection.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomCollectionWriter.WriteCollectionItem(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Writes a collection item (either primitive or complex)
            </summary>
            <param name="item">The collection item to write.</param>
            <param name="expectedItemType">The expected type of the collection item or null if no expected item type exists.</param>
        </member>
        <member name="T:Microsoft.Data.OData.DebugUtils">
            <summary>
            Class with utility methods to help with debug only code.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.DebugUtils.CheckNoExternalCallers">
            <summary>
            Checks that the method which called this helper method
            was not called by any code outside of the Microsoft.Data.OData.dll.
            </summary>
            <remarks>
            The method is only called when in DEBUG builds, since it's quite expensive and we expect
            all our external callers to run DEBUG builds at least sometimes.
            The method is also called when compiling for FxCop analysis, as we run our official FxCop
            pass on RET build and we need to check that all internal methods call this one to check for accessibility
            even though only in debug builds.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.DebugUtils.CheckNoExternalCallers(System.Boolean)">
            <summary>
            Checks that the method which called this helper method
            was not called by any code outside of the Microsoft.Data.OData.dll.
            </summary>
            <param name="checkPublicMethods">Set to true if this check is called from a public method which should also be checked for non-external callers.
            In that case, make sure that the calling method will not get inlined!</param>
            <remarks>
            The method is only called when in DEBUG builds, since it's quite expensive and we expect
            all our external callers to run DEBUG builds at least sometimes.
            The method is also called when compiling for FxCop analysis, as we run our official FxCop
            pass on RET build and we need to check that all internal methods call this one to check for accessibility
            even though only in debug builds.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataPayloadKind">
            <summary>
            Enumeration representing the different kinds of payloads ODatLib can write.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Feed">
            <summary>Payload kind for a feed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Entry">
            <summary>Payload kind for an entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Property">
            <summary>Payload kind for a property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.EntityReferenceLink">
            <summary>Payload kind for an entity reference link.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.EntityReferenceLinks">
            <summary>Payload kind for entity reference links.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Value">
            <summary>Payload kind for a raw value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.BinaryValue">
            <summary>Payload kind for a binary value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Collection">
            <summary>Payload kind for a collection.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.ServiceDocument">
            <summary>Payload kind for a service document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.MetadataDocument">
            <summary>Payload kind for a metadata document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Error">
            <summary>Payload kind for an error.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Batch">
            <summary>Payload kind for a batch.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Parameter">
            <summary>Payload kind for parameters for a service action.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataPayloadKind.Unsupported">
            <summary>Unknown format</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataResourceCollectionInfo">
            <summary>
            Class representing a resource collection in a workspace of a data service.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataResourceCollectionInfo.Url">
            <summary>Gets or sets the URI representing the Unified Resource Locator (URL) to the collection.</summary>
            <returns>The URI representing the Unified Resource Locator (URL) to the collection.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataResourceCollectionInfo.Name">
            <summary>Gets or sets the name of the collection; this is the entity set name in JSON and the HREF in Atom.</summary>
            <returns>The name of the collection.</returns>
            <remarks>
            This property is required when reading and writing the JSON light format, but has no meaning in the Verbose JSON format.
            If present in ATOM, it will be used to populate the title element.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataWorkspace">
            <summary>
            Class representing the a workspace of a data service.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataWorkspace.Collections">
            <summary>Gets or sets the set of collections in the workspace.</summary>
            <returns>The set of collections in the workspace.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EdmConstants">
            <summary>
            Constant values used in the EDM.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmNamespace">
            <summary>namespace for edm primitive types.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmBinaryTypeName">
            <summary>edm binary primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmBooleanTypeName">
            <summary>edm boolean primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmByteTypeName">
            <summary>edm byte primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmDateTimeTypeName">
            <summary>edm datetime primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmDateTimeOffsetTypeName">
            <summary>Represents a Time instance as an interval measured in milliseconds from an instance of DateTime.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmDecimalTypeName">
            <summary>edm decimal primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmDoubleTypeName">
            <summary>edm double primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGuidTypeName">
            <summary>edm guid primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmSingleTypeName">
            <summary>edm single primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmSByteTypeName">
            <summary>edm sbyte primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmInt16TypeName">
            <summary>edm int16 primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmInt32TypeName">
            <summary>edm int32 primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmInt64TypeName">
            <summary>edm int64 primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmStringTypeName">
            <summary>edm string primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmTimeTypeName">
            <summary>Represents an interval measured in milliseconds.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmStreamTypeName">
            <summary>edm stream primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeographyTypeName">
            <summary>edm geography primitive type name</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmPointTypeName">
            <summary>Represents a geography Point type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmLineStringTypeName">
            <summary>Represents a geography LineString type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmPolygonTypeName">
            <summary>Represents a geography Polygon type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeographyCollectionTypeName">
            <summary>Represents a geography GeomCollection type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmMultiPolygonTypeName">
            <summary>Represents a geography MultiPolygon type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmMultiLineStringTypeName">
            <summary>Represents a geography MultiLineString type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmMultiPointTypeName">
            <summary>Represents a geography MultiPoint type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeometryTypeName">
            <summary>Represents an arbitrary Geometry type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeometryPointTypeName">
            <summary>Represents a geometry Point type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeometryLineStringTypeName">
            <summary>Represents a geometry LineString type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeometryPolygonTypeName">
            <summary>Represents a geometry Polygon type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeometryCollectionTypeName">
            <summary>Represents a geometry GeomCollection type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeometryMultiPolygonTypeName">
            <summary>Represents a geometry MultiPolygon type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeometryMultiLineStringTypeName">
            <summary>Represents a geometry MultiLineString type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmGeometryMultiPointTypeName">
            <summary>Represents a geometry MultiPoint type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmxVersion1Namespace">
            <summary>The namespace for Edmx V1.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmxVersion2Namespace">
            <summary>The namespace for Edmx V2.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmxVersion3Namespace">
            <summary>The namespace for Edmx V3.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.EdmxName">
            <summary>The element name of the top-level &lt;Edmx&gt; metadata envelope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.HasStreamAttributeName">
            <summary>The attribute name used on entity types to indicate that they are MLEs.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.MimeTypeAttributeName">
            <summary>The attribute name used on service operations and primitive properties to indicate their MIME type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.HttpMethodAttributeName">
            <summary>The attribute name used on service operations to indicate their HTTP method.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.IsAlwaysBindableAttributeName">
            <summary>The attribute name used on a service operation to indicate whether all instances of the binding parameter 
            type can be bound to that service operation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.IsDefaultEntityContainerAttributeName">
            <summary>The attribute name used on an entity container to mark it as the default entity container.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.TrueLiteral">
            <summary>'true' literal</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmConstants.FalseLiteral">
            <summary>'false' literal</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ReferenceEqualityComparer`1">
            <summary>
            Use this class to compare objects by reference in collections such as 
            dictionary or hashsets.
            </summary>
            <typeparam name="T">Type of objects to compare.</typeparam>
            <remarks>
            Typically accessed statically as eg 
            ReferenceEqualityComparer&lt;Expression&gt;.Instance.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ReferenceEqualityComparer`1.instance">
            <summary>
            Single instance per 'T' for comparison.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ReferenceEqualityComparer`1.#ctor">
            <summary>
            Initializes a new ReferenceEqualityComparer instance.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ReferenceEqualityComparer`1.Equals(`0,`0)">
            <summary>
            Determines whether two objects are the same.
            </summary>
            <param name="x">First object to compare.</param>
            <param name="y">Second object to compare.</param>
            <returns>true if both are the same; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ReferenceEqualityComparer`1.GetHashCode(`0)">
            <summary>
            Serves as hashing function for collections.
            </summary>
            <param name="obj">Object to hash.</param>
            <returns>
            Hash code for the object; shouldn't change through the lifetime 
            of <paramref name="obj"/>.
            </returns>
        </member>
        <member name="P:Microsoft.Data.OData.ReferenceEqualityComparer`1.Instance">
            <summary>
            Returns a singleton instance for this comparer type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.TypeUtils">
            <summary>
            Utility methods for working with CLR types.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.TypeUtils.IsNullableType(System.Type)">
            <summary>Checks whether the specified type is a generic nullable type.</summary>
            <param name="type">Type to check.</param>
            <returns>true if <paramref name="type"/> is nullable; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TypeUtils.GetNonNullableType(System.Type)">
            <summary>Gets a non-nullable version of the specified type.</summary>
            <param name="type">Type to get non-nullable version for.</param>
            <returns>
            <paramref name="type"/> if type is a reference type or a 
            non-nullable type; otherwise, the underlying value type.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.TypeUtils.GetNullableType(System.Type)">
            <summary>
            Checks whether the specified <paramref name="type"/> can be assigned null. If it is a non-nullable
            value type it creates the corresonding nullable type and returns it.
            </summary>
            <param name="type">The type to check.</param>
            <returns>The <paramref name="type"/> if it allows null or the corresponding nullable type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TypeUtils.TypeAllowsNull(System.Type)">
            <summary>Checks whether the specified <paramref name='type' /> can be assigned null.</summary>
            <param name='type'>Type to check.</param>
            <returns>true if type is a reference type or a Nullable type; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TypeUtils.AreTypesEquivalent(System.Type,System.Type)">
            <summary>
            Determines if two CLR types are equivalent.
            </summary>
            <param name="typeA">First type to compare.</param>
            <param name="typeB">Second type to compare.</param>
            <returns>true if the types are equivalent (they both represent the same type), or false otherwise.</returns>
            <remarks>This method abstracts away the necessity to call Type.IsEquivalentTo method in .NET 4 and higher but 
            use simple reference equality on platforms which don't have that method (like Silverlight).</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomFeedMetadata">
            <summary>
            Type for Atom Syndication Format (Atom) feed annotationsAsArray.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Authors">
            <summary>Gets or sets a collection of authors of a feed.</summary>
            <returns>A collection of authors of a feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Categories">
            <summary>Gets or sets the categories of a feed.</summary>
            <returns>The categories of a feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Contributors">
            <summary>Gets or sets a collection of contributors of a feed.</summary>
            <returns>A collection of contributors of a feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Generator">
            <summary>Gets or sets the generator of a feed.</summary>
            <returns>The generator of a feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Icon">
            <summary>Gets or sets the URI of the icon for a feed.</summary>
            <returns>The URI of the icon for a feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Links">
            <summary>Gets or sets the collection of all Atom link information except for the next page and self links.</summary>
            <returns>The collection of all Atom link information except for the next page and self links.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Logo">
            <summary>Gets or sets the URI for the feed's logo.</summary>
            <returns>The URI for the feed’s logo.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Rights">
            <summary>Gets or sets the rights text of a feed.</summary>
            <returns>The rights text of a feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.SelfLink">
            <summary>Gets or sets the self link of the feed. This link should point to the source of the feed.</summary>
            <returns>The self link of the feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.NextPageLink">
            <summary>Gets the next page link of the feed. This link should point to the next page of results.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.SourceId">
            <summary>Gets or sets the identifier for the feed if used as metadata of an Atom:source element.</summary>
            <returns>The identifier for the feed if used as metadata of an Atom:source element.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Subtitle">
            <summary>Gets or sets the subtitle of a feed.</summary>
            <returns>The subtitle of a feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Title">
            <summary>Gets or sets the title of the feed.</summary>
            <returns>The title of the feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomFeedMetadata.Updated">
            <summary>Gets or sets the date and time of last update to the source.</summary>
            <returns>The date and time of last update to the source.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomEntryMetadata">
            <summary>
            Type for Atom Syndication Format (Atom) entry annotationsAsArray.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomEntryMetadata.publishedString">
            <summary>
            The date/time when the entry was published.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomEntryMetadata.updatedString">
            <summary>
            Date/Time of last update to the source in string format.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Authors">
            <summary>Gets or sets a collection of authors of an entry.</summary>
            <returns>A collection of authors of an entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.CategoryWithTypeName">
            <summary>Gets or sets the ATOM metadata for the category element which stores the type name of the entry.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Categories">
            <summary>Gets or sets the categories of an entry.</summary>
            <returns>The categories of an entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Contributors">
            <summary>Gets or sets a collection of contributors of an entry.</summary>
            <returns>A collection of contributors of an entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.SelfLink">
            <summary>Gets or sets an Atom link metadata for the self link.</summary>
            <returns>An Atom link metadata for the self link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.EditLink">
            <summary>Gets or sets an Atom link metadata for the edit link.</summary>
            <returns>An Atom link metadata for the edit link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Links">
            <summary>Gets or sets the collection of all Atom link information except for the self/edit links and the navigation property links.</summary>
            <returns>The collection of all Atom link information except for the self/edit links and the navigation property links.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Published">
            <summary>Gets or sets the date and time when the entry was published.</summary>
            <returns>The date and time when the entry was published.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Rights">
            <summary>Gets or sets the rights text of an entry.</summary>
            <returns>The rights text of an entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Source">
            <summary>Gets or sets the source of an entry and if the entry was copied from a different stream the property contains the feed metadata of the original feed.</summary>
            <returns>The source of an entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Summary">
            <summary>Gets or sets the summary of the entry.</summary>
            <returns>The summary of the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Title">
            <summary>Gets or sets the title of the entry.</summary>
            <returns>The title of the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.Updated">
            <summary>Gets or sets the date and time of last update to the source.</summary>
            <returns>The date and time of last update to the source.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.PublishedString">
            <summary>
            The date/time when the entry was published.
            </summary>
            <remarks>
            This property is only used in WCF DS client mode (and replaces the 'Published' property then).
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomEntryMetadata.UpdatedString">
            <summary>
            Date/Time of last update to the source in string format.
            </summary>
            <remarks>
            This property is only used in WCF DS client mode (and replaces the 'Updated' property then).
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomLinkMetadata">
            <summary>
            Atom metadata description for a link.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomLinkMetadata.hrefFromEpm">
            <summary>The IRI value coming from EPM.</summary>
            <remarks>We use AtomLinkMetadata class to hold navigation links, association links etc. 
            They convert Href property to string based on baseURI and whether Href is absolute or not.
            Also we do not want to rely on validation done by Uri class, so we are holding EPM values 
            mapped to link/@href on a separate field.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomLinkMetadata.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata" /> class.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomLinkMetadata.#ctor(Microsoft.Data.OData.Atom.AtomLinkMetadata)">
            <summary>
            Copy constructor.
            </summary>
            <param name="other">The <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata"/> instance to copy the values from; can be null.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomLinkMetadata.Href">
            <summary>Gets or sets the URI of the link.</summary>
            <returns>The URI of the link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomLinkMetadata.Relation">
            <summary>Gets or sets the link's relation type.</summary>
            <returns>The link’s relation type.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomLinkMetadata.MediaType">
            <summary>Gets or sets the media type of the data returned by the link.</summary>
            <returns>The media type of the data returned by the link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomLinkMetadata.HrefLang">
            <summary>Gets or sets the language tag (for example, en-US) of the resource pointed to by the link.</summary>
            <returns>The language tag of the resource pointed to by the link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomLinkMetadata.Title">
            <summary>Gets or sets a human-readable description of the link.</summary>
            <returns>A human-readable description of the link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomLinkMetadata.Length">
            <summary>Gets or sets a hint at the length of the content returned from the link.</summary>
            <returns>A hint at the length of the content returned from the link.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomCategoryMetadata">
            <summary>
            Atom metadata description for a category.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomCategoryMetadata.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.Atom.AtomCategoryMetadata" /> class.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomCategoryMetadata.#ctor(Microsoft.Data.OData.Atom.AtomCategoryMetadata)">
            <summary>
            Copy constructor.
            </summary>
            <param name="other">The <see cref="T:Microsoft.Data.OData.Atom.AtomCategoryMetadata"/> instance to copy the values from; can be null.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomCategoryMetadata.Term">
            <summary>Gets or sets the string value identifying the category.</summary>
            <returns>The string value identifying the category.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomCategoryMetadata.Scheme">
            <summary>Gets or sets the URI that indicates the scheme of the category.</summary>
            <returns>The URI that indicates the scheme of the category.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomCategoryMetadata.Label">
            <summary>Gets or sets a human-readable label for display in user interfaces.</summary>
            <returns>A human-readable label.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomPersonMetadata">
            <summary>
            Atom metadata description for a person.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomPersonMetadata.name">
            <summary>The name of the person.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomPersonMetadata.email">
            <summary>The email of the person.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomPersonMetadata.uriFromEpm">
            <summary>The URI value comming from EPM.</summary>
            <remarks>In WCF DS when mapping a property through EPM to person/uri element we convert the value of the property to string
            and then set the syndication APIs Uri property which is also of type string. Syndication API doesn't do any validation on the value
            and just writes it out. So it's risky to try to convert the string to a Uri instance due to the unknown validation the Uri class
            might be doing. Instead we use internal property to set from EPM.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomPersonMetadata.ToAtomPersonMetadata(System.String)">
            <summary> Converts a string to an <see cref="T:Microsoft.Data.OData.Atom.AtomPersonMetadata" /> instance. </summary>
            <returns>The <see cref="T:Microsoft.Data.OData.Atom.AtomPersonMetadata" /> instance created for name.</returns>
            <param name="name">The name used in the person metadata.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomPersonMetadata.op_Implicit(System.String)~Microsoft.Data.OData.Atom.AtomPersonMetadata">
            <summary>
            Implicit conversion from string to <see cref="T:Microsoft.Data.OData.Atom.AtomPersonMetadata"/>.
            </summary>
            <param name="name">The <see cref="T:System.String"/> to convert to an <see cref="T:Microsoft.Data.OData.Atom.AtomPersonMetadata"/>.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.Atom.AtomPersonMetadata"/> result.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomPersonMetadata.Name">
            <summary>Gets or sets the name of the person (required).</summary>
            <returns>The name of the person (required).</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomPersonMetadata.Uri">
            <summary>Gets or sets an IRI associated with the person.</summary>
            <returns>An IRI associated with the person.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomPersonMetadata.Email">
            <summary>Gets or sets an email address associated with the person.</summary>
            <returns>An email address associated with the person.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomPersonMetadata.UriFromEpm">
            <summary>The URI value comming from EPM.</summary>
            <remarks>In WCF DS when mapping a property through EPM to person/uri element we convert the value of the property to string
            and then set the syndication APIs Uri property which is also of type string. Syndication API doesn't do any validation on the value
            and just writes it out. So it's risky to try to convert the string to a Uri instance due to the unknown validation the Uri class
            might be doing. Instead we use internal property to set from EPM.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomGeneratorMetadata">
            <summary>
            Atom metadata description of a content generator.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomGeneratorMetadata.Name">
            <summary>Gets or sets the human readable name of the generator of the content.</summary>
            <returns>The human readable name of the generator of the content.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomGeneratorMetadata.Uri">
            <summary>Gets or sets the (optional) URI describing the generator of the content.</summary>
            <returns>The (optional) URI describing the generator of the content.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.AtomGeneratorMetadata.Version">
            <summary>Gets or sets the (optional) version of the generator.</summary>
            <returns>The (optional) version of the generator.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomUtils">
            <summary>
            Helper methods related to the ATOM Format
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomUtils.MimeApplicationAtomXmlLength">
            <summary>The length of the media type for ATOM payloads (application/atom+xml).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomUtils.MimeApplicationAtomXmlLengthWithSemicolon">
            <summary>The length of the media type for ATOM payloads when terminated by a ';' (application/atom+xml;).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomUtils.MimeApplicationAtomXmlTypeEntryLength">
            <summary>The length of the media type for links referencing a single entry (application/atom+xml;type=entry).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomUtils.MimeApplicationAtomXmlTypeFeedLength">
            <summary>The length of the media type for links referencing a collection of entries (application/atom+xml;type=feed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomUtils.MimeApplicationAtomXmlTypeEntryParameter">
            <summary>Parameter string for the media type for links referencing a single entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomUtils.MimeApplicationAtomXmlTypeFeedParameter">
            <summary>Parameter string for the media type for links referencing a collection of entries.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomUtils.ComputeODataNavigationLinkRelation(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Creates the value for the navigation property's link relation attribute.
            </summary>
            <param name="navigationLink">The link representing the navigation property for which the relation value is created.</param>
            <returns>The relation attribute value for the navigation property's link relation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomUtils.ComputeODataNavigationLinkType(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Creates the value for the navigation property's type attribute.
            </summary>
            <param name="navigationLink">The link representing the navigation property for which the type value is created.</param>
            <returns>The type attribute value for the navigation property.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomUtils.ComputeODataAssociationLinkRelation(Microsoft.Data.OData.ODataAssociationLink)">
            <summary>
            Creates the value for the navigation property's association link relation attribute.
            </summary>
            <param name="associationLink">The link representing the navigation property's association for which the relation value is created.</param>
            <returns>The relation attribute value for the navigation property's association link relation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomUtils.ComputeStreamPropertyRelation(Microsoft.Data.OData.ODataProperty,System.Boolean)">
            <summary>
            Creates the value for the stream property's link relation attribute.
            </summary>
            <param name="streamProperty">The stream property to create the relation for.</param>
            <param name="forEditLink">'true' if the relation is computed for an edit link; otherwise 'false'.</param>
            <returns>The relation attribute value for the stream property's link relation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomUtils.UnescapeAtomLinkRelationAttribute(System.String)">
            <summary>
            Unescape the <paramref name="relation"/> attribute value for ATOM link element.
            </summary>
            <param name="relation">ATOM link relation attribute value.</param>
            <returns>
            The unescaped relation attribute string if it's a valid URI.
            null if relation attribute is not a valid URI.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomUtils.GetNameFromAtomLinkRelationAttribute(System.String,System.String)">
            <summary>
            Return name following the specified <paramref name="namespacePrefix"/> in the <paramref name="relation"/>.
            </summary>
            <param name="relation">ATOM link relation attribute value, unescaped parsed URI string.</param>
            <param name="namespacePrefix">Value which the rel attribute should start with.</param>
            <returns>
            The name if the <paramref name="relation"/> starts with the given <paramref name="namespacePrefix"/>.
            If the <paramref name="relation"/> value does not start with the <paramref name="namespacePrefix"/> a null value is returned.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.AtomUtils.IsExactNavigationLinkTypeMatch(System.String,System.Boolean@,System.Boolean@)">
            <summary>
            Determines whether the type of a navigation link has one of the expected standard values.
            </summary>
            <param name="navigationLinkType">The navigation link type to check.</param>
            <param name="hasEntryType">true if the navigation link type has a 'type' parameter with the value 'entry'; otherwise false.</param>
            <param name="hasFeedType">true if the navigation link type has a 'type' parameter with the value 'feed'; otherwise false.</param>
            <returns>true if the navigation link type is the expected application/atom+xml; otherwise false.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataUtils">
            <summary>
            Helper methods used by the OData writer to write ATOM metadata.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataUtils.MergeLinkMetadata(Microsoft.Data.OData.Atom.AtomLinkMetadata,System.String,System.Uri,System.String,System.String)">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata"/> instance by merging the given
            <paramref name="metadata"/> (if any) with the specified <paramref name="href"/>,
            <paramref name="relation"/> and (optional) <paramref name="title"/>.
            </summary>
            <param name="metadata">The metadata to merge with the <paramref name="href"/>, <paramref name="relation"/> and (optional) <paramref name="title"/>.</param>
            <param name="relation">The relation to use in the merged metadata.</param>
            <param name="href">The href to use in the merged metadata.</param>
            <param name="title">The (optional) title to use in the merged metadata.</param>
            <param name="mediaType">The (optional) media type to use in the merged metadata.</param>
            <returns>A new <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata"/> instance created by merging all the arguments.</returns>
            <remarks>
            If the <paramref name="metadata"/> already holds values for <paramref name="href"/>,
            <paramref name="relation"/>, <paramref name="title"/>, or <paramref name="mediaType"/> this method validates that they
            are the same as the ones specified in the method arguments.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterMetadataUtils.MergeCategoryMetadata(Microsoft.Data.OData.Atom.AtomCategoryMetadata,System.String,System.String)">
            <summary>
            Creates a new <see cref="T:Microsoft.Data.OData.Atom.AtomCategoryMetadata"/> instance by merging the given
            <paramref name="categoryMetadata"/> (if any) with the specified <paramref name="term"/> and <paramref name="scheme"/>.
            </summary>
            <param name="categoryMetadata">The metadata to merge with the <paramref name="term"/> and <paramref name="scheme"/>.</param>
            <param name="term">The term to use in the merged metadata.</param>
            <param name="scheme">The scheme to use in the merged metadata.</param>
            <returns>A new <see cref="T:Microsoft.Data.OData.Atom.AtomCategoryMetadata"/> instance created by merging all the arguments.</returns>
            <remarks>
            If the <paramref name="categoryMetadata"/> already holds values for <paramref name="term"/> or <paramref name="scheme"/>
            this method validates that they are the same as the ones specified in the method arguments.
            </remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomConvert">
            <summary>
            Helper to convert values to strings compliant to the ATOM format
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomConvert.zeroOffset">
            <summary>Used for settings the updated element properly.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Boolean)">
            <summary>
            Converts a boolean to the corresponding ATOM string representation.
            </summary>
            <param name="b">The boolean value to convert.</param>
            <returns>The ATOM strings representing boolean literals.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Byte)">
            <summary>
            Converts a byte to the corresponding ATOM string representation.
            </summary>
            <param name="b">The byte value to convert.</param>
            <returns>The ATOM strings representing the byte value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Decimal)">
            <summary>
            Converts a decimal to the corresponding ATOM string representation.
            </summary>
            <param name="d">The decimal value to convert.</param>
            <returns>The ATOM strings representing the decimal value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.DateTime)">
            <summary>
            Converts the given date/time value to the string appropriate for Atom format
            </summary>
            <param name="dt">The date/time value to convert.</param>
            <returns>The string version of the date/time value in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.DateTimeOffset)">
            <summary>
            Converts the given DateTimeOffset value to string appropriate for Atom format.
            </summary>
            <param name="dateTime">Given DateTimeOffset value.</param>
            <returns>Atom format string representation of <paramref name="dateTime"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToAtomString(System.DateTimeOffset)">
            <summary>
            Converts the given DateTimeOffset value to string appropriate for Atom format.
            ToAtomString is used to write values in atom specific elements like updated, etc.
            </summary>
            <param name="dateTime">Given DateTimeOffset value.</param>
            <returns>Atom format string representation of <paramref name="dateTime"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.TimeSpan)">
            <summary>
            Converts the given timespan value to the string appropriate for Atom format
            </summary>
            <param name="ts">The timespan value to convert.</param>
            <returns>The string version of the timespan value in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Double)">
            <summary>
            Converts the given double value to the string appropriate for Atom format
            </summary>
            <param name="d">The double value to convert.</param>
            <returns>The string version of the double value in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Int16)">
            <summary>
            Converts the given Int16 value to the string appropriate for Atom format
            </summary>
            <param name="i">The Int16 value to convert.</param>
            <returns>The string version of the Int16 value in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Int32)">
            <summary>
            Converts the given Int32 value to the string appropriate for Atom format.
            </summary>
            <param name="i">The Int32 value to convert.</param>
            <returns>The string version of the Int32 in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Int64)">
            <summary>
            Converts the given Int64 value to the string appropriate for Atom format.
            </summary>
            <param name="i">The Int64 value to convert.</param>
            <returns>The string version of the Int64 in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.SByte)">
            <summary>
            Converts the given SByte value to the string appropriate for Atom format.
            </summary>
            <param name="sb">The SByte value to convert.</param>
            <returns>The string version of the SByte in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Byte[])">
            <summary>
            Converts the given byte array value to the string appropriate for Atom format.
            </summary>
            <param name="bytes">The byte array to convert.</param>
            <returns>The string version of the byte array in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Single)">
            <summary>
            Converts the given Single value to the string appropriate for Atom format.
            </summary>
            <param name="s">The Single value to convert.</param>
            <returns>The string version of the Single in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomConvert.ToString(System.Guid)">
            <summary>
            Converts the given Guid value to the string appropriate for Atom format.
            </summary>
            <param name="guid">The Guid value to convert.</param>
            <returns>The string version of the Guid in Atom format.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ExtensionMethods">
            <summary>
            Atom specific extension methods.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ExtensionMethods.Atom(Microsoft.Data.OData.ODataEntry)">
            <summary>Determines an extension method to get the <see cref="T:Microsoft.Data.OData.Atom.AtomEntryMetadata" /> for an annotatable entry.</summary>
            <returns>An <see cref="T:Microsoft.Data.OData.Atom.AtomEntryMetadata" /> instance or null if no annotation of that type exists.</returns>
            <param name="entry">The entry instance to get the annotation from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ExtensionMethods.Atom(Microsoft.Data.OData.ODataFeed)">
            <summary>Determines an extension method to get the <see cref="T:Microsoft.Data.OData.Atom.AtomFeedMetadata" /> for an annotatable feed.</summary>
            <returns>An <see cref="T:Microsoft.Data.OData.Atom.AtomFeedMetadata" /> instance or null if no annotation of that type exists.</returns>
            <param name="feed">The feed instance to get the annotation from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ExtensionMethods.Atom(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>Determines an extension method to get the <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata" /> for an annotatable navigation link.</summary>
            <returns>An <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata" /> instance or null if no annotation of that type exists.</returns>
            <param name="navigationLink">The navigation link instance to get the annotation from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ExtensionMethods.Atom(Microsoft.Data.OData.ODataWorkspace)">
            <summary>Determines an extension method to get the <see cref="T:System.Data.OData.Atom.AtomWorkspaceMetadata" /> for an annotatable workspace.</summary>
            <returns>An <see cref="T:Microsoft.Data.OData.Atom.AtomWorkspaceMetadata" /> instance or null if no annotation of that type exists.</returns>
            <param name="workspace">The workspace to get the annotation from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ExtensionMethods.Atom(Microsoft.Data.OData.ODataResourceCollectionInfo)">
            <summary>Determines an extension method to get the <see cref="T:Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata" /> for an annotatable (resource) collection.</summary>
            <returns>An <see cref="T:Microsoft.Data.OData.Atom.AtomResourceCollectionMetadata" /> instance or null if no annotation of that type exists.</returns>
            <param name="collection">The (resource) collection to get the annotation from.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ExtensionMethods.Atom(Microsoft.Data.OData.ODataAssociationLink)">
            <summary>Determines an extension method to get the <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata" /> for an annotatable association link.</summary>
            <returns>An <see cref="T:Microsoft.Data.OData.Atom.AtomLinkMetadata" /> instance or null if no annotation of that type exists.</returns>
            <param name="associationLink">The association link to get the annotation from.</param>
        </member>
        <member name="T:Microsoft.Data.OData.AsyncBufferedStream">
            <summary>
            Write-only stream which buffers all synchronous write operations until FlushAsync is called.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AsyncBufferedStream.innerStream">
            <summary>
            The stream being wrapped.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AsyncBufferedStream.bufferQueue">
            <summary>
            Queue of buffers to write.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AsyncBufferedStream.bufferToAppendTo">
            <summary>
            The last buffer in the bufferQueue. This is the buffer we're writing into.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.#ctor(System.IO.Stream)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The underlying async stream to wrap. Note that only asynchronous write operation will be invoked on this stream.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.Flush">
            <summary>
            Flush the stream to the underlying storage.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads data from the stream. This operation is not supported by this stream.
            </summary>
            <param name="buffer">The buffer to read the data to.</param>
            <param name="offset">The offset in the buffer to write to.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes actually read.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks the stream. This operation is not supported by this stream.
            </summary>
            <param name="offset">The offset to seek to.</param>
            <param name="origin">The origin of the seek operation.</param>
            <returns>The new position in the stream.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the stream. This operation is not supported by this stream.
            </summary>
            <param name="value">The length in bytes to set.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes to the stream.
            </summary>
            <param name="buffer">The buffer to get data from.</param>
            <param name="offset">The offset in the buffer to start from.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.Clear">
            <summary>
            Clears any internal buffers without writing them to the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.FlushSync">
            <summary>
            Synchronous flush operation. This will flush all buffered bytes to the underlying stream through synchronous writes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.FlushAsync">
            <summary>
            Asynchronous flush operation. This will flush all buffered bytes to the underlying stream through asynchronous writes.
            </summary>
            <returns>The task representing the asynchronous flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.FlushAsyncInternal">
            <summary>
            Asynchronous flush operation. This will flush all buffered bytes to the underlying stream through asynchronous writes.
            </summary>
            <returns>The task representing the asynchronous flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.Dispose(System.Boolean)">
            <summary>
            Disposes the object.
            </summary>
            <param name="disposing">True if called from Dispose; false if called from the finalizer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.QueueNewBuffer">
            <summary>
            Queues a new buffer to the queue of buffers
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.PrepareFlushBuffers">
            <summary>
            Prepares all buffers for flushing and returns the queue of buffers to flush.
            </summary>
            <returns>The queue of buffer to flush.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.FlushBuffersAsync(System.Collections.Generic.Queue{Microsoft.Data.OData.AsyncBufferedStream.DataBuffer})">
            <summary>
            Returns enumeration of tasks to run to flush all pending buffers to the underlying stream.
            </summary>
            <param name="buffers">The queue of buffers that need to be flushed.</param>
            <returns>Enumeration of tasks to run to flush all buffers.</returns>
            <remarks>This method relies on lazy eval of the enumerator, never enumerate through it synchronously.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.AsyncBufferedStream.CanRead">
            <summary>
            Determines if the stream can read - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.AsyncBufferedStream.CanSeek">
            <summary>
            Determines if the stream can seek - this one cannot
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.AsyncBufferedStream.CanWrite">
            <summary>
            Determines if the stream can write - this one can
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.AsyncBufferedStream.Length">
            <summary>
            Returns the length of the stream, which this implementation doesn't support.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.AsyncBufferedStream.Position">
            <summary>
            Gets or sets the position in the stream, this stream doesn't support seeking, so position is also unsupported.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.AsyncBufferedStream.DataBuffer">
            <summary>
            Class to wrap a byte buffer used to store portion of the buffered data.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AsyncBufferedStream.DataBuffer.BufferSize">
            <summary>
            The size of a buffer to allocate (80 KB is the limit for large object heap, so use 79 to be sure to avoid LOB)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AsyncBufferedStream.DataBuffer.buffer">
            <summary>
            The byte buffer used to store the data.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AsyncBufferedStream.DataBuffer.storedCount">
            <summary>
            Number of bytes being stored.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.DataBuffer.#ctor">
            <summary>
            Constructor - creates a new buffer
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.DataBuffer.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes data into the buffer.
            </summary>
            <param name="data">The buffer containing the data to write.</param>
            <param name="index">The index to start at.</param>
            <param name="count">Number of bytes to write.</param>
            <returns>How many bytes were written.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.DataBuffer.WriteToStream(System.IO.Stream)">
            <summary>
            Writes the buffer to the specified stream.
            </summary>
            <param name="stream">The stream to write the data into.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AsyncBufferedStream.DataBuffer.WriteToStreamAsync(System.IO.Stream)">
            <summary>
            Creates a task which writes the buffer to the specified stream.
            </summary>
            <param name="stream">The stream to write the data into.</param>
            <returns>The task which represent the asynchronous write operation.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.AtomConstants">
            <summary>
            Constant values related to the ATOM format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.XmlNamespacesNamespace">
            <summary>'http://www.w3.org/2000/xmlns/' - namespace for namespace declarations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.XmlNamespace">
            <summary>Attribute use to add xml: namespaces specific attributes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.XmlnsNamespacePrefix">
            <summary> Schema Namespace prefix For xmlns.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.XmlNamespacePrefix">
            <summary> Schema Namespace prefix For xml.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.XmlBaseAttributeName">
            <summary>XML attribute value to indicate the base URI for a document or element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.XmlLangAttributeName">
            <summary>Name of the xml:lang attribute.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.XmlSpaceAttributeName">
            <summary>Name of the xml:space attribute.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.XmlPreserveSpaceAttributeValue">
            <summary>'preserve' value for the xml:space attribute.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataMetadataNamespace">
            <summary>XML namespace for data service annotations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataMetadataNamespacePrefix">
            <summary>XML namespace prefix for data service annotations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataNamespace">
            <summary>XML namespace for data services.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataNamespacePrefix">
            <summary>Prefix for data services namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataETagAttributeName">
            <summary>OData attribute which indicates the etag value for the declaring entry element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataNullAttributeName">
            <summary>OData attribute which indicates the null value for the element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataCountElementName">
            <summary>OData element name for the 'count' element</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataSchemeNamespace">
            <summary>OData scheme namespace for data services category scheme in atom:category elements.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataStreamPropertyMediaResourceSegmentName">
            <summary>OData stream property 'mediaresource' Uri segment name used in named stream link relations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataStreamPropertyEditMediaSegmentName">
            <summary>OData stream property 'edit-media' Uri segment name used in named stream link relations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataStreamPropertyMediaResourceRelatedLinkRelationPrefix">
            <summary>OData stream property prefix for named stream 'mediaresource' related link relations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataStreamPropertyEditMediaRelatedLinkRelationPrefix">
            <summary>OData stream property prefix for named stream 'edit-media' related link relations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataNavigationPropertiesRelatedSegmentName">
            <summary>OData navigation properties 'related' Uri segment name used in navigation link relations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataNavigationPropertiesRelatedLinkRelationPrefix">
            <summary>OData navigation properties prefix for navigation link relations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataNavigationPropertiesAssociationRelatedSegmentName">
            <summary>OData navigation properties 'relatedlinks' Uri segment name used in association link relations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataNavigationPropertiesAssociationLinkRelationPrefix">
            <summary>OData association link prefix for relation attribute.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataInlineElementName">
            <summary>'Inline' - wrapping element for inlined entry/feed content.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataErrorElementName">
            <summary>Name of the error element for Xml error responses.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataErrorCodeElementName">
            <summary>Name of the error code element for Xml error responses.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataErrorMessageElementName">
            <summary>Name of the error message element for Xml error responses.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataInnerErrorElementName">
            <summary>Name of the inner error message element for Xml error responses.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataInnerErrorMessageElementName">
            <summary>Name of the message element in inner errors for Xml error responses.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataInnerErrorTypeElementName">
            <summary>Name of the type element in inner errors for Xml error responses.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataInnerErrorStackTraceElementName">
            <summary>Name of the stack trace element in inner errors for Xml error responses.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataInnerErrorInnerErrorElementName">
            <summary>Name of the inner error element nested in inner errors for Xml error responses.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataCollectionItemElementName">
            <summary>Element name for the items in a collection.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataActionElementName">
            <summary>Element name for m:action.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataFunctionElementName">
            <summary>Element name for m:function.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataOperationMetadataAttribute">
            <summary>Attribute name for m:action|m:function/@metadata.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataOperationTitleAttribute">
            <summary>Attribute name for m:action|m:function/@title.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataOperationTargetAttribute">
            <summary>Attribute name for m:action|m:function/@target.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataLinksElementName">
            <summary>XML element name for the wrapper 'links' element around a sequence of Uris in response to a $links request.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataUriElementName">
            <summary>XML element name for a Uri response to a $links request.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataNextLinkElementName">
            <summary>XML element name for a next link in a response to a $links request.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataAnnotationElementName">
            <summary>XML element name for an annotation in an ATOM payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataAnnotationTargetAttribute">
            <summary>Attribute name for m:annotation/@target.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataAnnotationTermAttribute">
            <summary>Attribute name for m:annotation/@term.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataAnnotationStringAttribute">
            <summary>Attribute name for m:annotation/@string.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataAnnotationBoolAttribute">
            <summary>Attribute name for m:annotation/@bool.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataAnnotationDecimalAttribute">
            <summary>Attribute name for m:annotation/@decimal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataAnnotationIntAttribute">
            <summary>Attribute name for m:annotation/@int.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.ODataAnnotationFloatAttribute">
            <summary>Attribute name for m:annotation/@float.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomNamespace">
            <summary>Schema namespace for Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomNamespacePrefix">
            <summary>Prefix for the Atom namespace - empty since it is the default namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.NonEmptyAtomNamespacePrefix">
            <summary>Prefix for the Atom namespace used in cases where we need a non-empty prefix.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomEntryElementName">
            <summary>XML element name to mark entry element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomFeedElementName">
            <summary>XML element name to mark feed element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomContentElementName">
            <summary>XML element name to mark content element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomTypeAttributeName">
            <summary>XML element name to mark type attribute in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPropertiesElementName">
            <summary>Element containing property values when 'content' is used for media link entries</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomIdElementName">
            <summary>XML element name to mark id element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomTitleElementName">
            <summary>XML element name to mark title element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomSubtitleElementName">
            <summary>XML element name to mark the subtitle element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomSummaryElementName">
            <summary>XML element name to mark the summary element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishedElementName">
            <summary>XML element name to mark the 'published' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomSourceElementName">
            <summary>XML element name to mark the 'source' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomRightsElementName">
            <summary>XML element name to mark the 'rights' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomLogoElementName">
            <summary>XML element name to mark the 'logo' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomAuthorElementName">
            <summary>XML element name to mark the 'author' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomAuthorNameElementName">
            <summary>XML element name to mark the 'author name' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomContributorElementName">
            <summary>XML element name to mark the 'contributor' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomGeneratorElementName">
            <summary>XML element name to mark the 'generator' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomGeneratorUriAttributeName">
            <summary>XML attribute name of the 'uri' attribute of a 'generator' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomGeneratorVersionAttributeName">
            <summary>XML attribute name of the 'version' attribute of a 'generator' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomIconElementName">
            <summary>XML element name to mark the 'icon' element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPersonNameElementName">
            <summary>XML element name to mark the 'name' element in an Atom person construct.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPersonUriElementName">
            <summary>XML element name to mark the 'uri' element in an Atom person construct.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPersonEmailElementName">
            <summary>XML element name to mark the 'email' element in an Atom person construct.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomUpdatedElementName">
            <summary>'updated' - XML element name for ATOM 'updated' element for entries.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomCategoryElementName">
            <summary>'category' - XML element name for ATOM 'category' element for entries.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomCategoryTermAttributeName">
            <summary>'term' - XML attribute name for ATOM 'term' attribute for categories.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomCategorySchemeAttributeName">
            <summary>'scheme' - XML attribute name for ATOM 'scheme' attribute for categories.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomCategoryLabelAttributeName">
            <summary>'scheme' - XML attribute name for ATOM 'label' attribute for categories.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomEditRelationAttributeValue">
            <summary> Atom link relation attribute value for edit links.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomSelfRelationAttributeValue">
            <summary> Atom link relation attribute value for self links.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomLinkElementName">
            <summary>XML element name to mark link element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomLinkRelationAttributeName">
            <summary>XML attribute name of the link relation attribute in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomLinkTypeAttributeName">
            <summary>XML attribute name of the type attribute of a link in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomLinkHrefAttributeName">
            <summary>XML attribute name of the href attribute of a link in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomLinkHrefLangAttributeName">
            <summary>XML attribute name of the hreflang attribute of a link in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomLinkTitleAttributeName">
            <summary>XML attribute name of the title attribute of a link in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomLinkLengthAttributeName">
            <summary>XML attribute name of the length attribute of a link in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomHRefAttributeName">
            <summary>XML element name to mark href attribute element in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.MediaLinkEntryContentSourceAttributeName">
            <summary>Atom source attribute name for the content of media link entries.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomEditMediaRelationAttributeValue">
            <summary>Atom link relation attribute value for edit-media links.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomNextRelationAttributeValue">
            <summary>XML attribute value of the link relation attribute for next page links in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomDeltaRelationAttributeValue">
            <summary>XML attribute value of the link relation attribute for delta links in Atom.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomAlternateRelationAttributeValue">
            <summary>Link relation: alternate - refers to a substitute for this context.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomRelatedRelationAttributeValue">
            <summary>Link relation: related - identifies a related resource.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomEnclosureRelationAttributeValue">
            <summary>Link relation: enclosure - identifies a related resource that is potentially large and might require special handling.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomViaRelationAttributeValue">
            <summary>Link relation: via - identifies a resource that is the source of the information in the link's context.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomDescribedByRelationAttributeValue">
            <summary>Link relation: describedby - refers to a resource providing information about the link's context.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomServiceRelationAttributeValue">
            <summary>Link relation: service - indicates a URI that can be used to retrieve a service document.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomTextConstructTextKind">
            <summary>Atom metadata text construct kind: plain text</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomTextConstructHtmlKind">
            <summary>Atom metadata text construct kind: html</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomTextConstructXHtmlKind">
            <summary>Atom metadata text construct kind: xhtml</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomWorkspaceDefaultTitle">
            <summary>Default title for service document workspaces.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomTrueLiteral">
            <summary>'true' literal</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomFalseLiteral">
            <summary>'false' literal</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.IanaLinkRelationsNamespace">
            <summary>IANA link relations namespace.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingNamespace">
            <summary>The Atom Publishing Protocol (APP) namespace: 'http://www.w3.org/2007/app'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingServiceElementName">
            <summary>The name of the top-level 'service' element when writing service documents in Xml format.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingWorkspaceElementName">
            <summary>The name of the 'workspace' element when writing service documents in Xml format.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingCollectionElementName">
            <summary>The name of the 'collection' element when writing service documents in Xml format.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingCategoriesElementName">
            <summary>The name of the 'categories' element encountered while reading a service document in XML format.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingAcceptElementName">
            <summary>The name of the 'accept' element encountered while reading a service document in XML format.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingFixedAttributeName">
            <summary>The name of the 'fixed' attribute of an inline categories element in APP.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingFixedYesValue">
            <summary>The value 'yes' of the 'fixed' attribute of an inline categories element in APP.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.AtomPublishingFixedNoValue">
            <summary>The value 'no' of the 'fixed' attribute of an inline categories element in APP.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.GeoRssNamespace">
            <summary>XML namespace for GeoRss format</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.GeoRssPrefix">
            <summary>XML namespace prefix for GeoRss format</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.GmlNamespace">
            <summary>XML namespace for GML format</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.AtomConstants.GmlPrefix">
            <summary>XML namespace prefix for GML format</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.ODataJsonWriterUtils">
            <summary>
            Helper methods used by the OData writer for the JSON format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonWriterUtils.WriteError(Microsoft.Data.OData.Json.IJsonWriter,System.Action{System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataInstanceAnnotation}},Microsoft.Data.OData.ODataError,System.Boolean,System.Int32,System.Boolean)">
            <summary>
            Write an error message.
            </summary>
            <param name="jsonWriter">The JSON writer to write the error.</param>
            <param name="writeInstanceAnnotationsDelegate">Action to write the instance annotations.</param>
            <param name="error">The error instance to write.</param>
            <param name="includeDebugInformation">A flag indicating whether error details should be written (in debug mode only) or not.</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
            <param name="writingJsonLight">true if we're writing JSON lite, false if we're writing verbose JSON.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonWriterUtils.WriteMetadataWithTypeName(Microsoft.Data.OData.Json.IJsonWriter,System.String)">
            <summary>
            Writes the __metadata property with the specified type name.
            </summary>
            <param name="jsonWriter">The JSON writer to write to.</param>
            <param name="typeName">The type name to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonWriterUtils.StartJsonPaddingIfRequired(Microsoft.Data.OData.Json.IJsonWriter,Microsoft.Data.OData.ODataMessageWriterSettings)">
            <summary>
            Will write the function's name and start the JSONP scope if we are writing a response and the 
            JSONP function name is not null or empty.
            </summary>
            <param name="jsonWriter">JsonWriter to write to.</param>
            <param name="settings">Writer settings.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonWriterUtils.EndJsonPaddingIfRequired(Microsoft.Data.OData.Json.IJsonWriter,Microsoft.Data.OData.ODataMessageWriterSettings)">
            <summary>
            If we are writing a response and the given Json Padding function name is not null or empty 
            this function will close the JSONP scope.
            </summary>
            <param name="jsonWriter">JsonWriter to write to.</param>
            <param name="settings">Writer settings.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonWriterUtils.UriToUriString(Microsoft.Data.OData.ODataOutputContext,System.Uri,System.Boolean)">
            <summary>
            Returns the string representation of the URI; Converts the URI into an absolute URI if the <paramref name="makeAbsolute"/> parameter is set to true.
            </summary>
            <param name="outputContext">The output context for which to convert the URI.</param>
            <param name="uri">The uri to process.</param>
            <param name="makeAbsolute">true, if the URI needs to be translated into an absolute URI; false otherwise.</param>
            <returns>If the <paramref name="makeAbsolute"/> parameter is set to true, then a string representation of an absolute URI which is either the 
            specified <paramref name="uri"/> if it was absolute, or it's a combination of the BaseUri and the relative <paramref name="uri"/>; 
            otherwise a string representation of the specified <paramref name="uri"/>.
            </returns>
            <remarks>This method will fail if <paramref name="makeAbsolute"/> is set to true and the specified <paramref name="uri"/> is relative and there's no base URI available.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonWriterUtils.WriteError(Microsoft.Data.OData.Json.IJsonWriter,System.String,System.String,System.String,Microsoft.Data.OData.ODataInnerError,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataInstanceAnnotation},System.Action{System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataInstanceAnnotation}},System.Int32,System.Boolean)">
            <summary>
            Write an error message.
            </summary>
            <param name="jsonWriter">JSON writer.</param>
            <param name="code">The code of the error.</param>
            <param name="message">The message of the error.</param>
            <param name="messageLanguage">The language of the message.</param>
            <param name="innerError">Inner error details that will be included in debug mode (if present).</param>
            <param name="instanceAnnotations">Instance annotations for this error.</param>
            <param name="writeInstanceAnnotationsDelegate">Action to write the instance annotations.</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
            <param name="writingJsonLight">true if we're writing JSON lite, false if we're writing verbose JSON.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.ODataJsonWriterUtils.WriteInnerError(Microsoft.Data.OData.Json.IJsonWriter,Microsoft.Data.OData.ODataInnerError,System.String,System.Int32,System.Int32)">
            <summary>
            Write an inner error property and message.
            </summary>
            <param name="jsonWriter">The JSON writer to write the error to.</param>
            <param name="innerError">Inner error details.</param>
            <param name="innerErrorPropertyName">The property name for the inner error property.</param>
            <param name="recursionDepth">The number of times this method has been called recursively.</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
        </member>
        <member name="T:Microsoft.Data.OData.HttpUtils">
            <summary>
            Class with utility methods to work with HTTP concepts
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ReadMimeType(System.String,System.String@,System.String@)">
            <summary>Reads a Content-Type header and extracts the media type's name (type/subtype) and parameters.</summary>
            <param name="contentType">The Content-Type header.</param>
            <param name="mediaTypeName">The media type in standard type/subtype form, without parameters.</param>
            <param name="mediaTypeCharset">The (optional) charset parameter of the media type.</param>
            <returns>The parameters of the media type not including the 'charset' parameter.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.BuildContentType(Microsoft.Data.OData.MediaType,System.Text.Encoding)">
            <summary>Builds a Content-Type header which includes media type and encoding information.</summary>
            <param name="mediaType">Media type to be used.</param>
            <param name="encoding">Encoding to be used in response, possibly null.</param>
            <returns>The value for the Content-Type header.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.MediaTypesFromString(System.String)">
            <summary>Returns all media types from the specified (non-blank) <paramref name='text' />.</summary>
            <param name='text'>Non-blank text, as it appears on an HTTP Accepts header.</param>
            <returns>An enumerable object with key/value pairs of media type descriptions with their (optional) charset parameter values.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.CompareMediaTypeNames(System.String,System.String)">
            <summary>
            Does an ordinal ignore case comparision of the given media type names.
            </summary>
            <param name="mediaTypeName1">First media type name.</param>
            <param name="mediaTypeName2">Second media type name.</param>
            <returns>returns true if the media type names are the same.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.CompareMediaTypeParameterNames(System.String,System.String)">
            <summary>
            Does an ordinal ignore case comparision of the given MIME type parameter name.
            </summary>
            <param name="parameterName1">First parameter name.</param>
            <param name="parameterName2">Second parameter name.</param>
            <returns>returns true if the parameter names are the same.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.EncodingFromAcceptableCharsets(System.String,Microsoft.Data.OData.MediaType,System.Text.Encoding,System.Text.Encoding)">
            <summary>Gets the best encoding available for the specified charset request.</summary>
            <param name="acceptableCharsets">
            The Accept-Charset header value (eg: "iso-8859-5, unicode-1-1;q=0.8").
            </param>
            <param name="mediaType">The media type used to compute the default encoding for the payload.</param>
            <param name="utf8Encoding">The encoding to use for UTF-8 charsets; we use the one without the BOM.</param>
            <param name="defaultEncoding">The encoding to use if no encoding could be computed from the <paramref name="acceptableCharsets"/> or <paramref name="mediaType"/>.</param>
            <returns>An Encoding object appropriate to the specifed charset request.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ReadQualityValue(System.String,System.Int32@,System.Int32@)">
            <summary>
            Reads the numeric part of a quality value substring, normalizing it to 0-1000
            rather than the standard 0.000-1.000 ranges.
            </summary>
            <param name="text">Text to read qvalue from.</param>
            <param name="textIndex">Index into text where the qvalue starts.</param>
            <param name="qualityValue">After the method executes, the normalized qvalue.</param>
            <remarks>
            For more information, see RFC 2616.3.8.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ValidateHttpMethod(System.String)">
            <summary>
            Validates that the HTTP method string matches one of the supported HTTP methods.
            </summary>
            <param name="httpMethodString">The HTTP method string to validate.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.IsQueryMethod(System.String)">
            <summary>
            Determines whether the given HTTP method is one that is accepted for queries. GET is accepted for queries.
            </summary>
            <param name="httpMethod">The HTTP method to check.</param>
            <returns>True if the given httpMethod is GET.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.GetStatusMessage(System.Int32)">
            <summary>
            Gets the string status message for a given Http response status code.
            </summary>
            <param name="statusCode">The status code to get the status message for.</param>
            <returns>The string status message for the <paramref name="statusCode"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.GetEncodingFromCharsetName(System.String)">
            <summary>
            Returns the encoding object for the specified charset name.
            </summary>
            <param name="charsetName">The of the charset to get the encoding for.</param>
            <returns>The encoding object or null if such encoding is not supported.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ReadTokenOrQuotedStringValue(System.String,System.String,System.Int32@,System.Boolean@,System.Func{System.String,System.Exception})">
            <summary>
            Reads a token or quoted-string value from the header.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerText">Header text.</param>
            <param name="textIndex">Parsing index in <paramref name="headerText"/>.</param>
            <param name="isQuotedString">Returns true if the value is a quoted-string, false if the value is a token.</param>
            <param name="createException">Func to create the appropriate exception to throw from the given error message.</param>
            <returns>The token or quoted-string value that was read from the header.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.SkipWhitespace(System.String,System.Int32@)">
            <summary>
            Skips whitespace in the specified text by advancing an index to
            the next non-whitespace character.
            </summary>
            <param name="text">Text to scan.</param>
            <param name="textIndex">Index to begin scanning from.</param>
            <returns>true if the end of the string was reached, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.AcceptCharsetParts(System.String)">
            <summary>
            Enumerates each charset part in the specified Accept-Charset header.
            </summary>
            <param name="headerValue">Non-null and non-empty header value for Accept-Charset.</param>
            <returns>
            A (non-sorted) enumeration of CharsetPart elements, which include
            a charset name and a quality (preference) value, normalized to 0-1000.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ReadMediaTypes(System.String)">
            <summary>Reads a media type definition as used in a Content-Type header.</summary>
            <param name="text">Text to read.</param>
            <returns>A list of key/value pairs representing the <see cref="T:Microsoft.Data.OData.MediaType"/>s and their (optional) 'charset' parameters
            parsed from the specified <paramref name="text"/></returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ReadMediaTypeParameter(System.String,System.Int32@,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{System.String,System.String}}@,System.String@)">
            <summary>Read a parameter for a media type/range.</summary>
            <param name="text">Text to read from.</param>
            <param name="textIndex">Pointer in text.</param>
            <param name="parameters">Array with parameters to grow as necessary.</param>
            <param name="charset">The (optional) charset parameter value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ReadMediaTypeAndSubtype(System.String,System.Int32@,System.String@,System.String@)">
            <summary>Reads the type and subtype specifications for a media type name.</summary>
            <param name='mediaTypeName'>Text in which specification exists.</param>
            <param name='textIndex'>Pointer into text.</param>
            <param name='type'>Type of media found.</param>
            <param name='subType'>Subtype of media found.</param>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.IsHttpToken(System.Char)">
            <summary>
            Determines whether the specified character is a valid HTTP header token character.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a valid HTTP header token character; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.IsValidInQuotedHeaderValue(System.Char)">
            <summary>
            Determines whether the specified character is valid in the quoted header values.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a valid in a quoted HTTP header value; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.IsHttpSeparator(System.Char)">
            <summary>
            Determines whether the specified character is a valid HTTP separator.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a separator; false otherwise.</returns>
            <remarks>
            See RFC 2616 2.2 for further information.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ReadToken(System.String,System.Int32@)">
            <summary>
            Reads a token on the specified text by advancing an index on it.
            </summary>
            <param name="text">Text to read token from.</param>
            <param name="textIndex">Index for the position being scanned on text.</param>
            <returns>true if the end of the text was reached; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.DigitToInt32(System.Char)">
            <summary>
            Converts the specified character from the ASCII range to a digit.
            </summary>
            <param name="c">Character to convert.</param>
            <returns>
            The Int32 value for c, or -1 if it is an element separator.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.IsHttpElementSeparator(System.Char)">
            <summary>
            Verfies whether the specified character is a valid separator in
            an HTTP header list of element.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a valid character for separating elements; false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.ReadLiteral(System.String,System.Int32,System.String)">
            <summary>
            "Reads" a literal from the specified string by verifying that
            the exact text can be found at the specified position.
            </summary>
            <param name="text">Text within which a literal should be checked.</param>
            <param name="textIndex">Index in text where the literal should be found.</param>
            <param name="literal">Literal to check at the specified position.</param>
            <returns>true if the end of string is found; false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.HttpUtils.CharsetPart">
            <summary>
            Structure to represent a charset name with a quality value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpUtils.CharsetPart.Charset">
            <summary>Name of the charset.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.HttpUtils.CharsetPart.Quality">
            <summary>Charset quality (desirability), normalized to 0-1000.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.HttpUtils.CharsetPart.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new CharsetPart with the specified values.
            </summary>
            <param name="charset">Name of charset.</param>
            <param name="quality">Charset quality (desirability), normalized to 0-1000.</param>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessageWriter">
            <summary>
            Writer class used to write all OData payloads (entries, feeds, metadata documents, service documents, etc.).
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.message">
            <summary>The message for which the message writer was created.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.writingResponse">
            <summary>A flag indicating whether we are writing a request or a response message.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.settings">
            <summary>The message writer settings to use when writing the message payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.model">
            <summary>The model. Non-null if we do have metadata available.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.urlResolver">
            <summary>The optional URL resolver to perform custom URL resolution for URLs written to the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.writeMethodCalled">
            <summary>Flag to ensure that only a single write method is called on the message writer.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.isDisposed">
            <summary>True if Dispose() has been called on this message writer, False otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.outputContext">
            <summary>The output context we're using to write the payload.</summary>
            <remarks>This is null until the first write operation is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.writerPayloadKind">
            <summary>The payload kind of the payload to be written with this writer.</summary>
            <remarks>This is either set via the SetHeadersForPayload method or implicitly when one of the write (or writer creation) methods is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.format">
            <summary>The <see cref="T:Microsoft.Data.OData.ODataFormat"/> of the payload to be written with this writer.</summary>
            <remarks>This is either set via the SetHeadersForPayload method or implicitly when one of the write (or writer creation) methods is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.encoding">
            <summary>The <see cref="T:System.Text.Encoding"/> of the payload to be written with this writer.</summary>
            <remarks>This is either set via the SetHeadersForPayload method or implicitly when one of the write (or writer creation) methods is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.batchBoundary">
            <summary>The batch boundary string if the payload to be written is a batch request or response.</summary>
            <remarks>This is either set via the SetHeadersForPayload method or implicitly when the CreateBatchWriter method is called.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.writeErrorCalled">
            <summary>Flag to prevent writing more than one error to the payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.mediaTypeResolver">
            <summary>The media type resolver to use when interpreting the content type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriter.mediaType">
            <summary>The <see cref="T:Microsoft.Data.OData.MediaType"/> of the payload to be written with this writer.</summary>
            <remarks>This is either set via the SetHeadersForPayload method or implicitly when one of the write (or writer creation) methods is called.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.#ctor(Microsoft.Data.OData.IODataRequestMessage)">
            <summary> Creates a new <see cref="T:Microsoft.Data.OData.ODataMessageWriter" /> for the given request message. </summary>
            <param name="requestMessage">The request message for which to create the writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.#ctor(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataMessageWriterSettings)">
            <summary> Creates a new <see cref="T:Microsoft.Data.OData.ODataMessageWriter" /> for the given request message and message writer settings. </summary>
            <param name="requestMessage">The request message for which to create the writer.</param>
            <param name="settings">The message writer settings to use for writing the message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.#ctor(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataMessageWriterSettings,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Creates a new ODataMessageWriter for the given request message and message writer settings.
            </summary>
            <param name="requestMessage">The request message for which to create the writer.</param>
            <param name="settings">The message writer settings to use for writing the message payload.</param>
            <param name="model">The model to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.#ctor(Microsoft.Data.OData.IODataResponseMessage)">
            <summary> Creates a new <see cref="T:Microsoft.Data.OData.ODataMessageWriter" /> for the given response message. </summary>
            <param name="responseMessage">The response message for which to create the writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.#ctor(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataMessageWriterSettings)">
            <summary> Creates a new <see cref="T:Microsoft.Data.OData.ODataMessageWriter" /> for the given response message and message writer settings. </summary>
            <param name="responseMessage">The response message for which to create the writer.</param>
            <param name="settings">The message writer settings to use for writing the message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.#ctor(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataMessageWriterSettings,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Creates a new ODataMessageWriter for the given response message and message writer settings.
            </summary>
            <param name="responseMessage">The response message for which to create the writer.</param>
            <param name="settings">The message writer settings to use for writing the message payload.</param>
            <param name="model">The model to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataFeedWriter">
            <summary> Creates an <see cref="T:Microsoft.Data.OData.ODataWriter" /> to write a feed. </summary>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataFeedWriter(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <returns>The created writer.</returns>
            <param name="entitySet">The entity set we are going to write entities for.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataFeedWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <returns>The created writer.</returns>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataFeedWriterAsync">
            <summary> Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter" /> to write a feed. </summary>
            <returns>A running task for the created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataFeedWriterAsync(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <returns>A running task for the created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataFeedWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write a feed.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataEntryWriter">
            <summary> Creates an <see cref="T:Microsoft.Data.OData.ODataWriter" /> to write an entry. </summary>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataEntryWriter(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataEntryWriter(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>The created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataEntryWriterAsync">
            <summary> Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter" /> to write an entry. </summary>
            <returns>A running task for the created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataEntryWriterAsync(Microsoft.Data.Edm.IEdmEntitySet)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <returns>A running task for the created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataEntryWriterAsync(Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataWriter"/> to write an entry.
            </summary>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <returns>A running task for the created writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataCollectionWriter">
            <summary> Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter" /> to write a collection of primitive or complex values (as result of a service operation invocation). </summary>
            <returns>The created collection writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataCollectionWriter(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>The created collection writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataCollectionWriterAsync">
            <summary> Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter" /> to write a collection of primitive or complex values (as result of a service operation invocation). </summary>
            <returns>A running task for the created collection writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataCollectionWriterAsync(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataCollectionWriter"/> to write a collection of primitive or complex values (as result of a service operation invocation).
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
            <returns>A running task for the created collection writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataBatchWriter">
            <summary> Creates an <see cref="T:Microsoft.Data.OData.ODataBatchWriter" /> to write a batch of requests or responses. </summary>
            <returns>The created batch writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataBatchWriterAsync">
            <summary> Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataBatchWriter" /> to write a batch of requests or responses. </summary>
            <returns>A running task for the created batch writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataParameterWriter(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>The created parameter writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.CreateODataParameterWriterAsync(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Asynchronously creates an <see cref="T:Microsoft.Data.OData.ODataParameterWriter"/> to write a parameter payload.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
            <returns>A running task for the created parameter writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary> Writes a service document with the specified <paramref name="defaultWorkspace" /> as the message payload. </summary>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteServiceDocumentAsync(Microsoft.Data.OData.ODataWorkspace)">
            <summary> Asynchronously writes a service document with the specified <paramref name="defaultWorkspace" /> as the message payload. </summary>
            <returns>A task representing the asynchronous operation of writing the service document.</returns>
            <param name="defaultWorkspace">The default workspace to write in the service document.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteProperty(Microsoft.Data.OData.ODataProperty)">
            <summary> Writes an <see cref="T:Microsoft.Data.OData.ODataProperty" /> as the message payload. </summary>
            <param name="property">The property to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WritePropertyAsync(Microsoft.Data.OData.ODataProperty)">
            <summary> Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataProperty" /> as the message payload. </summary>
            <returns>A task representing the asynchronous operation of writing the property.</returns>
            <param name="property">The property to write</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteError(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary> Writes an <see cref="T:Microsoft.Data.OData.ODataError" /> as the message payload. </summary>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation"> A flag indicating whether debug information (for example, the inner error from the <paramref name="error" />) should be included in the payload. This should only be used in debug scenarios. </param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteErrorAsync(Microsoft.Data.OData.ODataError,System.Boolean)">
            <summary> Asynchronously writes an <see cref="T:Microsoft.Data.OData.ODataError" /> as the message payload. </summary>
            <returns>A task representing the asynchronous operation of writing the error.</returns>
            <param name="error">The error to write.</param>
            <param name="includeDebugInformation"> A flag indicating whether debug information (for example, the inner error from the <paramref name="error" />) should be included in the payload. This should only be used in debug scenarios. </param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary> Writes the result of a $links query as the message payload. </summary>
            <param name="links">The entity reference links to write as message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteEntityReferenceLinksAsync(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary> Asynchronously writes the result of a $links query as the message payload. </summary>
            <returns>A task representing the asynchronous writing of the entity reference links.</returns>
            <param name="links">The entity reference links to write as message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteEntityReferenceLinksAsync(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes the result of a $links query as the message payload.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
            <returns>A task representing the asynchronous writing of the entity reference links.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary> Writes a singleton result of a $links query as the message payload. </summary>
            <param name="link">The entity reference link to write as the message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The entity reference link to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property for which the entity reference link is being written, or null if none is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteEntityReferenceLinkAsync(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary> Asynchronously writes a singleton result of a $links query as the message payload. </summary>
            <returns>A running task representing the writing of the link.</returns>
            <param name="link">The link result to write as the message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteEntityReferenceLinkAsync(Microsoft.Data.OData.ODataEntityReferenceLink,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Asynchronously writes a singleton result of a $links query as the message payload.
            </summary>
            <param name="link">The link result to write as message payload.</param>
            <param name="entitySet">The entity set of the navigation property.</param>
            <param name="navigationProperty">The navigation property information for the link being written, or null if none is available.</param>
            <returns>A running task representing the writing of the link.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteValue(System.Object)">
            <summary> Writes a single value as the message body. </summary>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteValueAsync(System.Object)">
            <summary> Asynchronously writes a single value as the message body. </summary>
            <returns>A running task representing the writing of the value.</returns>
            <param name="value">The value to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteMetadataDocument">
            <summary> Writes the metadata document as the message body. </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.Dispose">
            <summary><see cref="M:System.IDisposable.Dispose()" /> implementation to cleanup unmanaged resources of the writer. </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.SetHeaders(Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Sets the content-type and data service version headers on the message used by the message writer.
            This method can be called if it is important to set all the message headers before calling any of the
            write (or writer creation) methods on the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/>.
            If it is sufficient to set the headers when the write (or writer creation) methods on the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/>
            are called, you don't have to call this method and setting the headers will happen automatically.
            </summary>
            <param name="payloadKind">The kind of payload to be written with this message writer.</param>
            <returns>The <see cref="T:Microsoft.Data.OData.ODataFormat"/> used for the specified <paramref name="payloadKind"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.SetOrVerifyHeaders(Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            If no headers have been set, sets the content-type and data service version headers on the message used by the message writer.
            If headers have been set explicitly (via ODataUtils.SetHeaderForPayload) this method verifies that the payload kind used to 
            create the headers is the same as the one being passed in <paramref name="payloadKind"/>.
            </summary>
            <param name="payloadKind">The kind of payload to be written with this message writer.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.EnsureODataVersion">
            <summary>
            Ensures that the version of the OData protocol is set.
            </summary>
            <remarks>
            If a version is specified explicitly on the writer settings, it is used.
            Otherwise the method tries to read the version from the message headers.
            If there is a version header but the value cannot be parsed, we fail.
            If there is no version header, we fall back to the default version.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.EnsureODataFormatAndContentType">
            <summary>
            Ensures that the OData format is computed and set; if needed, sets the content type
            header of the message.
            </summary>
            <remarks>
            This method computes and ensures that a content type exists and computes the 
            OData format from it. If a content type is explicitly specified through 
            <see cref="M:Microsoft.Data.OData.ODataUtils.SetHeadersForPayload(Microsoft.Data.OData.ODataMessageWriter,Microsoft.Data.OData.ODataPayloadKind)"/>
            or <see cref="M:Microsoft.Data.OData.ODataMessageWriterSettings.SetContentType(System.String,System.String)"/> it will be used. If no
            content type is specified in either place, the message headers are checked for
            a content type header.
            If the content type is computed from settings, the content type header is set on the message.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanCreateODataFeedWriter">
            <summary>
            Verifies that feed writer can be created.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanCreateODataEntryWriter">
            <summary>
            Verifies that entry writer can be created.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanCreateODataCollectionWriter(Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Verifies that collection writer can be created.
            </summary>
            <param name="itemTypeReference">The item type of the collection being written or null if no metadata is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanCreateODataBatchWriter">
            <summary>
            Verifies that batch writer can be created.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanCreateODataParameterWriter(Microsoft.Data.Edm.IEdmFunctionImport)">
            <summary>
            Verifies that parameter writer can be created.
            </summary>
            <param name="functionImport">The function import whose parameters will be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyODataParameterWriterHeaders">
            <summary>
            Verifies headers for parameter payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanWriteServiceDocument(Microsoft.Data.OData.ODataWorkspace)">
            <summary>
            Verifies that service document can be written.
            </summary>
            <param name="defaultWorkspace">The default workspace to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanWriteProperty(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Verifies that property can be written.
            </summary>
            <param name="property">The property to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanWriteTopLevelError(Microsoft.Data.OData.ODataError)">
            <summary>
            Verifies that top-level error can be written.
            </summary>
            <param name="error">The error to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanWriteInStreamError(Microsoft.Data.OData.ODataError)">
            <summary>
            Verifies that in-stream error can be written.
            </summary>
            <param name="error">The error to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanWriteEntityReferenceLinks(Microsoft.Data.OData.ODataEntityReferenceLinks,Microsoft.Data.Edm.IEdmNavigationProperty)">
            <summary>
            Verifies that entity reference links can be written.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
            <param name="navigationProperty">The navigation property for which the entity reference links are being written, or null if none is available.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyEntityReferenceLinksHeaders(Microsoft.Data.OData.ODataEntityReferenceLinks)">
            <summary>
            Verifies headers for entity reference links.
            </summary>
            <param name="links">The entity reference links to write as message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanWriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Verifies that entity reference link can be written.
            </summary>
            <param name="link">The link result to write as message payload.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanWriteValue(System.Object)">
            <summary>
            Verifies that value can be written.
            </summary>
            <param name="value">The value to write.</param>
            <returns>The payload kind to use when writing this value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyCanWriteMetadataDocument">
            <summary>
            Verifies that metadata document can be written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyMetadataDocumentHeaders">
            <summary>
            Verifies headers for metadata document.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyWriterNotDisposedAndNotUsed">
            <summary>
            Verifies that the ODataMessageWriter has not been disposed and has not been used before. An ODataMessageWriter
            can only be used to write a single message payload but can't be reused later except for writing an in-stream error.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed. Throws an ObjectDisposedException if the object has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.VerifyPayloadKind(Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Verifies that, if a payload kind has been set via SetHeaders, the payload kind that
            is being written is the same.
            </summary>
            <param name="payloadKindToWrite">The payload kind that is attempted to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteToOutput(Microsoft.Data.OData.ODataPayloadKind,System.Action,System.Action{Microsoft.Data.OData.ODataOutputContext})">
            <summary>
            Creates an output context and invokes a write operation on it.
            </summary>
            <param name="payloadKind">The payload kind to write.</param>
            <param name="verifyHeaders">Optional action which will be called after the headers has been verified to perform payload specific verification.</param>
            <param name="writeAction">The write operation to invoke on the output.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteToOutput``1(Microsoft.Data.OData.ODataPayloadKind,System.Action,System.Func{Microsoft.Data.OData.ODataOutputContext,``0})">
            <summary>
            Creates an output context and invokes a write operation on it.
            </summary>
            <typeparam name="TResult">The type of the result of the write operation.</typeparam>
            <param name="payloadKind">The payload kind to write.</param>
            <param name="verifyHeaders">Optional action which will be called after the headers has been verified to perform payload specific verification.</param>
            <param name="writeFunc">The write operation to invoke on the output.</param>
            <returns>The result of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteToOutputAsync(Microsoft.Data.OData.ODataPayloadKind,System.Action,System.Func{Microsoft.Data.OData.ODataOutputContext,System.Threading.Tasks.Task})">
            <summary>
            Creates an output context and invokes a write operation on it.
            </summary>
            <param name="payloadKind">The payload kind to write.</param>
            <param name="verifyHeaders">Optional action which will be called after the headers has been verified to perform payload specific verification.</param>
            <param name="writeAsyncAction">The write operation to invoke on the output.</param>
            <returns>Task which represents the pending write operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriter.WriteToOutputAsync``1(Microsoft.Data.OData.ODataPayloadKind,System.Action,System.Func{Microsoft.Data.OData.ODataOutputContext,System.Threading.Tasks.Task{``0}})">
            <summary>
            Creates an output context and invokes a write operation on it.
            </summary>
            <typeparam name="TResult">The type of the result of the write operation.</typeparam>
            <param name="payloadKind">The payload kind to write.</param>
            <param name="verifyHeaders">Optional action which will be called after the headers has been verified to perform payload specific verification.</param>
            <param name="writeFunc">The write operation to invoke on the output.</param>
            <returns>Task which represents the pending write operation.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriter.Settings">
            <summary>
            The message writer settings to use when writing the message payload.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriter.MediaTypeResolver">
            <summary>
            The media type resolver to use when interpreting the content type.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataResponseMessage">
            <summary>
            Wrapper class around an IODataResponseMessageAsync to isolate our code from the interface implementation.
            </summary>
            <remarks>
            This class also implements the message interface since it is passed to the payload kind
            detection logic on the format implementations and manages the buffering read stream.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.ODataResponseMessage.responseMessage">
            <summary>The response message this class is wrapping.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataResponseMessage.#ctor(Microsoft.Data.OData.IODataResponseMessage,System.Boolean,System.Boolean,System.Int64)">
            <summary>
            Constructs an internal wrapper around the <paramref name="responseMessage"/>
            that isolates the internal implementation of the ODataLib from the interface.
            </summary>
            <param name="responseMessage">The response message to wrap.</param>
            <param name="writing">true if the message is being written; false when it is read.</param>
            <param name="disableMessageStreamDisposal">true if the stream returned should ignore dispose calls.</param>
            <param name="maxMessageSize">The maximum size of the message in bytes (or a negative number if no maximum applies).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataResponseMessage.GetHeader(System.String)">
            <summary>
            Returns a value of an HTTP header.
            </summary>
            <param name="headerName">The name of the header to get.</param>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataResponseMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of an HTTP header.
            </summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataResponseMessage.GetStream">
            <summary>
            Get the stream backing this message.
            </summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataResponseMessage.GetStreamAsync">
            <summary>
            Asynchronously get the stream backing this message.
            </summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataResponseMessage.QueryInterface``1">
            <summary>
            Queries the message for the specified interface type.
            </summary>
            <typeparam name="TInterface">The type of the interface to query for.</typeparam>
            <returns>The instance of the interface asked for or null if it was not implemented by the message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataResponseMessage.StatusCode">
            <summary>
            The result status code of the response message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataResponseMessage.Headers">
            <summary>
            Returns an enumerable over all the headers for this message.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataRequestMessage">
            <summary>
            Wrapper class around an IODataRequestMessageAsync to isolate our code from the interface implementation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataRequestMessage.requestMessage">
            <summary>The request message this class is wrapping.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRequestMessage.#ctor(Microsoft.Data.OData.IODataRequestMessage,System.Boolean,System.Boolean,System.Int64)">
            <summary>
            Constructs an internal wrapper around the <paramref name="requestMessage"/>
            that isolates the internal implementation of the ODataLib from the interface.
            </summary>
            <param name="requestMessage">The request message to wrap.</param>
            <param name="writing">true if the request message is being written; false when it is read.</param>
            <param name="disableMessageStreamDisposal">true if the stream returned should ignore dispose calls.</param>
            <param name="maxMessageSize">The maximum size of the message in bytes (or a negative value if no maximum applies).</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRequestMessage.GetHeader(System.String)">
            <summary>
            Returns a value of an HTTP header.
            </summary>
            <param name="headerName">The name of the header to get.</param>
            <returns>The value of the HTTP header, or null if no such header was present on the message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRequestMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of an HTTP header.
            </summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRequestMessage.GetStream">
            <summary>
            Synchronously get the stream backing this message.
            </summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRequestMessage.GetStreamAsync">
            <summary>
            Asynchronously get the stream backing this message.
            </summary>
            <returns>The stream for this message.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataRequestMessage.QueryInterface``1">
            <summary>
            Queries the message for the specified interface type.
            </summary>
            <typeparam name="TInterface">The type of the interface to query for.</typeparam>
            <returns>The instance of the interface asked for or null if it was not implemented by the message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataRequestMessage.Url">
            <summary>
            The request Url for this request message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataRequestMessage.Method">
            <summary>
            The HTTP method used for this request message.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataRequestMessage.Headers">
            <summary>
            Returns an enumerable over all the headers for this message.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataAssociationLink">
            <summary>
            Represents an association link.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataAssociationLink.metadataBuilder">
            <summary>the metadata builder for this association link.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataAssociationLink.url">
            <summary>URI representing the Unified Resource Locator (Url) of the link.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataAssociationLink.hasAssociationLinkUrl">
            <summary>true if the association link has been set by the user or seen on the wire or computed by the metadata builder, false otherwise.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataAssociationLink.SetMetadataBuilder(Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder)">
            <summary>
            Sets the metadata builder for this association link.
            </summary>
            <param name="builder">The metadata builder used to compute values from model annotations.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataAssociationLink.Name">
            <summary>Gets or sets the name of the association link.</summary>
            <returns>The name of the associate link.</returns>
            <remarks>This is the name of the navigation property to which the association link belongs.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataAssociationLink.Url">
            <summary>Gets or sets the URI representing the Unified Resource Locator (URL) of the link.</summary>
            <returns>The URI representing the Unified Resource Locator (URL) of the link.</returns>
            <remarks>This URL should point to a resource which can be used to retrieve or modify the association itself
            not the URL to traverse the navigation property.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.ODataError">
            <summary>
            Class representing an error payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataError.VerifySetAnnotation(System.Object)">
            <summary>
            Verifies that <paramref name="annotation"/> can be added as an annotation of this.
            </summary>
            <param name="annotation">Annotation instance.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataError.GetInstanceAnnotationsForWriting">
            <summary>
            Gets the collection of instance annotations from this <see cref="T:Microsoft.Data.OData.ODataError"/> instance.
            </summary>
            <returns>The collection of instance annotations </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataError.AddInstanceAnnotationForReading(System.String,System.Object)">
            <summary>
            Adds an instance annotation from the payload to this <see cref="T:Microsoft.Data.OData.ODataError"/> instance.
            </summary>
            <param name="instanceAnnotationName">The name of the instance annotation.</param>
            <param name="instanceAnnotationValue">The value of the instance annotation.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataError.ErrorCode">
            <summary>Gets or sets the error code to be used in payloads.</summary>
            <returns>The error code to be used in payloads.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataError.Message">
            <summary>Gets or sets the error message.</summary>
            <returns>The error message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataError.MessageLanguage">
            <summary>Gets or sets the language for the exception Message.</summary>
            <returns>The language for the exception Message.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataError.InnerError">
            <summary>Gets or sets the implementation specific debugging information to help determine the cause of the error.</summary>
            <returns>The implementation specific debugging information.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataError.InstanceAnnotations">
            <summary>
            Collection of custom instance annotations.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataVersionChecker">
            <summary>
            Utility class to check feature availability in a certain version of OData.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckCount(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether the inline count feature is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckCollectionValueProperties(Microsoft.Data.OData.ODataVersion,System.String)">
            <summary>
            Check whether CollectionValue properties are supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
            <param name="propertyName">The name of the property which holds the collection.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckCollectionValue(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether CollectionValue is supported in the specified version. 
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckNextLink(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether the next link feature is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckDeltaLink(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether the delta link feature is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckStreamReferenceProperty(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether the named streams feature is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckAssociationLinks(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether the association links feature is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckCustomTypeScheme(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether the custom Type Scheme feature is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckCustomDataNamespace(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether the custom Data Namespace feature is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckParameterPayload(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether parameters in the payload are supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckEntityPropertyMapping(Microsoft.Data.OData.ODataVersion,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Check whether the EPM on the specified entity type is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
            <param name="entityType">The entity type to check.</param>
            <param name="model">The model containing annotations for the entity type.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckSpatialValue(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Check whether the spatial value is supported in the specified version.
            </summary>
            <param name="version">The version to check.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataVersionChecker.CheckVersionSupported(Microsoft.Data.OData.ODataVersion,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>
            Checks that the version specified on the request or the response is supported by this library.
            </summary>
            <param name="version">The version to check.</param>
            <param name="messageReaderSettings">The message reader settings specified for the reader.</param>
            <remarks>In internal drops we currently do not support protocol version 3.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.InternalErrorCodes">
            <summary>
            An enumeration that lists the internal errors.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataWriterCore_WriteEnd_UnreachableCodePath">
            <summary>Unreachable codepath in ODataWriterCore.WriteEnd</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataWriterCore_ValidateTransition_UnreachableCodePath">
            <summary>Unreachable codepath in ODataWriterCore.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataWriterCore_Scope_Create_UnreachableCodePath">
            <summary>Unreachable codepath in ODataWriterCore.Scope.Create</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataWriterCore_DuplicatePropertyNamesChecker">
            <summary>Unreachable codepath in ODataWriterCore.DuplicatePropertyNamesChecker.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataWriterCore_ParentNavigationLinkScope">
            <summary>Unreachable codepath in ODataWriterCore.ParentNavigationLinkScope.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataUtils_VersionString_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUtils.VersionString</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataUtilsInternal_ToDataServiceVersion_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUtilsInternal.ToDataServiceVersion</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataUtilsInternal_IsPayloadKindSupported_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUtilsInternal.IsPayloadKindSupported</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataUtils_GetDefaultEncoding_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUtils.GetDefaultEncoding</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataUtils_ParseSerializableEpmAnnotations_UnreachableCodePath">
            <summary>Unreachable codepath in ODataUtils.ParseSerializableEpmAnnotations</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataMessageWriter_WriteProperty">
            <summary>Unreachable codepath in ODataMessageWriter.WriteProperty</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataMessageWriter_WriteEntityReferenceLink">
            <summary>Unreachable codepath in ODataMessageWriter.WriteEntityReferenceLink</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataMessageWriter_WriteEntityReferenceLinks">
            <summary>Unreachable codepath in ODataMessageWriter.WriteEntityReferenceLinks</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataMessageWriter_WriteError">
            <summary>Unreachable codepath in ODataMessageWriter.WriteError</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataMessageWriter_WriteServiceDocument">
            <summary>Unreachable codepath in ODataMessageWriter.WriteServiceDocument</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataMessageWriter_WriteMetadataDocument">
            <summary>Unreachable codepath in ODataMessageWriter.WriteMetadataDocument</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmSyndicationWriter_WriteEntryEpm_ContentTarget">
            <summary>Unreachable codepath in EpmSyndicationWriter.WriteEntryEpm when writing content target.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmSyndicationWriter_CreateAtomTextConstruct">
            <summary>Unreachable codepath in EpmSyndicationWriter.CreateAtomTextConstruct when converting text kind from Syndication enumeration.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmSyndicationWriter_WritePersonEpm">
            <summary>Unreachable codepath in EpmSyndicationWriter.WritePersonEpm.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmSyndicationWriter_WriteParentSegment_TargetSegmentName">
            <summary>Unhandled EpmTargetPathSegment.SegmentName in EpmSyndicationWriter.WriteParentSegment.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataAtomConvert_ToString">
            <summary>Unreachable codepath in ODataAtomConvert.ToString(AtomTextConstructKind)</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataCollectionWriter_CreateCollectionWriter_UnreachableCodePath">
            <summary>Unreachable codepath in ODataCollectionWriter.CreateCollectionWriter</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataCollectionWriterCore_ValidateTransition_UnreachableCodePath">
            <summary>Unreachable codepath in ODataCollectionWriterCore.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataCollectionWriterCore_WriteEnd_UnreachableCodePath">
            <summary>Unreachable codepath in ODataCollectionWriterCore.WriteEnd</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterWriter_CannotCreateParameterWriterForFormat">
            <summary>Unreachable codepath in ODataParameterWriter.CreateParameterWriter</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromStart">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromCanWriteParameter">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromActiveSubWriter">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromCompleted">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_InvalidTransitionFromError">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterWriterCore_ValidateTransition_UnreachableCodePath">
            <summary>Unreachable codepath in ODataParameterWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterWriterCore_WriteEndImplementation_UnreachableCodePath">
            <summary>Unreachable codepath in ODataParameterWriter.WriteEndImplementation</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.QueryPathValidator_ValidateSegment_Root">
            <summary>Unreachable codepath in ODataPathValidator.ValidateSegment root branch</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.QueryPathValidator_ValidateSegment_NonRoot">
            <summary>Unreachable codepath in ODataPathValidator.ValidateSegment non-root branch</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchWriter_ValidateTransition_UnreachableCodePath">
            <summary>Unreachable codepath in ODataBatchWriter.ValidateTransition</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchWriterUtils_HttpMethod_ToText_UnreachableCodePath">
            <summary>Unreachable codepath in ODataBatchWriter.ToText(this HttpMethod).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReader_ReadImplementation">
            <summary>Unreachable codepath in ODataBatchReader.ReadImplementation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReader_GetEndBoundary_Completed">
            <summary>Unreachable codepath in ODataBatchReader.GetEndBoundary in state Completed.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReader_GetEndBoundary_Exception">
            <summary>Unreachable codepath in ODataBatchReader.GetEndBoundary in state Exception.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReader_GetEndBoundary_UnknownValue">
            <summary>Unreachable codepath in ODataBatchReader.GetEndBoundary because of invalid enum value.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReaderStream_SkipToBoundary">
            <summary>Unreachable codepath in ODataBatchReaderStream.SkipToBoundary.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReaderStream_ReadLine">
            <summary>Unreachable codepath in ODataBatchReaderStream.ReadLine.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReaderStream_ReadWithDelimiter">
            <summary>Unreachable codepath in ODataBatchReaderStream.ReadWithDelimiter.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReaderStreamBuffer_ScanForBoundary">
            <summary>Unreachable codepath in ODataBatchReaderStreamBuffer.ScanForBoundary.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataBatchReaderStreamBuffer_ReadWithLength">
            <summary>Unreachable codepath in ODataBatchReaderStreamBuffer.ReadWithLength.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.JsonReader_Read">
            <summary>Unreachable codepath in JsonReader.Read.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataReader_CreateReader_UnreachableCodePath">
            <summary>Unreachable codepath in ODataReader.CreateReader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataReaderCore_ReadImplementation">
            <summary>Unreachable codepath in ODataReaderCore.ReadImplementation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataReaderCoreAsync_ReadAsynchronously">
            <summary>Unreachable codepath in ODataReaderCoreAsync.ReadAsynchronously.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataVerboseJsonEntryAndFeedDeserializer_ReadFeedProperty">
            <summary>Unreachable codepath in ODataVerboseJsonEntryAndFeedDeserializer.ReadFeedProperty.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataVerboseJsonReader_ReadEntryStart">
            <summary>Unreachable codepath in ODataVerboseJsonReader.ReadEntryStart.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataVerboseJsonPropertyAndValueDeserializer_ReadPropertyValue">
            <summary>Unreachable codepath in ODataVerboseJsonPropertyAndValueDeserializer.ReadPropertyValue.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataCollectionReader_CreateReader_UnreachableCodePath">
            <summary>Unreachable codepath in ODataCollectionReader.CreateReader.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataCollectionReaderCore_ReadImplementation">
            <summary>Unreachable codepath in ODataCollectionReaderCore.ReadImplementation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataCollectionReaderCoreAsync_ReadAsynchronously">
            <summary>Unreachable codepath in ODataCollectionReaderCoreAsync.ReadAsynchronously.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterReaderCore_ReadImplementation">
            <summary>Unreachable codepath in ODataParameterReaderCore.ReadImplementation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterReaderCoreAsync_ReadAsynchronously">
            <summary>Unreachable codepath in ODataParameterReaderCoreAsync.ReadAsynchronously.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataParameterReaderCore_ValueMustBePrimitiveOrComplexOrNull">
            <summary>The value from the parameter reader must be a primitive value, an ODataComplexValue or null</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataAtomReader_ReadAtNavigationLinkStartImplementation">
            <summary>Unreachable codepath in ODataAtomReader.ReadAtNavigationLinkStartImplementation.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataAtomPropertyAndValueDeserializer_ReadNonEntityValue">
            <summary>Unreachable codepath in ODataAtomPropertyAndValueDeserializer.ReadNonEntityValue.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.AtomValueUtils_ConvertStringToPrimitive">
            <summary>Unreachable codepath in AtomValueUtils.ConvertStringToPrimitive.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EdmCoreModel_PrimitiveType">
            <summary>Unreachable codepath in EdmCoreModel.PrimitiveType (unsupported type).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmSyndicationReader_ReadEntryEpm_ContentTarget">
            <summary>Unreachable codepath in EpmSyndicationReader.ReadEntryEpm when reading content target.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmSyndicationReader_ReadParentSegment_TargetSegmentName">
            <summary>Unreachable codepath in EpmSyndicationReader.ReadParentSegment.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmSyndicationReader_ReadPersonEpm">
            <summary>Unreachable codepath in EpmSyndicationReader.ReadPersonEpm.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmReader_SetEpmValueForSegment_TypeKind">
            <summary>Unreachable codepath in EpmReader.SetEpmValueForSegment when found unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmReader_SetEpmValueForSegment_StreamProperty">
            <summary>Unreachable codepath in EpmReader.SetEpmValueForSegment when found EPM for a primitive stream property.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ReaderValidationUtils_ResolveAndValidateTypeName_Strict_TypeKind">
            <summary>Unreachable codepath in ReaderValidationUtils.ResolveAndValidateTypeName in the strict branch, unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ReaderValidationUtils_ResolveAndValidateTypeName_Lax_TypeKind">
            <summary>Unreachable codepath in ReaderValidationUtils.ResolveAndValidateTypeName in the lax branch, unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EpmExtensionMethods_ToAttributeValue_SyndicationItemProperty">
            <summary>Unreachable codepath in EpmExtensionMethods.ToAttributeValue(ODataSyndicationItemProperty) when found unexpected type syndication item property kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataMetadataFormat_CreateOutputContextAsync">
            <summary>The ODataMetadataFormat.CreateOutputContextAsync was called, but this method is not yet supported.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataMetadataFormat_CreateInputContextAsync">
            <summary>The ODataMetadataFormat.CreateInputContextAsync was called, but this method is not yet supported.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataModelFunctions_UnsupportedMethodOrProperty">
            <summary>An unsupported method or property has been called on the IDictionary implementation of the ODataModelFunctions.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightPropertyAndValueDeserializer_ReadPropertyValue">
            <summary>Unreachable codepath in ODataJsonLightPropertyAndValueDeserializer.ReadPropertyValue.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightPropertyAndValueDeserializer_GetNonEntityValueKind">
            <summary>Unreachable codepath in ODataJsonLightPropertyAndValueDeserializer.GetNonEntityValueKind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightEntryAndFeedDeserializer_ReadFeedProperty">
            <summary>Unreachable codepath in ODataJsonLightEntryAndFeedDeserializer.ReadFeedProperty.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightReader_ReadEntryStart">
            <summary>Unreachable codepath in ODataJsonLightReader.ReadEntryStart.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightEntryAndFeedDeserializer_ReadTopLevelFeedAnnotations">
            <summary>Unreachable codepath in ODataJsonLightEntryAndFeedDeserializer_ReadTopLevelFeedAnnotations.ReadTopLevelFeedAnnotations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightReader_ReadFeedEnd">
            <summary>Unreachable codepath in ODataJsonLightReader.ReadFeedEnd.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightCollectionDeserializer_ReadCollectionStart">
            <summary>Unreachable codepath in ODataJsonLightCollectionDeserializer.ReadCollectionStart.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightCollectionDeserializer_ReadCollectionStart_TypeKindFromPayloadFunc">
            <summary>Unreachable codepath in ODataJsonLightCollectionDeserializer.ReadCollectionStart.TypeKindFromPayloadFunc.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightCollectionDeserializer_ReadCollectionEnd">
            <summary>Unreachable codepath in ODataJsonLightCollectionDeserializer.ReadCollectionEnd.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightEntityReferenceLinkDeserializer_ReadSingleEntityReferenceLink">
            <summary>Unreachable codepath in ODataJsonLightEntityReferenceLinkDeserializer.ReadSingleEntityReferenceLink.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightEntityReferenceLinkDeserializer_ReadEntityReferenceLinksAnnotations">
            <summary>Unreachable codepath in ODataJsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksAnnotations.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightParameterDeserializer_ReadNextParameter">
            <summary>Unreachable codepath in ODataJsonLightParameterDeserializer.ReadNextParameter.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataJsonLightAnnotationGroupDeserializer_ReadAnnotationGroupDeclaration">
            <summary>Unreachable codepath in ODataJsonLightAnnotationGroupDeserializer.ReadAnnotationGroupDeclaration.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.EdmTypeWriterResolver_GetReturnTypeForFunctionImportGroup">
            <summary>Unreachable codepath in EdmTypeWriterResolver.GetReturnType for function import group.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodes.ODataVersionCache_UnknownVersion">
            <summary>Unreachable codepath in the indexer of ODataVersionCache for unknown versions.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter">
            <summary>
            Implementation of the ODataWriter for the Verbose JSON format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.verboseJsonOutputContext">
            <summary>
            The output context to write to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.verboseJsonEntryAndFeedSerializer">
            <summary>
            The JSON entry and feed seriazlizer to use.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.#ctor(Microsoft.Data.OData.VerboseJson.ODataVerboseJsonOutputContext,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean)">
            <summary>
            Constructor.
            </summary>
            <param name="jsonOutputContext">The output context to write to.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="writingFeed">true if the writer is created for writing a feed; false when it is created for writing an entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.StartPayload">
            <summary>
            Starts writing a payload (called exactly once before anything else)
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.EndPayload">
            <summary>
            Ends writing a payload (called exactly once after everything else in case of success)
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.StartEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Start writing an entry.
            </summary>
            <param name="entry">The entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.EndEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Finish writing an entry.
            </summary>
            <param name="entry">The entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.StartFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Start writing a feed.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.EndFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Finish writing a feed.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.WriteDeferredNavigationLink(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a deferred (non-expanded) navigation link.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.StartNavigationLinkWithContent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a navigation link with content.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.EndNavigationLinkWithContent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Finish writing a navigation link with content.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.WriteEntityReferenceInNavigationLinkContent(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Write an entity reference link.
            </summary>
            <param name="parentNavigationLink">The parent navigation link which is being written around the entity reference link.</param>
            <param name="entityReferenceLink">The entity reference link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.CreateFeedScope(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new feed scope.
            </summary>
            <param name="feed">The feed for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly create scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.CreateEntryScope(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new entry scope.
            </summary>
            <param name="entry">The entry for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly create scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.WriteFeedCount(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Writes the __count property for a feed if it has not been written yet (and the count is specified on the feed).
            </summary>
            <param name="feed">The feed to write the count for.</param>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.CurrentFeedScope">
            <summary>
            Returns the current VerboseJsonFeedScope.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.VerboseJsonFeedScope">
            <summary>
            A scope for a verbose JSON feed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.VerboseJsonFeedScope.countWritten">
            <summary>true if the __count was already written, false otherwise.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.VerboseJsonFeedScope.#ctor(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new feed scope.
            </summary>
            <param name="feed">The feed for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.VerboseJson.ODataVerboseJsonWriter.VerboseJsonFeedScope.CountWritten">
            <summary>
            true if the __count was already written, false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.UriUtils">
            <summary>
            Uri utility methods.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.UriUtils.ExampleMetadataAbsoluteUri">
            <summary>
            An absolute Uri to use as the base Uri for escaping a Uri fragment.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.UriUtils.UriToAbsoluteUri(System.Uri,System.Uri)">
            <summary>
            Returns an absolute URI constructed from the specified base URI and a relative URI
            </summary>
            <param name="baseUri">The base URI to use.</param>
            <param name="relativeUri">The relative URI to use.</param>
            <returns>The absolute URI as a result of combining the base URI with the relative URI.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.UriUtils.EnsureEscapedRelativeUri(System.Uri)">
            <summary>
            A method to ensure that the original string of a relative URI is escaped.
            </summary>
            <param name="uri">The relative <see cref="T:System.Uri"/> to escape.</param>
            <returns>A relative URI instance with guaranteed escaped original string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.UriUtils.EnsureEscapedFragment(System.String)">
            <summary>
            Gets the escaped metadata reference property name.
            </summary>
            <param name="fragmentString">The metadata reference property name in question.</param>
            <returns>The Uri escaped metadata reference property name.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataCollectionValue">
            <summary>
            OData representation of a Collection.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionValue.TypeName">
            <summary>Gets or sets the type of the collection value.</summary>
            <returns>The type of the collection value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataCollectionValue.Items">
            <summary>Gets or sets the items in the bag value.</summary>
            <returns>The items in the bag value.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataMessageWriterSettings">
            <summary>
            Configuration settings for OData message writers.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.acceptCharSets">
            <summary>
            The acceptable charsets used to the determine the encoding of the message.
            This is a comma separated list of charsets as specified in RFC 2616, Section 14.2
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.acceptMediaTypes">
            <summary>
            The acceptable media types used to determine the content type of the message.
            This is a comma separated list of content types as specified in RFC 2616, Section 14.1
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.format">
            <summary>
            The format to use when writing the payload; this replaces the 'AcceptHeader' and 'AcceptCharSetHeader' 
            fields and uses the default values for the respective format. If null is specified
            the default format and the default media type will be picked depending on the writer these settings are used with.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.useFormat">
            <summary>
            true if the Format property should be used to compute the media type; 
            false if AcceptableMediaTypes and AcceptableCharsets should be used.
            null if neither the format nor the acceptable media types/charsets have been set.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.atomFormatStartEntryXmlCustomizationCallback">
            <summary>
            The start ATOM entry callback for XML customization of entries.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.atomFormatEndEntryXmlCustomizationCallback">
            <summary>
            The end ATOM entry callback for XML customization of entries.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.writerBehavior">
            <summary>
            An instance representing any knobs that control the behavior of the writers
            inside and outside of WCF Data Services.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.metadataDocumentUri">
            <summary>Stores the base uri for the metadata document along with a select clause.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.shouldIncludeAnnotation">
            <summary>
            Func to evaluate whether an annotation should be writen by the writer. The func should return true if the annotation should
            be writen and false if the annotation should be skipped.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataMessageWriterSettings.alwaysUseDefaultXmlNamespaceForRootElement">
            <summary>
            If set to true, then the root element of each payload will be written in the default (non-prefix-qualified) namespace of the document. 
            All other elements in the same namespace will also not have prefixes.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataMessageWriterSettings" /> class with default settings. </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.#ctor(Microsoft.Data.OData.ODataMessageWriterSettings)">
            <summary>Initializes a new instance of the <see cref="T:Microsoft.Data.OData.ODataMessageWriterSettings" /> class with specified settings.</summary>
            <param name="other">The specified settings.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.SetContentType(System.String,System.String)">
            <summary>Sets the acceptable media types and character sets from which the content type will be computed when writing the payload.</summary>
            <param name="acceptableMediaTypes">The acceptable media types used to determine the content type of the message. This is a comma separated list of content types as specified in RFC 2616, Section 14.1.</param>
            <param name="acceptableCharSets"> The acceptable charsets to use to determine the encoding of the message. This is a comma separated list of charsets as specified in RFC 2616, Section 14.2 </param>
            <remarks>Calling this method replaces any previously set content-type settings.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.SetContentType(Microsoft.Data.OData.ODataFormat)">
            <summary>Sets the format to be used when writing the payload. This will automatically set a compatible content type header.</summary>
            <param name="payloadFormat">The format to use for writing the payload.</param>
            <remarks>Calling this method replaces any previously set content-type settings.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.SetAtomEntryXmlCustomization(System.Func{Microsoft.Data.OData.ODataEntry,System.Xml.XmlWriter,System.Xml.XmlWriter},System.Action{Microsoft.Data.OData.ODataEntry,System.Xml.XmlWriter,System.Xml.XmlWriter})">
            <summary>Sets the customization XML format for Atom entry.</summary>
            <param name="atomStartEntryXmlCustomizationCallback">The start of the Atom entry XML customization callback.</param>
            <param name="atomEndEntryXmlCustomizationCallback">The end of the Atom entry XML customization callback.</param>
            <remarks>
            Either both <paramref name="atomStartEntryXmlCustomizationCallback"/> and <paramref name="atomEndEntryXmlCustomizationCallback"/> must be null, or both must be non-null.
            The XmlWriter returned by the startEntryXmlCustomizationCallback is not owned by the ODataWriter and it won't be Disposed or Flushed or cleared
            in any way by it. It's the responsibility of the caller to flush/dispose it inside the endEntryXmlCustomizationCallback and also in case of an exception.
            In case an exception is thrown while a new writer is used to write an entry, only the original XmlWriter will be disposed
            and no endEntryXmlCustomizationCallback will be called.
            It's the responsibility of this callback to write the entry payload written to the entryWriter into the parentWriter at this point.
            The ODataWriter assumes that once this callback returns the entry was already written and it will continue onward.
            If expanded entries are being written this callback may get called multiple times without the corresponding end callback in between.
            It's the responsibility of the callback and the caller to be able to handle nested entries.
            This method only applies when writing ATOM format payloads.
            When writing payloads in different formats, this method has no effect.
            param name="atomStartEntryXmlCustomizationCallback"
            If non-null this func will be called when a new (non-null) entry is to be written.
            It takes two parameters:
             - ODataEntry entry - which is the entry to be written.
             - XmlWriter writer - which is the current XmlWriter used by the ODataWriter to write the entry.
            It returns XmlWriter:
             - null - means there's no need to customize the XML for this entry, and thus the original writer will be used to write the entry.
             - non-null XmlWriter - the ODataWriter will use the new returned writer to write the entry.
                 Once the entry has been written the EndEntryXmlCustomizationCallback will be called and the writer will be passed to it.
                 Note that the ODataWriter will not dipose or otherwise clear the writer.
                 The callback must never return the same instance as the writer parameter!
            param name="atomEndEntryXmlCustomizationCallback"
            If non-null this action will be called when a (non-null) entry has been written.
            The action takes three parameters:
             - ODataEntry entry - which is the entry which was written.
             - XmlWriter entryWriter - the XmlWriter used to write the entry. The action must dispose or otherwise clear this writer.
             - XmlWriter parentWriter - the XmlWriter used to write the parent scope of the entry. This is the writer which will be used to write further
                 payload once this action returns.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.EnableDefaultBehavior">
            <summary>Enables the <see cref="T:Microsoft.Data.OData.ODataMessageWriterSettings" /> default behavior.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.EnableWcfDataServicesServerBehavior(System.Boolean)">
            <summary>Specifies whether the WCF data services server behavior is enabled.</summary>
            <param name="usesV1Provider">true if the server uses V1 provider, otherwise, false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.EnableWcfDataServicesServerBehavior(System.Boolean,System.Boolean)">
            <summary>Specifies whether the WCF data services server behavior is enabled.</summary>
            <param name="usesV1Provider">true if the server uses V1 provider, otherwise, false.</param>
            <param name="alwaysUseDefaultXmlNamespaceForRootElement">true if the server is configured to leave prefixes off all root elements and anything else in the same namespace, otherwise, false.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.EnableWcfDataServicesClientBehavior(System.Func{Microsoft.Data.OData.ODataEntry,System.Xml.XmlWriter,System.Xml.XmlWriter},System.Action{Microsoft.Data.OData.ODataEntry,System.Xml.XmlWriter,System.Xml.XmlWriter},System.String,System.String)">
            <summary>Enables the WCF data services client behavior.</summary>
            <param name="startEntryXmlCustomizationCallback">The start of the entry XML customization callback.</param>
            <param name="endEntryXmlCustomizationCallback">The end of the entry XML customization callback.</param>
            <param name="odataNamespace">The OData namespace.</param>
            <param name="typeScheme">The type scheme.</param>
            <remarks>
            Either both <paramref name="startEntryXmlCustomizationCallback"/> and <paramref name="endEntryXmlCustomizationCallback"/> must be null, or both must be non-null.
            The XmlWriter returned by the startEntryXmlCustomizationCallback is not owned by the ODataWriter and it won't be Disposed or Flushed or cleared
            in any way by it. It's the responsibility of the caller to flush/dispose it inside the endEntryXmlCustomizationCallback and also in case of an exception.
            In case an exception is thrown while a new writer is used to write an entry, only the original XmlWriter will be disposed
            and no endEntryXmlCustomizationCallback will be called.
            It's the responsibility of this callback to write the entry payload written to the entryWriter into the parentWriter at this point.
            The ODataWriter assumes that once this callback returns the entry was already written and it will continue onward.
            If expanded entries are being written this callback may get called multiple times without the corresponding end callback in between.
            It's the responsibility of the callback and the caller to be able to handle nested entries.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.SetMetadataDocumentUri(System.Uri)">
            <summary>Sets the URI of the metadata document.</summary>
            <param name="value">The URI of the metadata document.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.SetMetadataDocumentUri(System.Uri,System.String)">
            <summary>Sets the URI of the metadata document.</summary>
            <param name="value">The URI of the metadata document.</param>
            <param name="selectClause">The select clause.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.HasJsonPaddingFunction">
            <summary>
            Determines if there is a JSON padding function defined.
            </summary>
            <returns>True if the JsonPCallback property is not null or emtpy.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataMessageWriterSettings.ShouldSkipAnnotation(System.String)">
            <summary>
            Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should not be writen, false otherwise.
            </summary>
            <param name="annotationName">The name of the annotation in question.</param>
            <returns>Returns true to indicate that the annotation with the name <paramref name="annotationName"/> should not be writen, false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.Version">
            <summary>Gets or sets the OData protocol version to be used for writing payloads. </summary>
            <returns>The OData protocol version to be used for writing payloads.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.BaseUri">
            <summary>Gets or sets the document base URI which is used as base for all relative URIs. </summary>
            <returns>The document base URI which is used as base for all relative URIs.</returns>
            <remarks>
            Note that for typical OData services this should end with a slash character. For example "http://services.odata.org/OData/OData.svc/" will work as expected,
            that is a relative URI "Products(0)" will correctly combine with the base to produce "http://services.odata.org/OData/OData.svc/Products(0)".
            If the URI would not end with a slash, the last segment is not considered when base and relative URIs are combined.
            So for example this base URI "http://services.odata.org/OData/OData.svc" combined with relative URI "Products(0)" would produce
            "http://services.odata.org/OData/Products(0)", which is typically not the desired result.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.DisableMessageStreamDisposal">
            <summary>Gets or sets a value that indicates whether the message stream will not be disposed after finishing writing with the message.</summary>
            <returns>true if the message stream will not be disposed after finishing writing with the message; otherwise false. The default value is false.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.JsonPCallback">
            <summary>Gets or sets a callback function use to wrap the response from server.</summary>
            <returns>The callback function used to wrap the response from server.</returns>
            <remarks>If it has a value and we are writing a JSON response, then we will wrap the entirety of the response in
            the provided function name and parenthesis for JSONP. Otherwise this value is ignored.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.AutoComputePayloadMetadataInJson">
            <summary>
            Gets or sets a value that indicates whether the writer should automatically generate or omit metadata in JSON payloads based on the metadata level.
            </summary>
            <remarks>
            Payload metadata includes the type names of entries and property values as well as any information that may be computed automatically, such as edit links.
            If, for example, ODataEntry.EditLink is not specified, then it will be automatically computed and written out in full metadata mode.
            If ODataEntry.EditLink is specified, then that value will be considered an "override" of the default computed edit link, and will be written out in full and minimal metadata modes. It will not be written in no metadata mode.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.AutoGeneratedUrlsShouldPutKeyValueInDedicatedSegment">
            <summary>
            Gets or sets a value that indicates whether the writer should put key values in their own URI segment when automatically building URIs.
            If this value is false, automatically-generated URLs will take the form "../EntitySet('KeyValue')/..".
            If this value is true, automatically-generated URLs will take the form "../EntitySet/KeyValue/..".
            If this value is not set (null), decision will be made based on the "Com.Microsoft.Data.Services.Conventions.V1.UrlConventions" vocabulary
            annotation on the IEdmEntityContainer, if available. The default behavior is to put key values inside parentheses and not a distinct URL segments.
            This setting only applies to URLs that are automatically generated by the <see cref="T:Microsoft.Data.OData.ODataMessageWriter"/> and does not modify URLs explicitly provided by the user.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.AlwaysUseDefaultXmlNamespaceForRootElement">
            <summary>
            If set to true, then the root element of each payload will be written in the default (non-prefix-qualified) namespace of the document. 
            All other elements in the same namespace will also not have prefixes.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.AcceptableMediaTypes">
            <summary>
            The acceptable media types used to determine the content type of the message.
            This is a comma separated list of content types as specified in RFC 2616, Section 14.1
            </summary>
            <remarks>A null or empty accept header means that all content types are acceptable.</remarks>
            <remarks>For response messages this is usually the 'Accept' header of the request message.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.AcceptableCharsets">
            <summary>
            The acceptable charsets used to the determine the encoding of the message.
            This is a comma separated list of charsets as specified in RFC 2616, Section 14.2
            </summary>
            <remarks>A null or empty accept charset header means that all charsets are acceptable.</remarks>
            <remarks>For response messages this is usually the 'Accept-Charset' header of the request message.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.WriterBehavior">
            <summary>
            The writer behavior that holds all the knobs needed to make the writer
            behave differently inside and outside of WCF Data Services.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.Format">
            <summary>
            The format to use when writing the payload; this replaces the 'AcceptHeader' and 'AcceptCharSetHeader' 
            properties and uses the default values for the respective format. If null is specified
            the default format and the default media type will be picked depending on the writer these settings are used with.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.UseFormat">
            <summary>
            true if the Format property should be used to compute the media type; 
            false if AcceptableMediaTypes and AcceptableCharsets should be used.
            null if neither the format nor the acceptable media types/charsets have been set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.AtomStartEntryXmlCustomizationCallback">
            <summary>
            The start ATOM entry callback for XML customization of entries.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.AtomEndEntryXmlCustomizationCallback">
            <summary>
            The end ATOM entry callback for XML customization of entries.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.MetadataDocumentUri">
            <summary>
            Gets the metadata document URI that has been set on the settings, or null if it has not been set.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataMessageWriterSettings.ShouldIncludeAnnotation">
            <summary>
            Func to evaluate whether an annotation should be writen by the writer. The func should return true if the annotation should
            be writen and false if the annotation should be skipped.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.MimeConstants">
            <summary>
            Constant values related to media types.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeAny">
            <summary>Media type for requesting any media type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeApplicationType">
            <summary>'application' - media type for application types.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeTextType">
            <summary>'text' - media type for text subtypes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeMultipartType">
            <summary>'multipart' - media type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeAtomXmlSubType">
            <summary>'atom+xml' - constant for atom+xml subtypes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeAtomSvcXmlSubType">
            <summary>'atomsvc+xml' - constant for atomsvc+xml subtypes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeXmlSubType">
            <summary>'xml' - constant for xml subtypes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeJsonSubType">
            <summary>'json' - constant for JSON subtypes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimePlainSubType">
            <summary>'plain' - constant for text subtypes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeJavaScriptType">
            <summary>'javascript' - constant for javascript subtypes.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeOctetStreamSubType">
            <summary>'octet-stream' subtype.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeMixedSubType">
            <summary>'mixed' subtype.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeHttpSubType">
            <summary>'http' subtype.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeTypeParameterName">
            <summary>Parameter name for 'type' parameters.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeTypeParameterValueEntry">
            <summary>Parameter value for type 'entry'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeTypeParameterValueFeed">
            <summary>Parameter value for type 'feed'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeODataParameterName">
            <summary>Parameter name for 'odata' parameters.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeODataParameterValueVerbose">
            <summary>Parameter value for 'verbose' JSON.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeODataParameterValueFullMetadata">
            <summary>JSON Light parameter value 'fullmetadata'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeODataParameterValueMinimalMetadata">
            <summary>JSON Light parameter value 'minimalmetadata'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeODataParameterValueNoMetadata">
            <summary>JSON Light parameter value 'nometadata'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeStreamingParameterName">
            <summary>Parameter name for 'streaming' parameter.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeStreamingParameterValueTrue">
            <summary>JSON Light streaming parameter value 'true'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeStreamingParameterValueFalse">
            <summary>JSON Light streaming parameter value 'false'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeApplicationXml">
            <summary>Media type for XML bodies.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeApplicationAtomXml">
            <summary>Media type for ATOM payloads.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeApplicationAtomXmlTypeEntry">
            <summary>Media type for links referencing a single entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeApplicationAtomXmlTypeFeed">
            <summary>Media type for links referencing a collection of entries.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeApplicationJson">
            <summary>Media type for JSON payloads.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeApplicationOctetStream">
            <summary>Media type for binary raw content.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeApplicationHttp">
            <summary>Media type for batch parts.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeTextXml">
            <summary>Media type for Xml bodies (deprecated).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeTextPlain">
            <summary>Media type for raw content (except binary).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.TextJavaScript">
            <summary>Media type for javascript content.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeMultipartMixed">
            <summary>Media type for raw content (except binary).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.MimeStar">
            <summary>The '*' wildcard usable in type names and subtype names.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.MimeConstants.Separator">
            <summary>Separator between mediat type and subtype.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomWriterUtils">
            <summary>
            Helper methods used by the OData writer for the ATOM format.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterUtils.CreateXmlWriter(System.IO.Stream,Microsoft.Data.OData.ODataMessageWriterSettings,System.Text.Encoding)">
            <summary>
            Creates an Xml writer over the specified stream, with the provided settings and encoding.
            </summary>
            <param name="stream">The stream to create the XmlWriter over.</param>
            <param name="messageWriterSettings">The OData message writer settings used to control the settings of the Xml writer.</param>
            <param name="encoding">The encoding used for writing.</param>
            <returns>An <see cref="T:System.Xml.XmlWriter"/> instance configured with the provided settings and encoding.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterUtils.WriteError(System.Xml.XmlWriter,Microsoft.Data.OData.ODataError,System.Boolean,System.Int32)">
            <summary>
            Write an error message.
            </summary>
            <param name="writer">The Xml writer to write to.</param>
            <param name="error">The error instance to write.</param>
            <param name="includeDebugInformation">A flag indicating whether error details should be written (in debug mode only) or not.</param>
            <param name="maxInnerErrorDepth">The maximumum number of nested inner errors to allow.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterUtils.WriteETag(System.Xml.XmlWriter,System.String)">
            <summary>
            Write the m:etag attribute with the given string value.
            </summary>
            <param name="writer">The Xml writer to write to.</param>
            <param name="etag">The string value of the ETag.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterUtils.WriteNullAttribute(System.Xml.XmlWriter)">
            <summary>
            Write the m:null attribute with a value of 'true'
            </summary>
            <param name="writer">The Xml writer to write to.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterUtils.WriteRaw(System.Xml.XmlWriter,System.String)">
            <summary>
            Writes raw markup with the given writer, adding the xml:space="preserve" attribute to the element if the markup has leading or trailing whitespace.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> to write to.</param>
            <param name="value">A string containing the text to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterUtils.WriteString(System.Xml.XmlWriter,System.String)">
            <summary>
            Writes a string with the given writer, adding the xml:space="preserve" attribute to the element if the string has leading or trailing whitespace.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> to write to.</param>
            <param name="value">The string to write as element text content.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterUtils.CreateXmlWriterSettings(Microsoft.Data.OData.ODataMessageWriterSettings,System.Text.Encoding)">
            <summary>
            Creates a new XmlWriterSettings instance using the encoding.
            </summary>
            <param name="messageWriterSettings">Configuration settings of the OData writer.</param>
            <param name="encoding">Encoding to  use in the writer settings.</param>
            <returns>The Xml writer settings to use for this writer.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriterUtils.WritePreserveSpaceAttributeIfNeeded(System.Xml.XmlWriter,System.String)">
            <summary>
            Writes an xml:space="preserve" attribute if the given value starts or ends with whitespace.
            </summary>
            <param name="writer">The writer to use for writing out the attribute string.</param>
            <param name="value">The value to check for insignificant whitespace.</param>
        </member>
        <member name="T:Microsoft.Data.OData.AtomValueUtils">
            <summary>
            Utility methods around writing of ATOM values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.AtomValueUtils.XmlWhitespaceChars">
            <summary>The characters that are considered to be whitespace by XmlConvert.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.AtomValueUtils.WritePrimitiveValue(System.Xml.XmlWriter,System.Object)">
            <summary>
            Converts the given value to the ATOM string representation
            and uses the writer to write it.
            </summary>
            <param name="writer">The writer to write the stringified value.</param>
            <param name="value">The value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.AtomValueUtils.ConvertPrimitiveToString(System.Object)">
            <summary>Converts the specified value to a serializable string in ATOM format, or throws an exception if the value cannot be converted.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>The specified value converted to an ATOM string.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AtomValueUtils.ReadPrimitiveValue(System.Xml.XmlReader,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Reads a value of an XML element and converts it to the target primitive value.
            </summary>
            <param name="reader">The XML reader to read the value from.</param>
            <param name="primitiveTypeReference">The primitive type reference to convert the value to.</param>
            <returns>The primitive value read.</returns>
            <remarks>This method does not read null values, it only reads the actual element value (not its attributes).</remarks>
            <remarks>
            Pre-Condition:   XmlNodeType.Element   - the element to read the value for.
                             XmlNodeType.Attribute - an attribute on the element to read the value for.
            Post-Condition:  XmlNodeType.Element    - the element was empty.
                             XmlNodeType.EndElement - the element had some value.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.AtomValueUtils.ToString(Microsoft.Data.OData.Atom.AtomTextConstructKind)">
            <summary>
            Converts a given <see cref="T:Microsoft.Data.OData.Atom.AtomTextConstructKind"/> to a string appropriate for Atom format.
            </summary>
            <param name="textConstructKind">The text construct kind to convert.</param>
            <returns>The string version of the text construct format in Atom format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AtomValueUtils.TryConvertPrimitiveToString(System.Object,System.String@)">
            <summary>Converts the specified value to a serializable string in ATOM format.</summary>
            <param name="value">Non-null value to convert.</param>
            <param name="result">The specified value converted to an ATOM string.</param>
            <returns>boolean value indicating conversion successful conversion</returns>
        </member>
        <member name="M:Microsoft.Data.OData.AtomValueUtils.ConvertStringToPrimitive(System.String,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Converts a string to a primitive value.
            </summary>
            <param name="text">The string text to convert.</param>
            <param name="targetTypeReference">Type to convert the string to.</param>
            <returns>The value converted to the target type.</returns>
            <remarks>This method does not convert null value.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.AtomValueUtils.ConvertXmlBooleanValue(System.String)">
            <summary>
            Reimplementation of XmlConvert.ToBoolean that accepts 'True' and 'False' in addition
            to 'true' and 'false'.
            </summary>
            <param name="text">The string value read from the Xml reader.</param>
            <returns>The converted boolean value.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataConstants">
            <summary>
            Constant values used by the OData or HTTP protocol or OData library.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.MethodGet">
            <summary>
            HTTP method name for GET requests.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.MethodPost">
            <summary>
            HTTP method name for POST requests.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.MethodPut">
            <summary>
            HTTP method name for PUT requests.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.MethodDelete">
            <summary>
            HTTP method name for DELETE requests.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.MethodPatch">
            <summary>
            HTTP method name for PATCH requests.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.MethodMerge">
            <summary>
            Custom HTTP method name for MERGE requests.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.ContentTypeHeader">
            <summary>
            Name of the HTTP content type header.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.DataServiceVersionHeader">
            <summary>
            Name of the OData 'DataServiceVersion' HTTP header.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.ContentIdHeader">
            <summary>
            Name of the HTTP content-ID header.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.ContentLengthHeader">
            <summary>
            Name of the Content-Length HTTP header.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.HttpQValueParameter">
            <summary>
            'q' - HTTP q-value parameter name.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.HttpVersionInBatching">
            <summary>Http Version in batching requests and response.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.Charset">
            <summary>'charset' - HTTP parameter name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.HttpMultipartBoundary">
            <summary>multi-part keyword in content-type to identify batch separator</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.ContentTransferEncoding">
            <summary>Name of the HTTP content transfer encoding header.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.BatchContentTransferEncoding">
            <summary>Content-Transfer-Encoding value for batch payloads.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.ODataDefaultProtocolVersion">
            <summary>The default protocol version to use in ODataLib if none is specified.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.BatchRequestBoundaryTemplate">
            <summary>The template used when computing a batch request boundary.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.BatchResponseBoundaryTemplate">
            <summary>The template used when computing a batch response boundary.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.RequestChangeSetBoundaryTemplate">
            <summary>The template used when computing a request changeset boundary.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.ResponseChangeSetBoundaryTemplate">
            <summary>The template used when computing a response changeset boundary.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.HttpWeakETagPrefix">
            <summary>Weak etags in HTTP must start with W/.
            Look in http://www.ietf.org/rfc/rfc2616.txt?number=2616 section 14.19 for more information.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.HttpWeakETagSuffix">
            <summary>Weak etags in HTTP must end with ".
            Look in http://www.ietf.org/rfc/rfc2616.txt?number=2616 section 14.19 for more information.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.DefaultMaxRecursionDepth">
            <summary>The default maximum allowed recursion depth for recursive payload definitions, such as complex values inside complex values.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.DefaultMaxReadMessageSize">
            <summary>The default maximum number of bytes that should be read from a message.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.DefaultMaxPartsPerBatch">
            <summary>The default maximum number of top-level operations and changesets per batch payload.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.DefulatMaxOperationsPerChangeset">
            <summary>The default maximum number of operations per changeset.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.DefaultMaxEntityPropertyMappingsPerType">
            <summary>The default maximum number of entity property mapping attributes for an entity type (on the type itself and all its base types).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.MaxODataVersion">
            <summary>The maximum recognized OData version by this library.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.UriSegmentSeparator">
            <summary>The '/' (forward slash) which is the URI segment separator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.UriSegmentSeparatorChar">
            <summary>The '/' (forward slash) which is the URI segment separator.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.AssociationLinkSegmentName">
            <summary>The '$links' segment name for constructing association links.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataConstants.DefaultStreamSegmentName">
            <summary>The '$value' segment name for the default stream value.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataUtilsInternal">
            <summary>
            Internal utility methods used in the OData library.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtilsInternal.ToDataServiceVersion(Microsoft.Data.OData.ODataVersion)">
            <summary>
            Converts a given <paramref name="version"/> to its <see cref="T:System.Version"/> representation.
            </summary>
            <param name="version">The <see cref="T:Microsoft.Data.OData.ODataVersion"/> instance to convert.</param>
            <returns>The <see cref="T:System.Version"/> representation of the <paramref name="version"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtilsInternal.SetDataServiceVersion(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.ODataMessageWriterSettings)">
            <summary>
            Sets the 'DataServiceVersion' HTTP header on the message based on the protocol version specified in the settings.
            </summary>
            <param name="message">The message to set the data service version header on.</param>
            <param name="settings">The <see cref="T:Microsoft.Data.OData.ODataMessageWriterSettings"/> determining the protocol version to use.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtilsInternal.GetDataServiceVersion(Microsoft.Data.OData.ODataMessage,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Reads the DataServiceVersion header from the <paramref name="message"/> and parses it.
            If no DataServiceVersion header is found it sets the default version to be used for reading.
            </summary>
            <param name="message">The message to get the data service version header from.</param>
            <param name="defaultVersion">The default version to use if the header was not specified.</param>
            <returns>
            The <see cref="T:Microsoft.Data.OData.ODataVersion"/> retrieved from the DataServiceVersion header of the message.
            The default version if none is specified in the header.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtilsInternal.IsPayloadKindSupported(Microsoft.Data.OData.ODataPayloadKind,System.Boolean)">
            <summary>
            Checks whether a payload kind is supported in a request or a response.
            </summary>
            <param name="payloadKind">The <see cref="T:Microsoft.Data.OData.ODataPayloadKind"/> to check.</param>
            <param name="inRequest">true if the check is for a request; false for a response.</param>
            <returns>true if the <paramref name="payloadKind"/> is valid in a request or response respectively based on <paramref name="inRequest"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtilsInternal.ConcatEnumerables``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Concats two enumerables.
            </summary>
            <typeparam name="T">Element type of the enumerable.</typeparam>
            <param name="enumerable1">Enumerable 1 to concat.</param>
            <param name="enumerable2">Enumerable 2 to concat.</param>
            <returns>Returns the combined enumerable.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.ODataUtilsInternal.SelectedProperties(Microsoft.Data.OData.ODataMetadataDocumentUri)">
            <summary>
            Gets the selected properties from the given <paramref name="metadataDocumentUri"/>.
            </summary>
            <param name="metadataDocumentUri">The <see cref="T:Microsoft.Data.OData.ODataMetadataDocumentUri"/> instance to get the selected properties node from.</param>
            <returns>The selected properties node instance.</returns>
            <remarks>This can be a property on <see cref="T:Microsoft.Data.OData.ODataMetadataDocumentUri"/>. Having it as an extension method here so we don't have to do the null check at the call site.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomWriter">
            <summary>
            OData writer for the ATOM format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomWriter.updatedTime">
            <summary>Value for the atom:updated element.</summary>
            <remarks>
            The writer will use the same default value for the atom:updated element in a given payload. While there is no requirement for this,
            it saves us from re-querying the system time and converting it to string every time we write an item.
            </remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomWriter.atomOutputContext">
            <summary>The output context to write to.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomWriter.atomEntryAndFeedSerializer">
            <summary>The serializer to write payload with.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.#ctor(Microsoft.Data.OData.Atom.ODataAtomOutputContext,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean)">
            <summary>
            Constructor creating an OData writer using the ATOM format.
            </summary>
            <param name="atomOutputContext">The output context to write to.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="writingFeed">True if the writer is created for writing a feed; false when it is created for writing an entry.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.VerifyNotDisposed">
            <summary>
            Check if the object has been disposed; called from all public API methods. Throws an ObjectDisposedException if the object
            has already been disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.FlushSynchronously">
            <summary>
            Flush the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.FlushAsynchronously">
            <summary>
            Flush the output.
            </summary>
            <returns>Task representing the pending flush operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.StartPayload">
            <summary>
            Start writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.EndPayload">
            <summary>
            Finish writing an OData payload.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.StartEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Start writing an entry.
            </summary>
            <param name="entry">The entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.EndEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Finish writing an entry.
            </summary>
            <param name="entry">The entry to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.StartFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Start writing a feed.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.EndFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Finish writing a feed.
            </summary>
            <param name="feed">The feed to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.WriteDeferredNavigationLink(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a navigation link.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.StartNavigationLinkWithContent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Start writing a navigation link with content.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.EndNavigationLinkWithContent(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Finish writing a navigation link with content.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.WriteEntityReferenceInNavigationLinkContent(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.OData.ODataEntityReferenceLink)">
            <summary>
            Write an entity reference link.
            </summary>
            <param name="parentNavigationLink">The parent navigation link which is being written around the entity reference link.</param>
            <param name="entityReferenceLink">The entity reference link to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.CreateFeedScope(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new feed scope.
            </summary>
            <param name="feed">The feed for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly create scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.CreateEntryScope(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Create a new entry scope.
            </summary>
            <param name="entry">The entry for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
            <returns>The newly create scope.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.WriteInstanceAnnotations(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataInstanceAnnotation},Microsoft.Data.OData.InstanceAnnotationWriteTracker)">
            <summary>
            Writes the collection of <see cref="T:Microsoft.Data.OData.ODataInstanceAnnotation"/> to the ATOM payload.
            </summary>
            <param name="instanceAnnotations">The collection of <see cref="T:Microsoft.Data.OData.ODataInstanceAnnotation"/> to write.</param>
            <param name="tracker">Helper class to track if an annotation has been writen.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.WriteFeedInstanceAnnotations(Microsoft.Data.OData.ODataFeed,Microsoft.Data.OData.Atom.ODataAtomWriter.AtomFeedScope)">
            <summary>
            Writes the collection of <see cref="T:Microsoft.Data.OData.ODataInstanceAnnotation"/> for the given <paramref name="feed"/> to the ATOM payload.
            </summary>
            <param name="feed">The feed to write the <see cref="T:Microsoft.Data.OData.ODataInstanceAnnotation"/> for.</param>
            <param name="currentFeedScope">The current feed scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.WriteEntryContent(Microsoft.Data.OData.ODataEntry,Microsoft.Data.Edm.IEdmEntityType,Microsoft.Data.OData.Atom.EntryPropertiesValueCache,Microsoft.Data.OData.Metadata.EpmSourcePathSegment,Microsoft.Data.OData.ProjectedPropertiesAnnotation)">
            <summary>
            Write the content of the given entry.
            </summary>
            <param name="entry">The entry for which to write properties.</param>
            <param name="entryType">The <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> of the entry (or null if not metadata is available).</param>
            <param name="propertiesValueCache">The cache of properties.</param>
            <param name="rootSourcePathSegment">The root of the EPM source tree, if there's an EPM applied.</param>
            <param name="projectedProperties">Set of projected properties, or null if all properties should be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.CheckAndWriteParentNavigationLinkStartForInlineElement">
            <summary>
            Writes the navigation link start atom:link element including the m:inline element if there's a parent navigation link.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.CheckAndWriteParentNavigationLinkEndForInlineElement">
            <summary>
            Writes the navigation link end m:inline and end atom:link elements if there's a parent navigation link.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.WriteNavigationLinkStart(Microsoft.Data.OData.ODataNavigationLink,System.Uri)">
            <summary>
            Writes the navigation link's start element and atom metadata.
            </summary>
            <param name="navigationLink">The navigation link to write.</param>
            <param name="navigationLinkUrlOverride">Url to use for the navigation link. If this is specified the Url property on the <paramref name="navigationLink"/>
            will be ignored. If this parameter is null, the Url from the navigation link is used.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.WriteNavigationLinkEnd">
            <summary>
            Writes custom extensions and the end element for a navigation link
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.StartEntryXmlCustomization(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Determines if XML customization should be applied to the entry and applies it.
            </summary>
            <param name="entry">The entry to apply the customization to.</param>
            <remarks>This method must be called before anything is written for the entry in question.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.EndEntryXmlCustomization(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Ends XML customization for the entry (if one was applied).
            </summary>
            <param name="entry">The entry to end the customization for.</param>
            <remarks>This method must be called after all the XML for a given entry is written.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomWriter.CurrentEntryScope">
            <summary>
            Returns the current AtomEntryScope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomWriter.CurrentFeedScope">
            <summary>
            Returns the current AtomFeedScope.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomElement">
            <summary>
            Enumeration of ATOM element flags, used to keep track of which elements were already written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomElement.Id">
            <summary>The atom:id element.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomElement.ReadLink">
            <summary>The atom:link with rel='self'.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomElement.EditLink">
            <summary>The atom:link with rel='edit'.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomFeedScope">
            <summary>
            A scope for an feed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomFeedScope.authorWritten">
            <summary>true if the author element was already written, false otherwise.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomFeedScope.#ctor(Microsoft.Data.OData.ODataFeed,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new feed scope.
            </summary>
            <param name="feed">The feed for the new scope.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomFeedScope.AuthorWritten">
            <summary>
            true if the author element was already written, false otherwise.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomEntryScope">
            <summary>
            A scope for an entry in ATOM writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomEntryScope.alreadyWrittenElements">
            <summary>Bit field of the ATOM elements written so far.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomEntryScope.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFeedAndEntrySerializationInfo,Microsoft.Data.Edm.IEdmEntitySet,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,System.Boolean,Microsoft.Data.OData.ODataWriterBehavior,Microsoft.Data.OData.SelectedPropertiesNode)">
            <summary>
            Constructor to create a new entry scope.
            </summary>
            <param name="entry">The entry for the new scope.</param>
            <param name="serializationInfo">The serialization info for the current entry.</param>
            <param name="entitySet">The entity set we are going to write entities for.</param>
            <param name="entityType">The entity type for the entries in the feed to be written (or null if the entity set base type should be used).</param>
            <param name="skipWriting">true if the content of the scope to create should not be written.</param>
            <param name="writingResponse">true if we are writing a response, false if it's a request.</param>
            <param name="writerBehavior">The <see cref="T:Microsoft.Data.OData.ODataWriterBehavior"/> instance controlling the behavior of the writer.</param>
            <param name="selectedProperties">The selected properties of this scope.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomEntryScope.SetWrittenElement(Microsoft.Data.OData.Atom.ODataAtomWriter.AtomElement)">
            <summary>
            Marks the <paramref name="atomElement"/> as written in this entry scope.
            </summary>
            <param name="atomElement">The ATOM element which was written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Atom.ODataAtomWriter.AtomEntryScope.IsElementWritten(Microsoft.Data.OData.Atom.ODataAtomWriter.AtomElement)">
            <summary>
            Determines if the <paramref name="atomElement"/> was already written for this entry scope.
            </summary>
            <param name="atomElement">The ATOM element to test for.</param>
            <returns>true if the <paramref name="atomElement"/> was already written for this entry scope; false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataVersion">
            <summary>
            Enumeration representing the OData protocol version.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataVersion.V1">
            <summary>Version 1.0.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataVersion.V2">
            <summary>Version 2.0.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataVersion.V3">
            <summary>Version 3.0.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.IndentedTextWriter">
            <summary>
            Writes text indented as per the indentation level setting
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.IndentedTextWriter.IndentationString">
            <summary>
            The indentation string to prepand to each line for each indentation level.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.IndentedTextWriter.writer">
            <summary>
            The underlying writer to write to.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.IndentedTextWriter.enableIndentation">
            <summary>
            Set to true if the writer should actually indent or not.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.IndentedTextWriter.indentLevel">
            <summary>
            Number which specifies the level of indentation. Starts with 0 which means no indentation.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.IndentedTextWriter.indentationPending">
            <summary>
            Set to true if indentation should be written before the next string is written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.#ctor(System.IO.TextWriter,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="writer">The underlying writer to wrap.</param>
            <param name="enableIndentation">Set to true if the writer should actually indent or not.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.IncreaseIndentation">
            <summary>
            Increases the level of indentation applied to the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.DecreaseIndentation">
            <summary>
            Decreases the level of indentation applied to the output.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.Close">
            <summary>
            Closes the underlying writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.Flush">
            <summary>
            Clears the buffer of the current writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.Write(System.String)">
            <summary>
            Writes the given string value to the underlying writer.
            </summary>
            <param name="s">String value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.Write(System.Char)">
            <summary>
            Writes the given char value to the underlying writer.
            </summary>
            <param name="value">Char value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.WriteLine">
            <summary>
            Writes a new line.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.InternalCloseOrDispose">
            <summary>
            Closes or disposes the underlying writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.IndentedTextWriter.WriteIndentation">
            <summary>
            Writes the tabs depending on the indent level.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.IndentedTextWriter.Encoding">
            <summary>
            Returns the Encoding for the given writer.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.IndentedTextWriter.NewLine">
            <summary>
            Returns the new line character.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonConstants">
            <summary>
            Constants for the JSON format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataResultsName">
            <summary>
            "results" header for Json data array.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataDataWrapper">
            <summary>
            Text used to start a data object wrapper in JSON.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataDataWrapperPropertyName">
            <summary>
            Data property name of the data object wrapper in JSON.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataEntryIdName">
            <summary>
            "id" header for the id of an Entry. 
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataName">
            <summary>
            "__metadata" header for Json metadata object
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataUriName">
            <summary>
            "uri" header for the URI identifying the entry being represented.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataTypeName">
            <summary>
            "type" header for the type name of the entity
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataETagName">
            <summary>
            "etag" header for the ETag of an entity
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataMediaResourceName">
            <summary>
            "__mediaresource" property name for the metadata of a stream reference value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataMediaUriName">
            <summary>
            "media_src" header for the MLE read link
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataContentTypeName">
            <summary>
            "content_type" header for the MLE
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataMediaETagName">
            <summary>
            "media_etag" header for the MLE
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataEditMediaName">
            <summary>
            "edit_media" header for the MLE
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataPropertiesName">
            <summary>
            "properties" header for the property metadata
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataMetadataPropertiesAssociationUriName">
            <summary>
            "associationuri" header for the association link url of a navigation property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataCountName">
            <summary>
            "__count" header for the inline count in a feed
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataNextLinkName">
            <summary>
            "__next" header for the next link in a feed
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataDeferredName">
            <summary>
            "__deferred" header for the non-expanded link in an entry
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataNavigationLinkUriName">
            <summary>
            "uri" header for the navigation link URL
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataUriName">
            <summary>
            The name of the property returned for a singleton $links query
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataActionsMetadataName">
            <summary>"actions" header for entry metadata.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataFunctionsMetadataName">
            <summary>"functions" header for entry metadata.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataOperationTitleName">
            <summary>"title" header for "actions" and "functions" metadata.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataOperationMetadataName">
            <summary>"metadata" header for "actions" and "functions" metadata.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataOperationTargetName">
            <summary>"target" header for "actions" and "functions" metadata.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorName">
            <summary>
            "error" header for the error payload
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorCodeName">
            <summary>
            "code" header for the error code property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorMessageName">
            <summary>
            "message" header for the error message property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorMessageLanguageName">
            <summary>
            "lang" header for the error message language property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorMessageValueName">
            <summary>
            "value" header for the error message value property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorInnerErrorName">
            <summary>
            "innererror" header for the inner error property
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorInnerErrorMessageName">
            <summary>
            "message" header for an inner error (for Astoria compatibility)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorInnerErrorTypeNameName">
            <summary>
            "typename" header for an inner error (for Astoria compatibility)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorInnerErrorStackTraceName">
            <summary>
            "stacktrace" header for an inner error (for Astoria compatibility)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataErrorInnerErrorInnerErrorName">
            <summary>
            "internalexception" header for an inner, inner error property (for Astoria compatibility)
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataDateTimeFormat">
            <summary>
            JSON datetime format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataDateTimeOffsetFormat">
            <summary>
            JSON datetime offset format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataDateTimeOffsetPlusSign">
            <summary>
            A plus sign for the date time offset format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ODataServiceDocumentEntitySetsName">
            <summary>
            The fixed property name for the entity sets array in a service document payload.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.JsonTrueLiteral">
            <summary>
            The true value literal.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.JsonFalseLiteral">
            <summary>
            The false value literal.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.JsonNullLiteral">
            <summary>
            The null value literal.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.StartObjectScope">
            <summary>
            Character which starts the object scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.EndObjectScope">
            <summary>
            Character which ends the object scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.StartArrayScope">
            <summary>
            Character which starts the array scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.EndArrayScope">
            <summary>
            Character which ends the array scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.StartPaddingFunctionScope">
            <summary>
            "(" Json Padding Function scope open parens.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.EndPaddingFunctionScope">
            <summary>
            ")" Json Padding Function scope close parens.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ObjectMemberSeparator">
            <summary>
            The separator between object members.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.ArrayElementSeparator">
            <summary>
            The separator between array elements.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.NameValueSeparator">
            <summary>
            The separator between the name and the value.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonConstants.QuoteCharacter">
            <summary>
            The quote character.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonWriter">
            <summary>
            Writer for the JSON format. http://www.json.org
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonWriter.writer">
            <summary>
            Writer to write text into.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonWriter.scopes">
            <summary>
            Scope of the json text - object, array.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonWriter.mustWriteDecimalPointInDoubleValues">
            <summary>
            If true, all double values will be written so that they either have an 'E' for scientific notation or contain a decimal point.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.#ctor(System.IO.TextWriter,System.Boolean,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Creates a new instance of Json writer.
            </summary>
            <param name="writer">Writer to which text needs to be written.</param>
            <param name="indent">If the output should be indented or not.</param>
            <param name="jsonFormat">The json-based format to use when writing.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.StartPaddingFunctionScope">
            <summary>
            Start the padding function scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.EndPaddingFunctionScope">
            <summary>
            End the padding function scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.StartObjectScope">
            <summary>
            Start the object scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.EndObjectScope">
            <summary>
            End the current object scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.StartArrayScope">
            <summary>
            Start the array scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.EndArrayScope">
            <summary>
            End the current array scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteDataWrapper">
            <summary>
            Write the "d" wrapper text.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteDataArrayName">
            <summary>
            Write the "results" header for the data array.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteName(System.String)">
            <summary>
            Write the name for the object property.
            </summary>
            <param name="name">Name of the object property.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WritePaddingFunctionName(System.String)">
            <summary>
            Writes a function name for JSON padding.
            </summary>
            <param name="functionName">Name of the padding function to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Boolean)">
            <summary>
            Write a boolean value.
            </summary>
            <param name="value">Boolean value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Int32)">
            <summary>
            Write an integer value.
            </summary>
            <param name="value">Integer value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Single)">
            <summary>
            Write a float value.
            </summary>
            <param name="value">Float value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Int16)">
            <summary>
            Write a short value.
            </summary>
            <param name="value">Short value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Int64)">
            <summary>
            Write a long value.
            </summary>
            <param name="value">Long value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Double)">
            <summary>
            Write a double value.
            </summary>
            <param name="value">Double value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Guid)">
            <summary>
            Write a Guid value.
            </summary>
            <param name="value">Guid value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Decimal)">
            <summary>
            Write a decimal value
            </summary>
            <param name="value">Decimal value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.DateTime,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Write a DateTime value
            </summary>
            <param name="value">DateTime value to be written.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.DateTimeOffset,Microsoft.Data.OData.ODataVersion)">
            <summary>
            Writes a DateTimeOffset value
            </summary>
            <param name="value">DateTimeOffset value to be written.</param>
            <param name="odataVersion">The OData protocol version to be used for writing payloads.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.TimeSpan)">
            <summary>
            Writes a TimeSpan value
            </summary>
            <param name="value">TimeSpan value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.Byte)">
            <summary>
            Write a byte value.
            </summary>
            <param name="value">Byte value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.SByte)">
            <summary>
            Write an sbyte value.
            </summary>
            <param name="value">SByte value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValue(System.String)">
            <summary>
            Write a string value.
            </summary>
            <param name="value">String value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.Flush">
            <summary>
            Clears all buffers for the current writer.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.WriteValueSeparator">
            <summary>
            Writes a separator of a value if it's needed for the next value to be written.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.StartScope(Microsoft.Data.OData.Json.JsonWriter.ScopeType)">
            <summary>
            Start the scope given the scope type.
            </summary>
            <param name="type">The scope type to start.</param>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonWriter.ScopeType">
            <summary>
            Various scope types for Json writer.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonWriter.ScopeType.Array">
            <summary>
            Array scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonWriter.ScopeType.Object">
            <summary>
            Object scope.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonWriter.ScopeType.Padding">
            <summary>
            JSON padding function scope.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonWriter.Scope">
            <summary>
            Class representing scope information.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonWriter.Scope.type">
            <summary>
            The type of the scope.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonWriter.Scope.#ctor(Microsoft.Data.OData.Json.JsonWriter.ScopeType)">
            <summary>
            Constructor.
            </summary>
            <param name="type">The type of the scope.</param>
        </member>
        <member name="P:Microsoft.Data.OData.Json.JsonWriter.Scope.StartString">
            <summary>
            What to write at the beginning of this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.JsonWriter.Scope.EndString">
            <summary>
            What to write at teh end of this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.JsonWriter.Scope.ObjectCount">
            <summary>
            Get/Set the object count for this scope.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Json.JsonWriter.Scope.Type">
            <summary>
            Gets the scope type for this scope.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ExceptionUtils">
            <summary>
            Class with utility methods to work with exceptions
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ExceptionUtils.OutOfMemoryType">
            <summary>Type of OutOfMemoryException.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ExceptionUtils.StackOverflowType">
            <summary>Type of StackOverflowException.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ExceptionUtils.ThreadAbortType">
            <summary>Type of ThreadAbortException.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ExceptionUtils.IsCatchableExceptionType(System.Exception)">
            <summary>
            Determines whether the specified exception can be caught and 
            handled, or whether it should be allowed to continue unwinding.
            </summary>
            <param name="e"><see cref="T:System.Exception"/> to test.</param>
            <returns>
            true if the specified exception can be caught and handled; 
            false otherwise.
            </returns>
        </member>
        <member name="M:Microsoft.Data.OData.ExceptionUtils.CheckArgumentNotNull``1(``0,System.String)">
            <summary>
            Checks the argument value for null and throws <see cref="T:System.ArgumentNullException"/> if it is null.
            </summary>
            <typeparam name="T">Type of the argument, used to force usage only for reference types.</typeparam>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ExceptionUtils.CheckArgumentStringNotEmpty(System.String,System.String)">
            <summary>
            Checks the argument string value empty string and throws <see cref="T:System.ArgumentNullException"/> if it is empty. The value can be null though.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ExceptionUtils.CheckArgumentStringNotNullOrEmpty(System.String,System.String)">
            <summary>
            Checks the argument string value for null or empty string and throws <see cref="T:System.ArgumentNullException"/> if it is null or empty.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ExceptionUtils.CheckIntegerNotNegative(System.Int32,System.String)">
            <summary>
            Checks the <paramref name="value"/> for not being negative and throws <see cref="T:System.ArgumentOutOfRangeException"/> if it is negative.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ExceptionUtils.CheckIntegerPositive(System.Int32,System.String)">
            <summary>
            Checks the <paramref name="value"/> for being greater than zero and throws <see cref="T:System.ArgumentOutOfRangeException"/> if it is not positive.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ExceptionUtils.CheckLongPositive(System.Int64,System.String)">
            <summary>
            Checks the <paramref name="value"/> for being greater than zero and throws <see cref="T:System.ArgumentOutOfRangeException"/> if it is not positive.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ExceptionUtils.CheckArgumentCollectionNotNullOrEmpty``1(System.Collections.Generic.ICollection{``0},System.String)">
            <summary>
            Checks the <paramref name="value"/> for not being empty.
            </summary>
            <param name="value">Argument whose value needs to be checked.</param>
            <param name="parameterName">Name of the argument, used for exception message.</param>
            <typeparam name="T">Type of the collection. It does not matter.</typeparam>
        </member>
        <member name="T:Microsoft.Data.OData.ExceptionUtils.ValidatedNotNullAttribute">
            <summary>
            A workaround to a problem with FxCop which does not recognize the CheckArgumentNotNull method
            as the one which validates the argument is not null.
            </summary>
            <remarks>This has been suggested as a workaround in msdn forums by the VS team. Note that even though this is production code
            the attribute has no effect on anything else.</remarks>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonValueUtils">
            <summary>
            Provides helper method for converting data values to and from the OData JSON format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonValueUtils.JsonDateTimeMinTimeTicks">
            <summary>
            Const tick value for caculating tick values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonValueUtils.DoubleIndicatingCharacters">
            <summary>
            Characters which, if found inside a number, indicate that the number is a double when no other type information is available.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Json.JsonValueUtils.SpecialCharToEscapedStringMap">
            <summary>
            Map of special characters to strings.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Boolean)">
            <summary>
            Write a boolean value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">The boolean value to write.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Int32)">
            <summary>
            Write an integer value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">Integer value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Single)">
            <summary>
            Write a float value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">Float value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Int16)">
            <summary>
            Write a short value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">Short value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Int64)">
            <summary>
            Write a long value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">Long value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Double,System.Boolean)">
            <summary>
            Write a double value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">Double value to be written.</param>
            <param name="mustIncludeDecimalPoint">If true, all double values will be written so that they either have an 'E' for scientific notation or contain a decimal point.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Guid)">
            <summary>
            Write a Guid value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">Guid value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Decimal)">
            <summary>
            Write a decimal value
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">Decimal value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.DateTime,Microsoft.Data.OData.ODataJsonDateTimeFormat)">
            <summary>
            Write a DateTime value
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">DateTime value to be written.</param>
            <param name="dateTimeFormat">The format to write out the DateTime value in.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.DateTimeOffset,Microsoft.Data.OData.ODataJsonDateTimeFormat)">
            <summary>
            Write a DateTimeOffset value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">DateTimeOffset value to be written.</param>
            <param name="dateTimeFormat">The format to write out the DateTime value in.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.TimeSpan)">
            <summary>
            Write a TimeSpan value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">TimeSpan value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.Byte)">
            <summary>
            Write a byte value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">Byte value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.SByte)">
            <summary>
            Write an sbyte value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">SByte value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteValue(System.IO.TextWriter,System.String)">
            <summary>
            Write a string value.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="value">String value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteEscapedJsonString(System.IO.TextWriter,System.String)">
            <summary>
            Returns the string value with special characters escaped.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="inputString">Input string value.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.JsonTicksToDateTimeTicks(System.Int64)">
            <summary>
            Converts the number of ticks from the JSON date time format to the one used in .NET DateTime or DateTimeOffset structure.
            </summary>
            <param name="ticks">The ticks to from the JSON date time format.</param>
            <returns>The ticks to use in the .NET DateTime of DateTimeOffset structure.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.WriteQuoted(System.IO.TextWriter,System.String)">
            <summary>
            Write the string value with quotes.
            </summary>
            <param name="writer">The text writer to write the output to.</param>
            <param name="text">String value to be written.</param>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.DateTimeTicksToJsonTicks(System.Int64)">
            <summary>
            Converts the number of ticks from the .NET DateTime or DateTimeOffset structure to the ticks use in the JSON date time format.
            </summary>
            <param name="ticks">The ticks from the .NET DateTime of DateTimeOffset structure.</param>
            <returns>The ticks to use in the JSON date time format.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.GetUniversalDate(System.DateTime)">
            <summary>
            Converts a given date time to its universal date time equivalent.
            </summary>
            <param name="value">The date time to convert to UTC</param>
            <returns>universal date time equivalent of the value.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonValueUtils.CreateSpecialCharToEscapedStringMap">
            <summary>
            Creates the special character to escaped string map.
            </summary>
            <returns>The map of special characters to the corresponding escaped strings.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataComplexValue">
            <summary>
            OData representation of a complex value.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataComplexValue.Properties">
            <summary>Gets or sets the properties and values of the complex value.</summary>
            <returns>The properties and values of the complex value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataComplexValue.TypeName">
            <summary>Gets or sets the type of the complex value.</summary>
            <returns>The type of the complex value.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataFeed">
            <summary>
            Describes a collection of entities.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeed.nextPageLink">
            <summary>
            URI representing the next page link.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeed.deltaLink">
            <summary>
            URI representing the delta link.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataFeed.serializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataFeed"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeed.Count">
            <summary>Gets or sets the number of items in the feed.</summary>
            <returns>The number of items in the feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeed.Id">
            <summary>Gets or sets the URI that identifies the entity set represented by the feed.</summary>
            <returns>The URI that identifies the entity set represented by the feed.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeed.NextPageLink">
            <summary>Gets or sets the URI representing the next page link.</summary>
            <returns>The URI representing the next page link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeed.DeltaLink">
            <summary>
            URI representing the delta link.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeed.InstanceAnnotations">
            <summary>
            Collection of custom instance annotations.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataFeed.SerializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataFeed"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataNavigationLink">
            <summary>
            Represents a single link.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataNavigationLink.metadataBuilder">
            <summary>the metadata builder for this navigation link.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataNavigationLink.url">
            <summary>URI representing the Unified Resource Locator (Url) of the link as provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataNavigationLink.hasNavigationLink">
            <summary>true if the navigation link has been set by the user or seen on the wire or computed by the metadata builder, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataNavigationLink.associationLinkUrl">
            <summary>The association link URL for this navigation link as provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataNavigationLink.hasAssociationUrl">
            <summary>true if the association link has been set by the user or seen on the wire or computed by the metadata builder, false otherwise.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataNavigationLink.SetMetadataBuilder(Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder)">
            <summary>
            Sets the metadata builder for this navigation link.
            </summary>
            <param name="builder">The metadata builder used to compute values from model annotations.</param>
        </member>
        <member name="P:Microsoft.Data.OData.ODataNavigationLink.IsCollection">
            <summary>Gets or sets a value that indicates whether the navigation link represents a collection or an entry.</summary>
            <returns>true if the navigation link represents a collection; false if the navigation represents an entry.</returns>
            <remarks>This property is required to have a value for ATOM payloads and is optional for JSON payloads.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataNavigationLink.Name">
            <summary>Gets or sets the name of the link.</summary>
            <returns>The name of the link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataNavigationLink.Url">
            <summary>Gets or sets the URI representing the Unified Resource Locator (URL) of the link.</summary>
            <returns>The URI representing the Unified Resource Locator (URL) of the link.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataNavigationLink.AssociationLinkUrl">
            <summary>The association link URL for this navigation link. </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataStreamReferenceValue">
            <summary>
            Represents a media resource.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataStreamReferenceValue.metadataBuilder">
            <summary>the metadata builder for this OData entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataStreamReferenceValue.edmPropertyName">
            <summary>The name of the named stream this value belongs to; null for the default media resource.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataStreamReferenceValue.editLink">
            <summary>Edit link for media resource.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataStreamReferenceValue.computedEditLink">
            <summary>Edit link for media resource.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataStreamReferenceValue.hasNonComputedEditLink">
            <summary>true if an edit link was provided by the user or seen on the wire, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataStreamReferenceValue.readLink">
            <summary>Read link for media resource.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataStreamReferenceValue.computedReadLink">
            <summary>Read link for media resource.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataStreamReferenceValue.hasNonComputedReadLink">
            <summary>true if a read link was provided by the user or seen on the wire, false otherwise.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.ODataStreamReferenceValue.SetMetadataBuilder(Microsoft.Data.OData.Evaluation.ODataEntityMetadataBuilder,System.String)">
            <summary>
            Sets the metadata builder for this stream reference value.
            </summary>
            <param name="builder">The metadata builder used to compute values from model annotations.</param>
            <param name="propertyName">The property name for the named stream; null for the default media resource.</param>
        </member>
        <member name="M:Microsoft.Data.OData.ODataStreamReferenceValue.GetMetadataBuilder">
            <summary>
            Gets the metadata builder for this stream reference value.
            </summary>
            <returns>The metadata builder used to compute links.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataStreamReferenceValue.EditLink">
            <summary>Gets or sets the edit link for media resource.</summary>
            <returns>The edit link for media resource.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataStreamReferenceValue.ReadLink">
            <summary>Gets or sets the read link for media resource.</summary>
            <returns>The read link for media resource.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataStreamReferenceValue.ContentType">
            <summary>Gets or sets the content media type.</summary>
            <returns>The content media type.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataStreamReferenceValue.ETag">
            <summary>Gets or sets the media resource ETag.</summary>
            <returns>The media resource ETag.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.ODataProperty">
            <summary>
            Represents a single property of an entry.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataProperty.odataValue">
            <summary>
            The value of this property, accessed and set by both <seealso cref="P:Microsoft.Data.OData.ODataProperty.Value"/> and <seealso cref="P:Microsoft.Data.OData.ODataProperty.ODataValue"/>.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataProperty.serializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataProperty"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataProperty.Name">
            <summary>Gets or sets the property name.</summary>
            <returns>The property name.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataProperty.Value">
            <summary>Gets or sets the property value.</summary>
            <returns>The property value.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataProperty.ODataValue">
            <summary>
            Property value, represented as an ODataValue.
            </summary>
            <remarks>
            This value is the same as <see cref="P:Microsoft.Data.OData.ODataProperty.Value"/>, except that primitive types are wrapped 
            in an instance of ODataPrimitiveValue, and null values are represented by an instance of ODataNullValue.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataProperty.SerializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataProperty"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.ODataEntry">
            <summary>
            Represents a single entity.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.metadataBuilder">
            <summary>the metadata builder for this OData entry.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.etag">
            <summary>The entry ETag, as provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.hasNonComputedETag">
            <summary>true if an etag was provided by the user or seen on the wire, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.id">
            <summary>The Entry ID, as provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.hasNonComputedId">
            <summary>true if an id was provided by the user or seen on the wire, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.editLink">
            <summary>Link used to edit the entry, as provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.hasNonComputedEditLink">
            <summary>true if an edit link was provided by the user or seen on the wire, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.readLink">
            <summary>A link that can be used to read the entry, as provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.hasNonComputedReadLink">
            <summary>true if a read link was provided by the user or seen on the wire, false otherwise.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.mediaResource">
            <summary>The default media resource of the media link entry, as provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.properties">
            <summary>The entry properties provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.actions">
            <summary>The entry actions provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.functions">
            <summary>The entry functions provided by the user or seen on the wire (never computed).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.ODataEntry.serializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataEntry"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.ETag">
            <summary>Gets or sets the entry ETag.</summary>
            <returns>The entry ETag.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.Id">
            <summary>Gets or sets the Entry identifier.</summary>
            <returns>The Entry identifier.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.EditLink">
            <summary>Gets or sets the link used to edit the entry.</summary>
            <returns>The link used to edit the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.ReadLink">
            <summary>Gets or sets a link that can be used to read the entry.</summary>
            <returns>The link that can be used to read the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.MediaResource">
            <summary>Gets or sets the default media resource of the media link entry.</summary>
            <returns>The default media resource of the media link entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.AssociationLinks">
            <summary>Gets or sets the association links.</summary>
            <returns>The association links.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.Actions">
            <summary>Gets or sets the entity actions.</summary>
            <returns>The entity actions.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.Functions">
            <summary>Gets or sets the entity functions.</summary>
            <returns>The entity functions.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.Properties">
            <summary>Gets or sets the entry properties.</summary>
            <returns>The entry properties.</returns>
            <remarks>
            Non-property content goes to annotations.
            </remarks>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.TypeName">
            <summary>Gets or sets the type name of the entry.</summary>
            <returns>The type name of the entry.</returns>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.InstanceAnnotations">
            <summary>
            Collection of custom instance annotations.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.MetadataBuilder">
            <summary>
            The metadata builder for this OData entry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.NonComputedId">
            <summary>
            Returns the entry's Id property that has been set directly, and was not computed using the metadata builder.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.HasNonComputedId">
            <summary>
            true if an id was provided by the user or seen on the wire, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.NonComputedEditLink">
            <summary>
            Returns the entry's EditLink property that has been set directly, and was not computed using the metadata builder.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.HasNonComputedEditLink">
            <summary>
            true if an edit link was provided by the user or seen on the wire, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.NonComputedReadLink">
            <summary>
            Returns the entry's ReadLink property that has been set directly, and was not computed using the metadata builder.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.HasNonComputedReadLink">
            <summary>
            true if a read link was provided by the user or seen on the wire, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.NonComputedETag">
            <summary>
            Returns the entry's ETag property that has been set directly, and was not computed using the metadata builder.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.HasNonComputedETag">
            <summary>
            true if an etag was provided by the user or seen on the wire, false otherwise.
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.NonComputedMediaResource">
            <summary>Returns the default media resource of the media link entry that has been set directly and was not computed using the metadata builder.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.NonComputedProperties">
            <summary>Returns the entity properties that has been set directly and was not computed using the metadata builder.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.NonComputedActions">
            <summary>Returns the entity actions that has been set directly and was not computed using the metadata builder.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.NonComputedFunctions">
            <summary>Returns the entity functions that has been set directly and was not computed using the metadata builder.</summary>
        </member>
        <member name="P:Microsoft.Data.OData.ODataEntry.SerializationInfo">
            <summary>
            Provides additional serialization information to the <see cref="T:Microsoft.Data.OData.ODataWriter"/> for this <see cref="T:Microsoft.Data.OData.ODataEntry"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.TaskUtils">
            <summary>
            Class with utility methods for working with and implementing Task based APIs
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.TaskUtils.completedTask">
            <summary>
            Already completed task.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.GetCompletedTask``1(``0)">
            <summary>
            Returns an already completed task instance with the specified result.
            </summary>
            <typeparam name="T">Type of the result.</typeparam>
            <param name="value">The value of the result.</param>
            <returns>An already completed task with the specified result.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.GetFaultedTask(System.Exception)">
            <summary>
            Returns an already completed task instance with the specified error.
            </summary>
            <param name="exception">The exception of the faulted result.</param>
            <returns>An already completed task with the specified exception.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.GetFaultedTask``1(System.Exception)">
            <summary>
            Returns an already completed task instance with the specified error.
            </summary>
            <typeparam name="T">Type of the result.</typeparam>
            <param name="exception">The exception of the faulted result.</param>
            <returns>An already completed task with the specified exception.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.GetTaskForSynchronousOperation(System.Action)">
            <summary>
            Returns an already completed task for the specified synchronous operation.
            </summary>
            <param name="synchronousOperation">The synchronous operation to perform.</param>
            <returns>An already completed task. If the <paramref name="synchronousOperation"/> succeeded this will be a successfully completed task,
            otherwise it will be a faulted task holding the exception thrown.</returns>
            <remarks>The advantage of this method over CompletedTask property is that if the <paramref name="synchronousOperation"/> fails
            this method returns a faulted task, instead of throwing exception.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.GetTaskForSynchronousOperation``1(System.Func{``0})">
            <summary>
            Returns an already completed task for the specified synchronous operation.
            </summary>
            <typeparam name="T">The type of the result returned by the operation. This MUST NOT be a Task type.</typeparam>
            <param name="synchronousOperation">The synchronous operation to perform.</param>
            <returns>An already completed task. If the <paramref name="synchronousOperation"/> succeeded this will be a successfully completed task,
            otherwise it will be a faulted task holding the exception thrown.</returns>
            <remarks>The advantage of this method over GetCompletedTask property is that if the <paramref name="synchronousOperation"/> fails
            this method returns a faulted task, instead of throwing exception.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.GetTaskForSynchronousOperationReturningTask(System.Func{System.Threading.Tasks.Task})">
            <summary>
            Returns an already completed task for the specified synchronous operation which returns a task.
            </summary>
            <param name="synchronousOperation">The synchronous operation to perform.</param>
            <returns>The task returned by the <paramref name="synchronousOperation"/> or a faulted task if the operation failed.</returns>
            <remarks>The advantage of this method over direct call is that if the <paramref name="synchronousOperation"/> fails
            this method returns a faulted task, instead of throwing exception.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.GetTaskForSynchronousOperationReturningTask``1(System.Func{System.Threading.Tasks.Task{``0}})">
            <summary>
            Returns an already completed task for the specified synchronous operation which returns a task.
            </summary>
            <typeparam name="TResult">The type of the task result.</typeparam>
            <param name="synchronousOperation">The synchronous operation to perform.</param>
            <returns>The task returned by the <paramref name="synchronousOperation"/> or a faulted task if the operation failed.</returns>
            <remarks>The advantage of this method over direct call is that if the <paramref name="synchronousOperation"/> fails
            this method returns a faulted task, instead of throwing exception.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWith(System.Threading.Tasks.Task,System.Action{System.Threading.Tasks.Task})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task succeeded.
            </summary>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> succeeded.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWith``1(System.Threading.Tasks.Task,System.Func{System.Threading.Tasks.Task,``0})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task succeeded.
            </summary>
            <typeparam name="TFollowupTaskResult">The result type of the operation. This MUST NOT be a Task or a type derived from Task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> succeeded.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            This method doesn't support operations which return another Task instance, to use that call FollowOnSuccessWithTask instead.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWith``1(System.Threading.Tasks.Task{``0},System.Action{System.Threading.Tasks.Task{``0}})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task succeeded.
            </summary>
            <typeparam name="TAntecedentTaskResult">The result type of the antecedent task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> succeeded.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWith``2(System.Threading.Tasks.Task{``0},System.Func{System.Threading.Tasks.Task{``0},``1})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task succeeded.
            </summary>
            <typeparam name="TAntecedentTaskResult">The result type of the antecedent task.</typeparam>
            <typeparam name="TFollowupTaskResult">The result type of the operation. This MUST NOT be a Task or a type derived from Task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> succeeded.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            This method doesn't support operations which return another Task instance, to use that call FollowOnSuccessWithTask instead.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWithTask(System.Threading.Tasks.Task,System.Func{System.Threading.Tasks.Task,System.Threading.Tasks.Task})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task succeeded.
            </summary>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> succeeded.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            This method handles operation which returns another task. The method will unwrap and return a task which finishes when both
            the antecedent task, the operation as well as the task returned by that operation finished.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWithTask``1(System.Threading.Tasks.Task,System.Func{System.Threading.Tasks.Task,System.Threading.Tasks.Task{``0}})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task succeeded.
            </summary>
            <typeparam name="TFollowupTaskResult">The result type of the operation. This MUST NOT be a Task or a type derived from Task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> succeeded.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            This method handles operation which returns another task. The method will unwrap and return a task which finishes when both
            the antecedent task, the operation as well as the task returned by that operation finished.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWithTask``1(System.Threading.Tasks.Task{``0},System.Func{System.Threading.Tasks.Task{``0},System.Threading.Tasks.Task})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task succeeded.
            </summary>
            <typeparam name="TAntecedentTaskResult">The result type of the antecedent task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> succeeded.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            This method handles operation which returns another task. The method will unwrap and return a task which finishes when both
            the antecedent task, the operation as well as the task returned by that operation finished.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWithTask``2(System.Threading.Tasks.Task{``0},System.Func{System.Threading.Tasks.Task{``0},System.Threading.Tasks.Task{``1}})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task succeeded.
            </summary>
            <typeparam name="TAntecedentTaskResult">The result type of the antecedent task.</typeparam>
            <typeparam name="TFollowupTaskResult">The result type of the operation. This MUST NOT be a Task or a type derived from Task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> succeeded.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            This method handles operation which returns another task. The method will unwrap and return a task which finishes when both
            the antecedent task, the operation as well as the task returned by that operation finished.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnFaultWith(System.Threading.Tasks.Task,System.Action{System.Threading.Tasks.Task})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task faulted.
            </summary>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> faulted.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnFaultWith``1(System.Threading.Tasks.Task{``0},System.Action{System.Threading.Tasks.Task{``0}})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will only be invoked if the antecendent task faulted.
            </summary>
            <typeparam name="TResult">The type of the result of the task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute if the <paramref name="antecedentTask"/> faulted.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnFaultAndCatchExceptionWith``2(System.Threading.Tasks.Task{``0},System.Func{``1,``0})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="catchBlock"/>
            which will only be invoked if the antecendent task faulted and it failed with exception of type TExceptionType.
            </summary>
            <typeparam name="TResult">The type of the result of the task.</typeparam>
            <typeparam name="TExceptionType">The exception type to catch.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="catchBlock">The operation to execute if the <paramref name="antecedentTask"/> faulted with an exception of type TExceptionType.</param>
            <returns>A new task which represents the antecedent task followed by a conditional invoke to the operation.</returns>
            <remarks>This method unlike ContinueWith will return a task which will fail if the antecedent task fails and the exception is not of the TExceptionType,
            if the exception type matches, the task will return the value returned by the catchBlock.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowAlwaysWith(System.Threading.Tasks.Task,System.Action{System.Threading.Tasks.Task})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will get called no matter what the result of the antecedent task was.
            </summary>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute after the <paramref name="antecedentTask"/> finished.</param>
            <returns>A new task which represents the antecedent task followed by an invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            Note that the operation may not return any value, since the original result of the antecedent task will be used always.
            Also if the operation fails, the resulting task fails. If both tasks fail, the antecedent task failure is reported only.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowAlwaysWith``1(System.Threading.Tasks.Task{``0},System.Action{System.Threading.Tasks.Task{``0}})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will get called no matter what the result of the antecedent task was.
            </summary>
            <typeparam name="TResult">The type of the result of the task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="operation">The operation to execute after the <paramref name="antecedentTask"/> finished.</param>
            <returns>A new task which represents the antecedent task followed by an invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            Note that the operation may not return any value, since the original result of the antecedent task will be used always.
            Also if the operation fails, the resulting task fails. If both tasks fail, the antecedent task failure is reported only.</remarks>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.IgnoreExceptions(System.Threading.Tasks.Task)">
            <summary>Suppresses default exception handling of a Task that would otherwise reraise the exception on the finalizer thread.</summary>
            <param name="task">The Task to be monitored.</param>
            <returns>The original Task.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.GetTargetScheduler(System.Threading.Tasks.TaskFactory)">
            <summary>Gets the TaskScheduler instance that should be used to schedule tasks.</summary>
            <param name="factory">Factory to get the scheduler for.</param>
            <returns>The scheduler for the specified factory.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.Iterate(System.Threading.Tasks.TaskFactory,System.Collections.Generic.IEnumerable{System.Threading.Tasks.Task})">
            <summary>Asynchronously iterates through an enumerable of tasks.</summary>
            <param name="factory">The target factory.</param>
            <param name="source">The enumerable containing the tasks to be iterated through.</param>
            <returns>A Task that represents the complete asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWithContinuation``1(System.Threading.Tasks.Task,System.Threading.Tasks.TaskCompletionSource{``0},System.Func{System.Threading.Tasks.Task,``0})">
            <summary>
            The func used as the continuation (the func in the ContinueWith) for FollowOnSuccess implementations.
            </summary>
            <typeparam name="TResult">The type of the result of the operation to follow up with.</typeparam>
            <param name="antecedentTask">The task which just finished.</param>
            <param name="taskCompletionSource">The task completion source to apply the result to.</param>
            <param name="operation">The func to execute as the follow up action in case of success of the <paramref name="antecedentTask"/>.</param>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnSuccessWithImplementation``1(System.Threading.Tasks.Task,System.Func{System.Threading.Tasks.Task,``0})">
            <summary>
            The implementation helper for FollowOnSuccess methods which don't allow result type of Task.
            </summary>
            <typeparam name="TResult">The type of the result of the followup operation, this MUST NOT be a Task type.</typeparam>
            <param name="antecedentTask">The task to follow with operation.</param>
            <param name="operation">The operation to follow up with.</param>
            <returns>A new Task which wraps both the <paramref name="antecedentTask"/> and the conditional execution of <paramref name="operation"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnFaultWithImplementation``1(System.Threading.Tasks.Task,System.Func{System.Threading.Tasks.Task,``0},System.Action{System.Threading.Tasks.Task})">
            <summary>
            The implementation helper for FollowOnFault methods.
            </summary>
            <typeparam name="TResult">The type of the result of the task.</typeparam>
            <param name="antecedentTask">The task to follow with operation in case of fault.</param>
            <param name="getTaskResult">Func which gets a task result value.</param>
            <param name="operation">The operation to follow up with.</param>
            <returns>A new Task which wraps both the <paramref name="antecedentTask"/> and the conditional execution of <paramref name="operation"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowOnFaultAndCatchExceptionWithImplementation``2(System.Threading.Tasks.Task,System.Func{System.Threading.Tasks.Task,``0},System.Func{``1,``0})">
            <summary>
            The implementation helper for FollowOnFaultAndCatchException methods.
            </summary>
            <typeparam name="TResult">The type of the result of the task.</typeparam>
            <typeparam name="TExceptionType">The type of the exception to catch.</typeparam>
            <param name="antecedentTask">The task to follow with operation in case of fault.</param>
            <param name="getTaskResult">Func which gets a task result value.</param>
            <param name="catchBlock">The operation to follow up with.</param>
            <returns>A new Task which wraps both the <paramref name="antecedentTask"/> and the conditional execution of <paramref name="catchBlock"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.TaskUtils.FollowAlwaysWithImplementation``1(System.Threading.Tasks.Task,System.Func{System.Threading.Tasks.Task,``0},System.Action{System.Threading.Tasks.Task})">
            <summary>
            Returns a new task which will consist of the <paramref name="antecedentTask"/> followed by a call to the <paramref name="operation"/>
            which will get called no matter what the result of the antecedent task was.
            </summary>
            <typeparam name="TResult">The type of the result of the task.</typeparam>
            <param name="antecedentTask">The task to "append" the operation to.</param>
            <param name="getTaskResult">Function which gets a task result.</param>
            <param name="operation">The operation to execute after the <paramref name="antecedentTask"/> finished.</param>
            <returns>A new task which represents the antecedent task followed by an invoke to the operation.</returns>
            <remarks>
            This method unlike ContinueWith will return a task which will fail if the antecedent task fails, thus it propagates failures.
            Note that the operation may not return any value, since the original result of the antecedent task will be used always.
            Also if the operation fails, the resulting task fails. If both tasks fail, the antecedent task failure is reported only.</remarks>
        </member>
        <member name="P:Microsoft.Data.OData.TaskUtils.CompletedTask">
            <summary>
            Returns already completed task instance.
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.PlatformHelper">
            <summary>
            Helper methods that provide a common API surface on all platforms.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.PlatformHelper.EmptyTypes">
            <summary>
            Use this instead of Type.EmptyTypes.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.PlatformHelper.UriSchemeHttp">
            <summary>
            Use this instead of Uri.UriSchemeHttp.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.PlatformHelper.UriSchemeHttps">
            <summary>
            Use this instead of Uri.UriSchemeHttps.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetAssembly(System.Type)">
            <summary>
            Replacement for Type.Assembly.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsValueType(System.Type)">
            <summary>
            Replacement for Type.IsValueType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsGenericParameter(System.Type)">
            <summary>
            Replacement for Type.IsGenericParameter.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsAbstract(System.Type)">
            <summary>
            Replacement for Type.IsAbstract.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsGenericType(System.Type)">
            <summary>
            Replacement for Type.IsGenericType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsGenericTypeDefinition(System.Type)">
            <summary>
            Replacement for Type.IsGenericTypeDefinition.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsVisible(System.Type)">
            <summary>
            Replacement for Type.IsVisible.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsInterface(System.Type)">
            <summary>
            Replacement for Type.IsInterface.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsClass(System.Type)">
            <summary>
            Replacement for Type.IsClass.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsEnum(System.Type)">
            <summary>
            Replacement for Type.IsEnum.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetBaseType(System.Type)">
            <summary>
            Replacement for Type.BaseType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.ContainsGenericParameters(System.Type)">
            <summary>
            Replacement for Type.ContainsGenericParameters.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.AsReadOnly``1(``0[])">
            <summary>
            Replacement for Array.AsReadOnly(T[]).
            </summary>
            <typeparam name="T">Type of items in the array.</typeparam>
            <param name="array">Array to use to create the ReadOnlyCollection.</param>
            <returns>ReadOnlyCollection containing the specified array items.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.ConvertStringToDateTime(System.String)">
            <summary>
            Converts a string to a DateTime.
            </summary>
            <param name="text">String to be converted.</param>
            <returns>See documentation for method being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.ConvertStringToDateTimeOffset(System.String)">
            <summary>
            Converts a string to a DateTimeOffset.
            </summary>
            <param name="text">String to be converted.</param>
            <returns>See documentation for method being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.AddSecondsPaddingIfMissing(System.String)">
            <summary>
            Adds the seconds padding as zeros to the date time string if seconds part is missing.
            </summary>
            <param name="text">String that needs seconds padding</param>
            <returns>DateTime string after adding seconds padding</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.ConvertDateTimeToStringInternal(System.DateTime)">
            <summary>
            Converts the DateTime to a string, internal method.
            </summary>
            <param name="dateTime">DateTime to convert to String.</param>
            <returns>Converted String.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.ConvertDateTimeToString(System.DateTime)">
            <summary>
            Converts a DateTime to a string.
            </summary>
            <param name="dateTime">DateTime to be converted.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetTypeOrThrow(System.String)">
            <summary>
            Gets the specified type.
            </summary>
            <param name="typeName">Name of the type to get.</param>
            <exception cref="T:System.TypeLoadException">Throws if the type could not be found.</exception>
            <returns>Type instance that represents the specified type name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetTypeCode(System.Type)">
            <summary>
            Gets the TypeCode for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>TypeCode representing the specified type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetUnicodeCategory(System.Char)">
            <summary>
            Gets the Unicode Category of the specified character.
            </summary>
            <param name="c">Character to get category of.</param>
            <returns>Category of the character.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsProperty(System.Reflection.MemberInfo)">
            <summary>
            Replacement for usage of MemberInfo.MemberType property.
            </summary>
            <param name="member">MemberInfo on which to access this method.</param>
            <returns>True if the specified member is a property, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsPrimitive(System.Type)">
            <summary>
            Replacement for usage of Type.IsPrimitive property.
            </summary>
            <param name="type">Type on which to access this method.</param>
            <returns>True if the specified type is primitive, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsSealed(System.Type)">
            <summary>
            Replacement for usage of Type.IsSealed property.
            </summary>
            <param name="type">Type on which to access this method.</param>
            <returns>True if the specified type is sealed, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.IsMethod(System.Reflection.MemberInfo)">
            <summary>
            Replacement for usage of MemberInfo.MemberType property.
            </summary>
            <param name="member">MemberInfo on which to access this method.</param>
            <returns>True if the specified member is a method, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.AreMembersEqual(System.Reflection.MemberInfo,System.Reflection.MemberInfo)">
            <summary>
            Compares two methodInfos and returns true if they represent the same method.
            Need this for Windows Phone as the method Infos of the same method are not always instance equivalent.
            </summary>
            <param name="member1">MemberInfo to compare.</param>
            <param name="member2">MemberInfo to compare.</param>
            <returns>True if the specified member is a method, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetPublicProperties(System.Type,System.Boolean)">
            <summary>
            Gets public properties for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="instanceOnly">True if method should return only instance properties, false if it should return both instance and static properties.</param>
            <returns>Enumerable of public properties for the type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetPublicProperties(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Gets public properties for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="instanceOnly">True if method should return only instance properties, false if it should return both instance and static properties.</param>
            <param name="declaredOnly">True if method should return only properties that are declared on the type, false if it should return properties declared on the type as well as those inherited from any base types.</param>
            <returns>Enumerable of public properties for the type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetInstanceConstructors(System.Type,System.Boolean)">
            <summary>
            Gets instance constructors for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="isPublic">True if method should return only public constructors, false if it should return only non-public constructors.</param>
            <returns>Enumerable of instance constructors for the specified type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetInstanceConstructor(System.Type,System.Boolean,System.Type[])">
            <summary>
            Gets a instance constructor for the type that takes the specified argument types.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="isPublic">True if method should search only public constructors, false if it should search only non-public constructors.</param>
            <param name="argTypes">Array of argument types for the constructor.</param>
            <returns>ConstructorInfo for the constructor with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.TryGetMethod(System.Type,System.String,System.Type[],System.Reflection.MethodInfo@)">
            <summary>
            Tries to the get method from the type, returns null if not found.
            </summary>
            <param name="type">The type.</param>
            <param name="name">The name.</param>
            <param name="parameterTypes">The parameter types.</param>
            <returns>Returns True if found.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetMethod(System.Type,System.String,System.Boolean,System.Boolean)">
            <summary>
            Gets a method on the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="name">Name of the method on the type.</param>
            <param name="isPublic">True if method should search only public methods, false if it should search only non-public methods.</param>
            <param name="isStatic">True if method should search only static methods, false if it should search only instance methods.</param>
            <returns>MethodInfo for the method with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetMethod(System.Type,System.String,System.Type[],System.Boolean,System.Boolean)">
            <summary>
            Gets a method on the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="name">Name of the method on the type.</param>
            <param name="types">Argument types for the method.</param>
            <param name="isPublic">True if method should search only public methods, false if it should search only non-public methods.</param>
            <param name="isStatic">True if method should search only static methods, false if it should search only instance methods.</param>
            <returns>MethodInfo for the method with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetPublicStaticMethods(System.Type)">
            <summary>
            Gets all public static methods for a type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>Enumerable of all public static methods for the specified type.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.GetNonPublicNestedTypes(System.Type)">
            <summary>
            Replacement for Type.GetNestedTypes(BindingFlags.NonPublic)
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>All types nested in the current type</returns>
        </member>
        <member name="M:Microsoft.Data.OData.PlatformHelper.CreateCompiled(System.String,System.Text.RegularExpressions.RegexOptions)">
            <summary>
            Creates a Compiled Regex expression
            </summary>
            <param name="pattern">Pattern to match.</param>
            <param name="options">Options to use.</param>
            <returns>Regex expression to match supplied patter</returns>
            <remarks>Is marked as compiled option only in platforms otherwise RegexOption.None is used</remarks>
        </member>
        <member name="T:AssemblyRef">
            <summary>
            Sets public key string for friend assemblies.
            </summary>
        </member>
        <member name="F:AssemblyRef.ProductPublicKey">
            <summary>ProductPublicKey is an official MS supported public key for external releases.</summary>
        </member>
        <member name="F:AssemblyRef.TestPublicKey">
            <summary>TestPublicKey is an unsupported strong key for testing and internal use only</summary>
        </member>
        <member name="F:AssemblyRef.ProductPublicKeyToken">
            <summary>Dont know what this is</summary>
        </member>
        <member name="F:AssemblyRef.OfficialSilverLightPublicKeyToken">
            <summary>Used for comparison with external assemblies for silverlight like Microsoft.VisualBasic.</summary>
        </member>
        <member name="F:AssemblyRef.OfficialDesktopPublicKeyToken">
            <summary>Used for comparison with external assemblies for desktop like Microsoft.VisualBasic.</summary>
        </member>
        <member name="T:Microsoft.Data.OData.TextRes">
             <summary>
                AutoGenerated resource class. Usage:
            
                    string s = TextRes.GetString(TextRes.MyIdenfitier);
             </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Strings">
            <summary>
               Strongly-typed and parameterized string resources.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataOutputContext_UnsupportedPayloadKindForFormat(System.Object,System.Object)">
            <summary>
            A string like "The format '{0}' does not support writing a payload of kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataOutputContext_CustomInstanceAnnotationsNotSupportedForFormat(System.Object)">
            <summary>
            A string like "The format '{0}' does not support writing custom instance annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataInputContext_UnsupportedPayloadKindForFormat(System.Object,System.Object)">
            <summary>
            A string like "The format '{0}' does not support reading a payload of kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightSerializer_RelativeUriUsedWithoutMetadataDocumentUriOrMetadata(System.Object)">
            <summary>
            A string like "A relative URI value '{0}' was specified in the data to write, but the metadata document URI or the metadata for the item to be written was not specified for the writer. The metadata document URI and the metadata for the item to be written must be provided to the writer when using relative URI values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriter_RelativeUriUsedWithoutBaseUriSpecified(System.Object)">
            <summary>
            A string like "A relative URI value '{0}' was specified in the data to write, but a base URI was not specified for the writer. A base URI must be set when using relative URI values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriter_StreamPropertiesMustBePropertiesOfODataEntry(System.Object)">
            <summary>
            A string like "The property '{0}' is a stream property, but it is not a property of an ODataEntry instance. In OData, stream properties must be properties of ODataEntry instances."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_InvalidStateTransition(System.Object,System.Object)">
            <summary>
            A string like "An invalid state transition has been detected in an OData writer. Cannot transition from state '{0}' to state '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_InvalidTransitionFromStart(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. The only valid actions in state '{0}' are to write an entry or a feed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_InvalidTransitionFromEntry(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. The only valid action in state '{0}' is to write a navigation link."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_InvalidTransitionFromNullEntry(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. You must first call ODataWriter.WriteEnd to finish writing a null ODataEntry."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_InvalidTransitionFromFeed(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. The only valid action in state '{0}' is to write an entry."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_InvalidTransitionFromExpandedLink(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. The only valid actions in state '{0}' are to write an entry or a feed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_InvalidTransitionFromCompleted(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. Nothing further can be written once the writer has completed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_InvalidTransitionFromError(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. Nothing can be written once the writer entered the error state."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataWriterCore_WriteEndCalledInInvalidState(System.Object)">
            <summary>
            A string like "ODataWriter.WriteEnd was called in an invalid state ('{0}'); WriteEnd is only supported in states 'Entry', 'Feed', 'NavigationLink', and 'NavigationLinkWithContent'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.DuplicatePropertyNamesChecker_DuplicatePropertyNamesNotAllowed(System.Object)">
            <summary>
            A string like "Multiple properties with the name '{0}' were detected in an entry or a complex value. In OData, duplicate property names are not allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.DuplicatePropertyNamesChecker_MultipleLinksForSingleton(System.Object)">
            <summary>
            A string like "Multiple navigation links with the same name '{0}' for a singleton navigation property were detected on an entry. In OData, a singleton navigation property can have only one navigation link."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.DuplicatePropertyNamesChecker_DuplicateAnnotationNotAllowed(System.Object)">
            <summary>
            A string like "Multiple annotations with the name '{0}' were detected. In OData, duplicate annotations are not allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.DuplicatePropertyNamesChecker_DuplicateAnnotationForPropertyNotAllowed(System.Object,System.Object)">
            <summary>
            A string like "Multiple annotations with the name '{0}' were detected for the property with name '{1}'. In OData, duplicate annotations are not allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.DuplicatePropertyNamesChecker_DuplicateAnnotationForInstanceAnnotationNotAllowed(System.Object,System.Object)">
            <summary>
            A string like "Multiple annotations with the name '{0}' were detected for the instance annotation with name '{1}'. In OData, duplicate annotations are not allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.DuplicatePropertyNamesChecker_PropertyAnnotationAfterTheProperty(System.Object,System.Object)">
            <summary>
            A string like "An annotation with name '{0}' for property '{1}' was detected after the property, or after an annotation for another property. In OData, annotations for a property must be in a single group and must appear before the property they annotate."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.AtomValueUtils_CannotConvertValueToAtomPrimitive(System.Object)">
            <summary>
            A string like "Cannot convert a value of type '{0}' to the string representation of an Atom primitive value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonWriter_UnsupportedValueType(System.Object)">
            <summary>
            A string like "The value of type '{0}' is not supported and cannot be converted to a JSON representation."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_MaxProtocolVersionExceeded(System.Object,System.Object)">
            <summary>
            A string like "The version '{0}' specified by the payload is higher than the maximum protocol version '{1}' specified by the ODataMessageReaderSettings.MaxProtocolVersion property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_PropertyNotSupportedForODataVersionGreaterThanX(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' is not supported when ODataVersion is greater than '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_ParameterPayloadNotSupported(System.Object)">
            <summary>
            A string like "Parameters in the payload are only supported in version 3.0 of the OData protocol and higher versions. They are not supported in version {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_AssociationLinksNotSupported(System.Object)">
            <summary>
            A string like "Association links are only supported in version 3.0 of the OData protocol and higher versions. They are not supported in version {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_InlineCountNotSupported(System.Object)">
            <summary>
            A string like "The inline count feature is only supported in version 2.0 of the OData protocol and higher versions. It is not supported in version {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_NextLinkNotSupported(System.Object)">
            <summary>
            A string like "The next link feature is only supported in version 2.0 of the OData protocol and higher versions. It is not supported in version {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_DeltaLinkNotSupported(System.Object)">
            <summary>
            A string like "The delta link feature is only supported in version 3.0 of the OData protocol and higher versions. It is not supported in version {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_CollectionPropertiesNotSupported(System.Object,System.Object)">
            <summary>
            A string like "A collection property '{0}' was detected; Collection properties are only supported in version 3.0 of the OData protocol and higher versions. They are not supported in version {1}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_CollectionNotSupported(System.Object)">
            <summary>
            A string like "Collection types are only supported in version 3.0 of the OData protocol and higher versions. They are not supported in version {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_StreamPropertiesNotSupported(System.Object)">
            <summary>
            A string like "Stream properties are only supported in version 3.0 of the OData protocol and higher versions. They are not supported in version {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_EpmVersionNotSupported(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The entity property mapping specified on type '{0}' is only supported in version {1} of the OData protocol and higher versions. It is not supported in version {2}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVersionChecker_GeographyAndGeometryNotSupported(System.Object)">
            <summary>
            A string like "Geography and Geometry types are only supported in version 3.0 of the OData protocol and higher versions. They are not supported in version {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_LinkHrefsMustMatch(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' value for the href of a link, which was either specified or computed, does not match the '{1}' value specified in the metadata of the link. When an href is specified in metadata, the href values must match."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_LinkTitlesMustMatch(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' value for the title of a link, which was either specified or computed, does not match the '{1}' value specified in the metadata of the link. When a title is specified in metadata, the titles must match."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_LinkRelationsMustMatch(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' value for the relation of a link, which was either specified or computed, does not match the '{1}' value specified in the metadata of the link. When a relation is specified in metadata, the relations must match."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_LinkMediaTypesMustMatch(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' value for the media type of a link, which was either specified or computed, does not match the '{1}' value specified in the metadata of the link. If a media type is specified in metadata, the media types must match."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_InvalidAnnotationValue(System.Object,System.Object)">
            <summary>
            A string like "An annotation of type string was expected for the '{{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:{0}' annotation, but an annotation of type '{1}' was found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_CategoryTermsMustMatch(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' value for the term of a category, which was either specified or computed, does not match the value '{1}' specified in the ATOM metadata of the category. When a term is specified in Atom metadata, the terms must match."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_CategorySchemesMustMatch(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' value for the scheme of a category, which was either specified or computed, does not match the value '{1}' specified in the ATOM metadata of the category. When a scheme is specified in Atom metadata, the schemes must match."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomMetadataEpmMerge_TextKindConflict(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The text kind '{1}' specified by the atom metadata property '{0}' conflicts with the text kind '{2}' mapped to this property by using entity property mapping. When both the metadata and the entity property mapping specify text kinds, those text kinds must be equal."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomMetadataEpmMerge_TextValueConflict(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The value '{1}' specified by the atom metadata property '{0}' conflicts with the value '{2}' mapped to this property by using entity property mapping. When both the metadata and the entity property mapping specify a value, these values must be equal."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_InvalidContentTypeForWritingRawValue(System.Object)">
            <summary>
            A string like "The content type '{0}' is not supported when writing raw values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_CannotSetHeadersWithInvalidPayloadKind(System.Object)">
            <summary>
            A string like "Cannot set message headers for the invalid payload kind '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_IncompatiblePayloadKinds(System.Object,System.Object)">
            <summary>
            A string like "The payload kind '{0}' used in the last call to ODataUtils.SetHeadersForPayload is incompatible with the payload being written, which is of kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_CannotWriteStreamPropertyAsTopLevelProperty(System.Object)">
            <summary>
            A string like "The stream property '{0}' cannot be written to the payload as a top level property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_InvalidPropertyOwningType(System.Object,System.Object)">
            <summary>
            A string like "The ODataMessageWriter.WriteProperty method was called with an owning type '{0}' of kind '{1}'. The owning type of a property can only be of kind Complex or Entity."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_InvalidPropertyProducingFunctionImport(System.Object)">
            <summary>
            A string like "The ODataMessageWriter.WriteProperty method was called with a producing function import with return type '{0}'. The producing function import for property payloads must return type which is either a primitive, complex, primitive collection of complex collection type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_EntityReferenceLinksWithSingletonNavPropNotAllowed(System.Object)">
            <summary>
            A string like "The navigation property named '{0}' given to ODataMessageWriter.WriteEntityReferenceLinks represents a singleton property. When writing multiple entity reference links, the navigation property must be a collection."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_JsonPaddingOnInvalidContentType(System.Object)">
            <summary>
            A string like "A JsonPaddingFunctionName was specified, but the content-type '{0}' is not supported with Json Padding."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageWriter_NonCollectionType(System.Object)">
            <summary>
            A string like "The type '{0}' specified as the collection's item type is not primitive or complex. An ODataCollectionWriter can only write collections of primitive or complex values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionWriter_CannotCreateCollectionWriterForFormat(System.Object)">
            <summary>
            A string like "Cannot create an ODataCollectionWriter for ODataFormat.{0}. Only ODataFormat.PlainXml and ODataFormat.Json are supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_InvalidTransitionFromStart(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. The only valid actions in state '{0}' are to write the collection or to write nothing at all."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_InvalidTransitionFromCollection(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. The only valid actions in state '{0}' are to write an item or to write the end of the collection."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_InvalidTransitionFromItem(System.Object,System.Object)">
            <summary>
            A string like "Cannot transition from state '{0}' to state '{1}'. The only valid actions in state '{0}' are to write an item or the end of the collection."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_WriteEndCalledInInvalidState(System.Object)">
            <summary>
            A string like "ODataCollectionWriter.WriteEnd was called in an invalid state ('{0}'); WriteEnd is only supported in states 'Start', 'Collection', and 'Item'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_CollectionNameDoesntMatchFunctionImportName(System.Object,System.Object)">
            <summary>
            A string like "A collection with name '{0}' is being written with producing function import name '{1}'. If the producing function import is specified the collection name must be either null or match the name of the function import."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_NonCollectionType(System.Object,System.Object)">
            <summary>
            A string like "The producing function import '{0}' specified for the collection writer returns type '{1}' which is not a collection of primitive or complex values. An ODataCollectionWriter can only write collections of primitive or complex values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatch_InvalidHttpMethodForQueryOperation(System.Object)">
            <summary>
            A string like "An invalid HTTP method '{0}' was detected for a query operation. Query operations only support the HTTP 'GET' method."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatch_InvalidHttpMethodForChangeSetRequest(System.Object)">
            <summary>
            A string like "An invalid HTTP method '{0}' was detected for a request in a change set. Requests in change sets only support the HTTP methods 'POST', 'PUT', 'DELETE', 'MERGE', and 'PATCH'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchOperationHeaderDictionary_KeyNotFound(System.Object)">
            <summary>
            A string like "The header with name '{0}' was not present in the header collection of the batch operation."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchOperationHeaderDictionary_DuplicateCaseInsensitiveKeys(System.Object)">
            <summary>
            A string like "Multiple headers with names that match '{0}', when using a case insensitive comparison, have been added. When case-insensitive header names are used, at most one header can be added for each name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterWriterCore_DuplicatedParameterNameNotAllowed(System.Object)">
            <summary>
            A string like "The parameter '{0}' has already been written. Duplicate parameter names are not allowed in the parameter payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterWriterCore_CannotWriteValueOnNonValueTypeKind(System.Object,System.Object)">
            <summary>
            A string like "The parameter '{0}' is of Edm type kind '{1}'. You cannot call WriteValue on a parameter that is not of Edm type kinds 'Primitive' or 'Complex'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterWriterCore_CannotWriteValueOnNonSupportedValueType(System.Object,System.Object)">
            <summary>
            A string like "The value for parameter '{0}' is of type '{1}'. WriteValue can only write null, ODataComplexValue and primitive types that are not Stream type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterWriterCore_CannotCreateCollectionWriterOnNonCollectionTypeKind(System.Object,System.Object)">
            <summary>
            A string like "The parameter '{0}' is of Edm type kind '{1}'. You cannot call CreateCollectionWriter on a parameter that is not of Edm type kind 'Collection'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterWriterCore_ParameterNameNotFoundInFunctionImport(System.Object,System.Object)">
            <summary>
            A string like "The name '{0}' is not a recognized parameter name for function import '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterWriterCore_MissingParameterInParameterPayload(System.Object,System.Object)">
            <summary>
            A string like "The parameters {0} of the function import '{1}' could not be found when writing the parameter payload. All parameters present in the function import must be written to the parameter payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchWriter_MaxBatchSizeExceeded(System.Object)">
            <summary>
            A string like "The current batch message contains too many parts. Only batch messages with a maximum number of '{0}' query operations and change sets are allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchWriter_MaxChangeSetSizeExceeded(System.Object)">
            <summary>
            A string like "The current change set contains too many operations. Only change sets with a maximum number of '{0}' operations are allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchWriter_DuplicateContentIDsNotAllowed(System.Object)">
            <summary>
            A string like "The content ID '{0}' was found more than once in the same change set. Content IDs have to be unique across all operations of a change set."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchUtils_RelativeUriUsedWithoutBaseUriSpecified(System.Object)">
            <summary>
            A string like "The relative URI '{0}' was specified in a batch operation, but a base URI was not specified for the batch writer or batch reader."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchUtils_RelativeUriStartingWithDollarUsedWithoutBaseUriSpecified(System.Object)">
            <summary>
            A string like "The relative URI '{0}' was specified in a batch operation, but a base URI was not specified for the batch writer or batch reader. When the relative URI is a reference to a content ID, the content ID does not exist in the current change set."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReader_InvalidStateForCreateOperationRequestMessage(System.Object)">
            <summary>
            A string like "The method CreateOperationRequestMessage was called in state '{0}', which is not allowed. CreateOperationRequestMessage can only be called in state 'Operation'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReader_InvalidStateForCreateOperationResponseMessage(System.Object)">
            <summary>
            A string like "The method CreateOperationResponseMessage was called in state '{0}', which is not allowed. CreateOperationResponseMessage can only be called in state 'Operation'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReader_ReadOrReadAsyncCalledInInvalidState(System.Object)">
            <summary>
            A string like "ODataBatchReader.ReadAsync or ODataBatchReader.Read was called in an invalid state. No further calls can be made to the reader in state '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReader_MaxBatchSizeExceeded(System.Object)">
            <summary>
            A string like "The current batch message contains too many parts. A maximum number of '{0}' query operations and change sets are allowed in a batch message."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReader_MaxChangeSetSizeExceeded(System.Object)">
            <summary>
            A string like "The current change set contains too many operations. A maximum number of '{0}' operations are allowed in a change set."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReader_DuplicateContentIDsNotAllowed(System.Object)">
            <summary>
            A string like "The content ID '{0}' was found more than once in the same change set. Content IDs have to be unique across all operations of a change set."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_InvalidHeaderSpecified(System.Object)">
            <summary>
            A string like "The message header '{0}' is invalid. The header value must be of the format '&lt;header name&gt;: &lt;header value&gt;'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_InvalidRequestLine(System.Object)">
            <summary>
            A string like "The request line '{0}' is invalid. The request line at the start of each operation must be of the format 'HttpMethod RequestUrl HttpVersion'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_InvalidResponseLine(System.Object)">
            <summary>
            A string like "The response line '{0}' is invalid. The response line at the start of each operation must be of the format 'HttpVersion StatusCode StatusCodeString'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_InvalidHttpVersionSpecified(System.Object,System.Object)">
            <summary>
            A string like "The HTTP version '{0}' used in a batch operation request or response is not valid. The value must be '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_NonIntegerHttpStatusCode(System.Object)">
            <summary>
            A string like " The HTTP status code '{0}' is invalid. An HTTP status code must be an integer value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_MissingOrInvalidContentEncodingHeader(System.Object,System.Object)">
            <summary>
            A string like "A missing or invalid '{0}' header was found. The '{0}' header must be specified for each batch operation, and its value must be '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_InvalidContentTypeSpecified(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The '{0}' header value '{1}' is invalid. When this is the start of the change set, the value must be '{2}'; otherwise it must be '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_InvalidContentLengthSpecified(System.Object)">
            <summary>
            A string like "The content length header '{0}' is not valid. The content length header must be a valid Int32 literal and must be greater than or equal to 0."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_DuplicateHeaderFound(System.Object)">
            <summary>
            A string like "The header '{0}' was specified multiple times. Each header must appear only once in a batch part."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStream_MultiByteEncodingsNotSupported(System.Object)">
            <summary>
            A string like "Invalid multi-byte encoding '{0}' detected. Multi-byte encodings other than UTF-8 are only supported for operation payloads. They are not supported in batch or change set parts."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataBatchReaderStreamBuffer_BoundaryLineSecurityLimitReached(System.Object)">
            <summary>
            A string like "Too many white spaces after a boundary delimiter and before the terminating line feed. For security reasons, the total number of characters for a boundary including white spaces must not exceed {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_MediaTypeUnspecified(System.Object)">
            <summary>
            A string like "The MIME type '{0}' is invalid or unspecified."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_MediaTypeRequiresSlash(System.Object)">
            <summary>
            A string like "The MIME type '{0}' requires a '/' character between type and subtype, such as 'text/plain'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_MediaTypeRequiresSubType(System.Object)">
            <summary>
            A string like "The MIME type '{0}' requires a subtype definition."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_MediaTypeMissingParameterValue(System.Object)">
            <summary>
            A string like "The MIME type is missing a parameter value for a parameter with the name '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_EscapeCharWithoutQuotes(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because the escape character '{3}' is not inside a quoted-string."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_EscapeCharAtEnd(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because it terminates with the escape character '{3}'. In a quoted-string, the escape characters must always be followed by a character."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_ClosingQuoteNotFound(System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because the closing quote character was not found for the quoted-string."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_InvalidCharacterInQuotedParameterValue(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because the character '{3}' is not allowed in a quoted-string. For more information, see RFC 2616, Sections 3.6 and 2.2."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_MediaTypeRequiresSemicolonBeforeParameter(System.Object)">
            <summary>
            A string like "The MIME type '{0}' requires a semi-colon character (';') before a parameter definition."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_InvalidQualityValueStartChar(System.Object,System.Object)">
            <summary>
            A string like "An invalid quality value was detected in the header string '{0}'; quality values must start with '0' or '1' but not with '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_InvalidQualityValue(System.Object,System.Object)">
            <summary>
            A string like "An invalid quality value '{0}' was detected in the header string '{1}'; quality values must be in the range [0, 1]."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_CannotConvertCharToInt(System.Object)">
            <summary>
            A string like "An error occurred when converting the character '{0}' to an integer."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_MissingSeparatorBetweenCharsets(System.Object)">
            <summary>
            A string like "The separator ',' was missing between charset values in the header '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_InvalidSeparatorBetweenCharsets(System.Object)">
            <summary>
            A string like "A separator character was missing between charset values in the header '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_InvalidCharsetName(System.Object)">
            <summary>
            A string like "An invalid (empty) charset name found in the header '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_UnexpectedEndOfQValue(System.Object)">
            <summary>
            A string like "An unexpected end of the q-Value was detected in the header '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_ExpectedLiteralNotFoundInString(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The expected literal '{0}' was not found at position '{1}' in the string '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_InvalidHttpMethodString(System.Object)">
            <summary>
            A string like "The string '{0}' cannot be converted into a supported HTTP method. The only supported HTTP methods are GET, DELETE, PUT, POST, PATCH and MERGE."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpUtils_NoOrMoreThanOneContentTypeSpecified(System.Object)">
            <summary>
            A string like "The specified content type '{0}' contains either no media type or more than one media type, which is not allowed. You must specify exactly one media type as the content type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpHeaderValueLexer_UnrecognizedSeparator(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because '{3}' is not a recognized separator. The supported separators are ',', ';', and '='."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpHeaderValueLexer_TokenExpectedButFoundQuotedString(System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because a token is expected but a quoted-string is found instead."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpHeaderValueLexer_FailedToReadTokenOrQuotedString(System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because a token or a quoted-string is expected at this position but were not found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpHeaderValueLexer_InvalidSeparatorAfterQuotedString(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because '{3}' is not a valid separator after a quoted-string."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.HttpHeaderValueLexer_EndOfFileAfterSeparator(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An error occurred when parsing the HTTP header '{0}'. The header value '{1}' is incorrect at position '{2}' because the header value should not end with the separator '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MediaType_EncodingNotSupported(System.Object)">
            <summary>
            A string like "The character set '{0}' is not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MediaTypeUtils_DidNotFindMatchingMediaType(System.Object,System.Object)">
            <summary>
            A string like "A supported MIME type could not be found that matches the acceptable MIME types for the request. The supported type(s) '{0}' do not match any of the acceptable MIME types '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MediaTypeUtils_CannotDetermineFormatFromContentType(System.Object,System.Object)">
            <summary>
            A string like "A supported MIME type could not be found that matches the content type of the response. None of the supported type(s) '{0}' matches the content type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MediaTypeUtils_NoOrMoreThanOneContentTypeSpecified(System.Object)">
            <summary>
            A string like "The specified content type '{0}' contains either no media type or more than one media type, which is not allowed. You must specify exactly one media type as the content type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MediaTypeUtils_BoundaryMustBeSpecifiedForBatchPayloads(System.Object,System.Object)">
            <summary>
            A string like "The content type '{0}' specifies a batch payload; however, the payload either does not include a batch boundary or includes more than one boundary. In OData, batch payload content types must specify exactly one batch boundary in the '{1}' parameter of the content type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EntityPropertyMapping_EpmAttribute(System.Object)">
            <summary>
            A string like "The '{0}' value provided for the EntityPropertyMappingAttribute is not valid."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EntityPropertyMapping_InvalidTargetPath(System.Object)">
            <summary>
            A string like "The TargetName property path '{0}' set in the EntityPropertyMappingAttribute is not valid."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EntityPropertyMapping_TargetNamespaceUriNotValid(System.Object)">
            <summary>
            A string like "The value '{0}' of the targetNamespaceUri parameter provided to the EntityPropertyMappingAttribute does not have a valid URI format."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_InvalidSourcePath(System.Object,System.Object)">
            <summary>
            A string like "The PropertyName property value '{1}' set in the EntityPropertyMappingAttribute on type '{0}' is not valid."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_EndsWithNonPrimitiveType(System.Object)">
            <summary>
            A string like "The property '{0}' provided at the end of the PropertyName property of the EntityPropertyMappingAttribute on a type is not a primitive type or a collection type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_TraversalOfNonComplexType(System.Object)">
            <summary>
            A string like "The property '{0}' provided in the middle of the PropertyName property of the EntityPropertyMappingAttribute on a type is not a complex type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_DuplicateEpmAttributesWithSameSourceName(System.Object,System.Object)">
            <summary>
            A string like "More than one EntityPropertyMappingAttribute on type '{0}' have a 'PropertyName' value '{1}'. In OData, an entity property cannot be mapped more than once."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_MissingPropertyOnType(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on type '{1}' is not present."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_MissingPropertyOnInstance(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' defined on type '{1}' is not present in the instance of the type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_StreamPropertyCannotBeMapped(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on the type '{1}' is of the type 'Edm.Stream'. Stream properties cannot be mapped with an entity property mapping."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_SpatialTypeCannotBeMapped(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on the type '{1}' is a spatial type. Spatial type properties cannot be mapped with an entity property mapping."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_OpenPropertySpatialTypeCannotBeMapped(System.Object,System.Object)">
            <summary>
            A string like "The open property '{0}' on the type '{1}' is a spatial type. Spatial type properties cannot be mapped with an entity property mapping."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_OpenComplexPropertyCannotBeMapped(System.Object,System.Object)">
            <summary>
            A string like "The open property '{0}' on the type '{1}' does not have a primitive type. Only open primitive properties can be mapped with an entity property mapping."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSourceTree_CollectionPropertyCannotBeMapped(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on the type '{1}' is a collection. Collection properties cannot be mapped with an entity property mapping."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmTargetTree_InvalidTargetPath_EmptySegment(System.Object)">
            <summary>
            A string like "The TargetName property path '{0}' set in the EntityPropertyMappingAttribute is not valid because it contains an empty segment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmTargetTree_InvalidTargetPath_MixedContent(System.Object,System.Object)">
            <summary>
            A string like "The TargetName property paths '{0}' and '{1}' set in two EntityPropertyMappingAttribute instances are invalid because they would result in mixed content. Mixed content produced by entity property mappings is not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmTargetTree_AttributeInMiddle(System.Object)">
            <summary>
            A string like "The attribute identifier '{0}' is provided in the middle of the 'TargetName' property of EntityPropertyMappingAttribute."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmTargetTree_DuplicateEpmAttributesWithSameTargetName(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "More than one EntityPropertyMappingAttribute on the type '{0}' have the same 'TargetName' value '{1}'. The conflicting properties are '{2}' and '{3}'. In OData, target names of entity property mappings must be unique on a given type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSyndicationWriter_DateTimePropertyCanNotBeConverted(System.Object)">
            <summary>
            A string like "The property value corresponding to '{0}' property in SyndicationItemProperty could not be converted to the type DateTimeOffset."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSyndicationWriter_EmptyCollectionMappedToAuthor(System.Object)">
            <summary>
            A string like "The collection property '{0}' has no items but is mapped to the author element. Only non-empty collection properties can be mapped to the author element in an entry."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSyndicationWriter_NullValueForAttributeTarget(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on type '{1}' that is mapped to '{2}' has a 'null' value. Properties that are mapped to attributes cannot be null."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSyndicationWriter_InvalidLinkLengthValue(System.Object)">
            <summary>
            A string like "'{0}' is not a valid value for 'atom:link/@length' attribute. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSyndicationWriter_InvalidValueForLinkRelCriteriaAttribute(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The value '{0}' for the property '{1}' on type '{2}' that is mapped to 'link/@rel' is not valid. Properties that are mapped to 'link/@rel' cannot have values that are Atom-defined simple identifiers, such as alternate, related, self, enclosure, via, describedby, service, edit, or edit-media; cannot be an Atom-defined simple identifier following the IANA namespace, such as 'http://www.iana.org/assignments/relation/edit'; and cannot begin with the namespace 'http://schemas.microsoft.com/ado/2007/08/dataservices'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSyndicationWriter_InvalidValueForCategorySchemeCriteriaAttribute(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The value '{0}' for the property '{1}' on type '{2}' that is mapped to 'category/@scheme' is not valid. Properties that are mapped to 'category/@scheme' must have values that are URIs and cannot begin with the namespace 'http://schemas.microsoft.com/ado/2007/08/dataservices'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpressionLexer_ExpectedLiteralToken(System.Object)">
            <summary>
            A string like "Expected literal type token but found token '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriUtils_InvalidRelativeUriForEscaping(System.Object,System.Object)">
            <summary>
            A string like "The relative URI '{0}' cannot be escaped because it starts with '{1}' and a base URI is not available. Relative URIs without a base URI cannot start with '/', '\\' or '..'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUriUtils_ConvertToUriLiteralUnsupportedType(System.Object)">
            <summary>
            A string like "The type '{0}' is not supported when converting to a URI literal."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUriUtils_ConvertToUriLiteralUnsupportedFormat(System.Object)">
            <summary>
            A string like "The format '{0}' is not supported when converting to a URI literal. The supported formats are ODataFormat.JsonLight and ODataFormat.VerboseJson."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUriUtils_ConvertFromUriLiteralTypeVerificationFailure(System.Object,System.Object)">
            <summary>
            A string like "Type verification failed. Expected type '{0}' but received the value '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUriUtils_ConvertFromUriLiteralNullTypeVerificationFailure(System.Object,System.Object)">
            <summary>
            A string like "Type verification failed. Expected type '{0}' but received non-matching null value with associated type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUriUtils_ConvertFromUriLiteralNullOnNonNullableType(System.Object)">
            <summary>
            A string like "Type verification failed. Expected non-nullable type '{0}' but received a null value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUtils_CannotConvertValueToRawPrimitive(System.Object)">
            <summary>
            A string like "The value of type '{0}' could not be converted to the string representation of a raw primitive value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUtils_DidNotFindDefaultMediaType(System.Object)">
            <summary>
            A string like "A default MIME type could not be found for the requested payload in format '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUtils_UnsupportedVersionHeader(System.Object)">
            <summary>
            A string like "The value '{0}' of the DataServiceVersion HTTP header is invalid. Only '1.0', '2.0' and '3.0' are supported as values for the DataServiceVersion header."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderUtils_EnumerableModified(System.Object)">
            <summary>
            A string like "The value returned by the '{0}' property cannot be modified until the end of the owning entry is reported by the reader."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_NullValueForNonNullableType(System.Object)">
            <summary>
            A string like "A null value was found with the expected type '{0}[Nullable=False]'. The expected type '{0}[Nullable=False]' does not allow null values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_NullNamedValueForNonNullableType(System.Object,System.Object)">
            <summary>
            A string like "A null value was found for the property named '{0}', which has the expected type '{1}[Nullable=False]'. The expected type '{1}[Nullable=False]' does not allow null values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_DerivedComplexTypesAreNotAllowed(System.Object,System.Object)">
            <summary>
            A string like "Complex type '{1}' is a subtype of a base type '{0}'. Derived complex types are not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_CannotConvertPrimitiveValue(System.Object)">
            <summary>
            A string like "Cannot convert a primitive value to the expected type '{0}'. See the inner exception for more details."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MessageReaderSettingsBaseUriMustBeNullOrAbsolute(System.Object)">
            <summary>
            A string like "The base URI '{0}' specified in ODataMessageReaderSettings.BaseUri is invalid; it must be either null or an absolute URI."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_UndeclaredPropertyBehaviorKindSpecifiedForOpenType(System.Object,System.Object)">
            <summary>
            A string like "An undeclared property '{0}' was found on type '{1}', which is marked as open; however, either the ODataUndeclaredPropertyBehaviorKinds.IgnoreUndeclaredValueProperty or the ODataUndeclaredPropertyBehaviorKinds.ReportUndeclaredLinkProperty setting is used. The ODataUndeclaredPropertyBehaviorKinds.IgnoreUndeclaredValueProperty or ODataUndeclaredPropertyBehaviorKinds.ReportUndeclaredLinkProperty setting cannot be used with open types."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationInvalidExpectedEntitySet(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the entity set with name '{1}'; however, the name of the expected entity set is '{2}' and does not match the entity set referenced in the metadata URI."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationInvalidExpectedEntityType(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the entity type with name '{1}'; however, the name of the expected entity type is '{2}' which is not compatible with the entity type with name '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationNonMatchingPropertyNames(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the property with name '{1}' on type '{2}'; however, the name of the expected property is '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationNonMatchingDeclaringTypes(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the property with name '{1}' on type '{2}'; however, the declaring type of the expected property is '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationNonMatchingCollectionNames(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the function import with name '{1}'; however, the name of the expected producing function import is '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationNonMatchingCollectionItemTypes(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the function import with name '{1}' which returns a collection with item type '{2}'; however, the item type of the collection returned by the expected producing function import is '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationPropertyWithExpectedFunctionImport(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references a property with name '{1}' on type '{2}'; however, a producing function import with name '{3}' was specified."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationFunctionImportWithExpectedProperty(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references a function import with name '{1}'; however, an expected structural property with name '{2}' on type '{3}' was specified."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_NonMatchingCollectionNames(System.Object,System.Object)">
            <summary>
            A string like "The collection name '{0}' was read from the payload; however, the name of the expected producing function import is '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_NonMatchingPropertyNames(System.Object,System.Object)">
            <summary>
            A string like "The property or function import name '{0}' was read from the payload; however, the name of the expected property or function import is '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationNonMatchingPropertyDeclaringTypes(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the property with name '{1}' on type '{2}'; however, the expected property with the same name is declared on type '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationNonMatchingPropertyTypes(System.Object,System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the property with name '{1}' and type '{2}' on declaring type '{3}'; however, the expected property type is '{4}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationNonMatchingFunctionImportNames(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the function import with name '{1}'; however, the name of the expected function import is '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriValidationNonMatchingFunctionImportReturnTypes(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the function import with name '{1}' and return type '{2}'; however, the expected return type is '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_TypeInMetadataUriDoesNotMatchExpectedType(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the type '{1}'; however the expected type is '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ReaderValidationUtils_MetadataUriDoesNotReferTypeAssignableToExpectedType(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' refers to the item type '{1}' which is not assignable to the expected item type '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageReader_ExpectedTypeSpecifiedWithoutMetadata(System.Object)">
            <summary>
            A string like "The parameter '{0}' is specified with a non-null value, but no metadata is available for the reader. The expected type can only be specified if metadata is made available to the reader."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageReader_EntitySetSpecifiedWithoutMetadata(System.Object)">
            <summary>
            A string like "The parameter '{0}' is specified with a non-null value, but no metadata is available for the reader. The entity set can only be specified if metadata is made available to the reader."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageReader_FunctionImportSpecifiedWithoutMetadata(System.Object)">
            <summary>
            A string like "The parameter '{0}' is specified with a non-null value, but no metadata is available for the reader. The function import can only be specified if metadata is made available to the reader."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageReader_ProducingFunctionImportNonCollectionType(System.Object,System.Object)">
            <summary>
            A string like "The producing function import '{0}' for a collection reader has the return type '{1}'. Only function imports returning collections of primitive or complex values can be specified as the producing function import for a collection reader."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageReader_ExpectedCollectionTypeWrongKind(System.Object)">
            <summary>
            A string like "The expected type for a collection reader is of kind '{0}'. Only types of Primitive or ComplexType kind can be specified as the expected type for a collection reader."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageReader_ExpectedValueTypeWrongKind(System.Object)">
            <summary>
            A string like "The expected type for a value is of kind '{0}'. Only types of Primitive kind can be specified as the expected type for reading a value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageReader_WildcardInContentType(System.Object)">
            <summary>
            A string like "The wildcard '*' was detected in the value '{0}' of the content type header. The value of the content type header cannot contain wildcards."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMessageReader_SingletonNavigationPropertyForEntityReferenceLinks(System.Object,System.Object)">
            <summary>
            A string like "The navigation property '{0}' with singleton cardinality on type '{1}' was specified for reading a collection of entity reference links. A navigation property with collection cardinality has to be provided."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMediaTypeUtils_BoundaryMustBeSpecifiedForBatchPayloads(System.Object,System.Object)">
            <summary>
            A string like "The content type '{0}' specifies a batch payload but does not include a batch boundary. In OData, batch payload content types must specify a batch boundary in the '{1}' parameter of the content type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataReaderCore_ReadOrReadAsyncCalledInInvalidState(System.Object)">
            <summary>
            A string like "ODataReader.ReadAsync or ODataReader.Read was called in an invalid state. No further calls can be made to the reader in state '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataReaderCore_NoReadCallsAllowed(System.Object)">
            <summary>
            A string like "Calling Read or ReadAsync on an ODataReader instance is not allowed in state '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReader_CannotReadEntriesOfFeed(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the entries of a feed. A 'StartObject' or 'EndArray' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReader_CannotReadFeedStart(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the start of a feed. A 'StartObject' or 'StartArray' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReader_CannotReadEntryStart(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the start of an entry. A 'StartObject' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_CannotConvertInt32(System.Object)">
            <summary>
            A string like "Cannot convert a value of type 'Edm.Int32' to the expected target type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_CannotConvertDouble(System.Object)">
            <summary>
            A string like "Cannot convert a value of type 'Edm.Double' to the expected target type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_CannotConvertBoolean(System.Object)">
            <summary>
            A string like "Cannot convert a value of type 'Edm.Boolean' to the expected target type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_CannotConvertDateTime(System.Object)">
            <summary>
            A string like "Cannot convert a value of type 'Edm.DateTime' to the expected target type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_CannotConvertDateTimeOffset(System.Object)">
            <summary>
            A string like "Cannot convert a value of type 'Edm.DateTimeOffset' to the expected target type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_MultipleMetadataPropertiesWithSameName(System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found in the value of the '__metadata' property. In OData, the value of the '__metadata' property must have at most one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_MultipleEntityReferenceLinksWrapperPropertiesWithSameName(System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found in an entity reference link wrapper object. In OData, an entity reference link wrapper must have at most one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_MultipleErrorPropertiesWithSameName(System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found in an error or inner error object. In OData, an error or inner error must have at most one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_FeedPropertyWithNullValue(System.Object)">
            <summary>
            A string like "The '{0}' property in a feed wrapper has a null value. In OData, the '{0}' property must have a non-null value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_MediaResourcePropertyWithNullValue(System.Object)">
            <summary>
            A string like "The '{0}' property in the value of the '__mediaresource' property has a null value. In OData, the '{0}' property must have a string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_EntityReferenceLinksInlineCountWithNullValue(System.Object)">
            <summary>
            A string like "The '{0}' property for a collection of entity reference links has a null value. In OData, the '{0}' property must have a non-null string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_EntityReferenceLinksPropertyWithNullValue(System.Object)">
            <summary>
            A string like "The '{0}' property in a collection of entity reference links has a null value. In OData, the '{0}' property must have a non-null string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_MetadataPropertyWithNullValue(System.Object)">
            <summary>
            A string like "The '{0}' property in the value of the '__metadata' property has a null value. In OData, the '{0}' property must have a non-null string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonDeserializer_RelativeUriUsedWithoutBaseUriSpecified(System.Object)">
            <summary>
            A string like "A relative URI value '{0}' was specified in the payload, but no base URI for it was found. If the payload contains a relative URI a base URI must be specified on the reader settings."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonCollectionDeserializer_CannotReadCollectionContentStart(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the items of a collection; however, a 'StartArray' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonEntityReferenceLinkDeserializer_EntityReferenceLinkMustBeObjectValue(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the start of an entity reference link. In OData, entity reference links must be objects."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_CannotReadFeedContentStart(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the entries of a feed; however, a 'StartArray' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_MultipleMetadataPropertiesForStreamProperty(System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found for a stream reference value. In OData, a stream reference value can only contain one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_PropertyInEntryMustHaveObjectValue(System.Object,System.Object)">
            <summary>
            A string like "Found a node of type '{1}' when starting to read the property value, however a node of type 'StartObject' was expected. The '{0}' property of an entry metadata must have an object value. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_CannotReadSingletonNavigationPropertyValue(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the contents of a resource reference navigation link; however, a 'StartObject' node or 'PrimitiveValue' node with null value was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_CannotReadCollectionNavigationPropertyValue(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the contents of an entity set reference navigation link; however, a 'StartObject' or 'StartArray' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedSerializer_AnnotationGroupMemberWithoutName(System.Object)">
            <summary>
            A string like "An annotation group member with an empty name was found for the annotation group with name '{0}'. In OData, annotation group members must have a non-null, non-empty names."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedSerializer_AnnotationGroupMemberWithInvalidValue(System.Object,System.Object,System.Object)">
            <summary>
            A string like "An annotation group member with name '{0}' in annotation group '{1}' has an invalid value. In OData, annotation group member values must be strings; values of type '{2}' are not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedSerializer_AnnotationGroupMemberMustBeAnnotation(System.Object,System.Object)">
            <summary>
            A string like "An annotation group member with name '{0}' in annotation group '{1}' is not an annotation. In OData, JSON Light annotation groups can only contain instance and property annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedSerializer_DuplicateAnnotationGroup(System.Object)">
            <summary>
            A string like "Multiple annotation groups with name '{0}' were found in the payload. In OData, annotation group names must be unique for the entire payload and the same annotation group instance has to be used for its declaration and when referencing it."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedSerializer_ActionsAndFunctionsGroupMustSpecifyTarget(System.Object)">
            <summary>
            A string like "Multiple operations have the same 'Metadata' property value of '{0}'. The 'Target' property value of these operations must be set to a non-null value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedSerializer_ActionsAndFunctionsGroupMustNotHaveDuplicateTarget(System.Object,System.Object)">
            <summary>
            A string like "Multiple operations have the same 'Metadata' property value of '{0}' and the same 'Target' property value of '{1}'. When multiple operations have the same 'Metadata' property value, their 'Target' property values must be unique."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonErrorDeserializer_TopLevelErrorWithInvalidProperty(System.Object)">
            <summary>
            A string like "A property with name '{0}' was found in the error object when reading a top-level error. In OData, a top-level error object must have exactly one property with name 'error'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonErrorDeserializer_TopLevelErrorMessageValueWithInvalidProperty(System.Object)">
            <summary>
            A string like "A property with name '{0}' was found in the message value of a top-level error. In OData, the message value of a top-level error value can only have properties with name 'lang' or 'value'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataVerboseJsonErrorDeserializer_TopLevelErrorValueWithInvalidProperty(System.Object)">
            <summary>
            A string like "A property with name '{0}' was found in the error value of a top-level error. In OData, a top-level error value can only have properties with name 'code', 'message', or 'innererror'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_CannotReadPropertyValue(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read a value of a property; however, a 'PrimitiveValue' or 'StartObject' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_MultiplePropertiesInCollectionWrapper(System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found in a collection. In OData, a collection can only have one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_InvalidTypeName(System.Object)">
            <summary>
            A string like "The 'type' property value '{0}' is not a valid type name. The value of the 'type' property must be a non-empty string."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_InvalidPrimitiveTypeName(System.Object)">
            <summary>
            A string like "The 'type' property value '{0}' is not valid. The type name can only be specified when the primitive property is a spatial property. Please make sure that the type name is either a spatial type name or a non-primitive type name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_MetadataPropertyMustHaveObjectValue(System.Object)">
            <summary>
            A string like "Found a node of type '{0}' when starting to read the property value; however, a node of type 'StartObject' was expected. The '__metadata' property must have an object value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionReaderCore_ReadOrReadAsyncCalledInInvalidState(System.Object)">
            <summary>
            A string like "ODataCollectionReader.ReadAsync or ODataCollectionReader.Read was called in an invalid state. No further calls can be made to the reader in state '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataCollectionReaderCore_ExpectedItemTypeSetInInvalidState(System.Object,System.Object)">
            <summary>
            A string like "The current state of the collection reader is '{0}'; however, the expected item type of a collection reader can only be set in state '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterReaderCore_ReadOrReadAsyncCalledInInvalidState(System.Object)">
            <summary>
            A string like "ODataParameterReader.ReadAsync or ODataParameterReader.Read was called in an invalid state. No further calls can be made to the reader in state '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterReaderCore_SubReaderMustBeCreatedAndReadToCompletionBeforeTheNextReadOrReadAsyncCall(System.Object,System.Object)">
            <summary>
            A string like "ODataParameterReader.ReadAsync or ODataParameterReader.Read was called in the '{0}' state. '{1}' must be called in this state, and the created reader must be in the 'Completed' state before the next ODataParameterReader.ReadAsync or ODataParameterReader.Read can be called."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterReaderCore_SubReaderMustBeInCompletedStateBeforeTheNextReadOrReadAsyncCall(System.Object,System.Object)">
            <summary>
            A string like "ODataParameterReader.ReadAsync or ODataParameterReader.Read was called in the '{0}' state and '{1}' was called but the created reader is not in the 'Completed' state. The created reader must be in 'Completed' state before the next ODataParameterReader.ReadAsync or ODataParameterReader.Read can be called."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterReaderCore_InvalidCreateReaderMethodCalledForState(System.Object,System.Object)">
            <summary>
            A string like "You cannot call the method '{0}' in state '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterReaderCore_CreateReaderAlreadyCalled(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' method has already been called for the parameter '{1}'. Only one create reader method call is allowed for each entry, feed, or collection parameter."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterReaderCore_ParameterNameNotInMetadata(System.Object,System.Object)">
            <summary>
            A string like "The parameter '{0}' in the request payload is not a valid parameter for the function import '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterReaderCore_DuplicateParametersInPayload(System.Object)">
            <summary>
            A string like "Multiple parameters with the name '{0}' were found in the request payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataParameterReaderCore_ParametersMissingInPayload(System.Object,System.Object)">
            <summary>
            A string like "One or more parameters of the function import '{0}' are missing from the request payload. The missing parameters are: {1}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonParameterReader_UnsupportedPrimitiveParameterType(System.Object,System.Object)">
            <summary>
            A string like "The parameter '{0}' is of the '{1}' primitive type, which is not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonParameterReader_UnsupportedParameterTypeKind(System.Object,System.Object)">
            <summary>
            A string like "The parameter '{0}' is of an unsupported type kind '{1}'. The supported type kinds are Primitive, Complex, Primitive Collection and Complex Collection."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonParameterReader_NullCollectionExpected(System.Object,System.Object)">
            <summary>
            A string like "When trying to read a null collection parameter value in verbose JSON, a node of type '{0}' with the value '{1}' was read from the JSON reader; however, a 'null' value was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonInputContext_FunctionImportCannotBeNullForCreateParameterReader(System.Object)">
            <summary>
            A string like "The parameter '{0}' is specified with a null value. For JSON, the '{0}' argument to the 'CreateParameterReader' method cannot be null."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonCollectionReader_CannotReadWrappedCollectionStart(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the start of a collection with a collection wrapper object. A 'StartObject' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonCollectionReader_CannotReadCollectionStart(System.Object)">
            <summary>
            A string like "When trying to read the start of a collection without a collection wrapper object, a node of type '{0}' was read from the JSON reader; however, a 'StartArray' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_ActionsAndFunctionsMustSpecifyMetadata(System.Object)">
            <summary>
            A string like "The 'Metadata' property on an {0} must be set to a non-null value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_ActionsAndFunctionsMustSpecifyTarget(System.Object)">
            <summary>
            A string like "The 'Target' property on an {0} must be set to a non-null value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_EnumerableContainsANullItem(System.Object)">
            <summary>
            A string like "The '{0}' enumerable contains a null item. This enumerable cannot contain null items."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_PropertyDoesNotExistOnType(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' does not exist on type '{1}'. Make sure to only use property names that are defined by the type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_NonPrimitiveTypeForPrimitiveValue(System.Object)">
            <summary>
            A string like "A primitive value was specified; however, a value of the non-primitive type '{0}' was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_UnsupportedPrimitiveType(System.Object)">
            <summary>
            A string like "Unsupported primitive type. A primitive type could not be determined for an instance of type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_IncompatiblePrimitiveItemType(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An incompatible primitive type '{0}[Nullable={1}]' was found for an item that was expected to be of type '{2}[Nullable={3}]'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_InvalidCollectionTypeName(System.Object)">
            <summary>
            A string like "Type name '{0}' is an invalid collection type name; a collection type name must be in the format 'Collection(&lt;itemTypeName&gt;)'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_UnrecognizedTypeName(System.Object)">
            <summary>
            A string like "A type named '{0}' could not be resolved by the model. When a model is available, each type name must resolve to a valid type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_IncorrectTypeKind(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Incompatible type kinds were found. The type '{0}' was found to be of kind '{2}' instead of the expected kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_IncorrectTypeKindNoTypeName(System.Object,System.Object)">
            <summary>
            A string like "Incompatible type kinds were found. Found type kind '{0}' instead of the expected kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_IncorrectValueTypeKind(System.Object,System.Object)">
            <summary>
            A string like "A value with type '{0}' was found, which is of kind '{1}'. Value can only be of kind 'Primitive', 'Complex' or 'Collection'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_MismatchPropertyKindForStreamProperty(System.Object)">
            <summary>
            A string like "The property '{0}' cannot be a stream property because it is not of kind EdmPrimitiveTypeKind.Stream."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_InvalidEtagValue(System.Object)">
            <summary>
            A string like "The ETag value '{0}' is not valid. An ETag value must be a quoted string or 'W/' followed by a quoted string. Refer to HTTP RFC 2616 for details on valid ETag formats."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_IncompatibleType(System.Object,System.Object)">
            <summary>
            A string like "A value was encountered that has a type name that is incompatible with the metadata. The value specified its type as '{0}', but the type specified in the metadata is '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_OpenCollectionProperty(System.Object)">
            <summary>
            A string like "An open collection property '{0}' was found. In OData, open collection properties are not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_OpenStreamProperty(System.Object)">
            <summary>
            A string like "An open stream property '{0}' was found. In OData, open stream properties are not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_InvalidCollectionTypeReference(System.Object)">
            <summary>
            A string like "An invalid collection type kind '{0}' was found. In OData, collection types must be of kind 'Collection'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_EntryWithMediaResourceAndNonMLEType(System.Object)">
            <summary>
            A string like "An entry with type '{0}' was found with a media resource, but this entity type is not a media link entry (MLE). When the type is not an MLE entity, the entry cannot have a media resource."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_EntryWithoutMediaResourceAndMLEType(System.Object)">
            <summary>
            A string like "An entry with type '{0}' was found without a media resource, but this entity type is a media link entry (MLE). When the type is an MLE entity, the entry must have a media resource."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_EntryTypeNotAssignableToExpectedType(System.Object,System.Object)">
            <summary>
            A string like "An entry with type '{0}' was found, but it is not assignable to the expected type '{1}'. The type specified in the entry must be equal to either the expected type or a derived type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_OpenNavigationProperty(System.Object,System.Object)">
            <summary>
            A string like "A navigation property with name '{0}' was found on type '{1}', however this property was not declared. Open navigation properties are not supported; all navigation properties must be declared in metadata."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_NavigationPropertyExpected(System.Object,System.Object,System.Object)">
            <summary>
            A string like "A property with name '{0}' on type '{1}' has kind '{2}', but it is expected to be of kind 'Navigation'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_InvalidBatchBoundaryDelimiterLength(System.Object,System.Object)">
            <summary>
            A string like "The boundary delimiter '{0}' is invalid. A boundary delimiter must be non-null, be non-empty, and have a maximum of {1} characters."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_RecursionDepthLimitReached(System.Object)">
            <summary>
            A string like "The maximum recursion depth limit was reached. The depth of nested values in a single property cannot exceed {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_MaxDepthOfNestedEntriesExceeded(System.Object)">
            <summary>
            A string like "The depth limit for entries in nested expanded navigation links was reached. The number of nested expanded entries cannot exceed {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_NullCollectionItemForNonNullableType(System.Object)">
            <summary>
            A string like "A null value was found in a collection, but the expected collection item type '{0}' does not allow null values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_PropertiesMustNotContainReservedChars(System.Object,System.Object)">
            <summary>
            A string like "The property name '{0}' is invalid; property names must not contain any of the reserved characters {1}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_MaxNumberOfEntityPropertyMappingsExceeded(System.Object,System.Object)">
            <summary>
            A string like "The maximum number of entity property mappings allowed on an entity type and all its base types has been exceeded. A total of {0} entity property mappings were found, but a maximum of {1} entity property mappings are allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ValidationUtils_InvalidMetadataReferenceProperty(System.Object)">
            <summary>
            A string like "Encountered a property '{0}' that was expected to be a reference to a location in the $metadata document but does not contain a '#' character or is otherwise not a valid metadata reference property. A metadata reference property must contain a '#' and be a valid absolute URI or begin with a '#' and be a valid URI fragment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_PropertyNameDoesntMatchFunctionImportName(System.Object,System.Object)">
            <summary>
            A string like "A top level property with name '{0}' and a producing function import with name '{1}' is being written. If the producing function import is specified the property name must be either null or must match the function import name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_ResourceCollectionMustHaveUniqueName(System.Object)">
            <summary>
            A string like "A duplicate value '{0}' was detected as the name of a resource collection. Resource collections must have unique names in a given workspace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_MessageWriterSettingsBaseUriMustBeNullOrAbsolute(System.Object)">
            <summary>
            A string like "The base URI '{0}' specified in ODataMessageWriterSettings.BaseUri is invalid; it must either be null or an absolute URI."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_EntryTypeInExpandedLinkNotCompatibleWithNavigationPropertyType(System.Object,System.Object)">
            <summary>
            A string like "The type '{0}' of an entry in an expanded link is not compatible with the element type '{1}' of the expanded link. Entries in an expanded link must have entity types that are assignable to the element type of the expanded link."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_ExpandedLinkIsCollectionTrueWithEntryContent(System.Object)">
            <summary>
            A string like "The ODataNavigationLink with the URL value '{0}' specifies in its 'IsCollection' property that its payload is a feed, but the actual payload is an entry."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_ExpandedLinkIsCollectionFalseWithFeedContent(System.Object)">
            <summary>
            A string like "The ODataNavigationLink with the URL value '{0}' specifies in its 'IsCollection' property that its payload is an entry, but the actual payload is a feed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_ExpandedLinkIsCollectionTrueWithEntryMetadata(System.Object)">
            <summary>
            A string like "The ODataNavigationLink with the URL value '{0}' specifies in its 'IsCollection' property that its payload is a feed, but the metadata declares it as an entry."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_ExpandedLinkIsCollectionFalseWithFeedMetadata(System.Object)">
            <summary>
            A string like "The ODataNavigationLink with the URL value '{0}' specifies in its 'IsCollection' property that its payload is an entry, but the metadata declares it as feed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_ExpandedLinkWithFeedPayloadAndEntryMetadata(System.Object)">
            <summary>
            A string like "The content of the ODataNavigationLink with the URL value '{0}' is a feed, but the metadata declares it as an entry."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_ExpandedLinkWithEntryPayloadAndFeedMetadata(System.Object)">
            <summary>
            A string like "The content of the ODataNavigationLink with the URL value '{0}' is an entry, but the metadata declares it as feed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_CollectionPropertiesMustNotHaveNullValue(System.Object)">
            <summary>
            A string like "The collection property '{0}' has a null value, which is not allowed. In OData, collection properties cannot have null values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_NonNullablePropertiesMustNotHaveNullValue(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}[Nullable=False]' of type '{1}' has a null value, which is not allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_StreamPropertiesMustNotHaveNullValue(System.Object)">
            <summary>
            A string like "The stream property '{0}' has a null value, which is not allowed. In OData, stream properties cannot have null values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_OperationInRequest(System.Object)">
            <summary>
            A string like "An action or a function with metadata '{0}' was detected when writing a request; actions and functions are only supported in responses."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_AssociationLinkInRequest(System.Object)">
            <summary>
            A string like "An association link with name '{0}' could not be written to the request payload. Association links are only supported in responses."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_StreamPropertyInRequest(System.Object)">
            <summary>
            A string like "An stream property with name '{0}' could not be written to the request payload. Stream properties are only supported in responses."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_MessageWriterSettingsMetadataDocumentUriMustBeNullOrAbsolute(System.Object)">
            <summary>
            A string like "The metadata document URI '{0}' specified in ODataMessageWriterSettings.MetadataDocumentUri is invalid; it must be either null or an absolute URI."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_NavigationLinkMustSpecifyUrl(System.Object)">
            <summary>
            A string like "The ODataNavigationLink.Url property on an navigation link '{0}' is null. The ODataNavigationLink.Url property must be set to a non-null value that represents the entity or entities the navigation link references."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.WriterValidationUtils_NavigationLinkMustSpecifyIsCollection(System.Object)">
            <summary>
            A string like "The ODataNavigationLink.IsCollection property on a navigation link '{0}' is null. The ODataNavigationLink.IsCollection property must be specified when writing a link into a request."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.XmlReaderExtension_InvalidNodeInStringValue(System.Object)">
            <summary>
            A string like "An XML node of type '{0}' was found in a string value. An element with a string value can only contain Text, CDATA, SignificantWhitespace, Whitespace or Comment nodes."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.XmlReaderExtension_InvalidRootNode(System.Object)">
            <summary>
            A string like "An XML node of type '{0}' was found at the root level. The root level of an OData payload must contain a single XML element and no text nodes."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomInputContext_NonEmptyElementWithNullAttribute(System.Object)">
            <summary>
            A string like "The element '{0}' has non-empty content, an attribute with name {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:null, and value of 'true'. When an element has an attribute with name {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:null and value 'true', it must be empty."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMetadataInputContext_ErrorReadingMetadata(System.Object)">
            <summary>
            A string like "The metadata document could not be read from the message content.\r\n{0}"
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMetadataOutputContext_ErrorWritingMetadata(System.Object)">
            <summary>
            A string like "The metadata document could not be written as specified.\r\n{0}"
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_InvalidKeepInContentOnType(System.Object,System.Object)">
            <summary>
            A string like "The value of the '{0}' attribute on type '{1}' is not allowed. Supported values are 'true' or 'false'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_InvalidKeepInContentOnProperty(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The value of the '{0}' attribute on property '{1}' of type '{2}' is not allowed. Supported values are 'true' or 'false'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_InvalidTargetTextContentKindOnType(System.Object,System.Object)">
            <summary>
            A string like "The value of the '{0}' attribute on type '{1}' is not allowed. Supported values are 'text', 'html' and 'xhtml'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_InvalidTargetTextContentKindOnProperty(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The value of the '{0}' attribute on property '{1}' of type '{2}' is not allowed. Supported values are 'text', 'html' and 'xhtml'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_MissingAttributeOnType(System.Object,System.Object)">
            <summary>
            A string like "The required '{0}' attribute is missing on type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_MissingAttributeOnProperty(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The required '{0}' attribute is missing on property '{1}' on type '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_AttributeNotAllowedForCustomMappingOnType(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' attribute is not allowed on type '{1}' when a property is mapped to a non-AtomPub element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_AttributeNotAllowedForCustomMappingOnProperty(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The '{0}' attribute is not allowed on property '{1}' on type '{2}' when the property is mapped to a non-AtomPub element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_AttributeNotAllowedForAtomPubMappingOnType(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' attribute is not allowed on type '{1}' when a property is mapped to an AtomPub element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_AttributeNotAllowedForAtomPubMappingOnProperty(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The '{0}' attribute is not allowed on property '{1}' on type '{2}' when the property is mapped to an AtomPub element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmExtensionMethods_CannotConvertEdmAnnotationValue(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The value for the annotation with namespace '{0}' and local name '{1}' is of type '{2}'. Only string values are supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomReader_FeedNavigationLinkForResourceReferenceProperty(System.Object)">
            <summary>
            A string like "A navigation link '{0}' was found with type 'feed', but its matching navigation property is of kind EntityReference. A navigation link with type 'feed' must match a navigation property of kind EntitySetReference."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomDeserializer_RelativeUriUsedWithoutBaseUriSpecified(System.Object)">
            <summary>
            A string like "A relative URI value '{0}' was specified in the payload, but no base URI for it was found. When the payload contains a relative URI, there must be an xml:base in the payload or else a base URI must specified in the reader settings."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomCollectionDeserializer_WrongCollectionItemElementName(System.Object,System.Object)">
            <summary>
            A string like "A child element of the collection was named '{0}'. Each child element representing the value of the collection must be named 'element', and each must belong to the '{1}' namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomCollectionDeserializer_TopLevelCollectionElementWrongNamespace(System.Object,System.Object)">
            <summary>
            A string like "A root element in namespace '{0}' was found. A top-level collection must have the root element in the '{1}' namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomPropertyAndValueDeserializer_TopLevelPropertyElementWrongNamespace(System.Object,System.Object)">
            <summary>
            A string like "A root element in namespace '{0}' was found. A top-level property payload must have the root element in the '{1}' namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomPropertyAndValueDeserializer_NonEmptyElementWithNullAttribute(System.Object)">
            <summary>
            A string like "The element '{0}' has non-empty content, an attribute with name {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:null, and value of 'true'. When an element has an attribute with name {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:null and a value of 'true', it must be empty."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomPropertyAndValueDeserializer_InvalidCollectionElement(System.Object,System.Object)">
            <summary>
            A string like "The element with name '{0}' is not a valid collection item. The name of the collection item element must be 'element' and it must belong to the '{1}' namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomPropertyAndValueDeserializer_NavigationPropertyInProperties(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on type '{1}' was found in the {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:properties element, and it is declared as a navigation property. Navigation properties in ATOM must be represented as {{http://www.w3.org/2005/Atom}}:link elements."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomPropertyAndValueSerializer_NullValueNotAllowedForInstanceAnnotation(System.Object,System.Object)">
            <summary>
            A string like "Writing null value for the instance annotation '{0}' is not allowed. The instance annotation '{0}' has the expected type '{1}[Nullable=False]'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_ElementExpected(System.Object)">
            <summary>
            A string like "A node of type '{0}' was found where a node of type 'Element' was expected. An entry must be represented as an XML element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_EntryElementWrongName(System.Object,System.Object)">
            <summary>
            A string like "An element with name '{0}' in namespace '{1}' was found; however, an entry was expected. An entry must be represented as an {{http://www.w3.org/2005/Atom}}:entry element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_ContentWithWrongType(System.Object)">
            <summary>
            A string like "The 'type' attribute on element {{http://www.w3.org/2005/Atom}}:content is either missing or has an invalid value '{0}'. Only 'application/xml' and 'application/atom+xml' are supported as the value of the 'type' attribute on the {{http://www.w3.org/2005/Atom}}:content element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_ContentWithInvalidNode(System.Object)">
            <summary>
            A string like "An XML node '{0}' was found in the {{http://www.w3.org/2005/Atom}}:content element. The only valid child nodes of the {{http://www.w3.org/2005/Atom}}:content element are insignificant nodes and the {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:properties element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_FeedElementWrongName(System.Object,System.Object)">
            <summary>
            A string like "An element with name '{0}' in namespace '{1}' was found; however, a feed was expected. A feed must be represented as a {{http://www.w3.org/2005/Atom}}:feed element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_UnknownElementInInline(System.Object)">
            <summary>
            A string like "An element with name '{0}' in namespace 'http://www.w3.org/2005/Atom' was found inside the {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:inline element. Only 'entry' and 'feed' elements from the 'http://www.w3.org/2005/Atom' namespace, or elements from other namespaces are allowed inside the {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:inline element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_MultipleExpansionsInInline(System.Object)">
            <summary>
            A string like "Another expanded '{0}' was found in {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:inline, but it already contains an expanded feed or entry. Only one expanded feed or expanded entry is allowed in the {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:inline element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_StreamPropertyWithMultipleEditLinks(System.Object)">
            <summary>
            A string like "Multiple edit links were found for the stream property '{0}'. Only one edit link is allowed for a given stream property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_StreamPropertyWithMultipleReadLinks(System.Object)">
            <summary>
            A string like "Multiple read links were found for the stream property '{0}'. Only one read link is allowed for a given stream property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_StreamPropertyWithMultipleContentTypes(System.Object)">
            <summary>
            A string like "Multiple content type values were found for the stream property '{0}'. When a stream property is represented as two {{http://www.w3.org/2005/Atom}}:link elements that both have the 'type' attribute, then both values must be the same."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_StreamPropertyDuplicatePropertyName(System.Object)">
            <summary>
            A string like "Found a stream property '{0}', but there is already another property with the same name on the entity. The stream property name cannot conflict with the name of another property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_OperationMissingMetadataAttribute(System.Object)">
            <summary>
            A string like "The 'metadata' attribute on the {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:{0} element is missing."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_OperationMissingTargetAttribute(System.Object)">
            <summary>
            A string like "The 'target' attribute on the {{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:{0} element is missing."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_MultipleLinksInEntry(System.Object)">
            <summary>
            A string like "Multiple 'link' elements with a relation of '{0}' were found on an entry. In OData, at most one link element with a '{0}' relation is allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_MultipleLinksInFeed(System.Object)">
            <summary>
            A string like "Multiple 'link' elements with a relation of '{0}' were found on a feed. In OData, at most one link element with a '{0}' relation is allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_DuplicateElements(System.Object,System.Object)">
            <summary>
            A string like "Duplicate '{{{0}}}:{1}' elements were found. In OData, at most one '{{{0}}}:{1}' element is allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_InvalidTypeAttributeOnAssociationLink(System.Object)">
            <summary>
            A string like "The value of the 'type' attribute on the association link for the navigation property '{0}' is invalid. The value of the 'type' attribute on an association link must be 'application/xml'. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_AnnotationWithNonDotTarget(System.Object,System.Object)">
            <summary>
            A string like "Encountered an 'annotation' element with a 'target' attribute value of '{0}' and a term name of '{1}'. When an 'annotation' element occurs as a direct child of an 'entry' or 'feed' element, it must have either no 'target' attribute or a 'target' attribute with a value of '.'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentDeserializer_ServiceDocumentRootElementWrongNameOrNamespace(System.Object,System.Object)">
            <summary>
            A string like "A root element with name '{0}' was found in namespace '{1}'. The root element of a service document must be named 'service' and it must belong to the 'http://www.w3.org/2007/app' namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentDeserializer_UnexpectedElementInServiceDocument(System.Object)">
            <summary>
            A string like "An element with name '{0}' was found in namespace 'http://www.w3.org/2007/app'. With the exception of extension elements, a service document can contain only a single {{http://www.w3.org/2007/app}}:workspace element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentDeserializer_UnexpectedElementInWorkspace(System.Object)">
            <summary>
            A string like "An element with name '{0}' was found in namespace 'http://www.w3.org/2007/app'. A workspace element can only contain the {{http://www.w3.org/2005/Atom}}:title element, extension elements, and the {{http://www.w3.org/2007/app}}:collection element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentDeserializer_UnexpectedElementInResourceCollection(System.Object)">
            <summary>
            A string like "An element with name '{0}' was fond in namespace 'http://www.w3.org/2007/app'. A {{http://www.w3.org/2007/app}}:collection element can only contain the {{http://www.w3.org/2005/Atom}}:title element, extension elements, and the {{http://www.w3.org/2007/app}}:accept or {{http://www.w3.org/2007/app}}:categories element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntryMetadataDeserializer_InvalidTextConstructKind(System.Object,System.Object)">
            <summary>
            A string like "The type attribute with value '{0}' was fond on an Atom text construct element with local name '{1}'. The type attribute must be missing or else it must have a value 'text', 'html' or 'xhtml'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomMetadataDeserializer_MultipleSingletonMetadataElements(System.Object,System.Object)">
            <summary>
            A string like "Multiple '{0}' elements were found inside a '{1}' element. A '{1}' element cannot contain more than one '{0}' element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomErrorDeserializer_InvalidRootElement(System.Object,System.Object)">
            <summary>
            A string like "The element with name '{0}' in namespace '{1}' is not a valid root element for an error. The root element of an error must be 'error' and must belong to the 'http://schemas.microsoft.com/ado/2007/08/dataservices/metadata' namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomErrorDeserializer_MultipleErrorElementsWithSameName(System.Object)">
            <summary>
            A string like "Multiple '{{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:{0}' elements were found in a top-level error value. In OData, the value of a top-level error value can have no more than one '{{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:{0}' element"
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomErrorDeserializer_MultipleInnerErrorElementsWithSameName(System.Object)">
            <summary>
            A string like "Multiple '{{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:{0}' elements were found in an inner error value. In OData, the value of an inner error value can have at most one '{{http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}}:{0}' element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntityReferenceLinkDeserializer_InvalidEntityReferenceLinkStartElement(System.Object,System.Object)">
            <summary>
            A string like "The element with name '{0}' in namespace '{1}' is not a valid start element for an entity reference link. The start element of an entity reference link must be 'uri' and it must belong to the 'http://schemas.microsoft.com/ado/2007/08/dataservices' namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntityReferenceLinkDeserializer_InvalidEntityReferenceLinksStartElement(System.Object,System.Object)">
            <summary>
            A string like "The element with name '{0}' in namespace '{1}' is not a valid start element for entity reference links. The start element of entity reference links must be 'links' and it must belong to the 'http://schemas.microsoft.com/ado/2007/08/dataservices' namespace."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomEntityReferenceLinkDeserializer_MultipleEntityReferenceLinksElementsWithSameName(System.Object,System.Object)">
            <summary>
            A string like "Multiple '{{{0}}}:{1}' elements were found in an entity reference links element. In OData, the value of an entity reference links element must have at most one '{{{0}}}:{1}' element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmReader_OpenComplexOrCollectionEpmProperty(System.Object)">
            <summary>
            A string like "The entity property mapping with source path '{0}' uses an open complex or collection property. Open complex or collection properties cannot be read through entity property mapping."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EpmSyndicationReader_MultipleValuesForNonCollectionProperty(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Multiple values were found for the non-collection property '{0}' on type '{1}' that is mapped to '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentMetadataDeserializer_InvalidFixedAttributeValue(System.Object)">
            <summary>
            A string like "A 'fixed' attribute with the value '{0}' was found on a 'categories' element.  When the 'fixed' attribute is not missing, it must have a value of either 'yes' or 'no'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentMetadataDeserializer_MultipleTitleElementsFound(System.Object)">
            <summary>
            A string like "Multiple 'title' elements were found inside a '{0}' element. A '{0}' element can only contain a single {{http://www.w3.org/2005/Atom}}:title element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentMetadataSerializer_ResourceCollectionNameAndTitleMismatch(System.Object,System.Object)">
            <summary>
            A string like "The specified resource collection name '{0}' does not match the specified title '{1}' as set in AtomResourceCollectionMetadata.Title."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.CollectionWithoutExpectedTypeValidator_InvalidItemTypeKind(System.Object)">
            <summary>
            A string like "An invalid item type kind '{0}' was found. Items in a collection can only be of type kind 'Primitive' or 'Complex', but not of type kind '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.CollectionWithoutExpectedTypeValidator_IncompatibleItemTypeKind(System.Object,System.Object)">
            <summary>
            A string like "An item of type kind '{0}' was found in a collection that otherwise has items of type kind '{1}'. In OData, all items in a collection must have the same type kind."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.CollectionWithoutExpectedTypeValidator_IncompatibleItemTypeName(System.Object,System.Object)">
            <summary>
            A string like "An item with type name '{0}' was found in a collection of items with type name '{1}'. In OData, all items in a collection must have the same type name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.FeedWithoutExpectedTypeValidator_IncompatibleTypes(System.Object,System.Object)">
            <summary>
            A string like "An entry of type '{0}' was found in a feed that otherwise has entries of type '{1}'. In OData, all entries in a feed must have a common base type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MessageStreamWrappingStream_ByteLimitExceeded(System.Object,System.Object)">
            <summary>
            A string like "The maximum number of bytes allowed to be read from the stream has been exceeded. After the last read operation, a total of {0} bytes has been read from the stream; however a maximum of {1} bytes is allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataUtils_ResolveTypeName(System.Object)">
            <summary>
            A string like "The custom type resolver set in ODataMessageWriterSettings.EnableWcfDataServicesClientBehavior returned 'null' when resolving the type '{0}'. When a custom type resolver is specified, it cannot return null."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EdmValueUtils_UnsupportedPrimitiveType(System.Object)">
            <summary>
            A string like "The type '{0}' was found for a primitive value. In OData, the type '{0}' is not a supported primitive type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EdmValueUtils_IncorrectPrimitiveTypeKind(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Incompatible primitive type kinds were found. The type '{0}' was found to be of kind '{2}' instead of the expected kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EdmValueUtils_IncorrectPrimitiveTypeKindNoTypeName(System.Object,System.Object)">
            <summary>
            A string like "Incompatible primitive type kinds were found. Found type kind '{0}' instead of the expected kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EdmValueUtils_CannotConvertTypeToClrValue(System.Object)">
            <summary>
            A string like "A value with primitive kind '{0}' cannot be converted into a primitive object value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataEdmStructuredValue_UndeclaredProperty(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' is not declared on the non-open type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataModelAnnotationEvaluator_AmbiguousAnnotationTerm(System.Object,System.Object)">
            <summary>
            A string like "Multiple annotations for term '{0}' were found on element '{1}'. Only a single annotation for the term '{0}' can be specified."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataModelAnnotationEvaluator_AmbiguousAnnotationTermWithQualifier(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Multiple annotations for term '{0}' with qualifier '{1}' were found on element '{2}'. Only a single annotation for the term '{0}' with the qualifier '{1}' can be specified."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataModelAnnotationEvaluator_AnnotationTermWithInvalidQualifier(System.Object,System.Object,System.Object)">
            <summary>
            A string like "An annotation for term '{0}' with an invalid qualifier '{1}' was found on element '{2}'. Only a single annotation for the term '{0}' without any qualifier can be specified."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataModelAnnotationEvaluator_AnnotationTermWithUnsupportedQualifier(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "An annotation for term '{0}' with an invalid qualifier '{1}' was found on element '{2}'. A single annotation for the term '{0}' with the qualifier '{3}' is expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMetadataBuilder_MissingEntitySetUri(System.Object)">
            <summary>
            A string like "The entity set '{0}' doesn't have the 'OData.EntitySetUri' annotation. This annotation is required."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMetadataBuilder_MissingSegmentForEntitySetUriSuffix(System.Object,System.Object)">
            <summary>
            A string like "The entity set '{0}' has a URI '{1}' which has no path segments. An entity set URI suffix cannot be appended to a URI without path segments."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataMetadataBuilder_MissingEntityInstanceUri(System.Object)">
            <summary>
            A string like "Neither the 'OData.EntityInstanceUri' nor the 'OData.EntitySetUriSuffix' annotation was found for entity set '{0}'. One of these annotations is required."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_EntityTypeMustBeCompatibleWithEntitySetBaseType(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The entity type '{0}' is not compatible with the base type '{1}' of the provided entity set '{2}'. When an entity type is specified for an OData feed or entry reader, it has to be the same or a subtype of the base type of the specified entity set."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_FunctionImportCannotBeNullForCreateParameterReader(System.Object)">
            <summary>
            A string like "The parameter '{0}' is specified with a null value. For JSON Light, the '{0}' argument to the 'CreateParameterReader' method cannot be null."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightDeserializer_RequiredPropertyNotFound(System.Object,System.Object)">
            <summary>
            A string like "The required property '{0}' was not found at the expected position in the payload. Instead, found a property named '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightDeserializer_OnlyODataTypeAnnotationCanTargetInstanceAnnotation(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The annotation '{0}' was targeting the instance annotation '{1}'. Only the '{2}' annotation is allowed to target an instance annotation."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightDeserializer_AnnotationTargetingInstanceAnnotationWithoutValue(System.Object,System.Object)">
            <summary>
            A string like "The annotation '{0}' is found targeting the instance annotation '{1}'. However the value for the instance annotation '{1}' is not found immediately after. In JSON Light, an annotation targeting an instance annotation must be immediately followed by the value of the targeted instance annotation."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriBuilder_ValidateDerivedType(System.Object,System.Object)">
            <summary>
            A string like "The base type '{0}' of the entity set specified for writing a JSON Light payload is not assignable from the specified entity type '{1}'. When an entity type is specified it has to be the same or derived from the base type of the entity set."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_UnexpectedAnnotationProperties(System.Object)">
            <summary>
            A string like "The annotation '{0}' was found. This annotation is either not recognized or not expected at the current position."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_UnexpectedPropertyAnnotation(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' has a property annotation '{1}'. This annotation is either not recognized or not expected at the current position."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_UnexpectedODataPropertyAnnotation(System.Object)">
            <summary>
            A string like "An OData property annotation '{0}' was found. This property annotation is either not recognized or not expected at the current position."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_UnexpectedProperty(System.Object)">
            <summary>
            A string like "A property with name '{0}' was found. This property is either not recognized or not expected at the current position."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_InvalidTopLevelPropertyName(System.Object,System.Object)">
            <summary>
            A string like "A top-level property with name '{0}' was found in the payload; however, property and collection payloads must always have a top-level property with name '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_InvalidTypeName(System.Object)">
            <summary>
            A string like "The 'odata.type' instance annotation value '{0}' is not a valid type name. The value of the 'odata.type' instance annotation must be a non-empty string."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_InvalidPrimitiveTypeName(System.Object)">
            <summary>
            A string like "The 'odata.type' instance annotation value '{0}' is not valid. The type name can only be specified when the primitive property is a spatial property. Please make sure that the type name is either a spatial type name or a non-primitive type name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_TopLevelPropertyAnnotationWithoutProperty(System.Object)">
            <summary>
            A string like "One or more property annotations for property '{0}' were found in the top-level property or collection payload without the property to annotate. Top-level property and collection payloads must contain a single property, with optional annotations for this property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_ComplexValuePropertyAnnotationWithoutProperty(System.Object)">
            <summary>
            A string like "One or more property annotations for property '{0}' were found in the complex value without the property to annotate. Complex values must only contain property annotations for existing properties."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_ComplexValueWithPropertyTypeAnnotation(System.Object)">
            <summary>
            A string like "A complex property with an '{0}' property annotation was found. Complex properties must not have the '{0}' property annotation, instead the '{0}' should be specified as an instance annotation in the complex value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_UnexpectedDataPropertyAnnotation(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' has a property annotation '{1}'. Primitive, complex, collection or open properties can only have an 'odata.type' property annotation."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_TypePropertyAfterValueProperty(System.Object,System.Object)">
            <summary>
            A string like "The property with name '{0}' was found after the data property with name '{1}'. If a type is specified for a data property, it must appear before the data property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_ODataTypeAnnotationInPrimitiveValue(System.Object)">
            <summary>
            A string like "An '{0}' annotation was read inside a JSON object representing a primitive value; type annotations for primitive values have to be property annotations of the owning property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_TopLevelPropertyWithPrimitiveNullValue(System.Object,System.Object)">
            <summary>
            A string like "A top-level property with an invalid primitive null value was found. In OData, top-level properties with null value have to be serialized as JSON object with an '{0}' annotation that has the value '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_UnexpectedMetadataReferenceProperty(System.Object)">
            <summary>
            A string like "Encountered a metadata reference property '{0}' in a scope other than an entry. In OData, a property name with a '#' character indicates a reference into the metadata and is only supported for describing operations bound to an entry."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_NoPropertyAndAnnotationAllowedInNullPayload(System.Object)">
            <summary>
            A string like "The property with name '{0}' was found in a null payload. In OData, no properties or OData annotations can appear in a null payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_EdmNullInMetadataUriWithoutNullValueInPayload(System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the null value; however the payload is not a null value payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightReaderUtils_AnnotationWithNullValue(System.Object)">
            <summary>
            A string like "The '{0}' instance or property annotation has a null value. In OData, the '{0}' instance or property annotation must have a non-null string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightReaderUtils_InvalidValueForODataNullAnnotation(System.Object,System.Object)">
            <summary>
            A string like "An '{0}' annotation was found with an invalid value. In OData, the only valid value for the '{0}' annotation is '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonLightInstanceAnnotationWriter_DuplicateAnnotationNameInCollection(System.Object)">
            <summary>
            A string like "The InstanceAnnotations collection has more than one instance annotations with the name '{0}'. All instance annotation names must be unique within the collection."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_ServiceDocumentUriMustNotHaveFragment(System.Object)">
            <summary>
            A string like "The metadata URI '{0}' was found in a service document payload. Metadata URIs for service documents must not have a fragment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_MetadataUriDoesNotMatchExpectedPayloadKind(System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' is not valid for the expected payload kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidEntitySetNameOrTypeName(System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the entity set or type '{1}'. However, no entity set or type with name '{1}' is declared in the metadata."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidPropertyName(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the property '{1}' on type '{2}'. However, type '{2}' does not declare a property with name '{1}' and is not an open type. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidEntityWithTypeCastUriSuffix(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' ends with the suffix '{1}'. However, a metadata URI containing an entity set and type cast must either have no suffix or end in '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidEntityTypeInTypeCast(System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' includes a type cast to entity type '{1}'. However, no entity type '{1}' is declared in the metadata."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_IncompatibleEntityTypeInTypeCast(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' includes a type cast to entity type '{1}'. However, the entity type '{1}' is not a subtype of the entity type '{2}' which is the base type of the entity set with name '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidEntityReferenceLinkUriSuffix(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' ends with the suffix '{1}'. However, a metadata URI for an entity reference link containing a collection navigation property must end in '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidPropertyForEntityReferenceLinkUri(System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the property with name '{1}'. However, a metadata URI for an entity reference link must reference a navigation property which '{1}' is not."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidSingletonNavPropertyForEntityReferenceLinkUri(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the singleton navigation property with name '{1}'. However, when a metadata URI for an entity reference link ends in '{2}' it must reference a collection navigation property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_FragmentWithInvalidNumberOfParts(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' has a fragment with '{1}' parts. However, valid metadata URIs must have at most '{2}' parts."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidEntitySetOrFunctionImportName(System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the entity set or function import '{1}'. However, no entity set or function import with name '{1}' is declared in the metadata."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidPayloadKindWithSelectQueryOption(System.Object)">
            <summary>
            A string like "A '$select' query option was found for the payload kind '{0}'. In OData, a '$select' query option is only supported for payload kinds 'Entry' and 'Feed'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidAssociationLink(System.Object)">
            <summary>
            A string like "The metadata URI '{0}' has $links in an invalid position. The Metadata URI must specify the entity set, optional type segment, $links, a navigation property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_InvalidEntitySetName(System.Object,System.Object)">
            <summary>
            A string like "The metadata URI '{0}' references the entity set '{1}'. However, no entity set name '{1}' is declared in the metadata."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_EntryInstanceAnnotationPrecededByProperty(System.Object)">
            <summary>
            A string like "The '{0}' instance annotation in an entry object is preceded by a property or property annotation. In OData, the '{0}' instance annotation must be before any property or property annotation in an entry object."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_CannotReadFeedContentStart(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the start of the content of a feed; however, a node of type 'StartArray' was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_ExpectedFeedPropertyNotFound(System.Object)">
            <summary>
            A string like "Did not find the required '{0}' property for the expected feed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_InvalidNodeTypeForItemsInFeed(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the entries of a feed; however, a node of type 'StartObject' or 'EndArray' was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_InvalidPropertyAnnotationInTopLevelFeed(System.Object)">
            <summary>
            A string like "A property annotation for a property with name '{0}' was found when reading a top-level feed. No property annotations, only instance annotations are allowed when reading top-level feeds."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_InvalidPropertyInTopLevelFeed(System.Object,System.Object)">
            <summary>
            A string like "A property with name '{0}' was found when reading a top-level feed. No properties other than the feed property with name '{1}' are allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_PropertyWithoutValueWithWrongType(System.Object,System.Object)">
            <summary>
            A string like "A property '{0}' which only has property annotations in the payload but no property value is declared to be of type '{1}'. In OData, only navigation properties and named streams can be represented as properties without values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_OpenPropertyWithoutValue(System.Object)">
            <summary>
            A string like "A property '{0}' which only has property annotations in the payload but no property value is an open property. In OData, open property must be represented as a property with value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_UnexpectedStreamPropertyAnnotation(System.Object,System.Object)">
            <summary>
            A string like "The stream property '{0}' has a property annotation '{1}'. Stream property can only have the 'odata.mediaEditLink', 'odata.mediaReadLink', 'odata.mediaETag' and 'odata.mediaContentType' property annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_StreamPropertyWithValue(System.Object)">
            <summary>
            A string like "A stream property '{0}' has a value in the payload. In OData, stream property must not have a value, it must only use property annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_UnexpectedDeferredLinkPropertyAnnotation(System.Object,System.Object)">
            <summary>
            A string like "The navigation property '{0}' has a property annotation '{1}'. Deferred navigation links can only have the 'odata.navigationLinkUrl' and 'odata.associationLinkUrl' property annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_CannotReadSingletonNavigationPropertyValue(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the contents of a resource reference navigation link; however, a 'StartObject' node or 'PrimitiveValue' node with null value was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_CannotReadCollectionNavigationPropertyValue(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the contents of an entity set reference navigation link; however, a 'StartArray' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_UnexpectedExpandedSingletonNavigationLinkPropertyAnnotation(System.Object,System.Object)">
            <summary>
            A string like "The navigation property '{0}' has a property annotation '{1}'. Expanded entry navigation links can only have the 'odata.navigationLinkUrl' and 'odata.associationLinkUrl' property annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_UnexpectedExpandedCollectionNavigationLinkPropertyAnnotation(System.Object,System.Object)">
            <summary>
            A string like "The navigation property '{0}' has a property annotation '{1}'. Expanded feed navigation links can only have the 'odata.navigationLinkUrl', 'odata.associationLinkUrl' and 'odata.nextLink' property annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_DuplicateExpandedFeedAnnotation(System.Object,System.Object)">
            <summary>
            A string like "Multiple property annotations '{0}' were found when reading the expanded navigation link '{1}'. Only a single property annotation '{0}' can be specified for an expanded navigation link."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_UnexpectedPropertyAnnotationAfterExpandedFeed(System.Object,System.Object)">
            <summary>
            A string like "A property annotation '{0}' was found after the property '{1}' it is annotating. Only the 'odata.nextLink' property annotation can be used after the property it is annotating."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_AnnotationGroupMemberWithoutName(System.Object)">
            <summary>
            A string like "An annotation group member with an empty name was found for the annotation group with name '{0}'. In OData, annotation group members must have a non-null, non-empty names."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_AnnotationGroupMemberWithInvalidValue(System.Object,System.Object,System.Object)">
            <summary>
            A string like "An annotation group member with name '{0}' in annotation group '{1}' has an invalid value. In OData, annotation group member values must be strings; values of type '{2}' are not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_UnexpectedNavigationLinkInRequestPropertyAnnotation(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The navigation property '{0}' has a property annotation '{1}'. Navigation links in request payloads can only have the '{2}' property annotation."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_ArrayValueForSingletonBindPropertyAnnotation(System.Object,System.Object)">
            <summary>
            A string like "The resource reference navigation property '{0}' has a property annotation '{1}' with an array value. Resource reference navigation properties can only have a property annotation '{1}' with a string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_StringValueForCollectionBindPropertyAnnotation(System.Object,System.Object)">
            <summary>
            A string like "The resource set reference navigation property '{0}' has a property annotation '{1}' with a string value. Resource set reference navigation properties can only have a property annotation '{1}' with an array value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_EmptyBindArray(System.Object)">
            <summary>
            A string like "The value of '{0}' property annotation is an empty array. The '{0}' property annotation must have a non-empty array as its value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_NavigationPropertyWithoutValueAndEntityReferenceLink(System.Object,System.Object)">
            <summary>
            A string like "The navigation property '{0}' has no expanded value and no '{1}' property annotation. Navigation property in request without expanded value must have the '{1}' property annotation."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_SingletonNavigationPropertyWithBindingAndValue(System.Object,System.Object)">
            <summary>
            A string like "The resource reference navigation property '{0}' has both the '{1}' property annotation as well as a value. Resource reference navigation properties can have either '{1}' property annotations or values, but not both."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_PropertyWithoutValueWithUnknownType(System.Object)">
            <summary>
            A string like "An undeclared property '{0}' which only has property annotations in the payload but no property value was found in the payload. In OData, only declared navigation properties and declared named streams can be represented as properties without values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_FunctionImportIsNotActionOrFunction(System.Object)">
            <summary>
            A string like "Encountered the function import '{0}' which can not be resolved to an ODataAction or ODataFunction."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_MultipleOptionalPropertiesInOperation(System.Object,System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found for an operation '{1}'. In OData, an operation can have at most one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_MultipleTargetPropertiesInOperation(System.Object)">
            <summary>
            A string like "Multiple 'target' properties were found for an operation '{0}'. In OData, an operation must have exactly one 'target' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_OperationMissingTargetProperty(System.Object)">
            <summary>
            A string like "Multiple target bindings encountered for the operation '{0}' but the 'target' property was not found in an operation value. To differentiate between multiple target bindings, each operation value must have exactly one 'target' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightValidationUtils_OperationPropertyCannotBeNull(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' property of the operation '{1}' cannot have a null value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightValidationUtils_OpenMetadataReferencePropertyNotSupported(System.Object,System.Object)">
            <summary>
            A string like "Encountered a reference into metadata '{0}' which does not refer to the known metadata url '{1}'. Open metadata reference properties are not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightDeserializer_RelativeUriUsedWithouODataMetadataAnnotation(System.Object,System.Object)">
            <summary>
            A string like "A relative URI value '{0}' was specified in the payload, but the {1} annotation is missing from the payload. The payload must only contain absolute URIs or the {1} annotation must be on the payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntryMetadataContext_MetadataAnnotationMustBeInPayload(System.Object)">
            <summary>
            A string like "The {0} annotation is missing from the payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightCollectionDeserializer_ExpectedCollectionPropertyNotFound(System.Object)">
            <summary>
            A string like "When trying to read the start of a collection, the expected collection property with name '{0}' was not found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightCollectionDeserializer_CannotReadCollectionContentStart(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the items of a collection; however, a 'StartArray' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightCollectionDeserializer_CannotReadCollectionEnd(System.Object)">
            <summary>
            A string like "A property or annotation for a property with name '{0}' or an instance annotation with name '{0}' was found after reading the items of a top-level collection. No additional properties or annotations are allowed after the collection property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightCollectionDeserializer_InvalidCollectionTypeName(System.Object)">
            <summary>
            A string like "An 'odata.type' annotation with value '{0}' was found for a top-level collection payload; however, top-level collections must specify a collection type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_EntityReferenceLinkMustBeObjectValue(System.Object)">
            <summary>
            A string like "A node of type '{0}' was read from the JSON reader when trying to read the start of an entity reference link. In JSON Light, entity reference links must be objects."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_PropertyAnnotationForEntityReferenceLink(System.Object)">
            <summary>
            A string like "A property annotation with name '{0}' was detected when reading an entity reference link; entity reference links do not support property annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_InvalidAnnotationInEntityReferenceLink(System.Object)">
            <summary>
            A string like "An instance annotation with name '{0}' or a property annotation for the property with name '{0}' was found when reading an entity reference link. No OData property or instance annotations are allowed when reading entity reference links."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_InvalidPropertyInEntityReferenceLink(System.Object,System.Object)">
            <summary>
            A string like "A property with name '{0}' was found when reading an entity reference link. No properties other than the entity reference link property with name '{1}' are allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_MissingEntityReferenceLinkProperty(System.Object)">
            <summary>
            A string like "The required property '{0}' for an entity reference link was not found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_MultipleUriPropertiesInEntityReferenceLink(System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found in an entity reference link object; however, a single '{0}' property was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_EntityReferenceLinkUrlCannotBeNull(System.Object)">
            <summary>
            A string like "The '{0}' property of an entity reference link object cannot have a null value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_InvalidEntityReferenceLinksPropertyFound(System.Object,System.Object)">
            <summary>
            A string like "A property with name '{0}' or a property annotation for a property with name '{0}' was found when trying to read a collection of entity reference links; however, a property with name '{1}' was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_InvalidPropertyAnnotationInEntityReferenceLinks(System.Object)">
            <summary>
            A string like "A property annotation for a property with name '{0}' was found when reading an entity reference links payload. No property annotations, only instance annotations are allowed when reading entity reference links."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_ExpectedEntityReferenceLinksPropertyNotFound(System.Object)">
            <summary>
            A string like "Did not find the required '{0}' property for an entity reference links payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonOperationsDeserializerUtils_OperationPropertyCannotBeNull(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The '{0}' property of an operation '{1}' in '{2}' cannot have a null value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonOperationsDeserializerUtils_OperationsPropertyMustHaveObjectValue(System.Object,System.Object)">
            <summary>
            A string like "Found a node of type '{1}' when starting to read the '{0}' operations value, however a node of type 'StartObject' was expected. The '{0}' operations value must have an object value. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonOperationsDeserializerUtils_RepeatMetadataValue(System.Object,System.Object)">
            <summary>
            A string like "The '{0}' operations object can only have one property for each distinct metadata; however, a duplicate of metadata '{1}' was found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonOperationsDeserializerUtils_MetadataMustHaveArrayValue(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Found a node of type '{1}' when starting to read the value of the '{0}' property in '{2}'; however, a node of type 'StartArray' was expected. The value of each property in the '{2}' operations object must be an array value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonOperationsDeserializerUtils_OperationMetadataArrayExpectedAnObject(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Found a node of type '{1}' when reading an item in the array value of the '{0}' property; however, a node of type 'StartObject' was expected. The items in the array value for the '{0}' property in the '{2}' operations object must be object values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonOperationsDeserializerUtils_MultipleOptionalPropertiesInOperation(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found for an operation '{1}' in '{2}'. In OData, an operation can have at most one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonOperationsDeserializerUtils_MultipleTargetPropertiesInOperation(System.Object,System.Object)">
            <summary>
            A string like "Multiple 'target' properties were found for an operation '{0}' in '{1}'. In OData, an operation must have exactly one 'target' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonOperationsDeserializerUtils_OperationMissingTargetProperty(System.Object,System.Object)">
            <summary>
            A string like "The 'target' property was not found in an operation '{0}' in '{1}'. In OData, an operation must have exactly one 'target' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_DuplicatePropertiesInServiceDocument(System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found in a service document. In OData, a service document must have exactly one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_DuplicatePropertiesInResourceCollection(System.Object)">
            <summary>
            A string like "Multiple '{0}' properties were found in a resource collection in a service document. In OData, a resource collection must have exactly one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_MissingValuePropertyInServiceDocument(System.Object)">
            <summary>
            A string like "No '{0}' property was found for a service document. In OData, a service document must have exactly one '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_MissingRequiredPropertyInResourceCollection(System.Object)">
            <summary>
            A string like "Encountered a resource collection without a '{0}' property. In service documents, resource collections must contain a '{0}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_PropertyAnnotationInServiceDocument(System.Object,System.Object)">
            <summary>
            A string like "An unrecognized property annotation '{0}' was found in a '{1}' object in a service document. OData property annotations are not allowed in workspaces."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_InstanceAnnotationInServiceDocument(System.Object,System.Object)">
            <summary>
            A string like "An unrecognized instance annotation '{0}' was found in a '{1}' object in a service document. OData instance annotations are not allowed in workspaces."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_PropertyAnnotationInResourceCollection(System.Object)">
            <summary>
            A string like "An unrecognized property annotation '{0}' was found in a resource collection in a service document. OData property annotations are not allowed in resource collections."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_InstanceAnnotationInResourceCollection(System.Object)">
            <summary>
            A string like "An unrecognized instance annotation '{0}' was found in a resource collection in a service document. OData instance annotations are not allowed in resource collections."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_UnexpectedPropertyInResourceCollection(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Encountered unexpected property '{0}' in a resource collection. In service documents, resource collections may only have '{1}' and '{2}' properties."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_UnexpectedPropertyInServiceDocument(System.Object,System.Object)">
            <summary>
            A string like "Encountered unexpected property '{0}' in a service document. The top level object of a service document may only have a '{1}' property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentDeserializer_PropertyAnnotationWithoutProperty(System.Object)">
            <summary>
            A string like "Encountered a property annotation for the property '{0}' which wasn't immediately followed by the property. Property annotations must occur directly before the property being annotated."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightParameterDeserializer_PropertyAnnotationWithoutPropertyForParameters(System.Object)">
            <summary>
            A string like "One or more property annotations for property '{0}' were found in a parameter payload without the property to annotate. Parameter payloads must not contain property annotations for properties that are not in the payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightParameterDeserializer_UnsupportedPrimitiveParameterType(System.Object,System.Object)">
            <summary>
            A string like "The parameter '{0}' is of the '{1}' primitive type, which is not supported in JSON Light."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightParameterDeserializer_NullCollectionExpected(System.Object,System.Object)">
            <summary>
            A string like "When trying to read a null collection parameter value in JSON Light, a node of type '{0}' with the value '{1}' was read from the JSON reader; however, a primitive 'null' value was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightParameterDeserializer_UnsupportedParameterTypeKind(System.Object,System.Object)">
            <summary>
            A string like "The parameter '{0}' is of an unsupported type kind '{1}'. Only primitive, complex, primitive collection and complex collection types are supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightErrorDeserializer_PropertyAnnotationNotAllowedInErrorPayload(System.Object)">
            <summary>
            A string like "An OData property annotation '{0}' was found in an error payload; however, error payloads do not support OData property annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightErrorDeserializer_InstanceAnnotationNotAllowedInErrorPayload(System.Object)">
            <summary>
            A string like "An OData instance annotation '{0}' was found in an error payload; however, error payloads do not support OData instance annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightErrorDeserializer_PropertyAnnotationWithoutPropertyForError(System.Object)">
            <summary>
            A string like "One or more property annotations for property '{0}' were found in an error payload without the property to annotate. Error payloads must not contain property annotations for properties that are not in the payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataJsonLightErrorDeserializer_TopLevelErrorValueWithInvalidProperty(System.Object)">
            <summary>
            A string like "A property with name '{0}' was found in the error value of a top-level error. In OData, a top-level error value can only have properties with name 'code', 'message', or 'innererror', or custom instance annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataConventionalUriBuilder_EntityTypeWithNoKeyProperties(System.Object)">
            <summary>
            A string like "The entity type '{0}' has no key properties. Entity types must define at least one key property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataConventionalUriBuilder_NullKeyValue(System.Object,System.Object)">
            <summary>
            A string like "The key property '{0}' on type '{1}' has a null value. Key properties must not have null values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataEntryMetadataContext_EntityTypeWithNoKeyProperties(System.Object)">
            <summary>
            A string like "An ODataEntry of type '{0}' is found without key properties. When writing without a user model, each entry must contain at least one property whose 'ODataProperty.SerializationInfo.PropertyKind' set to 'ODataPropertyKind.Key'. When writing with a user model, the entity type '{0}' defined in the model must define at least one key property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataEntryMetadataContext_NullKeyValue(System.Object,System.Object)">
            <summary>
            A string like "The key property '{0}' on type '{1}' has a null value. Key properties must not have null values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataEntryMetadataContext_KeyOrETagValuesMustBePrimitiveValues(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on type '{1}' is a non-primitive value. All key and etag properties must be of primitive types."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EdmValueUtils_NonPrimitiveValue(System.Object,System.Object)">
            <summary>
            A string like "The primitive property '{0}' on type '{1}' has a value which is not a primitive value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.EdmValueUtils_PropertyDoesntExist(System.Object,System.Object)">
            <summary>
            A string like "The entity instance value of type '{0}' doesn't have a value for property '{1}'. To compute an entity's metadata, its key and concurrency-token property values must be provided."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonLightAnnotationGroupDeserializer_InvalidAnnotationFoundInsideAnnotationGroup(System.Object)">
            <summary>
            A string like "Encountered an annotation group containing a property '{0}' which is not a valid annotation name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonLightAnnotationGroupDeserializer_InvalidAnnotationFoundInsideNamedAnnotationGroup(System.Object,System.Object)">
            <summary>
            A string like "Encountered an annotation group named '{0}' containing a property '{1}' which is not a valid annotation name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonLightAnnotationGroupDeserializer_UndefinedAnnotationGroupReference(System.Object)">
            <summary>
            A string like "Encountered a reference to an annotation group named '{0}', but no annotation group with that name has been defined at this point in the payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonLightAnnotationGroupDeserializer_MultipleAnnotationGroupsWithSameName(System.Object)">
            <summary>
            A string like "Encountered multiple annotation group named '{0}'. Annotation group names must be unique within a payload."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataPrimitiveValue_CannotCreateODataPrimitiveValueFromUnsupportedValueType(System.Object)">
            <summary>
            A string like "An ODataPrimitiveValue was instantiated with a value of type '{0}'. ODataPrimitiveValue can only wrap values which can be represented as primitive EDM types."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataInstanceAnnotation_NeedPeriodInName(System.Object)">
            <summary>
            A string like "'{0}' is an invalid instance annotation name. An instance annotation name must contain a period that is not at the start or end of the name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataInstanceAnnotation_ReservedNamesNotAllowed(System.Object,System.Object)">
            <summary>
            A string like "'{0}' is a reserved instance annotation name because it starts with '{1}'. Reserved names are not allowed for custom instance annotations."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataInstanceAnnotation_BadTermName(System.Object)">
            <summary>
            A string like "'{0}' is an invalid instance annotation name."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.AtomInstanceAnnotation_AttributeValueNotationUsedWithIncompatibleType(System.Object,System.Object)">
            <summary>
            A string like "The value of the 'type' attribute on an 'annotation' element was '{0}', which is incompatible with the '{1}' attribute."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.AtomInstanceAnnotation_AttributeValueNotationUsedOnNonEmptyElement(System.Object)">
            <summary>
            A string like "Encountered the attribute '{0}' on a non-empty 'annotation' element. If attribute value notation is used to specify the annotation's value, then there can be no body to the element."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.AnnotationFilterPattern_InvalidPatternMissingDot(System.Object)">
            <summary>
            A string like "The pattern '{0}' is not a valid pattern to match an annotation. It must contain at least one '.' separating the namespace and the name segments of an annotation."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.AnnotationFilterPattern_InvalidPatternEmptySegment(System.Object)">
            <summary>
            A string like "The pattern '{0}' is not a valid pattern to match an annotation. It must not contain a namespace or name segment that is empty."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.AnnotationFilterPattern_InvalidPatternWildCardInSegment(System.Object)">
            <summary>
            A string like "The pattern '{0}' is not a supported pattern to match an annotation. It must not contain '*' as part of a segment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.AnnotationFilterPattern_InvalidPatternWildCardMustBeInLastSegment(System.Object)">
            <summary>
            A string like "The pattern '{0}' is not a supported pattern to match an annotation. '*' must be the last segment of the pattern."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataQueryUtils_DidNotFindServiceOperation(System.Object)">
            <summary>
            A string like "A service operation with name '{0}' could not be found in the provided model."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataQueryUtils_FoundMultipleServiceOperations(System.Object)">
            <summary>
            A string like "Found multiple service operations with name '{0}' in a single entity container. Service operation overloads are not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataQueryUtils_DidNotFindEntitySet(System.Object)">
            <summary>
            A string like "An entity set with name '{0}' could not be found in the provided model."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.BinaryOperatorQueryNode_InvalidOperandType(System.Object,System.Object)">
            <summary>
            A string like "Only operands with primitive types are allowed in binary operators. Found operand types '{0}' and '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.BinaryOperatorQueryNode_OperandsMustHaveSameTypes(System.Object,System.Object)">
            <summary>
            A string like "Both operands of a binary operators must have the same type. Found different operand types '{0}' and '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SyntacticTree_UriMustBeAbsolute(System.Object)">
            <summary>
            A string like "The specified URI '{0}' must be absolute."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SyntacticTree_InvalidSkipQueryOptionValue(System.Object)">
            <summary>
            A string like "Invalid value '{0}' for $skip query option found. The $skip query option requires a non-negative integer value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SyntacticTree_InvalidTopQueryOptionValue(System.Object)">
            <summary>
            A string like "Invalid value '{0}' for $top query option found. The $top query option requires a non-negative integer value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SyntacticTree_InvalidInlineCountQueryOptionValue(System.Object,System.Object)">
            <summary>
            A string like "Invalid value '{0}' for $inlinecount query option found. Valid values are '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.QueryOptionUtils_QueryParameterMustBeSpecifiedOnce(System.Object)">
            <summary>
            A string like "Query option '{0}' was specified more than once, but it must be specified at most once."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriBuilder_NotSupportedClrLiteral(System.Object)">
            <summary>
            A string like "The CLR literal of type '{0}' is not supported to be written as a Uri part."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriBuilder_NotSupportedQueryToken(System.Object)">
            <summary>
            A string like "QueryToken '{0}' is not supported to be written as a Uri part."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryExpressionParser_ExpressionExpected(System.Object,System.Object)">
            <summary>
            A string like "Expression expected at position {0} in '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryExpressionParser_OpenParenExpected(System.Object,System.Object)">
            <summary>
            A string like "'(' expected at position {0} in '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryExpressionParser_CloseParenOrCommaExpected(System.Object,System.Object)">
            <summary>
            A string like "')' or ',' expected at position {0} in '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryExpressionParser_CloseParenOrOperatorExpected(System.Object,System.Object)">
            <summary>
            A string like "')' or operator expected at position {0} in '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryExpressionParser_CannotCreateStarTokenFromNonStar(System.Object)">
            <summary>
            A string like "Expecting a Star token but got: '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryExpressionParser_RangeVariableAlreadyDeclared(System.Object)">
            <summary>
            A string like "The range variable '{0}' has already been declared."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryPathParser_RequestUriDoesNotHaveTheCorrectBaseUri(System.Object,System.Object)">
            <summary>
            A string like "The URI '{0}' is not valid because it is not based on '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryPathParser_InvalidKeyValueLiteral(System.Object)">
            <summary>
            A string like "The key value '{0}' was not recognized as a valid literal."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.PropertyInfoTypeAnnotation_CannotFindProperty(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Unable to find property '{2}' on the instance type '{1}' of the structured type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_UnsupportedQueryTokenKind(System.Object)">
            <summary>
            A string like "An unsupported query token kind '{0}' was found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_RootSegmentResourceNotFound(System.Object)">
            <summary>
            A string like "Could not find an entity set for root segment '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_KeyValueApplicableOnlyToEntityType(System.Object)">
            <summary>
            A string like "Type '{0}' is not an entity type. Key value can only be applied to an entity type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_PropertyNotDeclared(System.Object,System.Object)">
            <summary>
            A string like "Could not find a property named '{1}' on type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_PropertyNotDeclaredOrNotKeyInKeyValue(System.Object,System.Object)">
            <summary>
            A string like "Property '{0}' is not declared on type '{1}' or is not a key property. Only key properties can be used in key lookups."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_UnnamedKeyValueOnTypeWithMultipleKeyProperties(System.Object)">
            <summary>
            A string like "An unnamed key value was used in a key lookup on a type '{0}' which has more than one key property. Unnamed key value can only be used on a type with one key property."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_DuplicitKeyPropertyInKeyValues(System.Object)">
            <summary>
            A string like "A key property '{0}' was found twice in a key lookup. Each key property can be specified just once in a key lookup."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_NotAllKeyPropertiesSpecifiedInKeyValues(System.Object)">
            <summary>
            A string like "A key lookup on type '{0}' didn't specify values for all key properties. All key properties must be specified in a key lookup."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_CannotConvertToType(System.Object,System.Object)">
            <summary>
            A string like "Expression of type '{0}' cannot be converted to type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_NonQueryableServiceOperationWithKeyLookup(System.Object)">
            <summary>
            A string like "Segment '{0}' which is a service operation returning non-queryable result has a key lookup. Only service operations returning queryable results can have a key lookup applied to them."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_QueryServiceOperationOfNonEntityType(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Service operation '{0}' of kind '{1}' returns type '{2}' which is not an entity type. Service operations of kind QueryWithMultipleResults or QueryWithSingleResult can only return entity types."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_ServiceOperationParameterMissing(System.Object,System.Object)">
            <summary>
            A string like "Service operation '{0}' is missing the required parameter '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_ServiceOperationParameterInvalidType(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The parameter '{0}' with value '{1}' for the service operation '{2}' is not a valid literal of type '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_MultiValuePropertyNotSupportedInExpression(System.Object)">
            <summary>
            A string like "The MultiValue property '{0}' cannot be used in $filter or $orderby query expression. MultiValue properties are not supported with these query options."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_BinaryOperatorOperandNotSingleValue(System.Object)">
            <summary>
            A string like "The operand for a binary operator '{0}' is not a single value. Binary operators require both operands to be single values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_UnaryOperatorOperandNotSingleValue(System.Object)">
            <summary>
            A string like "The operand for a unary operator '{0}' is not a single value. Unary operators require the operand to be a single value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_PropertyAccessSourceNotSingleValue(System.Object)">
            <summary>
            A string like "The parent value for a property access of a property '{0}' is not a single value. Property access can only be applied to a single value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_IncompatibleOperandsError(System.Object,System.Object,System.Object)">
            <summary>
            A string like "A binary operator with incompatible types was detected. Found operand types '{0}' and '{1}' for operator kind '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_IncompatibleOperandError(System.Object,System.Object)">
            <summary>
            A string like "A unary operator with an incompatible type was detected. Found operand type '{0}' for operator kind '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_UnknownFunction(System.Object)">
            <summary>
            A string like "An unknown function with name '{0}' was found. This may also be a key lookup on a navigation property, which is not allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_FunctionArgumentNotSingleValue(System.Object)">
            <summary>
            A string like "The argument for an invocation of a function with name '{0}' is not a single value. All arguments for this function must be single values."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_NoApplicableFunctionFound(System.Object,System.Object)">
            <summary>
            A string like "No function signature for the function with name '{0}' matches the specified arguments. The function signatures considered are: {1}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_UnsupportedSystemQueryOption(System.Object)">
            <summary>
            A string like "The system query option '{0}' is not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_BoundNodeCannotBeNull(System.Object)">
            <summary>
            A string like "A token of kind '{0}' was bound to the value null; this is invalid. A query token must always be bound to a non-null query node."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_TopRequiresNonNegativeInteger(System.Object)">
            <summary>
            A string like "The value '{0}' is not a non-negative integer value. In OData, the $top query option must specify a non-negative integer value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_SkipRequiresNonNegativeInteger(System.Object)">
            <summary>
            A string like "The value '{0}' is not a non-negative integer value. In OData, the $skip query option must specify a non-negative integer value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_ServiceOperationWithoutResultKind(System.Object)">
            <summary>
            A string like " The service operation '{0}' does not have an associated result kind. Without a result kind, a service operation cannot be bound."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_HierarchyNotFollowed(System.Object,System.Object)">
            <summary>
            A string like "Encountered invalid type cast. '{0}' is not assignable from '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_ParameterNotInScope(System.Object)">
            <summary>
            A string like "The parameter '{0}' is not in scope."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_CastOrIsOfExpressionWithWrongNumberOfOperands(System.Object)">
            <summary>
            A string like "The Cast or IsOf expression has an invalid number of operands: number of operands is '{0}' and it should be 1 or 2."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_SpatialLengthFunctionWithInvalidArgs(System.Object)">
            <summary>
            A string like "The geo.length function has an invalid number of operands: number of operands is '{0}' and it should be 1."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_SpatialIntersectsFunctionWithInvalidArgs(System.Object)">
            <summary>
            A string like "The geo.intersects function has an invalid number of operands: number of operands is '{0}' and it should be 2."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_OperatorNotSupportedInThisVersion(System.Object)">
            <summary>
            A string like "The operator '{0}' is not supported in this release. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_KeywordNotSupportedInThisRelease(System.Object)">
            <summary>
            A string like "'{0}' queries are not supported in this release."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_IllegalSegmentType(System.Object)">
            <summary>
            A string like "Can only bind segments that are Navigation, Structural, Complex, or Collections. We found a segment '{0}' that isn't any of those. Please revise the query."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.MetadataBinder_QueryOptionNotApplicable(System.Object)">
            <summary>
            A string like "The '{0}' option cannot be applied to the query path. '{0}' can only be applied to a collection of entities. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.FunctionCallBinder_CannotFindASuitableOverload(System.Object,System.Object)">
            <summary>
            A string like "Cannot find a suitable overload for function '{0}' that takes '{1}' arguments."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.FunctionCallBinder_NonSingleValueParent(System.Object)">
            <summary>
            A string like "Cannot compose function '{0}' to a parent doesn't represent a single value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.FunctionCallBinder_FoundInvalidFunctionImports(System.Object)">
            <summary>
            A string like "Found a function import for '{0}', but it is invalid for Filter/Orderby."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.FunctionCallBinder_BuiltInFunctionMustHaveHaveNullParent(System.Object)">
            <summary>
            A string like "Found a built-in function '{0}' with a parent token. Built-in functions cannot have parent tokens. "
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.FunctionCallBinder_CallingFunctionOnOpenProperty(System.Object)">
            <summary>
            A string like "Found a function '{0}' on an open property. Functions on open properties are not supported."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataUriParser_InvalidInlineCount(System.Object)">
            <summary>
            A string like "'{0}' is not a valid InlineCount option."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.CastBinder_ChildTypeIsNotEntity(System.Object)">
            <summary>
            A string like "The child type '{0}' in a cast was not an entity type. Casts can only be performed on entity types."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.BatchReferenceSegment_InvalidContentID(System.Object)">
            <summary>
            A string like "Invalid content-id '{0}' for batch reference segment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SelectExpandBinder_UnknownPropertyType(System.Object)">
            <summary>
            A string like "Property '{0}' is of an unrecognized EdmPropertyKind."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SelectExpandBinder_CantFindProperty(System.Object)">
            <summary>
            A string like "Cant find the property '{0}' in the model."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SelectionItemBinder_NoExpandForSelectedProperty(System.Object)">
            <summary>
            A string like "Only properties specified in $expand can be traversed in $select query options. Selected item was '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SelectionItemBinder_NonEntityTypeSegment(System.Object)">
            <summary>
            A string like "Found a type segment '{0}' that isn't an entity type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SelectExpandPathBinder_FollowNonTypeSegment(System.Object)">
            <summary>
            A string like "Trying to follow type segments on a segment that isn't a type. Segment was '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SelectPropertyVisitor_SystemTokenInSelect(System.Object)">
            <summary>
            A string like "Found a system token, '{0}', while parsing a select clause."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.SelectPropertyVisitor_InvalidSegmentInSelectPath(System.Object)">
            <summary>
            A string like "Found an invalid segment, '{0}', while parsing a select clause."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpandItemBinder_CannotFindType(System.Object)">
            <summary>
            A string like "The type '{0}' is not defined in the model."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpandItemBinder_PropertyIsNotANavigationProperty(System.Object,System.Object)">
            <summary>
            A string like "Property '{0}' on type '{1}' is not a navigation property. Only navigation properties can be expanded."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.Nodes_NonentityParameterQueryNodeWithEntityType(System.Object)">
            <summary>
            A string like "An entity type '{0}' was given to NonEntityParameterQueryNode. Use EntityParameterQueryNode instead."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.Nodes_EntityCollectionServiceOperationRequiresEntityReturnType(System.Object)">
            <summary>
            A string like "An EntityCollectionServiceOperationQueryNode was provided with a IEdmFunctionImport with return type '{0}', which is not an entity type."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.Nodes_PropertyAccessShouldBeNonEntityProperty(System.Object)">
            <summary>
            A string like "A node of this kind requires the associated property to be a structural, non-collection type, but property '{0}' is not structural."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.Nodes_PropertyAccessTypeShouldNotBeCollection(System.Object)">
            <summary>
            A string like "A node of this kind requires the associated property to be a structural, non-collection type, but property '{0}' is a collection."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.Nodes_PropertyAccessTypeMustBeCollection(System.Object)">
            <summary>
            A string like "A node of this kind requires the associated property to be a structural, collection type, but property '{0}' is not a collection."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriSelectParser_TermIsNotValid(System.Object)">
            <summary>
            A string like "Term '{0}' is not valid in a $select or $expand expression."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriSelectParser_FunctionsAreNotAllowed(System.Object)">
            <summary>
            A string like "Functions are not allowed in a $select expression, but one was found in the expression '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriSelectParser_InvalidTopOption(System.Object)">
            <summary>
            A string like "Top option must be an integer, its set to '{0}' instead."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriSelectParser_InvalidSkipOption(System.Object)">
            <summary>
            A string like "Skip option must be an integer, its set to '{0}' instead."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriSelectParser_SystemTokenInSelectExpand(System.Object,System.Object)">
            <summary>
            A string like "Found system token '{0}' in select or expand clause '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriParser_UriMustBeAbsolute(System.Object)">
            <summary>
            A string like "The URI '{0}' must be an absolute URI."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriParser_ExpandCountExceeded(System.Object,System.Object)">
            <summary>
            A string like "The result of parsing $expand contained at least {0} items, but the maximum allowed is {1}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriParser_ExpandDepthExceeded(System.Object,System.Object)">
            <summary>
            A string like "The result of parsing $expand was at least {0} items deep, but the maximum allowed is {1}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.PathParser_ServiceOperationWithoutResultKindAttribute(System.Object)">
            <summary>
            A string like "The service operation '{0}' is missing a ODataServiceOperationResultKind attribute."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.PathParser_ServiceOperationsWithSameName(System.Object)">
            <summary>
            A string like "Multiple Service Operations with the name '{0}' were found. There can only be one Service Operation with a given name in a model."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.PathParser_LinksNotSupported(System.Object)">
            <summary>
            A string like "The request URI is not valid. $links cannot be applied to the segment '{0}' since $links can only follow an entity segment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.PathParser_TypeMustBeRelatedToSet(System.Object,System.Object,System.Object)">
            <summary>
            A string like "The type '{0}' does not inherit from and is not a base type of '{1}'. The type of '{2}' must be related to the Type of the EntitySet."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataExpandPath_InvalidExpandPathSegment(System.Object)">
            <summary>
            A string like "Found a segment of type '{0} in an expand path, but only NavigationProperty and Type segments are allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ODataSelectPath_InvalidSelectPathSegmentType(System.Object)">
            <summary>
            A string like "Found a segment of type '{0} in a select path, but only TypeSegment, NavigationPropertySegment, PropertySegment, OperationSegment or OpenPropertySegments are allowed."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_EntitySetNotSpecified(System.Object)">
            <summary>
            A string like "The Entity Set of the operation '{0}' is not specified. This is most likely an error in the IEdmModel."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_TargetEntitySetNotFound(System.Object)">
            <summary>
            A string like "The target Entity Set of Navigation Property '{0}' could not be found. This is most likely an error in the IEdmModel."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_FoundInvalidFunctionImport(System.Object)">
            <summary>
            A string like "The function overloads matching '{0}' are invalid. This is most likely an error in the IEdmModel."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.FunctionOverloadResolver_NoSingleMatchFound(System.Object,System.Object)">
            <summary>
            A string like "Unable to resolve function overloads to a single function. There was more than one function in the model with name '{0}' and parameter names '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.FunctionOverloadResolver_MultipleActionOverloads(System.Object)">
            <summary>
            A string like "Multiple action overloads were found with the same binding parameter for '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_CannotSpecifyAfterPostLinkSegment(System.Object,System.Object)">
            <summary>
            A string like "The request URI is not valid. The segment '{0}' is not valid. Since the uri contains the '{1}' segment, there must be only one segment specified after that."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_MustBeLeafSegment(System.Object)">
            <summary>
            A string like "The request URI is not valid. The segment '{0}' must be the last segment in the URI because it is one of the following: $batch, $value, $metadata, a collection property, a named media resource, a service operation that does not return a value, or a service action."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_LinkSegmentMustBeFollowedByEntitySegment(System.Object,System.Object)">
            <summary>
            A string like "The request URI is not valid. The segment '{0}' must refer to a navigation property since the previous segment identifier is '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_MissingSegmentAfterLink(System.Object)">
            <summary>
            A string like "The request URI is not valid. There must a segment specified after the '{0}' segment and the segment must refer to a entity resource."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_CountNotSupported(System.Object)">
            <summary>
            A string like "The request URI is not valid, $count cannot be applied to the segment '{0}' since $count can only follow a resource segment."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_CannotQuerySingletons(System.Object,System.Object)">
            <summary>
            A string like "The request URI is not valid, since the segment '{0}' refers to a singleton, and the segment '{1}' can only follow a resource collection."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_CannotQueryCollections(System.Object)">
            <summary>
            A string like "The request URI is not valid. Since the segment '{0}' refers to a collection, this must be the last segment in the request URI. All intermediate segments must refer to a single resource."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_SegmentDoesNotSupportKeyPredicates(System.Object)">
            <summary>
            A string like "The request URI is not valid. The segment '{0}' cannot include key predicates, however it may end with empty parenthesis."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_ValueSegmentAfterScalarPropertySegment(System.Object,System.Object)">
            <summary>
            A string like "The segment '{1}' in the request URI is not valid. The segment '{0}' refers to a primitive property, function, or service operation, so the only supported value from the next segment is '$value'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_InvalidTypeIdentifier_UnrelatedType(System.Object,System.Object)">
            <summary>
            A string like "The type '{0}' specified in the URI is neither a base type nor a sub-type of the previously-specified type '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ResourceType_ComplexTypeCannotBeOpen(System.Object)">
            <summary>
            A string like "Complex types can not be marked as 'Open'. Error occurred for type '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.OpenNavigationPropertiesNotSupportedOnOpenTypes(System.Object)">
            <summary>
            A string like "Open navigation properties are not supported on OpenTypes. Property name: '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.DataServiceConfiguration_ResponseVersionIsBiggerThanProtocolVersion(System.Object,System.Object)">
            <summary>
            A string like "The response requires that version {0} of the protocol be used, but the MaxProtocolVersion of the data service is set to {1}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.BadRequest_KeyCountMismatch(System.Object)">
            <summary>
            A string like "The number of keys specified in the URI does not match number of key properties for the resource '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_ResourceNotFound(System.Object)">
            <summary>
            A string like "Resource not found for the segment '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_BatchedActionOnEntityCreatedInSameChangeset(System.Object)">
            <summary>
            A string like "Batched service action '{0}' cannot be invoked because it was bound to an entity created in the same changeset."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.RequestUriProcessor_IEnumerableServiceOperationsCannotBeFurtherComposed(System.Object)">
            <summary>
            A string like "Resource Not Found - '{0}' refers to a service operation or function which does not allow further composition."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.General_InternalError(System.Object)">
            <summary>
            A string like "An internal error '{0}' occurred."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExceptionUtils_CheckIntegerNotNegative(System.Object)">
            <summary>
            A string like "A non-negative integer value was expected, but the value '{0}' is not a valid non-negative integer."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExceptionUtils_CheckIntegerPositive(System.Object)">
            <summary>
            A string like "A positive integer value was expected, but the value '{0}' is not a valid positive integer."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExceptionUtils_CheckLongPositive(System.Object)">
            <summary>
            A string like "A positive long value was expected; however, the value '{0}' is not a valid positive long value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpressionToken_IdentifierExpected(System.Object)">
            <summary>
            A string like "An identifier was expected at position {0}."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpressionLexer_UnterminatedStringLiteral(System.Object,System.Object)">
            <summary>
            A string like "There is an unterminated string literal at position {0} in '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpressionLexer_InvalidCharacter(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Syntax error: character '{0}' is not valid at position {1} in '{2}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpressionLexer_SyntaxError(System.Object,System.Object)">
            <summary>
            A string like "Syntax error at position {0} in '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpressionLexer_UnterminatedLiteral(System.Object,System.Object)">
            <summary>
            A string like "There is an unterminated literal at position {0} in '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.ExpressionLexer_DigitExpected(System.Object,System.Object)">
            <summary>
            A string like "A digit was expected at position {0} in '{1}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.UriQueryExpressionParser_UnrecognizedLiteral(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "Unrecognized '{0}' literal '{1}' at '{2}' in '{3}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReader_UnexpectedComma(System.Object)">
            <summary>
            A string like "Invalid JSON. An unexpected comma was found in scope '{0}'. A comma is only valid between properties of an object or between elements of an array."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReader_UnexpectedToken(System.Object)">
            <summary>
            A string like "Invalid JSON. Unexpected token '{0}'."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReader_MissingColon(System.Object)">
            <summary>
            A string like "Invalid JSON. A colon character ':' is expected after the property name '{0}', but none was found."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReader_UnrecognizedEscapeSequence(System.Object)">
            <summary>
            A string like "Invalid JSON. An unrecognized escape sequence '{0}' was found in a JSON string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReader_InvalidNumberFormat(System.Object)">
            <summary>
            A string like "Invalid JSON. The value '{0}' is not a valid number."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReader_MissingComma(System.Object)">
            <summary>
            A string like "Invalid JSON. A comma character ',' was expected in scope '{0}'. Every two elements in an array and properties of an object must be separated by commas."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReader_InvalidPropertyNameOrUnexpectedComma(System.Object)">
            <summary>
            A string like "Invalid JSON. The property name '{0}' is not valid. The name of a property cannot be empty."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReaderExtensions_UnexpectedNodeDetected(System.Object,System.Object)">
            <summary>
            A string like "An unexpected '{1}' node was found when reading from the JSON reader. A '{0}' node was expected."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReaderExtensions_CannotReadPropertyValueAsString(System.Object,System.Object)">
            <summary>
            A string like "Cannot read the value '{0}' for the property '{1}' as a quoted JSON string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReaderExtensions_CannotReadValueAsString(System.Object)">
            <summary>
            A string like "Cannot read the value '{0}' as a quoted JSON string value."
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Strings.JsonReaderExtensions_CannotReadValueAsDouble(System.Object)">
            <summary>
            A string like "Cannot read the value '{0}' as a double numeric value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExceptionUtils_ArgumentStringEmpty">
            <summary>
            A string like "Value cannot be empty."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataRequestMessage_AsyncNotAvailable">
            <summary>
            A string like "An asynchronous operation was requested on an IODataRequestMessage instance. For asynchronous operations to succeed, the request message instance must implement IODataRequestMessageAsync."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataRequestMessage_StreamTaskIsNull">
            <summary>
            A string like "The IODataRequestMessageAsync.GetStreamAsync method returned null. An asynchronous method that returns a task can never return null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataRequestMessage_MessageStreamIsNull">
            <summary>
            A string like "The IODataRequestMessage.GetStream or IODataRequestMessageAsync.GetStreamAsync method returned a null stream value. The message can never return a null stream."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataResponseMessage_AsyncNotAvailable">
            <summary>
            A string like "An asynchronous operation was requested on an IODataResponseMessage instance. For asynchronous operations to succeed, the response message instance must implement IODataResponseMessageAsync."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataResponseMessage_StreamTaskIsNull">
            <summary>
            A string like "The IODataResponseMessageAsync.GetStreamAsync method returned null. An asynchronous method that returns a task can never return null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataResponseMessage_MessageStreamIsNull">
            <summary>
            A string like "The IODataResponseMessage.GetStream or IODataResponseMessageAsync.GetStreamAsync method returned a null stream value. The message can never return a null stream."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.AsyncBufferedStream_WriterDisposedWithoutFlush">
            <summary>
            A string like "A writer or stream has been disposed with data still in the buffer. You must call Flush or FlushAsync before calling Dispose when some data has already been written."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_OnlyTopLevelFeedsSupportInlineCount">
            <summary>
            A string like "Only a top-level feed can have the 'ODataFeed.Count' property value specified. Expanded links do not support inline counts."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_InlineCountInRequest">
            <summary>
            A string like "The ODataFeed.Count must be null for request payloads. Inline counts are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_CannotWriteTopLevelFeedWithEntryWriter">
            <summary>
            A string like "Cannot write a top-level feed with a writer that was created to write a top-level entry."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_CannotWriteTopLevelEntryWithFeedWriter">
            <summary>
            A string like "Cannot write a top-level entry with a writer that was created to write a top-level feed."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_SyncCallOnAsyncWriter">
            <summary>
            A string like "A synchronous operation was called on an asynchronous writer. Calls on a writer instance must be either all synchronous or all asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_AsyncCallOnSyncWriter">
            <summary>
            A string like "An asynchronous operation was called on a synchronous writer. Calls on a writer instance must be either all synchronous or all asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_EntityReferenceLinkWithoutNavigationLink">
            <summary>
            A string like "An entity reference link was written without a surrounding navigation link. The WriteEntityReferenceLink or WriteEntityReferenceLinkAsync methods can only be used when writing the content of a navigation link."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_EntityReferenceLinkInResponse">
            <summary>
            A string like "An entity reference link was written into a response. The WriteEntityReferenceLink or WriteEntityReferenceLinkAsync methods can only be used when writing a request."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_DeferredLinkInRequest">
            <summary>
            A string like "A deferred link was written into a request. In requests, each navigation link must have a feed, entry, or entity reference link written into it."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_MultipleItemsInNavigationLinkContent">
            <summary>
            A string like "More than one item was written into the content of a navigation link. In OData, a navigation link can only contain more than one item in its content when it is a navigation link, ODataNavigationLink.IsCollection set to true, and the writer is writing a request."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataWriterCore_DeltaLinkNotSupportedOnExpandedFeed">
            <summary>
            A string like "The ODataFeed.DeltaLink property must be null for expanded feeds. Delta link is not supported on expanded feeds."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataException_GeneralError">
            <summary>
            A string like "An error occurred while processing the OData message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataErrorException_GeneralError">
            <summary>
            A string like "An error was read from the payload. See the 'Error' property for more details."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataUriParserException_GeneralError">
            <summary>
            A string like "An error occurred while parsing part of the URI."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataVersionChecker_ProtocolVersion3IsNotSupported">
            <summary>
            A string like "Version 3.0 of the OData protocol is not supported by this library. Please use version 1.0 or 2.0 instead."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomCollectionWriter_CollectionNameMustNotBeNull">
            <summary>
            A string like "An ODataCollectionStart with a 'null' name was passed to the ATOM collection writer. In ATOM, an ODataCollectionStart cannot have a 'null' name."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriter_StartEntryXmlCustomizationCallbackReturnedSameInstance">
            <summary>
            A string like "The startEntryXmlCustomizationCallback set in ODataMessageWriterSettings.EnableWcfDataServicesClientBehavior can never return the same XmlWriter instance that was provided in its parameter."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_AuthorMetadataMustNotContainNull">
            <summary>
            A string like "A null value was detected in the 'AtomEntryMetadata.Authors' enumerable; the author metadata does not support null values."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_CategoryMetadataMustNotContainNull">
            <summary>
            A string like "A null value was detected in the 'AtomEntryMetadata.Categories' enumerable; the category metadata does not support null values."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_ContributorMetadataMustNotContainNull">
            <summary>
            A string like "A null value was detected in the 'AtomEntryMetadata.Contributors' enumerable; the contributor metadata does not support null values."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_LinkMetadataMustNotContainNull">
            <summary>
            A string like "A null value was detected in the 'AtomEntryMetadata.Links' enumerable; the link metadata does not support null values."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_LinkMustSpecifyHref">
            <summary>
            A string like "The 'AtomLinkMetadata.Href' property is required and cannot be null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_CategoryMustSpecifyTerm">
            <summary>
            A string like "The 'AtomCategoryMetadata.Term' property is required and cannot be null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriterMetadataUtils_CategoriesHrefWithOtherValues">
            <summary>
            A string like "The 'AtomCategoriesMetadata.Href' property can only be set when no other property is set. When the 'Href' property is not null, the categories cannot have any 'Fixed' or 'Scheme' values, and the 'Categories' collection must be null or empty."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_WriterAlreadyUsed">
            <summary>
            A string like "The ODataMessageWriter has already been used to write a message payload. An ODataMessageWriter can only be used once to write a payload for a given message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_EntityReferenceLinksInRequestNotAllowed">
            <summary>
            A string like "Top-level entity reference link collection payloads are not allowed in requests."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_ErrorPayloadInRequest">
            <summary>
            A string like "An error cannot be written to a request payload. Errors are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_ServiceDocumentInRequest">
            <summary>
            A string like "A service document cannot be written to request payloads. Service documents are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_MetadataDocumentInRequest">
            <summary>
            A string like "A metadata document cannot be written to request payloads. Metadata documents are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_CannotWriteNullInRawFormat">
            <summary>
            A string like "Cannot write the value 'null' in raw format."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_WriteErrorAlreadyCalled">
            <summary>
            A string like "The WriteError method or the WriteErrorAsync method on the ODataMessageWriter has already been called to write an error payload. Only a single error payload can be written with each ODataMessageWriter instance."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_CannotWriteInStreamErrorForRawValues">
            <summary>
            A string like "The WriteError method or the WriteErrorAsync method on ODataMessageWriter cannot be called after the WriteValue method or the WriteValueAsync method is called. In OData, writing an in-stream error for raw values is not supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_CannotWriteMetadataWithoutModel">
            <summary>
            A string like "No model was specified in the ODataMessageWriterSettings; a model has to be provided in the ODataMessageWriterSettings in order to write a metadata document."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriter_CannotSpecifyFunctionImportWithoutModel">
            <summary>
            A string like "No model was specified in the ODataMessageWriterSettings; a model has to be provided in the ODataMessageWriterSettings when CreateODataParameterWriter is called with a non-null function import."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageWriterSettings_MessageWriterSettingsXmlCustomizationCallbacksMustBeSpecifiedBoth">
            <summary>
            A string like "Both startEntryXmlCustomizationCallback and endEntryXmlCustomizationCallback must be either null or non-null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_SyncCallOnAsyncWriter">
            <summary>
            A string like "A synchronous operation was called on an asynchronous collection writer. All calls on a collection writer instance must be either synchronous or asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_AsyncCallOnSyncWriter">
            <summary>
            A string like "An asynchronous operation was called on a synchronous collection writer. All calls on a collection writer instance must be either synchronous or asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataCollectionWriterCore_CollectionsMustNotHaveEmptyName">
            <summary>
            A string like "An ODataCollectionStart with an empty name was passed to the collection writer. An ODataCollectionStart cannot have an empty name."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterWriter_InStreamErrorNotSupported">
            <summary>
            A string like "Writing an in-stream error is not supported when writing a parameter payload."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterWriter_CannotCreateParameterWriterOnResponseMessage">
            <summary>
            A string like "CreateParameterWriter was called on a response message. A parameter payload is only allowed in a request message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterWriterCore_SyncCallOnAsyncWriter">
            <summary>
            A string like "A synchronous operation was called on an asynchronous parameter writer. All calls on a parameter writer instance must be either synchronous or asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterWriterCore_AsyncCallOnSyncWriter">
            <summary>
            A string like "An asynchronous operation was called on a synchronous parameter writer. All calls on a parameter writer instance must be either synchronous or asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterWriterCore_CannotWriteStart">
            <summary>
            A string like "WriteStart can only be called once, and it must be called before writing anything else."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterWriterCore_CannotWriteParameter">
            <summary>
            A string like "WriteValue and CreateCollectionWriter can only be called after WriteStart and before WriteEnd; they cannot be called until the previously created sub-writer is completed."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterWriterCore_CannotWriteEnd">
            <summary>
            A string like "WriteEnd can only be called after WriteStart and after the previously created sub-writer has completed."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterWriterCore_CannotWriteInErrorOrCompletedState">
            <summary>
            A string like "The writer is in either the 'Error' or 'Completed' state. No further writes can be performed on this writer."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_FlushOrFlushAsyncCalledInStreamRequestedState">
            <summary>
            A string like "ODataBatchWriter.Flush or ODataBatchWriter.FlushAsync was called while a stream being used to write operation content, obtained from the operation message by using GetStream or GetStreamAsync, was still active. This is not allowed. ODataBatchWriter.Flush or ODataBatchWriter.FlushAsync can only be called when an active stream for the operation content does not exist."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_CannotCompleteBatchWithActiveChangeSet">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. You cannot call ODataBatchWriter.WriteEndBatch with an active change set; you must first call ODataBatchWriter.WriteEndChangeset."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_CannotStartChangeSetWithActiveChangeSet">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. You cannot call ODataBatchWriter.WriteStartChangeset with an active change set; you must first call ODataBatchWriter.WriteEndChangeset."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_CannotCompleteChangeSetWithoutActiveChangeSet">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. You cannot call ODataBatchWriter.WriteEndChangeset without an active change set; you must first call ODataBatchWriter.WriteStartChangeset."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_InvalidTransitionFromStart">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. After creating the writer, the only valid methods are ODataBatchWriter.WriteStartBatch and ODataBatchWriter.FlushAsync."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_InvalidTransitionFromBatchStarted">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. After calling WriteStartBatch, the only valid methods on ODataBatchWriter are WriteStartChangeset, CreateOperationRequestMessage, CreateOperationResponseMessage, WriteEndBatch, and FlushAsync."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_InvalidTransitionFromChangeSetStarted">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. After calling WriteStartChangeset, the only valid methods on ODataBatchWriter are CreateOperationRequestMessage, CreateOperationResponseMessage, WriteEndChangeset, and FlushAsync."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_InvalidTransitionFromOperationCreated">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. After calling CreateOperationRequestMessage or CreateOperationResponseMessage, the only valid methods on ODataBatchWriter are WriteStartChangeset, WriteEndChangeset, WriteEndBatch, and FlushAsync."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_InvalidTransitionFromOperationContentStreamRequested">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. You cannot use the batch writer while another writer is writing the content of an operation. Dispose the stream for the operation before continuing to use the ODataBatchWriter."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_InvalidTransitionFromOperationContentStreamDisposed">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. After writing the content of an operation, the only valid methods on ODataBatchWriter are CreateOperationRequestMessage, CreateOperationResponseMessage, WriteStartChangeset, WriteEndChangeset, WriteEndBatch and FlushAsync."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_InvalidTransitionFromChangeSetCompleted">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. After calling WriteEndChangeset, the only valid methods on ODataBatchWriter are CreateOperationRequestMessage, CreateOperationResponseMessage, WriteStartChangeset, WriteEndBatch, and FlushAsync."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_InvalidTransitionFromBatchCompleted">
            <summary>
            A string like "An invalid method call on ODataBatchWriter was detected. You can only call ODataBatchWriter.FlushAsync after ODataBatchWriter.WriteEndBatch has been called."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_CannotCreateRequestOperationWhenWritingResponse">
            <summary>
            A string like "When writing a batch response, you cannot create a batch operation request message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_CannotCreateResponseOperationWhenWritingRequest">
            <summary>
            A string like "When writing a batch request, you cannot create a batch operation response message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_SyncCallOnAsyncWriter">
            <summary>
            A string like "A synchronous operation was called on an asynchronous batch writer. Calls on a batch writer instance must be either all synchronous or all asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_AsyncCallOnSyncWriter">
            <summary>
            A string like "An asynchronous operation was called on a synchronous batch writer. Calls on a batch writer instance must be either all synchronous or all asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchWriter_CannotWriteInStreamErrorForBatch">
            <summary>
            A string like "The WriteError and WriteErrorAsync methods on ODataMessageWriter cannot be called when a batch is being written by using ODataBatchWriter. In OData, writing an in-stream error for a batch payload is not supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchOperationMessage_VerifyNotCompleted">
            <summary>
            A string like "An attempt to change the properties of the message or to retrieve the payload stream for the message has failed. Either the payload stream has already been requested or the processing of the message has been completed. In both cases, no more changes can be made to the message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchOperationStream_Disposed">
            <summary>
            A string like "Cannot access a closed stream."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReader_CannotCreateRequestOperationWhenReadingResponse">
            <summary>
            A string like "When reading a batch response, you cannot create a batch operation request message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReader_CannotCreateResponseOperationWhenReadingRequest">
            <summary>
            A string like "When reading a batch request, you cannot create a batch operation response message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReader_OperationRequestMessageAlreadyCreated">
            <summary>
            A string like "A request message for the operation has already been created. You cannot create a request message for the same operation multiple times."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReader_OperationResponseMessageAlreadyCreated">
            <summary>
            A string like "A response message for the operation has already been created. You cannot create a response message for the same operation multiple times."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReader_CannotUseReaderWhileOperationStreamActive">
            <summary>
            A string like "You cannot use a batch reader while the stream for the content of an operation is still active. You must first dispose the operation stream before further calls to the batch reader are made."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReader_SyncCallOnAsyncReader">
            <summary>
            A string like "A synchronous operation was called on an asynchronous batch reader. Calls on a batch reader instance must be either all synchronous or all asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReader_AsyncCallOnSyncReader">
            <summary>
            A string like "An asynchronous operation was called on a synchronous batch reader. Calls on a batch reader instance must be either all synchronous or all asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReader_NoMessageWasCreatedForOperation">
            <summary>
            A string like "An operation was detected, but no message was created for it. You must create a message for every operation found in a batch or change set."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReaderStream_MissingContentTypeHeader">
            <summary>
            A string like "The 'Content-Type' header is missing. The 'Content-Type' header must be specified for each MIME part of a batch message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReaderStream_NestedChangesetsAreNotSupported">
            <summary>
            A string like "Nested change sets in a batch payload are not supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataBatchReaderStream_UnexpectedEndOfInput">
            <summary>
            A string like "Encountered an unexpected end of input while reading the batch payload."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.HttpUtils_MediaTypeMissingParameterName">
            <summary>
            A string like "The MIME type is missing a parameter name for a parameter definition."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.HttpUtils_ContentTypeMissing">
            <summary>
            A string like "The value for the Content-Type header is missing."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataUriUtils_ConvertFromUriLiteralTypeRefWithoutModel">
            <summary>
            A string like "An IEdmTypeReference must be provided with a matching IEdmModel. No model was provided."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataUtils_CannotSaveAnnotationsToBuiltInModel">
            <summary>
            A string like "A built-in model was detected when trying to save annotations. Annotations can only be saved to a user-defined model."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataUtils_UnsupportedVersionNumber">
            <summary>
            A string like "An invalid enum value was specified for the version number."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataUtils_NullValueForMimeTypeAnnotation">
            <summary>
            A string like "The MIME type annotation must not have a null value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataUtils_NullValueForHttpMethodAnnotation">
            <summary>
            A string like "The HTTP method annotation must not have a null value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataUtils_IsAlwaysBindableAnnotationSetForANonBindableFunctionImport">
            <summary>
            A string like "The 'IsAlwaysBindable' annotation cannot be set to 'true' for a non-bindable function import."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataUtils_UnexpectedIsAlwaysBindableAnnotationInANonBindableFunctionImport">
            <summary>
            A string like "The 'IsAlwaysBindable' annotation was found with a 'true' value in a non-bindable function import. The 'IsAlwaysBindable' annotation cannot be 'true' for a non-bindable function import."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ReaderValidationUtils_EntityReferenceLinkMissingUri">
            <summary>
            A string like "No URI value was found for an entity reference link. A single URI value was expected."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ReaderValidationUtils_ValueWithoutType">
            <summary>
            A string like "A value without a type name was found and no expected type is available. When the model is specified, each value in the payload must have a type which can be either specified in the payload, explicitly by the caller or implicitly inferred from the parent value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ReaderValidationUtils_EntryWithoutType">
            <summary>
            A string like "An entry without a type name was found, but no expected type was specified. To allow entries without type information, the expected type must also be specified when the model is specified."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ReaderValidationUtils_UndeclaredPropertyBehaviorKindSpecifiedOnRequest">
            <summary>
            A string like "The ODataMessageReaderSettings.UndeclaredPropertyBehaviorKinds is not set to ODataUndeclaredPropertyBehaviorKinds.None. When reading request payloads, the ODataMessageReaderSettings.UndeclaredPropertyBehaviorKinds property must be set to ODataUndeclaredPropertyBehaviorKinds.None; other values are not supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_ReaderAlreadyUsed">
            <summary>
            A string like "The ODataMessageReader has already been used to read a message payload. An ODataMessageReader can only be used once to read a payload for a given message."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_ErrorPayloadInRequest">
            <summary>
            A string like "A top-level error cannot be read from request payloads. Top-level errors are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_ServiceDocumentInRequest">
            <summary>
            A string like "A service document cannot be read from request payloads. Service documents are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_MetadataDocumentInRequest">
            <summary>
            A string like "A metadata document cannot be read from request payloads. Metadata documents are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_ExpectedPropertyTypeEntityCollectionKind">
            <summary>
            A string like "The expected type for property reading is of entity collection kind. Top-level properties can only be of primitive, complex, primitive collection or complex collection kind."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_ExpectedPropertyTypeEntityKind">
            <summary>
            A string like "The expected type for property reading is of entity kind. Top-level properties cannot be of entity type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_ExpectedPropertyTypeStream">
            <summary>
            A string like "The expected type for property reading is Edm.Stream. Top-level properties cannot be of stream type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_NoneOrEmptyContentTypeHeader">
            <summary>
            A string like "A missing or empty content type header was found when trying to read a message. The content type header is required."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_EntityReferenceLinksInRequestNotAllowed">
            <summary>
            A string like "Top-level entity reference link collection payloads are not allowed in requests."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_GetFormatCalledBeforeReadingStarted">
            <summary>
            A string like "GetFormat was called before reading was started. GetFormat can only be called after a read method was called or a reader was created."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_DetectPayloadKindMultipleTimes">
            <summary>
            A string like "DetectPayloadKind or DetectPayloadKindAsync was called more than once; DetectPayloadKind or DetectPayloadKindAsync can only be called once."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_PayloadKindDetectionRunning">
            <summary>
            A string like "Payload kind detection has not completed. Read or create methods cannot be called on the ODataMessageReader before payload kind detection is complete."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_PayloadKindDetectionInServerMode">
            <summary>
            A string like "The ODataMessageReader is using the server behavior for WCF Data Services, as specified in its settings. Payload kind detection is not supported when using the WCF Data services server behavior."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessageReader_ParameterPayloadInResponse">
            <summary>
            A string like "A parameter payload cannot be read from a response payload. Parameter payloads are only supported in requests."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataMessage_MustNotModifyMessage">
            <summary>
            A string like "An attempt was made to modify the message. The message cannot be modified."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataReaderCore_SyncCallOnAsyncReader">
            <summary>
            A string like "A synchronous operation was called on an asynchronous reader. Calls on a reader instance must be either all synchronous or all asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataReaderCore_AsyncCallOnSyncReader">
            <summary>
            A string like "An asynchronous operation was called on a synchronous reader. Calls on a reader instance must be either all synchronous or all asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonReader_ParsingWithoutMetadata">
            <summary>
            A string like "Parsing JSON feeds or entries without model is not supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonReaderUtils_CannotConvertInt64OrDecimal">
            <summary>
            A string like "Primitive values of type 'Edm.Decimal' and 'Edm.Int64' must be quoted in the payload. Make sure the value is quoted."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonDeserializer_DataWrapperPropertyNotFound">
            <summary>
            A string like "The top-level data wrapper object does not have a property 'd'. In JSON responses, a top-level data wrapper object with a 'd' property is expected."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonDeserializer_DataWrapperMultipleProperties">
            <summary>
            A string like "Multiple 'd' properties were found in the top-level data wrapper object. In JSON, the top-level data wrapper object is expected to have a single 'd' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonCollectionDeserializer_MissingResultsPropertyForCollection">
            <summary>
            A string like "Did not find the required 'results' property on the object wrapping a collection in protocol version 2.0 and greater."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonCollectionDeserializer_MultipleResultsPropertiesForCollection">
            <summary>
            A string like "Multiple 'results' properties were found for a collection. In OData, a collection cannot have more than one 'results' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntityReferenceLinkDeserializer_ExpectedEntityReferenceLinksResultsPropertyNotFound">
            <summary>
            A string like "Did not find the required 'results' property on the object wrapping an entity reference link in protocol version 2.0 and greater."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntityReferenceLinkDeserializer_MultipleUriPropertiesInEntityReferenceLink">
            <summary>
            A string like "Multiple 'uri' properties were found in an entity reference link object; however, a single 'uri' property was expected."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntityReferenceLinkDeserializer_EntityReferenceLinkUriCannotBeNull">
            <summary>
            A string like "The 'uri' property of an entity reference link object cannot have a null value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_ExpectedFeedResultsPropertyNotFound">
            <summary>
            A string like "Did not find the required 'results' property on the object wrapping a feed."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_MultipleMetadataPropertiesInEntryValue">
            <summary>
            A string like "Multiple '__metadata' properties were found in an entry. In OData, an entry can only contain one '__metadata' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_MultipleUriPropertiesInDeferredLink">
            <summary>
            A string like "Multiple 'uri' properties were found in the deferred link object; however, a single 'uri' property was expected."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_DeferredLinkUriCannotBeNull">
            <summary>
            A string like "The 'uri' property of a deferred link object cannot have a null value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_DeferredLinkMissingUri">
            <summary>
            A string like "The 'uri' property was not found in a deferred link object. A single 'uri' property is expected."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_CannotReadNavigationPropertyValue">
            <summary>
            A string like "A 'PrimitiveValue' node with non-null value was found when trying to read the value of a navigation property; however, a 'StartArray' node, a 'StartObject' node, or a 'PrimitiveValue' node with null value was expected."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_MultipleFeedResultsPropertiesFound">
            <summary>
            A string like "Found multiple 'results' properties in the object wrapping a feed in protocol version 2.0 and greater. In OData, the feed wrapping object can only contain a single 'results' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_CannotParseStreamReference">
            <summary>
            A string like "Could not parse an expected stream reference value. In OData, a stream reference value must be a JSON object with a single property called '__mediaresource'."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonEntryAndFeedDeserializer_StreamPropertyInRequest">
            <summary>
            A string like "A stream property was found in a JSON request payload. Stream properties are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedSerializer_AnnotationGroupWithoutName">
            <summary>
            A string like "An annotation group with a null or empty name was found for an entry. In OData, annotation groups must have a non-null, non-empty name that is unique across the entire payload."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedSerializer_AnnotationGroupInRequest">
            <summary>
            A string like "A JSON Light annotation group was detected when writing a request payload. In OData, JSON Light annotation groups are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_TopLevelPropertyWithoutMetadata">
            <summary>
            A string like "Parsing a JSON top-level property without a model is not supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_InvalidTopLevelPropertyPayload">
            <summary>
            A string like "Either zero or more than one top-level properties were found. A top-level property must be represented as a JSON object with exactly one property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_MultipleMetadataPropertiesInComplexValue">
            <summary>
            A string like "Multiple '__metadata' properties were found in a complex value. In OData, a complex value can only have one '__metadata' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonPropertyAndValueDeserializer_CollectionWithoutResults">
            <summary>
            A string like "A collection was found without the 'results' property. In OData, each collection must be represented as a JSON object with a property 'results'."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonServiceDocumentDeserializer_MultipleEntitySetsPropertiesForServiceDocument">
            <summary>
            A string like "Multiple 'EntitySets' properties were found for a service document. In OData, a service document must have exactly one 'EntitySets' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonServiceDocumentDeserializer_NoEntitySetsPropertyForServiceDocument">
            <summary>
            A string like "No 'EntitySets' property was found for a service document. In OData, a service document must have exactly one 'EntitySets' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataCollectionReaderCore_SyncCallOnAsyncReader">
            <summary>
            A string like "A synchronous operation was called on an asynchronous collection reader. All calls on a collection reader instance must be either synchronous or asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataCollectionReaderCore_AsyncCallOnSyncReader">
            <summary>
            A string like "An asynchronous operation was called on a synchronous collection reader. All calls on a collection reader instance must be either synchronous or asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterReaderCore_SyncCallOnAsyncReader">
            <summary>
            A string like "A synchronous operation was called on an asynchronous parameter reader. All calls on a parameter reader instance must be either synchronous or asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataParameterReaderCore_AsyncCallOnSyncReader">
            <summary>
            A string like "An asynchronous operation was called on a synchronous parameter reader. All calls on a parameter reader instance must be either synchronous or asynchronous."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonCollectionReader_ParsingWithoutMetadata">
            <summary>
            A string like "Parsing JSON collections without model is not supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_AssociationLinkMustSpecifyName">
            <summary>
            A string like "The 'Name' property on an ODataAssociationLink must be set to a non-empty string."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_AssociationLinkMustSpecifyUrl">
            <summary>
            A string like "The 'Url' property on an ODataAssociationLink must be set to a non-null value that represents the association or associations the link references."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_TypeNameMustNotBeEmpty">
            <summary>
            A string like "An empty type name was found; the name of a type cannot be an empty string."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_ResourceCollectionMustSpecifyUrl">
            <summary>
            A string like "The 'Url' property on a resource collection must be set to a non-null value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_ResourceCollectionUrlMustNotBeNull">
            <summary>
            A string like "A resource collection without a Url was detected; a resource collection must have a non-null Url value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_NonStreamingCollectionElementsMustNotBeNull">
            <summary>
            A string like "A null value was detected in the items of a collection property value; non-streaming instances of collection types do not support null values as items."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_LinkMustSpecifyName">
            <summary>
            A string like "The 'Name' property on an ODataNavigationLink must be set to a non-empty string."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_NestedCollectionsAreNotSupported">
            <summary>
            A string like "Nested collection instances are not allowed."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_StreamReferenceValuesNotSupportedInCollections">
            <summary>
            A string like "An ODataStreamReferenceValue item was found in a collection property value, which is not allowed. Collection properties can only have primitive and complex values as items."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ValidationUtils_WorkspaceCollectionsMustNotContainNullItem">
            <summary>
            A string like "A null value was detected when enumerating the collections in a workspace. Workspace collections cannot be null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomWriter_FeedsMustHaveNonEmptyId">
            <summary>
            A string like "An ODataFeed without an ID was detected; in OData, a Feed must have a non-null, non-empty ID value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_PropertyMustNotBeNull">
            <summary>
            A string like "The 'ODataEntry.Properties' enumerable contains a null item. This enumerable cannot contain null items."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_PropertiesMustHaveNonEmptyName">
            <summary>
            A string like "An ODataProperty instance without a name was detected; an ODataProperty must have a non-null, non-empty name."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_MissingTypeNameWithMetadata">
            <summary>
            A string like "No TypeName was found for an ODataComplexValue of an open property, ODataEntry or custom instance annotation, even though metadata was specified. If a model is passed to the writer, each complex value on an open property, entry or custom instance annotation must have a type name."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_NextPageLinkInRequest">
            <summary>
            A string like "The ODataFeed.NextPageLink must be null for request payloads. A next link is only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_DefaultStreamWithContentTypeWithoutReadLink">
            <summary>
            A string like "A default stream ODataStreamReferenceValue was detected with a 'ContentType' property but without a ReadLink value. In OData, a default stream must either have both a content type and a read link, or neither of them."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_DefaultStreamWithReadLinkWithoutContentType">
            <summary>
            A string like "A default stream ODataStreamReferenceValue was detected with a 'ReadLink' property but without a ContentType value. In OData, a default stream must either have both a content type and a read link, or neither of them."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_StreamReferenceValueMustHaveEditLinkOrReadLink">
            <summary>
            A string like "An ODataStreamReferenceValue was detected with null values for both EditLink and ReadLink. In OData, a stream resource must have at least an edit link or a read link."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_StreamReferenceValueMustHaveEditLinkToHaveETag">
            <summary>
            A string like "An ODataStreamReferenceValue was detected with an ETag but without an edit link. In OData, a stream resource must have an edit link to have an ETag."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_StreamReferenceValueEmptyContentType">
            <summary>
            A string like "An ODataStreamReferenceValue was detected with an empty string 'ContentType' property. In OData, a stream resource must either have a non-empty content type or it must be null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_EntriesMustHaveNonEmptyId">
            <summary>
            A string like "An entry with an empty ID value was detected. In OData, an entry must either a non-empty ID value or no ID value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_EntityReferenceLinkUrlMustNotBeNull">
            <summary>
            A string like "An ODataEntityReferenceLink with a null Url was detected; an ODataEntityReferenceLink must have a non-null Url."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_EntityReferenceLinksLinkMustNotBeNull">
            <summary>
            A string like "The 'ODataEntityReferenceLinks.Links' enumerable contains a null item. This enumerable cannot contain null items."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.WriterValidationUtils_MessageWriterSettingsJsonPaddingOnRequestMessage">
            <summary>
            A string like "A JSON Padding function was specified on ODataMessageWriterSettings when trying to write a request message. JSON Padding is only for writing responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomReader_MediaLinkEntryMismatch">
            <summary>
            A string like "An Atom entry can be either a regular entry or a media link entry (MLE). This means that there cannot be data in both the {http://www.w3.org/2005/Atom}:content element, which indicates a regular entry, and the {http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}:properties element, which indicates an MLE. "
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomReader_ExpandedFeedInEntryNavigationLink">
            <summary>
            A string like "An expanded feed was found in a navigation link of type entry; however, only an expanded entry can occur in a navigation link of type entry."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomReader_ExpandedEntryInFeedNavigationLink">
            <summary>
            A string like "An expanded entry was found in a navigation link of type feed; however, only an expanded feed can occur in a navigation link of type feed."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomReader_DeferredEntryInFeedNavigationLink">
            <summary>
            A string like "A deferred entry was found in a navigation link of type feed; however, only a deferred feed can occur in a navigation link of type feed."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomReader_EntryXmlCustomizationCallbackReturnedSameInstance">
            <summary>
            A string like "The entryXmlCustomizationCallback set in ODataMessageReaderSettings.EnableWcfDataServicesClientBehavior can never return the same XmlReader instance that was provided in its parameter."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomReaderUtils_InvalidTypeName">
            <summary>
            A string like "Found a value with type name ''. Type name cannot be an empty string."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomCollectionDeserializer_TypeOrNullAttributeNotAllowed">
            <summary>
            A string like "The root element of the collection cannot contain the {http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}:type attribute or the {http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}:null attribute."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.EdmLibraryExtensions_CollectionItemCanBeOnlyPrimitiveOrComplex">
            <summary>
            A string like "Only collection properties that contain primitive types or complex types are supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_ContentWithSourceLinkIsNotEmpty">
            <summary>
            A string like "The element {http://www.w3.org/2005/Atom}:content has non-empty content, and it has an attribute with name 'src'. When the {http://www.w3.org/2005/Atom}:content element has the 'src' attribute, it cannot also have content."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_MultipleInlineElementsInLink">
            <summary>
            A string like "Multiple {http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}:inline elements were found in a {http://www.w3.org/2005/Atom}:link element. Each {http://www.w3.org/2005/Atom}:link element can contain no more than one {http://schemas.microsoft.com/ado/2007/08/dataservices/metadata}:inline child element."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_StreamPropertyWithEmptyName">
            <summary>
            A string like "Found a stream property link with empty name. In OData, a stream property must have a non-empty name."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_EncounteredAnnotationInNestedFeed">
            <summary>
            A string like "Encountered an 'annotation' element inside a nested feed. Annotations are not currently supported for nested feeds."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomEntryAndFeedDeserializer_EncounteredDeltaLinkInNestedFeed">
            <summary>
            A string like "Encountered a 'Delta Link' element inside a nested feed. Delta Links are not supported for nested feeds."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentDeserializer_MissingWorkspaceElement">
            <summary>
            A string like "The service document is missing the 'workspace' element. A service document must contain a single {http://www.w3.org/2007/app}:workspace element."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentDeserializer_MultipleWorkspaceElementsFound">
            <summary>
            A string like "Multiple 'workspace' elements were found inside the service document. A service document must contain a single {http://www.w3.org/2007/app}:workspace element."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAtomServiceDocumentMetadataDeserializer_MultipleAcceptElementsFoundInCollection">
            <summary>
            A string like "Multiple 'accept' elements were found inside a 'collection' element. A 'collection' element can only contain a single {http://www.w3.org/2007/app}:accept element."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_MetadataDocumentUriMissing">
            <summary>
            A string like "The ODataMessageReaderSettings used to read a JSON Light payload do not specify a metadata document URI. For reading JSON Light payloads a metadata document URI is required."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_PayloadKindDetectionForRequest">
            <summary>
            A string like "ODataMessageReader.DetectPayloadKind was called for a request payload. Payload kind detection is only supported for responses in JSON Light."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_NoEntitySetForRequest">
            <summary>
            A string like "Parsing JSON Light feeds or entries in requests without entity set is not supported. Pass in the entity set as a parameter to ODataMessageReader.CreateODataEntryReader or ODataMessageReader.CreateODataFeedReader method."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_FunctionImportOrItemTypeRequiredForCollectionReaderInRequests">
            <summary>
            A string like "An attempt to read a collection request payload without specifying a producing function import or collection item type was detected. When reading collection payloads in requests, a producing function import or expected item type has to be provided."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_NavigationPropertyRequiredForReadEntityReferenceLinkInRequests">
            <summary>
            A string like "An attempt to read an entity reference link in a request without specifying a navigation property was detected. When reading entity reference link payloads in requests, a navigation property has to be provided."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_ModelRequiredForReading">
            <summary>
            A string like "Parsing JSON Light payloads without a model is only supported for error payloads."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_BaseUriMustBeNonNullAndAbsolute">
            <summary>
            A string like "The 'BaseUri' on the 'ODataMessageReaderSettings' must be set to a non-null absolute URI to read JSON Light format."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_ItemTypeRequiredForCollectionReaderInRequests">
            <summary>
            A string like "An attempt to read a collection request payload without specifying a collection item type was detected. When reading collection payloads in requests, an expected item type has to be provided."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightInputContext_NoItemTypeSpecified">
            <summary>
            A string like "In JSON the item type must be specified when creating a collection writer."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightDeserializer_MetadataLinkNotFoundAsFirstProperty">
            <summary>
            A string like "The required instance annotation 'odata.metadata' was not found at the beginning of a response payload."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightWriter_EntityReferenceLinkAfterFeedInRequest">
            <summary>
            A string like "An attempt to write an entity reference link inside a navigation link after a feed has been written inside the same navigation link in a request was detected. In JSON Light requests, all entity reference links inside a navigation link have to be written before all feeds inside the same navigation link."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightWriter_InstanceAnnotationNotSupportedOnExpandedFeed">
            <summary>
            A string like "The ODataFeed.InstanceAnnotations collection must be empty for expanded feeds. Custom instance annotations are not supported on expanded feeds."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightOutputContext_MetadataDocumentUriMissing">
            <summary>
            A string like "The ODataMessageWriterSettings used to write a JSON Light payload do not specify a metadata document URI. For writing JSON Light payloads a metadata document URI is required."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueSerializer_NoExpectedTypeOrTypeNameSpecifiedForComplexValueRequest">
            <summary>
            A string like "Neither an expected type nor a type name in the OData object model was provided for a complex value. When writing a request payload, either an expected type or a type name has to be specified."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueSerializer_NoExpectedTypeOrTypeNameSpecifiedForCollectionValueInRequest">
            <summary>
            A string like "Neither an expected type nor a type name in the OData object model was provided for a collection property. When writing a request payload, either an expected type or a type name has to be specified."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightServiceDocumentSerializer_ResourceCollectionMustSpecifyName">
            <summary>
            A string like "Found a resource collection without a name. When writing a service document in JSON Light, the Name property of a resource collection must not be null or empty."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataFeedAndEntryTypeContext_MetadataOrSerializationInfoMissing">
            <summary>
            A string like "When writing a JSON response, a user model must be specified and the entity set and entity type must be passed to the ODataMessageWriter.CreateEntryWriter method or the ODataFeedAndEntrySerializationInfo must be set on the ODataEntry or ODataFeed that is being writen."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataFeedAndEntryTypeContext_ODataEntryTypeNameMissing">
            <summary>
            A string like "When writing a JSON response in full metadata mode with ODataMessageWriterSettings.AutoComputePayloadMetadataInJson set to true, a user model must be specified and the entity set and entity type must be passed to the ODataMessageWriter.CreateEntryWriter method or the ODataEntry.TypeName must be set."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriBuilder_TypeNameMissingForTopLevelCollectionWhenWritingResponsePayload">
            <summary>
            A string like "The collection type name for the top level collection is unknown. When writing a JSON response, the item type must be passed to the ODataMessageWriter.CreateCollectionWriter method or the ODataCollectionStartSerializationInfo must be set on the ODataCollectionStart."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriBuilder_EntitySetOrNavigationPropertyMissingForTopLevelEntityReferenceLinkResponse">
            <summary>
            A string like "The entity set name or navigation property name for the top level entity reference link is unknown. When writing a JSON response, the entity set and navigation property must be passed to the ODataMessageWriter.WriteEntityReferenceLink method or the ODataEntityReferenceLinkSerializationInfo must be set on the ODataEntityReferenceLink."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriBuilder_EntitySetOrNavigationPropertyMissingForTopLevelEntityReferenceLinksResponse">
            <summary>
            A string like "The entity set name or navigation property name for the top level entity reference link collection is unknown. When writing a JSON response, the entity set and navigation property must be passed to the ODataMessageWriter.WriteEntityReferenceLinks method or the ODataEntityReferenceLinksSerializationInfo must be set on the ODataEntityReferenceLinks."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_InvalidTopLevelPropertyPayload">
            <summary>
            A string like "No top-level properties were found. A top-level property or collection in JSON Light must be represented as a JSON object with exactly one property which is not an annotation."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightPropertyAndValueDeserializer_ComplexTypeAnnotationNotFirst">
            <summary>
            A string like "The 'odata.type' instance annotation in a complex object is not the first property of the object. In OData, the 'odata.type' instance annotation must be the first property of the complex object."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonReaderCoreUtils_CannotReadSpatialPropertyValue">
            <summary>
            A string like "The value specified for the spatial property was not valid. You must specify a valid spatial value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_NullMetadataDocumentUri">
            <summary>
            A string like "A null metadata URI was found in the payload. Metadata URIs must not be null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_NoModel">
            <summary>
            A string like "No model was specified for the ODataMessageReader. A message reader requires a model for JSON Light payload to be specified in the ODataMessageReader constructor."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightMetadataUriParser_ModelResolverReturnedNull">
            <summary>
            A string like "The IODataJsonLightModelResolver or IODataJsonLightModelResolverAsync returned a null or a core model. The model resolver must return a valid user model."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_EntryTypeAnnotationNotFirst">
            <summary>
            A string like "The 'odata.type' instance annotation in an entry object is preceded by an invalid property. In OData, the 'odata.type' instance annotation must be either the first property in the JSON object or the second if the 'odata.metadata' instance annotation is present."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_FeedPropertyAnnotationForTopLevelFeed">
            <summary>
            A string like "A property annotation was found for a top-level feed; however, top-level feeds only support instance annotations."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_StreamPropertyInRequest">
            <summary>
            A string like "A stream property was found in a JSON Light request payload. Stream properties are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_CannotReadNavigationPropertyValue">
            <summary>
            A string like "A 'PrimitiveValue' node with non-null value was found when trying to read the value of a navigation property; however, a 'StartArray' node, a 'StartObject' node, or a 'PrimitiveValue' node with null value was expected."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_AnnotationGroupWithoutName">
            <summary>
            A string like "An annotation group with a null or empty name was found for an entry. In OData, annotation groups must have a non-null, non-empty name that is unique across the whole payload."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_AnnotationGroupInRequest">
            <summary>
            A string like "A JSON Light annotation group was detected when writing a request payload. In OData, JSON Light annotation groups are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_MetadataReferencePropertyInRequest">
            <summary>
            A string like "A metadata reference property was found in a JSON Light request payload. Metadata reference properties are only supported in responses."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_EncounteredAnnotationGroupInUnexpectedPosition">
            <summary>
            A string like "An annotation group was found at an unexpected position in the payload. Annotation groups must be the first property of the object they are annotating and may not be nested."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntryAndFeedDeserializer_EntryTypeAlreadySpecified">
            <summary>
            A string like "Encountered an entry with a type defined in an annotation group and in the entry body. The type of an entry may only be specified once."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightEntityReferenceLinkDeserializer_PropertyAnnotationForEntityReferenceLinks">
            <summary>
            A string like "A property annotation was found for entity reference links; however, entity reference links only support instance annotations."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightParameterDeserializer_PropertyAnnotationForParameters">
            <summary>
            A string like "An OData property annotation was found for a parameter payload; however, parameter payloads do not support OData property annotations."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SelectedPropertiesNode_StarSegmentNotLastSegment">
            <summary>
            A string like "When parsing a select clause a '*' segment was found before last segment of a property path. In OData, a '*' segment can only appear as last segment of a property path."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SelectedPropertiesNode_StarSegmentAfterTypeSegment">
            <summary>
            A string like "When parsing a select clause a '*' segment was found immediately after a type segment in a property path. In OData, a '*' segment cannot appear following a type segment."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.JsonLightAnnotationGroupDeserializer_AnnotationGroupDeclarationWithoutName">
            <summary>
            A string like "Encountered an annotation group declaration for which there was no 'name' property. All annotation group declarations must specify a non-empty name in the 'name' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.JsonLightAnnotationGroupDeserializer_EncounteredMultipleNameProperties">
            <summary>
            A string like "Encountered multiple 'name' properties within a single annotation group declaration. An annotation group must contain exactly one 'name' property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataPrimitiveValue_CannotCreateODataPrimitiveValueFromNull">
            <summary>
            A string like "Cannot create an ODataPrimitiveValue from null; use ODataNullValue instead."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataAnnotatable_InstanceAnnotationsOnlyOnODataError">
            <summary>
            A string like "An InstanceAnnotationCollection was set on an object other than ODataError. Currently, instance annotations are only supported on ODataError."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataInstanceAnnotation_ValueCannotBeODataStreamReferenceValue">
            <summary>
            A string like "The value of an instance annotation cannot be of type ODataStreamReferenceValue."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightValueSerializer_MissingTypeNameOnComplex">
            <summary>
            A string like "A type name was not provided for an instance of ODataComplexValue."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataJsonLightValueSerializer_MissingTypeNameOnCollection">
            <summary>
            A string like "A type name was not provided for an instance of ODataCollectionValue."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.AtomInstanceAnnotation_MissingTermAttributeOnAnnotationElement">
            <summary>
            A string like "Encountered an 'annotation' element without a 'term' attribute. All 'annotation' elements must have a 'term' attribute."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.AtomInstanceAnnotation_MultipleAttributeValueNotationAttributes">
            <summary>
            A string like "Encountered an 'annotation' element with more than one attribute from following set: 'int', 'string', 'decimal', 'float', and 'bool'. Only one such attribute may appear on an 'annotation' element."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.JsonFullMetadataLevel_MissingEntitySet">
            <summary>
            A string like "If ODataMessageWriterSettings.AutoComputePayloadMetadataInJson is set to true, the entity set must be specified when writing JSON with full metadata."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataQueryUtils_CannotSetMetadataAnnotationOnPrimitiveType">
            <summary>
            A string like "Setting a metadata annotation on a primitive type is not supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SyntacticTree_MaxDepthInvalid">
            <summary>
            A string like "The maximum depth setting must be a number greater than zero."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.UriQueryExpressionParser_TooDeep">
            <summary>
            A string like "Recursion depth exceeded allowed limit."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.UriQueryExpressionParser_RepeatedVisitor">
            <summary>
            A string like "Invalid to redefine visitor in nested Any/All queries."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.UriQueryPathParser_SyntaxError">
            <summary>
            A string like "Bad Request: there was an error in the query syntax."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.UriQueryPathParser_TooManySegments">
            <summary>
            A string like "Too many segments in URI."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SelectionItemBinder_NonNavigationPathToken">
            <summary>
            A string like "Inner or start path segments must be navigation properties in $select."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SelectTreeNormalizer_NonPathProperty">
            <summary>
            A string like "Found a non-path property in a select token."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExpandItem_NonEntityNavProp">
            <summary>
            A string like "Cannot construct an ExpandItem from a navigation property whose type is not an entity."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_UnsupportedExtensionToken">
            <summary>
            A string like "An unsupported extension query token was found."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_FilterExpressionNotSingleValue">
            <summary>
            A string like "The $filter expression must evaluate to a single boolean value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_OrderByExpressionNotSingleValue">
            <summary>
            A string like "The $orderby expression must evaluate to a single value of primitive type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_PropertyAccessWithoutParentParameter">
            <summary>
            A string like "A PropertyAccessQueryToken without a parent was encountered outside of $filter or $orderby expression. The PropertyAccessQueryToken without a parent token is only allowed inside $filter or $orderby expressions."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_BuiltInFunctionSignatureWithoutAReturnType">
            <summary>
            A string like "Found a Built in function without a Function Signature."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_MustBeCalledOnRoot">
            <summary>
            A string like "Encountered Root segment in non-root location."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_NoTypeSupported">
            <summary>
            A string like "A segment without an associated type was given as input."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_LambdaParentMustBeCollection">
            <summary>
            A string like "Any/All may only be used following a collection."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_NullNavigationProperty">
            <summary>
            A string like "The navigation property must not be null."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_NavigationPropertyNotFollowingSingleEntityType">
            <summary>
            A string like "A navigation property can only follow single entity nodes."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_AnyAllExpressionNotSingleValue">
            <summary>
            A string like "The Any/All query expression must evaluate to a single boolean value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_CastOrIsOfFunctionWithoutATypeArgument">
            <summary>
            A string like "Cast or IsOf Function must have a type in its arguments."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_CastOrIsOfCollectionsNotSupported">
            <summary>
            A string like "The Cast and IsOf functions do not support collection arguments or types."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_SpatialLengthFunctionWithoutASingleValueArg">
            <summary>
            A string like "The geo.length function was called with a non-single-value operand."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_SpatialLengthFunctionWithOutLineStringArg">
            <summary>
            A string like "The geo.length function was called with a non-LineString operand."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_SpatialIntersectsFunctionWithoutASingleValueArg">
            <summary>
            A string like "The geo.intersects function was called with a non-single-value operand."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_SpatialIntersectsFunctionWithInvalidArgTypes">
            <summary>
            A string like "The geo.intersects function was called with invalid arg types."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_NonValidTypeArgument">
            <summary>
            A string like "Type argument with an invalid type name."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.MetadataBinder_CollectionOpenPropertiesNotSupportedInThisRelease">
            <summary>
            A string like "Collection open properties are not supported in this release."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.FunctionCallParser_DuplicateParameterName">
            <summary>
            A string like "Parameter names must be unique. There is most likely an error in the model."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SelectionItemBinder_NonPathSelectToken">
            <summary>
            A string like "Found a property token that isn't a path in the select syntactic tree."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SelectPropertyVisitor_DisparateTypeSegmentsInSelectExpand">
            <summary>
            A string like "Any selection that is expanded must have the same type qualifier on both selection and expansion."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SelectExpandClause_CannotDeleteFromAllSelection">
            <summary>
            A string like "Cannot delete selection items from an AllSelection, please create the SelectExpandClause with a Partial Selection instead."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SegmentFactory_LinksSegmentNotFollowedByNavProp">
            <summary>
            A string like "Links segments must always be followed by a navigation property."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExpandItemBinder_TraversingANonNormalizedTree">
            <summary>
            A string like "Trying to traverse a non-normalized expand tree."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExpandItemBinder_TypeSegmentNotFollowedByPath">
            <summary>
            A string like "Found a path within a select or expand query option that isn't ended by a non-type segment."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExpandItemBinder_PathTooDeep">
            <summary>
            A string like "Trying to parse a type segment path that is too long."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.Nodes_CollectionNavigationNode_MustHaveSingleMultiplicity">
            <summary>
            A string like "The navigation property must have a target multiplicity of 'One' or 'ZeroOrOne' to create a SingleNavigationNode."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.Nodes_CollectionNavigationNode_MustHaveManyMultiplicity">
            <summary>
            A string like "The navigation property must have a target multiplicity of 'Many' to create a CollectionNavigationNode."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.Nodes_NonStaticEntitySetExpressionsAreNotSupportedInThisRelease">
            <summary>
            A string like "Only static Entity Set reference expressions are supported currently."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.Nodes_CollectionFunctionCallNode_ItemTypeMustBePrimitiveOrComplex">
            <summary>
            A string like "An instance of CollectionFunctionCallNode can only be created with a primitive or complex collection type. For functions returning a collection of entities, use EntityCollectionFunctionCallNode instead."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.Nodes_EntityCollectionFunctionCallNode_ItemTypeMustBeAnEntity">
            <summary>
            A string like "An instance of EntityCollectionFunctionCallNode can only be created with an entity collection type. For functions returning a collection of primitive or complex values, use CollectionFunctionCallNode instead."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExpandTreeNormalizer_CallAddTermsOnUnexpandedTerms">
            <summary>
            A string like "Only call AddTerms on ExpandTermTokens that have already been expanded by ExpandTerm."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExpandTreeNormalizer_NonPathInPropertyChain">
            <summary>
            A string like "Found a segment that isn't a path while parsing the path within a select or expand query option."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.UriParser_NeedServiceRootForThisOverload">
            <summary>
            A string like "A service root URI must be provided to the ODataUriParser in order to use this method."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.UriParser_NegativeLimit">
            <summary>
            A string like "The limit must be greater than or equal to zero"
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.PathParser_FunctionsAreNotSupported">
            <summary>
            A string like "Functions are not supported in this version. Only Actions and Service Operations are supported."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.PathParser_CannotUseValueOnCollection">
            <summary>
            A string like "$value cannot be applied to a collection."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataFeed_MustNotContainBothNextPageLinkAndDeltaLink">
            <summary>
            A string like "A feed may contain a next page link, a delta link or neither, but must not contain both."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataExpandPath_OnlyLastSegmentMustBeNavigationProperty">
            <summary>
            A string like "The last segment, and only the last segment, must be a navigation property in $expand."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataSelectPath_CannotEndInTypeSegment">
            <summary>
            A string like "The last segment in a $select cannot be a TypeSegment."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataSelectPath_OperationSegmentCanOnlyBeLastSegment">
            <summary>
            A string like "An operation can only be the last segment in $select."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ODataSelectPath_NavPropSegmentCanOnlyBeLastSegment">
            <summary>
            A string like "A navigation property can only be the last segment in $select."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.OperationSegment_ReturnTypeForMultipleOverloads">
            <summary>
            A string like "No type could be computed for this Segment since there were multiple possible operations with varying return types."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.OperationSegment_CannotReturnNull">
            <summary>
            A string like "The return type from the operation is not possible with the given entity set."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SingleValueFunctionCallNode_FunctionImportsWithLegacyConstructor">
            <summary>
            A string like "Please construct this SingleValueFunctionCallNode using the IEnumerable&lt;IEdmFunctionImport&gt; overload before accessing FunctionImports."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SingleEntityFunctionCallNode_CallFunctionImportsUsingLegacyConstructor">
            <summary>
            A string like "Please construct this SingleEntityFunctionCallNode using the IEnumerable&lt;IEdmFunctionImport&gt; overload before accessing FunctionImports."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SegmentArgumentParser_TryConvertValuesForNamedValues">
            <summary>
            A string like "Calling the wrong overload to convert named values to type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SegmentArgumentParser_TryConvertValuesToNonPrimitive">
            <summary>
            A string like "Cannot use a non-primitive type as a parameter."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.SegmentArgumentParser_TryConvertValuesForPositionalValues">
            <summary>
            A string like "Calling the wrong overload to convert positional values to type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.RequestUriProcessor_EmptySegmentInRequestUrl">
            <summary>
            A string like "Empty segment encountered in request URL. Please make sure that a valid request URL is specified."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.RequestUriProcessor_SyntaxError">
            <summary>
            A string like "Bad Request - Error in query syntax."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.RequestUriProcessor_CountOnRoot">
            <summary>
            A string like "The request URI is not valid, the segment $count cannot be applied to the root of the service."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.BadRequest_ValuesCannotBeReturnedForSpatialTypes">
            <summary>
            A string like "$value must not be specified for spatial values."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.BadRequest_ResourceCanBeCrossReferencedOnlyForBindOperation">
            <summary>
            A string like "Error processing request stream. In batch mode, a resource can be cross-referenced only for bind/unbind operations. "
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.RequestUriProcessor_KeysMustBeNamed">
            <summary>
            A string like "Segments with multiple key values must specify them in 'name=value' form."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.RequestUriProcessor_Forbidden">
            <summary>
            A string like "Forbidden"
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.RequestUriProcessor_OperationSegmentBoundToANonEntityType">
            <summary>
            A string like "Found an operation bound to a non-entity type."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExceptionUtils_ArgumentStringNullOrEmpty">
            <summary>
            A string like "Value cannot be null or empty."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.ExpressionLexer_UnbalancedBracketExpression">
            <summary>
            A string like "Found an unbalanced bracket expression."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.JsonReader_MultipleTopLevelValues">
            <summary>
            A string like "Invalid JSON. More than one value was found at the root of the JSON content. JSON content can only have one value at the root level, which is an array, an object or a primitive value."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.JsonReader_EndOfInputWithOpenScope">
            <summary>
            A string like "Invalid JSON. Unexpected end of input was found in JSON content. Not all object and array scopes were closed."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.JsonReader_UnrecognizedToken">
            <summary>
            A string like "Invalid JSON. A token was not recognized in the JSON content."
            </summary>
        </member>
        <member name="P:Microsoft.Data.OData.Strings.JsonReader_UnexpectedEndOfString">
            <summary>
            A string like "Invalid JSON. Unexpected end of input reached while processing a JSON string value."
            </summary>
        </member>
        <member name="T:Microsoft.Data.OData.Error">
            <summary>
               Strongly-typed and parameterized exception factory.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Error.ArgumentNull(System.String)">
            <summary>
            The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Error.ArgumentOutOfRange(System.String)">
            <summary>
            The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Error.NotImplemented">
            <summary>
            The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Error.NotSupported">
            <summary>
            The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. 
            </summary>
        </member>
    </members>
</doc>
Service\Microsoft.Data.Services.Client.dll
 
Service\Microsoft.Data.Services.Client.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Data.Services.Client</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Data.OData.DebugUtils">
            <summary>
            Class with utility methods to help with debug only code.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.DebugUtils.CheckNoExternalCallers">
            <summary>
            Checks that the method which called this helper method
            was not called by any code outside of the Microsoft.Data.OData.dll.
            </summary>
            <remarks>
            The method is only called when in DEBUG builds, since it's quite expensive and we expect
            all our external callers to run DEBUG builds at least sometimes.
            The method is also called when compiling for FxCop analysis, as we run our official FxCop
            pass on RET build and we need to check that all internal methods call this one to check for accessibility
            even though only in debug builds.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.OData.DebugUtils.CheckNoExternalCallers(System.Boolean)">
            <summary>
            Checks that the method which called this helper method
            was not called by any code outside of the Microsoft.Data.OData.dll.
            </summary>
            <param name="checkPublicMethods">Set to true if this check is called from a public method which should also be checked for non-external callers.
            In that case, make sure that the calling method will not get inlined!</param>
            <remarks>
            The method is only called when in DEBUG builds, since it's quite expensive and we expect
            all our external callers to run DEBUG builds at least sometimes.
            The method is also called when compiling for FxCop analysis, as we run our official FxCop
            pass on RET build and we need to check that all internal methods call this one to check for accessibility
            even though only in debug builds.
            </remarks>
        </member>
        <member name="T:System.Data.Services.Client.EdmValueUtils">
            <summary>
            Class with utility methods to deal with EDM values
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ConvertPrimitiveValue(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Converts a primitive OData value to the corresponding <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/>.
            </summary>
            <param name="primitiveValue">The primitive OData value to convert.</param>
            <param name="type">The <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/> for the primitive value (if available).</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/> for the <paramref name="primitiveValue"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ToClrValue(Microsoft.Data.Edm.Values.IEdmPrimitiveValue)">
            <summary>
            Gets the clr value of the edm value based on its type.
            </summary>
            <param name="edmValue">The edm value.</param>
            <returns>The clr value</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ConvertFloatingValue(Microsoft.Data.Edm.Values.IEdmFloatingValue,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Converts a floating-point edm value to a clr value
            </summary>
            <param name="floatingValue">The edm floating-point value.</param>
            <param name="primitiveKind">Kind of the primitive.</param>
            <returns>The converted value</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ConvertIntegerValue(Microsoft.Data.Edm.Values.IEdmIntegerValue,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Converts an integer edm value to a clr value.
            </summary>
            <param name="integerValue">The integer value.</param>
            <param name="primitiveKind">Kind of the primitive.</param>
            <returns>The converted value</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.ConvertPrimitiveValueWithoutTypeCode(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Convert a primitive value which didn't match any of the known values of the <see cref="T:System.TypeCode"/> enumeration.
            </summary>
            <param name="primitiveValue">The value to convert.</param>
            <param name="type">The expected primitive type or null.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.TryConvertClientSpecificPrimitiveValue(System.Object,Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.Edm.Values.IEdmDelayedValue@)">
            <summary>
            Tries to convert the given value if it is of a type specific to the client library but still able to be mapped to EDM.
            </summary>
            <param name="primitiveValue">The value to convert.</param>
            <param name="type">The expected type of the value or null.</param>
            <param name="convertedValue">The converted value, if conversion was possible.</param>
            <returns>Whether or not conversion was possible.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EdmValueUtils.EnsurePrimitiveType(Microsoft.Data.Edm.IEdmPrimitiveTypeReference,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Ensures a primitive type reference for a given primitive type kind.
            </summary>
            <param name="type">The possibly null type reference.</param>
            <param name="primitiveKindFromValue">The primitive type kind to ensure.</param>
            <returns>An <see cref="T:Microsoft.Data.Edm.IEdmPrimitiveTypeReference"/> instance created for the <paramref name="primitiveKindFromValue"/> 
            if <paramref name="type"/> is null; if <paramref name="type"/> is not null, validates it and then returns it.</returns>
        </member>
        <member name="T:System.Data.Services.Client.ODataEntityMetadataBuilder">
            <summary>
            Extensibility point for customizing how OData entity metadata (edit-links, IDs, ETags, etc) is built.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetStreamEditLink(System.String)">
            <summary>
            Gets the edit link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the edit link is computed for; 
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the edit link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream edit link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetStreamReadLink(System.String)">
            <summary>
            Gets the read link of a stream value.
            </summary>
            <param name="streamPropertyName">The name of the stream property the read link is computed for; 
            or null for the default media resource.</param>
            <returns>
            The absolute URI of the read link for the specified stream property or the default media resource.
            Or null if it is not possible to determine the stream read link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetNavigationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the navigation link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <param name="navigationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasNavigationLinkUrl">true if the value of the <paramref name="navigationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null navigation link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The navigation link URI for the navigation property.
            null if its not possible to determine the navigation link for the specified navigation property.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetAssociationLinkUri(System.String,System.Uri,System.Boolean)">
            <summary>
            Gets the association link URI for the specified navigation property.
            </summary>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <param name="associationLinkUrl">The value of the link URI as seen on the wire or provided explicitly by the user or previously returned by the metadata builder, which may be null.</param>
            <param name="hasAssociationLinkUrl">true if the value of the <paramref name="associationLinkUrl"/> was seen on the wire or provided explicitly by the user or previously returned by
            the metadata builder, false otherwise. This flag allows the metadata builder to determine whether a null association link url is an uninitialized value or a value that was set explicitly.</param>
            <returns>
            The association link URI for the navigation property.
            null if its not possible to determine the association link for the specified navigation property.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetOperationTargetUri(System.String,System.String)">
            <summary>
            Get the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <returns>
            The target URI for the operation.
            null if it is not possible to determine the target URI for the specified operation.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataEntityMetadataBuilder.GetOperationTitle(System.String)">
            <summary>
            Get the operation title for the specified <paramref name="operationName"/>.
            </summary>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <returns>
            The title for the operation.
            null if it is not possible to determine the title for the specified operation.
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.ODataUriBuilder">
            <summary>
            Extensibility point for customizing how OData uri's are built.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildBaseUri">
            <summary>
            Builds the base URI for the entity container.
            </summary>
            <returns>
            The base URI for the entity container.
            This can be either an absolute URI,
            or relative URI which will be combined with the URI of the metadata document for the service.
            null if the model doesn't have the service base URI annotation.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildEntitySetUri(System.Uri,System.String)">
            <summary>
            Builds the URI for an entity set.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="entitySetName">The entity set name.</param>
            <returns>The entity set URI.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildEntityInstanceUri(System.Uri,Microsoft.Data.Edm.Values.IEdmStructuredValue)">
            <summary>
            Appends to create the entity instance URI for the specified <paramref name="entityInstance"/>.
            </summary>
            <param name="baseUri">The URI to append to</param>
            <param name="entityInstance">The entity instance to use.</param>
            <returns>
            The entity instance URI.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildStreamEditLinkUri(System.Uri,System.String)">
            <summary>
            Builds the edit link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for; 
            or null for the default media resource.
            </param>
            <returns>The edit link for the stream.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildStreamReadLinkUri(System.Uri,System.String)">
            <summary>
            Builds the read link for a stream property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="streamPropertyName">
            The name of the stream property the link is computed for; 
            or null for the default media resource.
            </param>
            <returns>The read link for the stream.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildNavigationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the navigation link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the navigation link URI for.</param>
            <returns>The navigation link URI for the navigation property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildAssociationLinkUri(System.Uri,System.String)">
            <summary>
            Builds the association link for the navigation property.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="navigationPropertyName">The name of the navigation property to get the association link URI for.</param>
            <returns>The association link URI for the navigation property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.BuildOperationTargetUri(System.Uri,System.String,System.String)">
            <summary>
            Builds the operation target URI for the specified <paramref name="operationName"/>.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="operationName">The fully qualified name of the operation for which to get the target URI.</param>
            <param name="bindingParameterTypeName">The binding parameter type name to include in the target, or null/empty if there is none.</param>
            <returns>The target URI for the operation.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataUriBuilder.AppendTypeSegment(System.Uri,System.String)">
            <summary>
            Builds a URI with the given type name appended as a new segment on the base URI.
            </summary>
            <param name="baseUri">The URI to append to.</param>
            <param name="typeName">The fully qualified type name to append.</param>
            <returns>The URI with the type segment appended.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.Json.JsonSharedUtils">
            <summary>
            Shared JSON util code for ODataLib and Server.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonSharedUtils.IsDoubleValueSerializedAsString(System.Double)">
            <summary>
            Determines if the given double is serialized as a string in JSON.
            </summary>
            <param name="value">The value to check.</param>
            <returns>true if the value should be written as a string, false if should be written as a JSON number.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Json.JsonSharedUtils.ValueTypeMatchesJsonType(Microsoft.Data.OData.ODataPrimitiveValue,Microsoft.Data.Edm.IEdmPrimitiveTypeReference)">
            <summary>
            Determines if the given primitive value is of a basic type where we can rely on just the JSON representation to convey type information.
            If so, we don't have to write the type name.
            </summary>
            <param name="primitiveValue">The primitive value in question.</param>
            <param name="valueTypeReference">The type of the primitive value.</param>
            <returns>true if the given primitive value is of a basic JSON type, false otherwise.</returns>
        </member>
        <member name="T:System.Data.Services.Client.SimpleLazy`1">
            <summary>
            A simple implementation of LazyOfT since the framework version is not available in all platforms we compile this code in...
            </summary>
            <typeparam name="T">Type to lazy create.</typeparam>
        </member>
        <member name="F:System.Data.Services.Client.SimpleLazy`1.mutex">
            <summary>
            For thread safty in creating the value.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SimpleLazy`1.factory">
            <summary>
            The factory method to create the lazy instance.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SimpleLazy`1.value">
            <summary>
            Holds the lazy instance to create.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SimpleLazy`1.valueCreated">
            <summary>
            true if the factory method has been called, false otherwise.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.SimpleLazy`1.#ctor(System.Func{`0})">
            <summary>
            Creates an instance of ODataLazyOfT.
            </summary>
            <param name="factory">The factory method to create the lazy instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.SimpleLazy`1.#ctor(System.Func{`0},System.Boolean)">
            <summary>
            Creates an instance of ODataLazyOfT.
            </summary>
            <param name="factory">The factory method to create the lazy instance.</param>
            <param name="isThreadSafe">true if the value will be created in a thread safety, false assume single thread access to Value.</param>
        </member>
        <member name="M:System.Data.Services.Client.SimpleLazy`1.CreateValue">
            <summary>
            Creates the value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.SimpleLazy`1.Value">
            <summary>
            Creates the value if it hasn't already been created and returns the created value.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.CommonUtil">
            <summary>
            Common defintions and functions for ALL product assemblies
            </summary>
            <summary>
            Common defintions and functions for the server and client lib
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.CommonUtil.OutOfMemoryType">
            <summary>Type of OutOfMemoryException.</summary>
        </member>
        <member name="F:System.Data.Services.Client.CommonUtil.StackOverflowType">
            <summary>Type of StackOverflowException.</summary>
        </member>
        <member name="F:System.Data.Services.Client.CommonUtil.ThreadAbortType">
            <summary>Type of ThreadAbortException.</summary>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.IsCatchableExceptionType(System.Exception)">
            <summary>
            Determines whether the specified exception can be caught and 
            handled, or whether it should be allowed to continue unwinding.
            </summary>
            <param name="e"><see cref="T:System.Exception"/> to test.</param>
            <returns>
            true if the specified exception can be caught and handled; 
            false otherwise.
            </returns>
        </member>
        <member name="F:System.Data.Services.Client.CommonUtil.unsupportedTypes">
            <summary>
            List of types unsupported by the client
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.IsUnsupportedType(System.Type)">
            <summary>
            Test whether a type is unsupported by the client lib
            </summary>
            <param name="type">The type to test</param>
            <returns>Returns true if the type is not supported</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.GetCollectionItemTypeName(System.String,System.Boolean)">
            <summary>
            Returns collection item type name or null if the provided type name is not a collection.
            </summary>
            <param name="typeName">Collection type name read from payload.</param>
            <param name="isNested">Whether it is a nested (recursive) call.</param>
            <returns>Collection element type name or null if not a collection.</returns>
            <remarks>
            The following rules are used for collection type names:
            - it has to start with "Collection(" and end with ")" - trailing and leading whitespaces make the type not to be recognized as collection. 
            - there is to be no characters (including whitespaces) between "Collection" and "(" - otherwise it won't be recognized as collection
            - collection item type name has to be a non-empty string - i.e. "Collection()" won't be recognized as collection
            - nested collection - e.g. "Collection(Collection(Edm.Int32))" - are not supported - we will throw
            Note the following are examples of valid type names which are not collection:
            - "Collection()"
            - " Collection(Edm.Int32)"
            - "Collection (Edm.Int32)"
            - "Collection("
            If the type name is not recognized as a collection it will be eventually passed to type resolver if it is not a known primitive type.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.ConvertToODataVersion(System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>
            Convert the DataServiceProtocolVersion to ODataVersion.
            </summary>
            <param name="maxProtocolVersion">DataServiceProtocolVersion value to convert.</param>
            <returns>an ODataVersion value for the given DataServiceProtocolVersion value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.ConvertToODataVersion(System.Version)">
            <summary>
            Converts the given version instance to ODataVersion enum.
            </summary>
            <param name="version">Version instance containing the response payload.</param>
            <returns>ODataVersion enum value for the given version.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.GetModelTypeName(System.Type)">
            <summary>
            Gets the type name (without namespace) of the specified <paramref name="type"/>,
            appropriate as an externally-visible type name.
            </summary>
            <param name="type">Type to get name for.</param>
            <returns>The type name for <paramref name="type"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.GetModelTypeNamespace(System.Type)">
            <summary>
            Gets the type namespace of the specified <paramref name="type"/>,
            appropriate as an externally-visible type name.
            </summary>
            <param name="type">Type to get namespace for.</param>
            <returns>The namespace for <paramref name="type"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.TryReadVersion(System.String,System.Collections.Generic.KeyValuePair{System.Version,System.String}@)">
            <summary>Tries to read a WCF Data Service version string.</summary>
            <param name="text">Text to read.</param>
            <param name="result">Parsed version and trailing text.</param>
            <returns>true if the version was read successfully; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.CommonUtil.SetDefaultMessageQuotas(Microsoft.Data.OData.ODataMessageQuotas)">
            <summary>
            Set the message quota limits for WCF Data services server.
            </summary>
            <param name="messageQuotas">Instance of ODataMessageQuotas.</param>
        </member>
        <member name="T:System.Data.Services.Client.ContentTypeUtil">
            <summary>Provides helper methods for processing HTTP requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentTypeUtil.EncodingUtf8NoPreamble">
            <summary>UTF-8 encoding, without the BOM preamble.</summary>
            <remarks>
            While a BOM preamble on UTF8 is generally benign, it seems that some MIME handlers under IE6 will not 
            process the payload correctly when included.
            
            Because the data service should include the encoding as part of the Content-Type in the response,
            there should be no ambiguity as to what encoding is being used.
            
            For further information, see http://www.unicode.org/faq/utf_bom.html#BOM.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadContentType(System.String,System.String@)">
            <summary>Reads a Content-Type header and extracts the MIME type/subtype.</summary>
            <param name="contentType">The Content-Type header.</param>
            <param name="mime">The MIME type in standard type/subtype form, without parameters.</param>
            <returns>parameters of content type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.WriteContentType(System.String,System.Data.Services.Client.ContentTypeUtil.MediaParameter[])">
            <summary>Builds a Content-Type given the mime type and all the parameters.</summary>
            <param name="mimeType">The MIME type in standard type/subtype form, without parameters.</param>
            <param name="parameters">Parameters to be appended in the mime type.</param>
            <returns>content type containing the mime type and all the parameters.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadContentType(System.String,System.String@,System.Text.Encoding@)">
            <summary>Reads a Content-Type header and extracts the MIME type/subtype and encoding.</summary>
            <param name="contentType">The Content-Type header.</param>
            <param name="mime">The MIME type in standard type/subtype form, without parameters.</param>
            <param name="encoding">Encoding (possibly null).</param>
            <returns>parameters of content type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.EncodingFromName(System.String)">
            <summary>Gets the named encoding if specified.</summary>
            <param name="name">Name (possibly null or empty).</param>
            <returns>
            The named encoding if specified; the encoding for HTTP missing 
            charset specification otherwise.
            </returns>
            <remarks>
            See http://tools.ietf.org/html/rfc2616#section-3.4.1 for details.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadMediaTypeAndSubtype(System.String,System.Int32@,System.String@,System.String@)">
            <summary>Reads the type and subtype specifications for a MIME type.</summary>
            <param name='text'>Text in which specification exists.</param>
            <param name='textIndex'>Pointer into text.</param>
            <param name='type'>Type of media found.</param>
            <param name='subType'>Subtype of media found.</param>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadMediaType(System.String)">
            <summary>Reads a media type definition as used in a Content-Type header.</summary>
            <param name="text">Text to read.</param>
            <returns>The <see cref="T:System.Data.Services.Client.ContentTypeUtil.MediaType"/> defined by the specified <paramref name="text"/></returns>
            <remarks>All syntactic errors will produce a 400 - Bad Request status code.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadToken(System.String,System.Int32@)">
            <summary>
            Reads a token on the specified text by advancing an index on it.
            </summary>
            <param name="text">Text to read token from.</param>
            <param name="textIndex">Index for the position being scanned on text.</param>
            <returns>true if the end of the text was reached; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.SkipWhitespace(System.String,System.Int32@)">
            <summary>
            Skips whitespace in the specified text by advancing an index to
            the next non-whitespace character.
            </summary>
            <param name="text">Text to scan.</param>
            <param name="textIndex">Index to begin scanning from.</param>
            <returns>true if the end of the string was reached, false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadMediaTypeParameter(System.String,System.Int32@,System.Data.Services.Client.ContentTypeUtil.MediaParameter[]@)">
            <summary>Read a parameter for a media type/range.</summary>
            <param name="text">Text to read from.</param>
            <param name="textIndex">Pointer in text.</param>
            <param name="parameters">Array with parameters to grow as necessary.</param>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.ReadQuotedParameterValue(System.String,System.String,System.Int32@)">
            <summary>
            Reads Mime type parameter value for a particular parameter in the Content-Type/Accept headers.
            </summary>
            <param name="parameterName">Name of parameter.</param>
            <param name="headerText">Header text.</param>
            <param name="textIndex">Parsing index in <paramref name="headerText"/>.</param>
            <returns>String representing the value of the <paramref name="parameterName"/> parameter.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.IsHttpSeparator(System.Char)">
            <summary>
            Determines whether the specified character is a valid HTTP separator.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a separator; false otherwise.</returns>
            <remarks>
            See RFC 2616 2.2 for further information.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.IsHttpToken(System.Char)">
            <summary>
            Determines whether the specified character is a valid HTTP header token character.
            </summary>
            <param name="c">Character to verify.</param>
            <returns>true if c is a valid HTTP header token character; false otherwise.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.FallbackEncoding">
            <summary>Encoding to fall back to an appropriate encoding is not available.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MissingEncoding">
            <summary>Encoding implied by an unspecified encoding value.</summary>
            <remarks>See http://tools.ietf.org/html/rfc2616#section-3.4.1 for details.</remarks>
        </member>
        <member name="T:System.Data.Services.Client.ContentTypeUtil.MediaParameter">
            <summary>Class to store media parameter information.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.MediaParameter.#ctor(System.String,System.String,System.Boolean)">
            <summary>
            Creates a new instance of MediaParameter.
            </summary>
            <param name="name">Name of the parameter.</param>
            <param name="value">Value of the parameter.</param>
            <param name="isQuoted">True if the value of the parameter is quoted, otherwise false.</param>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.MediaParameter.GetOriginalValue">
            <summary>
            Gets the original value of the parameter.
            </summary>
            <returns>the original value of the parameter.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaParameter.Name">
            <summary>Gets the name of the parameter.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaParameter.Value">
            <summary>Value of the parameter.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaParameter.IsQuoted">
            <summary>true if the value is quoted, otherwise false.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ContentTypeUtil.MediaType">
            <summary>Use this class to represent a media type definition.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentTypeUtil.MediaType.parameters">
            <summary>Parameters specified on the media type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentTypeUtil.MediaType.subType">
            <summary>Sub-type specification (for example, 'plain').</summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentTypeUtil.MediaType.type">
            <summary>Type specification (for example, 'text').</summary>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.MediaType.#ctor(System.String,System.String,System.Data.Services.Client.ContentTypeUtil.MediaParameter[])">
            <summary>
            Initializes a new <see cref="T:System.Data.Services.Client.ContentTypeUtil.MediaType"/> read-only instance.
            </summary>
            <param name="type">Type specification (for example, 'text').</param>
            <param name="subType">Sub-type specification (for example, 'plain').</param>
            <param name="parameters">Parameters specified on the media type.</param>
        </member>
        <member name="M:System.Data.Services.Client.ContentTypeUtil.MediaType.SelectEncoding">
            <summary>
            Selects the encoding appropriate for this media type specification
            (possibly null).
            </summary>
            <returns>
            The encoding explicitly defined on the media type specification, or
            the default encoding for well-known media types.
            </returns>
            <remarks>
            As per http://tools.ietf.org/html/rfc2616#section-3.7, the type, 
            subtype and parameter name attributes are case-insensitive.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaType.MimeType">
            <summary>Returns the MIME type in standard type/subtype form, without parameters.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentTypeUtil.MediaType.Parameters">
            <summary>media type parameters</summary>
        </member>
        <member name="T:System.Data.Services.Client.LiteralFormatter">
            <summary>
            Component for formatting literals for use in URIs, ETags, and skip-tokens.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.LiteralFormatter.HexValues">
            <summary>Constant table of nibble-to-hex convertion values.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LiteralFormatter.DefaultInstance">
            <summary>Default singleton instance for parenthetical keys, etags, or skiptokens.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LiteralFormatter.KeyAsSegmentInstance">
            <summary>Default singleton instance for keys formatted as segments.</summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.ForKeys(System.Boolean)">
            <summary>
            Gets the literal formatter for keys.
            </summary>
            <param name="keysAsSegment">if set to <c>true</c> then the key is going to be written as a segment, rather than in parentheses.</param>
            <returns>The literal formatter for keys.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.EscapeResultForUri(System.String)">
            <summary>
            Escapes the result accoridng to URI escaping rules.
            </summary>
            <param name="result">The result to escape.</param>
            <returns>The escaped string.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.ConvertByteArrayToKeyString(System.Byte[])">
            <summary>Converts the given byte[] into string.</summary>
            <param name="byteArray">byte[] that needs to be converted.</param>
            <returns>String containing hex values representing the byte[].</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.FormatRawLiteral(System.Object)">
            <summary>
            Formats the literal without a type prefix, quotes, or escaping.
            </summary>
            <param name="value">The non-null value to format.</param>
            <returns>The formatted literal, without type marker or quotes.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.FormatAndEscapeLiteral(System.Object)">
            <summary>
            Formats the literal without a type prefix or quotes, but does escape it.
            </summary>
            <param name="value">The non-null value to format.</param>
            <returns>The formatted literal, without type marker or quotes.</returns>
        </member>
        <member name="P:System.Data.Services.Client.LiteralFormatter.ForConstants">
            <summary>
            Gets the literal formatter for URL constants.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.LiteralFormatter.SharedUtils">
            <summary>
            Helper utilities that capture any deltas between ODL, the WCF DS Client, and the WCF DS Server.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.CreateExceptionForUnconvertableType(System.Object)">
            <summary>
            Creates a new exception instance to be thrown if the value is not a type that can be formatted as a literal.
            DEVNOTE: Will return a different exception depending on whether this is ODataLib, the WCF DS Server, or the WCF DS client.
            </summary>
            <param name="value">The literal value that could not be converted.</param>
            <returns>The exception that should be thrown.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.TryConvertToStandardType(System.Object,System.Object@)">
            <summary>
            Tries to convert the given value to one of the standard recognized types. Used specifically for handling XML and binary types.
            </summary>
            <param name="value">The original value.</param>
            <param name="converted">The value converted to one of the standard types.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.AppendDecimalMarkerToDouble(System.String)">
            <summary>
            Appends the decimal marker to string form of double value if necessary.
            DEVNOTE: Only used by the client and ODL, for legacy/back-compat reasons.
            </summary>
            <param name="input">Input string.</param>
            <returns>String with decimal marker optionally added.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.ShouldAppendLiteralSuffixToDouble(System.Double)">
            <summary>
            Returns whether a 'd' literal suffix to a double value based on its value.
            DEVNOTE: The WCF DS client never added the 'd', but WCF DS Server and ODL do.
            </summary>
            <param name="value">The value itself.</param>
            <returns>Whether or not to append the 'd' suffix.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.SharedUtils.TryGetByteArrayFromBinary(System.Object,System.Byte[]@)">
            <summary>
            Tries to convert an instance of System.Data.Linq.Binary to a byte array.
            </summary>
            <param name="value">The original value which might be an instance of System.Data.Linq.Binary.</param>
            <param name="array">The converted byte array, if it was converted.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="T:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter">
            <summary>
            Default literal formatter implementation.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.disableUrlEncoding">
            <summary>If true, literals will not be URL encoded.</summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter"/>.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.#ctor(System.Boolean)">
            <summary>
            Creates a new instance of <see cref="T:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter"/>.
            </summary>
            <param name="disableUrlEncoding">If true, literals will not be URL encoded.</param>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.EscapeResultForUri(System.String)">
            <summary>
            Escapes the result accoridng to URI escaping rules.
            </summary>
            <param name="result">The result to escape.</param>
            <returns>The escaped string.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.DefaultLiteralFormatter.FormatLiteralWithTypePrefix(System.Object)">
            <summary>
            Formats the literal with a type prefix and quotes (if the type requires it).
            </summary>
            <param name="value">The value to format.</param>
            <returns>The formatted literal, with type marker if needed.</returns>
        </member>
        <member name="T:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter">
            <summary>
            Literal formatter for keys which are written as URI segments. 
            Very similar to the default, but it never puts the type markers or single quotes around the value.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter"/>.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter.Format(System.Object)">
            <summary>Converts the specified value to an encoded, serializable string for URI key.</summary>
            <param name="value">Non-null value to convert.</param>
            <returns>value converted to a serializable string for URI key.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LiteralFormatter.KeysAsSegmentsLiteralFormatter.EscapeLeadingDollarSign(System.String)">
            <summary>
            If the string starts with a '$', prepends another '$' to escape it.
            </summary>
            <param name="stringValue">The string value.</param>
            <returns>The string value with a leading '$' escaped, if one was present.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties">
            <summary>
            An <see cref="T:Microsoft.Data.Edm.IEdmComplexType"/> implementation that supports delay-loading of properties.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.lockObject">
            <summary>The lock object for the delayed property loading.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.propertyLoadAction">
            <summary>An action that is used to create the properties for this type.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmComplexType,System.Boolean,System.Action{System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties})">
            <summary>
            Initializes a new instance of the EdmComplexTypeWithDelayLoadedProperties class.
            </summary>
            <param name="namespaceName">Namespace the entity belongs to.</param>
            <param name="name">Name of the entity.</param>
            <param name="baseType">The base type of this entity type.</param>
            <param name="isAbstract">Denotes an entity that cannot be instantiated.</param>
            <param name="propertyLoadAction">An action that is used to create the properties for this type.</param>
        </member>
        <member name="M:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.EnsurePropertyLoaded">
            <summary>
            Ensures that the properties have been loaded and can be used.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Providers.EdmComplexTypeWithDelayLoadedProperties.DeclaredProperties">
            <summary>
            Gets the properties declared immediately within this type.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties">
            <summary>
            An <see cref="T:Microsoft.Data.Edm.IEdmEntityType"/> implementation that supports delay-loading of properties.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.lockObject">
            <summary>The lock object for the delayed property loading.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.propertyLoadAction">
            <summary>An action that is used to create the properties for this type.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.#ctor(System.String,System.String,Microsoft.Data.Edm.IEdmEntityType,System.Boolean,System.Boolean,System.Action{System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties})">
            <summary>
            Initializes a new instance of the EdmEntityTypeWithDelayLoadedProperties class.
            </summary>
            <param name="namespaceName">Namespace the entity belongs to.</param>
            <param name="name">Name of the entity.</param>
            <param name="baseType">The base type of this entity type.</param>
            <param name="isAbstract">Denotes an entity that cannot be instantiated.</param>
            <param name="isOpen">Denotes if the type is open.</param>
            <param name="propertyLoadAction">An action that is used to create the properties for this type.</param>
        </member>
        <member name="M:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.EnsurePropertyLoaded">
            <summary>
            Ensures that the properties have been loaded and can be used.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.DeclaredKey">
            <summary>
            Gets or sets the structural properties of the entity type that make up the entity key.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Providers.EdmEntityTypeWithDelayLoadedProperties.DeclaredProperties">
            <summary>
            Gets the properties declared immediately within this type.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.KeySerializer">
            <summary>
            Component for serializing entity key values for building identities, edit links, etc.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.KeySerializer.DefaultInstance">
            <summary>Singleton instance of the default serializer.</summary>
        </member>
        <member name="F:System.Data.Services.Client.KeySerializer.SegmentInstance">
            <summary>Singleton instance of the segment-based serializer.</summary>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.Create(System.Data.Services.Client.UrlConvention)">
            <summary>
            Creates a new key serializer.
            </summary>
            <param name="urlConvention">The url convention to use.</param>
            <returns>
            A new key serializer.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="builder">The builder to append onto.</param>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.GetKeyValueAsString``1(System.Func{``0,System.Object},``0,System.Data.Services.Client.LiteralFormatter)">
            <summary>
            Gets the value of the key property and serializes it to a string.
            </summary>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="getPropertyValue">The callback to get the value for a property.</param>
            <param name="property">The key property.</param>
            <param name="literalFormatter">The literal formatter to use.</param>
            <returns>The serialized key property value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.AppendKeyWithParentheses``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key using the parentheses-based syntax (e.g. Customers(1)) onto the given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:System.Data.Services.Client.KeySerializer.DefaultKeySerializer">
            <summary>
            Default implementation of the key serializer which uses parentheses (e.g. Customers(1)).
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.DefaultKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:System.Data.Services.Client.KeySerializer.SegmentKeySerializer">
            <summary>
            Implementation of the key serializer which uses segments (e.g. Customers/1).
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.SegmentKeySerializer.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.Data.Services.Client.KeySerializer.SegmentKeySerializer"/>.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.SegmentKeySerializer.AppendKeyExpression``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object})">
            <summary>
            Appends the key expression for an entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyName">The callback to get each property's name.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="M:System.Data.Services.Client.KeySerializer.SegmentKeySerializer.AppendKeyWithSegments``1(System.Text.StringBuilder,System.Collections.Generic.ICollection{``0},System.Func{``0,System.Object})">
            <summary>
            Appends the key for the current resource using segment-based syntax (e.g. Customers/1) onto the given <see cref="T:System.Text.StringBuilder"/>.
            </summary>
            <param name="builder">The builder to append onto.</param>
            <typeparam name="TProperty">The type used to represent properties.</typeparam>
            <param name="keyProperties">The key properties.</param>
            <param name="getPropertyValue">The callback to get each property's value.</param>
        </member>
        <member name="T:System.Data.Services.Client.UrlConvention">
            <summary>
            Component for representing the url convention in use by the server, client, or codegen.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.ConventionTermNamespace">
            <summary>
            The namespace of the term to use when building value annotations for indicating the conventions used.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.ConventionTermName">
            <summary>
            The name of the term to use when building value annotations for indicating the conventions used.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.KeyAsSegmentConventionName">
            <summary>
            The string value for indicating that the key-as-segment convention is being used in annotations and headers.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.UrlConventionHeaderName">
            <summary>
            The name of the request header for indicating what conventions are being used.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UrlConvention.generateKeyAsSegment">
            <summary>
            Whether to generate entity keys as '/'-delimited segments instead of using parenthesis.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UrlConvention.#ctor(System.Boolean)">
            <summary>
            Prevents a default instance of the <see cref="T:System.Data.Services.Client.UrlConvention"/> class from being created.
            </summary>
            <param name="generateKeyAsSegment">Whether keys should be generated as segments.</param>
        </member>
        <member name="M:System.Data.Services.Client.UrlConvention.CreateWithExplicitValue(System.Boolean)">
            <summary>
            Helper for creating an instance with explicit value. Should only be called from unit tests.
            </summary>
            <param name="generateKeyAsSegment">Whether keys should be generated as segments.</param>
            <returns>A new UrlConvention instance with the given value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UrlConvention.AddRequiredHeaders(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Adds the required headers for the url convention.
            </summary>
            <param name="requestHeaders">The request headers to add to.</param>
        </member>
        <member name="P:System.Data.Services.Client.UrlConvention.GenerateKeyAsSegment">
            <summary>
            Whether to generate entity keys as '/'-delimited segments instead of using parenthesis.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.XmlConstants">
            <summary>
            Class that contains all the constants for various schemas.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ClrServiceInitializationMethodName">
            <summary>"InitializeService" method name for service initialize.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentID">
            <summary>id of the corresponding body</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentLength">
            <summary>byte-length of the corresponding body</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentType">
            <summary>mime-type of the corresponding body</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentDisposition">
            <summary>content disposition of the response (a hint how to handle the response)</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpDataServiceVersion">
            <summary>'DataServiceVersion' - HTTP header name for data service version.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMaxDataServiceVersion">
            <summary>'MaxDataServiceVersion' - HTTP header name for maximum understood data service version.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpPrefer">
            <summary>
            'Prefer' - HTTP request header name for client preferences. 
            Refer to: http://tools.ietf.org/id/draft-snell-http-prefer-02.txt for details.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpPreferReturnNoContent">
            <summary>Return no content Prefer header hint value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpPreferReturnContent">
            <summary>Return content Prefer header hint value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpCacheControlNoCache">
            <summary>'no-cache' - HTTP value for Cache-Control header.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpCharsetParameter">
            <summary>'charset' - HTTP parameter name.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodGet">
            <summary>HTTP method name for GET requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodPost">
            <summary>HTTP method name for POST requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodPut">
            <summary> Http Put Method name - basically used for updating resource.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodDelete">
            <summary>HTTP method name for delete requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodMerge">
            <summary>HTTP method name for MERGE requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMethodPatch">
            <summary>HTTP method name for PATCH requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringExpand">
            <summary>HTTP query string parameter value for expand.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringFilter">
            <summary>HTTP query string parameter value for filtering.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringOrderBy">
            <summary>HTTP query string parameter value for ordering.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringSkip">
            <summary>HTTP query string parameter value for skipping elements.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringTop">
            <summary>HTTP query string parameter value for limiting the number of elements.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringInlineCount">
            <summary>HTTP query string parameter value for counting query result set</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringSkipToken">
            <summary>HTTP query string parameter value for skipping results based on paging.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SkipTokenPropertyPrefix">
            <summary>Property prefix for the skip token property in expanded results for a skip token</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringValueCount">
            <summary>HTTP query string parameter value for counting query result set</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringSelect">
            <summary>HTTP query string parameter value for projection.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringFormat">
            <summary>HTTP query string parameter for specifying the requested content-type of the response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQueryStringCallback">
            <summary>HTTP query string parameter for specifying the a callback function name for JSONP (JSON padding).</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpQValueParameter">
            <summary>'q' - HTTP q-value parameter name.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpXMethod">
            <summary>'X-HTTP-Method' - HTTP header name for requests that want to tunnel a method through POST.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpRequestAccept">
            <summary>HTTP name for Accept header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpRequestAcceptCharset">
            <summary>HTTP name for Accept-Charset header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpRequestIfMatch">
            <summary>HTTP name for If-Match header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpRequestIfNoneMatch">
            <summary>HTTP name for If-None-Match header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpUserAgent">
            <summary>HTTP name for User-Agent header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundary">
            <summary>multi-part keyword in content-type to identify batch separator</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XContentTypeOptions">
            <summary>'X-Content-Type-Options' - HTTP header for Internet Explorer 8 and 9 to specify options for content-type handling.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XContentTypeOptionNoSniff">
            <summary>An 'X-Content-Type-Options' HTTP header argument to instruct IE8/9 not to sniff the content and instead display it according to the content-type header.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundaryBatch">
            <summary>multi-part mixed batch separator</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundaryChangeSet">
            <summary>multi-part mixed changeset separator</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseAllow">
            <summary>'Allow' - HTTP response header for allowed verbs.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseCacheControl">
            <summary>HTTP name for Cache-Control header.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseETag">
            <summary>HTTP name for ETag header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseLocation">
            <summary>HTTP name for location header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpDataServiceId">
            <summary>HTTP name for DataServiceId header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpResponseStatusCode">
            <summary>HTTP name for Status-Code header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundaryBatchResponse">
            <summary>multi-part mixed batch separator for response stream</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpMultipartBoundaryChangesetResponse">
            <summary>multi-part mixed changeset separator</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpContentTransferEncoding">
            <summary>Content-Transfer-Encoding header for batch requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpVersionInBatching">
            <summary>Http Version in batching requests and response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpAnyETag">
            <summary>To checks if the resource exists or not.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpWeakETagPrefix">
            <summary>Weak etags in HTTP must start with W/.
            Look in http://www.ietf.org/rfc/rfc2616.txt?number=2616 section 14.19 for more information.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpAccept">
            <summary>The mime type that client wants the response to be in.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpAcceptCharset">
            <summary>The character set the client wants the response to be in.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpCookie">
            <summary>The name of the Cookie HTTP header</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.HttpSlug">
            <summary>The Slug header name. Used by ATOM to hint the server on which MR is being POSTed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeAny">
            <summary>MIME type for requesting any media type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeApplicationOctetStream">
            <summary>MIME type general binary bodies (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeApplicationType">
            <summary>'application' - MIME type for application types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeJsonSubType">
            <summary>'json' - constant for MIME JSON subtypes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeXmlSubType">
            <summary>'xml' - constant for MIME xml subtypes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeODataParameterName">
            <summary>'odata' - parameter name for JSON MIME types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeMultiPartMixed">
            <summary>MIME type for changeset multipart/mixed</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeTextPlain">
            <summary>MIME type for plain text bodies.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeTextType">
            <summary>'text' - MIME type for text subtypes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeTextXml">
            <summary>MIME type for XML bodies (deprecated).</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.BatchRequestContentTransferEncoding">
            <summary>Content-Transfer-Encoding value for batch requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MimeTypeUtf8Encoding">
            <summary>Default encoding used for writing textual media link entries</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriHttpAbsolutePrefix">
            <summary>A prefix that turns an absolute-path URI into an absolute-URI.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriMetadataSegment">
            <summary>A segment name in a URI that indicates metadata is being requested.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriValueSegment">
            <summary>A segment name in a URI that indicates a plain primitive value is being requested.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriBatchSegment">
            <summary>A segment name in a URI that indicates metadata is being requested.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriLinkSegment">
            <summary>A segment name in a URI that indicates that this is a link operation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriCountSegment">
            <summary>A segment name in a URI that indicates that this is a count operation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriRowCountAllOption">
            <summary>A const value for the query parameter $inlinecount to set counting mode to inline</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriRowCountOffOption">
            <summary>A const value for the query parameter $inlinecount to set counting mode to none</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AnyMethodName">
            <summary>Uri method name for Enumerable.Any().</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AllMethodName">
            <summary>Uri method name for Enumerable.All().</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ImplicitFilterParameter">
            <summary>Implicit parameter "it" used for Queryable.Where lambda.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.WcfBinaryElementName">
            <summary>"Binary" - WCF element name for binary content in XML-wrapping streams.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomNamespacePrefix">
            <summary> Schema Namespace prefix for atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomContentElementName">
            <summary>XML element name to mark content element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEntryElementName">
            <summary>XML element name to mark entry element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomFeedElementName">
            <summary>XML element name to mark feed element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomAuthorElementName">
            <summary>'author' - XML element name for ATOM 'author' element for entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomContributorElementName">
            <summary>'contributor' - XML element name for ATOM 'author' element for entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomCategoryElementName">
            <summary>'category' - XML element name for ATOM 'category' element for entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomLinkElementName">
            <summary>XML element name to mark link element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomCategorySchemeAttributeName">
            <summary>'scheme' - XML attribute name for ATOM 'scheme' attribute for categories.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomCategoryTermAttributeName">
            <summary>'term' - XML attribute name for ATOM 'term' attribute for categories.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomIdElementName">
            <summary>XML element name to mark id element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomLinkRelationAttributeName">
            <summary>XML element name to mark link relation attribute in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomContentSrcAttributeName">
            <summary>Atom attribute that indicates the actual location for an entry's content.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomLinkNextAttributeString">
            <summary>XML element string for "next" links: [atom:link rel="next"]</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmContentKind">
            <summary>Type of content for syndication property which can be one of Plaintext, Html or XHtml</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmKeepInContent">
            <summary>Whether to keep the property value in the content section</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmNsPrefix">
            <summary>TargetNamespace prefix for non-syndication mapping</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmNsUri">
            <summary>TargetNamespace URI for non-syndication mapping</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmTargetPath">
            <summary>Target element or attribute name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MetadataAttributeEpmSourcePath">
            <summary>Source property name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndAuthorEmail">
            <summary>author/email</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndAuthorName">
            <summary>author/name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndAuthorUri">
            <summary>author/uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndPublished">
            <summary>published</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndRights">
            <summary>rights</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndSummary">
            <summary>summary</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndTitle">
            <summary>title</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomUpdatedElementName">
            <summary>'updated' - XML element name for ATOM 'updated' element for entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContributorEmail">
            <summary>contributor/email</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContributorName">
            <summary>contributor/name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContributorUri">
            <summary>contributor/uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndUpdated">
            <summary>updated</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContentKindPlaintext">
            <summary>Plaintext</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContentKindHtml">
            <summary>HTML</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.SyndContentKindXHtml">
            <summary>XHTML</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomHRefAttributeName">
            <summary>XML element name to mark href attribute element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomHRefLangAttributeName">
            <summary>XML attribute name to mark the hreflang attribute in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomSummaryElementName">
            <summary>XML element name to mark summary element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomNameElementName">
            <summary>XML element name to mark author/name or contributor/name element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEmailElementName">
            <summary>XML element name to mark author/email or contributor/email element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomUriElementName">
            <summary>XML element name to mark author/uri or contributor/uri element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishedElementName">
            <summary>XML element name to mark published element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomRightsElementName">
            <summary>XML element name to mark rights element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishingCollectionElementName">
            <summary>XML element name to mark 'collection' element in APP.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishingServiceElementName">
            <summary>XML element name to mark 'service' element in APP.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishingWorkspaceDefaultValue">
            <summary>XML value for a default workspace in APP.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPublishingWorkspaceElementName">
            <summary>XML element name to mark 'workspace' element in APP.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomTitleElementName">
            <summary>XML element name to mark title element in Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomTypeAttributeName">
            <summary>XML attribute name to specify the type of the element.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomSelfRelationAttributeValue">
            <summary> Atom link relation attribute value for self links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEditRelationAttributeValue">
            <summary> Atom link relation attribute value for edit links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEditMediaRelationAttributeValue">
            <summary> Atom link relation attribute value for edit-media links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomAlternateRelationAttributeValue">
            <summary>Link relation: alternate - refers to a substitute for this context.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomRelatedRelationAttributeValue">
            <summary>Link relation: related - identifies a related resource.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomEnclosureRelationAttributeValue">
            <summary>Link relation: enclosure - identifies a related resource that is potentially large and might require special handling.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomViaRelationAttributeValue">
            <summary>Link relation: via - identifies a resource that is the source of the information in the link's context.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomDescribedByRelationAttributeValue">
            <summary>Link relation: describedby - refers to a resource providing information about the link's context.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomServiceRelationAttributeValue">
            <summary>Link relation: service - indicates a URI that can be used to retrieve a service document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomNullAttributeName">
            <summary> Atom attribute which indicates the null value for the element.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomETagAttributeName">
            <summary> Atom attribute which indicates the etag value for the declaring entry element.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomInlineElementName">
            <summary>'Inline' - wrapping element for inlined entry/feed content.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomPropertiesElementName">
            <summary>Element containing property values when 'content' is used for media link entries</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.RowCountElement">
            <summary>'count' element</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlCollectionItemElementName">
            <summary>'element', the XML element name for items in enumerations.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorElementName">
            <summary>XML element name for an error.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorCodeElementName">
            <summary>XML element name for an error code.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorInnerElementName">
            <summary>XML element name for the inner error details.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorInternalExceptionElementName">
            <summary>XML element name for an internal exception.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorTypeElementName">
            <summary>XML element name for an exception type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorStackTraceElementName">
            <summary>XML element name for an exception stack trace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlErrorMessageElementName">
            <summary>XML element name for an error message.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlFalseLiteral">
            <summary>'false' literal, as used in XML.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlTrueLiteral">
            <summary>'true' literal, as used in XML.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlBaseAttributeName">
            <summary>XML attribute value to indicate the base URI for a document or element.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlLangAttributeName">
            <summary>'lang' XML attribute name for annotation language.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlSpaceAttributeName">
            <summary>XML attribute name for whitespace parsing control.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlSpacePreserveValue">
            <summary>XML attribute value to indicate whitespace should be preserved.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlBaseAttributeNameWithPrefix">
            <summary>XML attribute name to pass to the XMLReader.GetValue API to get the xml:base attribute value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmV1Namespace">
            <summary> Schema Namespace For Edm.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmV1dot1Namespace">
            <summary> Schema Namespace For Edm 1.1.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmV1dot2Namespace">
            <summary> Schema Namespace For Edm 1.2.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmAnnotationsNamespace">
            <summary>XML namespace for annotations in EDM such as 'StoreGeneratedPattern' </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebNamespace">
            <summary>XML namespace for data services.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMetadataNamespace">
            <summary>XML namespace for data service annotations.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebRelatedNamespace">
            <summary>XML namespace for data service links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebRelatedLinkNamespace">
            <summary>XML namespace for data service related $links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMediaResourceNamespace">
            <summary>XML namespace for data service named media resources.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMediaResourceEditNamespace">
            <summary>XML namespace for data service edit-media link for named media resources.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebSchemeNamespace">
            <summary>ATOM Scheme Namespace For DataWeb.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AppNamespace">
            <summary>Schema Namespace for Atom Publishing Protocol.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AtomNamespace">
            <summary> Schema Namespace For Atom.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlnsNamespacePrefix">
            <summary> Schema Namespace prefix For xmlns.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlNamespacePrefix">
            <summary> Schema Namespace prefix For xml.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebNamespacePrefix">
            <summary> Schema Namespace Prefix For DataWeb.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMetadataNamespacePrefix">
            <summary>'adsm' - namespace prefix for DataWebMetadataNamespace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.XmlNamespacesNamespace">
            <summary>'http://www.w3.org/2000/xmlns/' - namespace for namespace declarations.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxNamespace">
            <summary> Edmx namespace in metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxNamespacePrefix">
            <summary> Prefix for Edmx Namespace in metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.IanaLinkRelationsNamespace">
            <summary>IANA link relations namespace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EmptyNamespace">
            <summary>The empty namespace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Association">
            <summary> Association Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.AssociationSet">
            <summary> AssociationSet Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ComplexType">
            <summary> ComplexType Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Dependent">
            <summary> Dependent Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmCollectionTypeName">
            <summary>The name of the EDM collection type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActualEdmType">
            <summary>
            Attribute name used to indicate the real type of an EDM property or parameter, in cases where it needs to be different
            from the Type attribute of the Property or Parameter element. This is used to support collection types and binary keys,
            which are incompatible with EDM 1.1, which we are currently using for validation purposes.
            This attribute is inserted into the CSDL in memory while codegen is processing properties that require special
            type handling and should only be used in that scenario. This is not a real EDM or Data Services attribute.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmTypeRefElementName">
            <summary>TypeRef element name in CSDL document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmEntitySetAttributeName">
            <summary>EntitySet attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmEntitySetPathAttributeName">
            <summary>EntitySetPath attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmBindableAttributeName">
            <summary>ExtensionMethod attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmComposableAttributeName">
            <summary>Composable attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmSideEffectingAttributeName">
            <summary>SideEffecting attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmFunctionImportElementName">
            <summary>FunctionImport element name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmModeAttributeName">
            <summary>Mode attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmModeInValue">
            <summary>Mode attribute value for 'in' direction in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmParameterElementName">
            <summary>Parameter element name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmReturnTypeAttributeName">
            <summary>ReturnType attribute name in CSDL documents.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActualReturnTypeAttributeName">
            <summary>
            Attribute name used to indicate the real type of an EDM function import return type, in cases where it needs to be different
            from the ReturnType attribute of the function import element. This is used to support special primitive types,
            which are incompatible with EDM 1.1, which we are currently using for validation purposes.
            This attribute is inserted into the CSDL in memory while codegen is processing function imports that require special
            type handling and should only be used in that scenario. This is not a real EDM or Data Services attribute.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.End">
            <summary> End Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EntityType">
            <summary> EntityType Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EntityContainer">
            <summary> EntityContainer Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Key">
            <summary> Key Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.NavigationProperty">
            <summary> NavigationProperty Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.OnDelete">
            <summary> OnDelete Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Principal">
            <summary> Principal Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Property">
            <summary> Property Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.PropertyRef">
            <summary> PropetyRef Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ReferentialConstraint">
            <summary> ReferentialConstraint Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Role">
            <summary> Role Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Schema">
            <summary> Schema Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxElement">
            <summary> Edmx Element Name in the metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxDataServicesElement">
            <summary> Edmx DataServices Element Name in the metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxVersion">
            <summary>Version attribute for the root Edmx Element in the metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmxVersionValue">
            <summary>Value of the version attribute in the root edmx element in metadata document.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActionElementName">
            <summary>Element name for m:action.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.FunctionElementName">
            <summary>Element name for m:function</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActionMetadataAttributeName">
            <summary>maps to m:action|m:function\@metadata</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActionTargetAttributeName">
            <summary>maps to m:action|m:function\@target</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ActionTitleAttributeName">
            <summary>maps to m:action|m:function\@title</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.BaseType">
            <summary> BaseType attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EntitySet">
            <summary> EntitySet attribute and Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EntitySetPath">
            <summary> EntitySetPath attribute and Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.FromRole">
            <summary> FromRole attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Abstract">
            <summary>Abstract attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Multiplicity">
            <summary>Multiplicity attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Name">
            <summary>Name attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Namespace">
            <summary>Namespace attribute Element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ToRole">
            <summary>ToRole attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Type">
            <summary>Type attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Relationship">
            <summary>Relationship attribute Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Using">
            <summary>Using element Name in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.Many">
            <summary>Value for Many multiplicity in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.One">
            <summary>Value for One multiplicity in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ZeroOrOne">
            <summary>Value for ZeroOrOne multiplicity in csdl.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlNullableAttributeName">
            <summary>Nullable facet name in CSDL.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlPrecisionAttributeName">
            <summary>The attribute name of the 'Precision' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlScaleAttributeName">
            <summary>The attribute name of the 'Scale' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlMaxLengthAttributeName">
            <summary>The attribute name of the 'MaxLength' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlFixedLengthAttributeName">
            <summary>The attribute name of the 'FixedLength' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlUnicodeAttributeName">
            <summary>The attribute name of the 'Unicode' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlCollationAttributeName">
            <summary>The attribute name of the 'Collation' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlSridAttributeName">
            <summary>The attribute name of the 'SRID' facet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlConcurrencyAttributeName">
            <summary>Name of the concurrency attribute.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlDefaultValueAttributeName">
            <summary>Name of the default value attribute.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlMaxLengthAttributeMaxValue">
            <summary>The special value for the 'MaxLength' facet to indicate that it has the max length.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlStoreGeneratedPattern">
            <summary>The attribute name of the 'StoreGeneratedPattern' annotation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlStoreGeneratedPatternComputed">
            <summary>The 'Computed' value for the 'StoreGeneratedPattern' annotation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CsdlStoreGeneratedPatternIdentity">
            <summary>The 'Identity' value for the 'StoreGeneratedPattern' annotation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebMimeTypeAttributeName">
            <summary>'MimeType' - attribute name for property MIME type attributes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebOpenTypeAttributeName">
            <summary>'OpenType' - attribute name to indicate a type is an OpenType property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebAccessHasStreamAttribute">
            <summary>'HasStream' - attribute name to indicate a type has a default stream property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataWebAccessDefaultStreamPropertyValue">
            <summary>'true' - attribute value to indicate a type has a default stream property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.IsDefaultEntityContainerAttribute">
            <summary>Attribute to indicate whether this is a default entity container or not.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.ServiceOperationHttpMethodName">
            <summary>Attribute name in the csdl to indicate whether the service operation must be called using POST or GET verb.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.UriElementName">
            <summary>uri element name for link bind/unbind operations</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.NextElementName">
            <summary>next element name for link paging</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LinkCollectionElementName">
            <summary>XML element name for writing out collection of links.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonError">
            <summary>JSON property name for an error.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorCode">
            <summary>JSON property name for an error code.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorInner">
            <summary>JSON property name for the inner error details.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorInternalException">
            <summary>JSON property name for an internal exception.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorMessage">
            <summary>JSON property name for an error message.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorStackTrace">
            <summary>JSON property name for an exception stack trace.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorType">
            <summary>JSON property name for an exception type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.JsonErrorValue">
            <summary>JSON property name for an error message value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmNamespace">
            <summary>namespace for edm primitive types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmBinaryTypeName">
            <summary>edm binary primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmBooleanTypeName">
            <summary>edm boolean primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmByteTypeName">
            <summary>edm byte primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmDateTimeTypeName">
            <summary>edm datetime primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmDecimalTypeName">
            <summary>edm decimal primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmDoubleTypeName">
            <summary>edm double primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGuidTypeName">
            <summary>edm guid primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmSingleTypeName">
            <summary>edm single primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmSByteTypeName">
            <summary>edm sbyte primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmInt16TypeName">
            <summary>edm int16 primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmInt32TypeName">
            <summary>edm int32 primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmInt64TypeName">
            <summary>edm int64 primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmStringTypeName">
            <summary>edm string primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmStreamTypeName">
            <summary>edm stream primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.CollectionTypeQualifier">
            <summary>edm string indicating that the value may be collection.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeographyTypeName">
            <summary>Edm Geography type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmPointTypeName">
            <summary>Edm Geodetic point type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmLineStringTypeName">
            <summary>Edm Geodetic linestring type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmPolygonTypeName">
            <summary>Represents a geography Polygon type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeographyCollectionTypeName">
            <summary>Represents a geography GeomCollection type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmMultiPolygonTypeName">
            <summary>Represents a geography MultiPolygon type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmMultiLineStringTypeName">
            <summary>Represents a geography MultiLineString type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmMultiPointTypeName">
            <summary>Represents a geography MultiPoint type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryTypeName">
            <summary>Represents an arbitrary Geometry type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryPointTypeName">
            <summary>Represents a geometry Point type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryLineStringTypeName">
            <summary>Represents a geometry LineString type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryPolygonTypeName">
            <summary>Represents a geometry Polygon type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryCollectionTypeName">
            <summary>Represents a geometry GeomCollection type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryMultiPolygonTypeName">
            <summary>Represents a geometry MultiPolygon type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryMultiLineStringTypeName">
            <summary>Represents a geometry MultiLineString type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmGeometryMultiPointTypeName">
            <summary>Represents a geometry MultiPoint type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmTimeTypeName">
            <summary>edm string primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.EdmDateTimeOffsetTypeName">
            <summary>edm string primitive type name</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersion1Dot0">
            <summary>'1.0' - the version 1.0 text for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersion2Dot0">
            <summary>'2.0' - the version 2.0 text for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersion3Dot0">
            <summary>'3.0' - the version 3.0 text for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersionCurrent">
            <summary>'2.0;' - the text for the current server version text.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersionCurrentMajor">
            <summary>1 - the version 1 text for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.DataServiceVersionCurrentMinor">
            <summary>0 - the current minor version for a data service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixBinary">
            <summary>'binary' constant prefixed to binary literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixDateTime">
            <summary>'datetime' constant prefixed to datetime literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixGuid">
            <summary>'guid' constant prefixed to guid literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixGeography">
            <summary>'geography' constant prefixed to geography literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixGeometry">
            <summary>'geometry' constant prefixed to geometry literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixDateTimeOffset">
            <summary>'guid' constant prefixed to guid literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixTime">
            <summary>'guid' constant prefixed to guid literals.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralPrefixShortBinary">
            <summary>'X': Prefix to binary type string representation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralSuffixDecimal">
            <summary>'M': Suffix for decimal type's string representation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralSuffixInt64">
            <summary>'L': Suffix for long (int64) type's string representation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralSuffixSingle">
            <summary>'f': Suffix for float (single) type's string representation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.LiteralSuffixDouble">
            <summary>'D': Suffix for double (Real) type's string representation</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.NullLiteralInETag">
            <summary>null liternal that needs to be return in ETag value when the value is null</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MicrosoftDataServicesRequestUri">
            <summary>Incoming message property name for the original reqeust uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.MicrosoftDataServicesRootUri">
            <summary>Incoming message property name for the original root service uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssNamespace">
            <summary>
            GeoRss namespace
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssPrefix">
            <summary>
            The "georss" prefix
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlNamespace">
            <summary>
            Gml Namespace
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlPrefix">
            <summary>
            Gml Prefix
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssWhere">
            <summary>
            Embedded Gml tag inside Georss
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssPoint">
            <summary>
            GeoRss representation of a point
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GeoRssLine">
            <summary>
            GeoRss representation of a line
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlPosition">
            <summary>
            Gml representation of a point
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlPositionList">
            <summary>
            Gml representation of a point array
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.XmlConstants.GmlLineString">
            <summary>
            Gml representation of a linestring
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EpmSourceTree">
            <summary>
            Tree representing the sourceName properties in all the EntityPropertyMappingAttributes for a resource type
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmSourceTree.root">
            <summary>Root of the tree</summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmSourceTree.epmTargetTree">
            <summary><see cref="T:System.Data.Services.Client.Serializers.EpmTargetTree"/> corresponding to this tree</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.#ctor(System.Data.Services.Client.Serializers.EpmTargetTree)">
            <summary>Default constructor creates a null root</summary>
            <param name="epmTargetTree">Target xml tree</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.Add(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>
            Adds a path to the source and target tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the source path</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.Validate(System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>Validates the source tree.</summary>
            <param name="resourceType">The resource type for which the validation is performed.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.Validate(System.Data.Services.Client.Serializers.EpmSourcePathSegment,System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>Validates the specified segment and all its subsegments.</summary>
            <param name="pathSegment">The path segment to validate.</param>
            <param name="resourceType">The resource type of the property represented by this segment (null for open properties).</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourceTree.GetPropertyType(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.String)">
            <summary>
            Returns a client type of the property on the specified resource type.
            </summary>
            <param name="clientType">The client type to look for the property on.</param>
            <param name="propertyName">The name of the property to look for.</param>
            <returns>The type of the property specified. Note that for collection properties this returns the type of the item of the collection property.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmSourceTree.Root">
            <summary>
            Root of the tree
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EpmSourcePathSegment">
            <summary>
            Representation of each node in the <see cref="T:System.Data.Services.Client.Serializers.EpmSourceTree"/>
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmSourcePathSegment.propertyName">
            <summary>Name of the property under the parent resource type</summary>
            <remarks>This fields is used to diferentiate between some special node types as well.
            - null - this is the root node of the source tree.
            - "" (empty string) - this is a node representing a value of a primitive item in a collection property.
            - anything else - this is a node representing a property with the name of this field.</remarks>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmSourcePathSegment.subProperties">
            <summary>List of sub-properties if this segment corresponds to a complex type</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourcePathSegment.#ctor">
            <summary>
            Constructor creates a root source path segment
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmSourcePathSegment.#ctor(System.String)">
            <summary>
            Constructor creates a source path segment with the name set to <paramref name="propertyName"/>
            </summary>
            <param name="propertyName">Segment property name</param>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmSourcePathSegment.PropertyName">
            <summary>Name of the property under the parent resource type</summary>
            <remarks>This property is used to diferentiate between some special node types as well.
            - null - this is the root node of the source tree.
            - "" (empty string) - this is a node representing a value of a primitive item in a collection property.
            - anything else - this is a node representing a property with the name of this property.
            These values should not be compared directly, instead use the IsCollectionItemValue property to differentiate between the last two.
            The root node itself should never be accessed directly so far.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmSourcePathSegment.SubProperties">
            <summary>List of sub-properties if this segment corresponds to a complex type</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmSourcePathSegment.EpmInfo">
            <summary>Corresponding EntityPropertyMappingInfo</summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EpmTargetTree">
            <summary>
            Tree representing the targetName properties in all the EntityPropertyMappingAttributes for a resource type
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetTree.countOfNonContentV2mappings">
            <summary>Number of properties that have V2 mapping with KeepInContent false</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.#ctor">
            <summary>Initializes the sub-trees for syndication and non-syndication content</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.Add(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>
            Adds a path to the tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the target path</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.Remove(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>
            Removes a path in the tree which is obtained by looking at the EntityPropertyMappingAttribute in the <paramref name="epmInfo"/>
            </summary>
            <param name="epmInfo">EnitityPropertyMappingInfo holding the target path</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.Validate">
            <summary>Validates the target tree.</summary>
            <remarks>This also cleans up the tree if necessary.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.HasMixedContent(System.Data.Services.Client.Serializers.EpmTargetPathSegment,System.Boolean)">
            <summary>Checks if mappings could potentially result in mixed content and dis-allows it.</summary>
            <param name="currentSegment">Segment being processed.</param>
            <param name="ancestorHasContent">Does any of the ancestors have content.</param>
            <returns>boolean indicating if the tree is valid or not.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetTree.GetPropertyNameFromEpmInfo(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>
            Given an <see cref="T:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo"/> gives the correct target path for it
            </summary>
            <param name="epmInfo">Given <see cref="T:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo"/></param>
            <returns>String with the correct value for the target path</returns>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetTree.SyndicationRoot">
            <summary>Root of the sub-tree for syndication content</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetTree.NonSyndicationRoot">
            <summary>Root of the sub-tree for custom content</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetTree.MinimumDataServiceProtocolVersion">
            <summary>
            Minimum DSPV required to serialize this target tree.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EpmTargetPathSegment">
            <summary>
            Representation of each node in the <see cref="T:System.Data.Services.Client.Serializers.EpmTargetTree"/>
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.segmentName">
            <summary>Name of the xml element/attribute</summary>
            <remarks>This field is used to differentiate between special nodes as well.
            - null - this is the root of the target tree.
            - anything else (doesn't start with @) - this node represents an element with the specified name.
            - anything else (starts with @) - this node represents an attribute with the specified name.</remarks>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.segmentNamespaceUri">
            <summary>URI of the namespace to which the <see cref="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.segmentName"/> belongs</summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.subSegments">
            <summary>If this is a non-leaf element, the child elements/attributes collection</summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.parentSegment">
            <summary>Parent element of this element/attribute</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetPathSegment.#ctor">
            <summary>
            Constructor initializes the list of sub-nodes to be empty, used for creating root nodes
            in the <see cref="T:System.Data.Services.Client.Serializers.EpmTargetTree"/>
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EpmTargetPathSegment.#ctor(System.String,System.String,System.Data.Services.Client.Serializers.EpmTargetPathSegment)">
            <summary>Used for creating non-root nodes in the syndication/custom trees</summary>
            <param name="segmentName">Name of xml element/attribute</param>
            <param name="segmentNamespaceUri">URI of the namespace for <paramref name="segmentName"/></param>
            <param name="parentSegment">Reference to the parent node if this is a sub-node, useful for traversals in visitors</param>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.SegmentName">
            <summary>Name of the xml element/attribute</summary>
            <remarks>This property is used to differentiate between special nodes as well.
            - null - this is the root of the target tree.
            - anything else (doesn't start with @) - this node represents an element with the specified name.
            - anything else (starts with @) - this node represents an attribute with the specified name.
            The value of the proeprty should not be compared directly to differentiate between these cases, instead
            properties IsAttribute and IsElementContentSegment should be used. The root not should not be accessed directly
            from anywhere so far.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.SegmentNamespaceUri">
            <summary>URI of the namespace to which the <see cref="F:System.Data.Services.Client.Serializers.EpmTargetPathSegment.segmentName"/> belongs</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.EpmInfo">
            <summary>EntityPropertyMappingInfo corresponding to current segement</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.HasContent">
            <summary>Whether this node corresponds to ResourceType or ClientType property values</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.IsAttribute">
            <summary>Does this node correspond to xml attribute</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.ParentSegment">
            <summary>Parent node in the tree (always an element if present)</summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EpmTargetPathSegment.SubSegments">
            <summary>Sub-nodes of this node. Only exist if current node is an element node</summary>
        </member>
        <member name="T:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo">
            <summary>
            Holds information needed during content serialization/deserialization for
            each EntityPropertyMappingAttribute
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.attribute">
            <summary>
            Private field backing Attribute property.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.definingType">
            <summary>
            Private field backing DefiningType property
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.actualPropertyType">
            <summary>
            Type whose property is to be read. This property is of ClientType type on the client and of ResourceType type on the server.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.propertyValuePath">
            <summary>
            Path to the property value. Stored as an array of property names to access on each other.
            If this mapping is for a non-collection property or for the collection property itself, this path starts at the entity resource.
            If this mapping is for a collection item property, this path starts at the collection item. In this case empty path is allowed, meaning the item itself.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.isSyndicationMapping">
            <summary>
            Set to true if this info describes mapping to a syndication item, or false if it describes a custom mapping
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.#ctor(System.Data.Services.Common.EntityPropertyMappingAttribute,System.Type,System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Creates instance of EntityPropertyMappingInfo class.
            </summary>
            <param name="attribute">The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> corresponding to this object</param>
            <param name="definingType">Type the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> was defined on.</param>
            <param name="actualPropertyType">ClientType whose property is to be read.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.DefiningTypesAreEqual(System.Data.Services.Client.Serializers.EntityPropertyMappingInfo)">
            <summary>Compares the defining type of this info and other EpmInfo object.</summary>
            <param name="other">The other EpmInfo object to compare to.</param>
            <returns>true if the defining types are the same</returns>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.Attribute">
            <summary>
            The <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/> corresponding to this object
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.DefiningType">
            <summary>
            Type that has the <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/>
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.ActualPropertyType">
            <summary>
            Type whose property is to be read. This property is of ClientType type on the client and of ResourceType type on the server.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.PropertyValuePath">
            <summary>
            Path to the property value. Stored as an array of property names to access on each other.
            If this mapping is for a non-collection property or for the collection property itself, this path starts at the entity resource.
            If this mapping is for a collection item property, this path starts at the collection item. In this case empty path is allowed, meaning the item itself.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Serializers.EntityPropertyMappingInfo.IsSyndicationMapping">
            <summary>
            Set to true if this info describes mapping to a syndication item, or false if it describes a custom mapping
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataStringEscapeBuilder">
            <summary>
            Take a URI string and escape the data portion of it
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.SensitiveCharacters">
            <summary>
            Sensitive characters that we should always skip
            This should be the set of Http control characters intersecting with 
            the set of characters OData literal format allows outside of strings
            (In V3: only +, as used in double literals ex. 3E+8)
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.input">
            <summary>
            input string
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.output">
            <summary>
            output string
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.index">
            <summary>
            the current index
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataStringEscapeBuilder.quotedDataBuilder">
            <summary>
            current quoted data string
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataStringEscapeBuilder.#ctor(System.String)">
            <summary>
            constructor
            </summary>
            <param name="dataString">The string to be escaped.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataStringEscapeBuilder.EscapeDataString(System.String)">
            <summary>
            Escape a URI string's data string portion
            </summary>
            <param name="input">The input string</param>
            <returns>The escaped string</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataStringEscapeBuilder.Build">
            <summary>
            Build a new escaped string
            </summary>
            <returns>The escaped string</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataStringEscapeBuilder.ReadQuotedString(System.Char)">
            <summary>
            Read quoted string
            </summary>
            <param name="quoteStart">The character that started the quote</param>
        </member>
        <member name="T:Microsoft.Data.OData.Metadata.EdmLibraryExtensions">
            <summary>
            Class with code that will eventually live in EdmLib.
            </summary>
            <remarks>This class should go away completely when the EdmLib integration is fully done.</remarks>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.CollectionTypeQualifier">
            <summary>The qualifier to turn a type name into a Collection type name.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.CollectionTypeFormat">
            <summary>Format string to describe a Collection of a given type.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.PrimitiveTypeReferenceMap">
            <summary>
            Map of CLR primitive type to EDM primitive type reference. Doesn't include spatial types since they need assignability and not equality.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.BooleanTypeReference">
            <summary>Type reference for Edm.Boolean.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ByteTypeReference">
            <summary>Type reference for Edm.Byte.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DateTimeTypeReference">
            <summary>Type reference for Edm.DateTime.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DecimalTypeReference">
            <summary>Type reference for Edm.Decimal.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.DoubleTypeReference">
            <summary>Type reference for Edm.Double.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int16TypeReference">
            <summary>Type reference for Edm.Int16.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int32TypeReference">
            <summary>Type reference for Edm.Int32.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.Int64TypeReference">
            <summary>Type reference for Edm.Int64.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.SByteTypeReference">
            <summary>Type reference for Edm.SByte.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.StringTypeReference">
            <summary>Type reference for Edm.String.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.SingleTypeReference">
            <summary>Type reference for Edm.Float.</summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.#cctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.FullName(Microsoft.Data.Edm.IEdmEntityContainerElement)">
            <summary>
            Returns the fully qualified name of an entity container element.
            </summary>
            <param name="containerElement">The container element to get the full name for.</param>
            <returns>The full name of the owning entity container, slash, name of the container element.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToTypeReference(Microsoft.Data.Edm.IEdmType,System.Boolean)">
            <summary>
            Turns a <see cref="T:Microsoft.Data.Edm.IEdmType"/> into the corresponding <see cref="T:Microsoft.Data.Edm.IEdmTypeReference"/>.
            </summary>
            <param name="type">The type to convert.</param>
            <param name="nullable">true if the returned type reference should be nullable; otherwise false.</param>
            <returns>A type reference for the <paramref name="type"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.GetCollectionTypeName(System.String)">
            <summary>
            Creates the EDM type name for a collection of the specified item type name. E.g. Collection(Edm.String)
            </summary>
            <param name="itemTypeName">Type name of the items in the collection.</param>
            <returns>Type name for a collection of the specified item type name.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveEntitySet(Microsoft.Data.Edm.IEdmModel,System.String)">
            <summary>
            Finds the entity set with the specified container and name.
            </summary>
            <param name="model">The model to find the entity set in.</param>
            <param name="containerQualifiedEntitySetName">The container qualified name of the entity set.</param>
            <returns>The <see cref="T:Microsoft.Data.Edm.IEdmEntitySet"/> with the specified name or null if no such entity set exists.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ToTypeReference(Microsoft.Data.Edm.IEdmPrimitiveType,System.Boolean)">
            <summary>
            Gets a reference to a primitive kind definition of the appropriate kind.
            </summary>
            <param name="primitiveType">Primitive type to create a reference for.</param>
            <param name="nullable">Flag specifying if the referenced type should be nullable per default.</param>
            <returns>A new primitive type reference.</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.TryGetSingleOrDefaultEntityContainer(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmEntityContainer@)">
            <summary>
            Gets the single entity container or the default one if there are multiple containers.
            </summary>
            <param name="model">Model to find entity containers in.</param>
            <param name="foundContainer">Single container that was found.</param>
            <returns>Entity Container found in the model</returns>
        </member>
        <member name="M:Microsoft.Data.OData.Metadata.EdmLibraryExtensions.ResolveContainerQualifiedElementName(Microsoft.Data.Edm.IEdmModel,System.String,System.Func{Microsoft.Data.Edm.IEdmEntityContainer,System.String,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmEntityContainerElement}})">
            <summary>
            Finds the container elements with the specified container and name.
            </summary>
            <param name="model">The model to find the element in.</param>
            <param name="containerQualifiedElementName">The container qualified name of the elements.</param>
            <param name="resolver">The resolver method to resolve the elements.</param>
            <returns>The enumeration of <see cref="T:Microsoft.Data.Edm.IEdmEntityContainerElement"/> with the specified name or null if no such element exists.</returns>
        </member>
        <member name="T:Microsoft.Data.OData.InternalErrorCodesCommon">
            <summary>
            An enumeration that lists the internal errors that are shared between the OData library and the query library.
            </summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_ToTypeReference">
            <summary>Unreachable codepath in EdmLibraryExtensions.ToTypeReference (unsupported type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_ToClrType">
            <summary>Unreachable codepath in EdmLibraryExtensions.ToClrType (unsupported type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_PrimitiveTypeReference">
            <summary>Unreachable codepath in EdmLibraryExtensions.PrimitiveTypeReference (unsupported primitive type kind).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_IsAssignableFrom_Primitive">
            <summary>Unreachable codepath in EdmLibraryExtensions.IsAssignableFrom(IEdmPrimitiveType, IEdmPrimitiveType).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_IsAssignableFrom_Type">
            <summary>Unreachable codepath in EdmLibraryExtensions.IsAssignableFrom(IEdmType, IEdmType).</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_BaseType">
            <summary>Unreachable codepath in EdmLibraryExtensions.BaseType.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_Clone_TypeKind">
            <summary>Unreachable codepath in EdmLibraryExtensions.Clone for unexpected type kind.</summary>
        </member>
        <member name="F:Microsoft.Data.OData.InternalErrorCodesCommon.EdmLibraryExtensions_Clone_PrimitiveTypeKind">
            <summary>Unreachable codepath in EdmLibraryExtensions.Clone for unexpected primitive type kind.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ActionDescriptor">
            <summary> Holds information about a ServiceAction. </summary>
        </member>
        <member name="T:System.Data.Services.Client.OperationDescriptor">
            <summary> Holds information about a service operation. </summary>
        </member>
        <member name="T:System.Data.Services.Client.Descriptor">
            <summary>Abstract class from which <see cref="T:System.Data.Services.Client.EntityDescriptor" /> is derived.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.changeOrder">
            <summary>change order</summary>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.saveContentGenerated">
            <summary>was content generated for the entity</summary>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.saveResultProcessed">
            <summary>was this entity save result processed</summary>
            <remarks>0 - no processed, otherwise reflects the previous state</remarks>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.saveError">
            <summary>last save exception per entry</summary>
        </member>
        <member name="F:System.Data.Services.Client.Descriptor.state">
            <summary>State of the modified entity or link.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Descriptor.#ctor(System.Data.Services.Client.EntityStates)">
            <summary>
            constructor
            </summary>
            <param name="state">entity state</param>
        </member>
        <member name="M:System.Data.Services.Client.Descriptor.ClearChanges">
            <summary>
            Clear all the changes associated with this descriptor
            This method is called when the client is done with sending all the pending requests.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.State">
            <summary>When overridden in a derived class, gets the state of the object at the time this instance was constructed.</summary>
            <returns>An <see cref="T:System.Data.Services.Client.EntityStates" /> of the object returned at the time this instance was constructed.  </returns>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.DescriptorKind">
            <summary>true if resource, false if link</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.ChangeOrder">
            <summary>changeOrder</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.ContentGeneratedForSave">
            <summary>was content generated for the entity</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.SaveResultWasProcessed">
            <summary>was this entity save result processed</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.SaveError">
            <summary>last save exception per entry</summary>
        </member>
        <member name="P:System.Data.Services.Client.Descriptor.IsModified">
            <summary>
            Returns true if the entry has been modified (and thus should participate in SaveChanges).
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationDescriptor.title">
            <summary>Maps to m:action\@title. Human-readable description of the service operation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationDescriptor.metadata">
            <summary>maps to m:action\@metadata. Identifies the service operation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationDescriptor.target">
            <summary>maps to m:action\@target. The URI to invoke the service operation.</summary>
        </member>
        <member name="M:System.Data.Services.Client.OperationDescriptor.#ctor">
            <summary>
            Creates a new instance of the Operation descriptor.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.OperationDescriptor.ClearChanges">
            <summary>
            Nothing to clear in case of operation descriptor.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.OperationDescriptor.Title">
            <summary>Human-readable description of the service operation.</summary>
        </member>
        <member name="P:System.Data.Services.Client.OperationDescriptor.Metadata">
            <summary>Identifies the service operation.</summary>
        </member>
        <member name="P:System.Data.Services.Client.OperationDescriptor.Target">
            <summary>The URI to invoke the service operation.</summary>
        </member>
        <member name="P:System.Data.Services.Client.OperationDescriptor.DescriptorKind">
            <summary>
            this is an operation descriptor.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseSaveResult">
            <summary>
            Base class for building the request and handling the response
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseAsyncResult">
            <summary>
            Implementation of IAsyncResult
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.True">
            <summary>
            The int equivalent for true.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.False">
            <summary>
            The int equivalent for false.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.Source">
            <summary>Originating object, used to validate End*</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.Method">
            <summary>Originating method on source, to differentiate between different methods from same source</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.perRequest">
            <summary>wrapped request</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.userCallback">
            <summary>User callback passed to Begin*</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.userState">
            <summary>User state passed to Begin*</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.asyncWait">
            <summary>wait handle for user to wait until done, we only use this within lock of asyncWaitDisposeLock.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.failure">
            <summary>Holding exception to throw as a nested exception during to End*</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.abortable">
            <summary>Abortable request</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.completedSynchronously">
            <summary>true unless something completes asynchronously</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.userCompleted">
            <summary>true when really completed for the user</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.completed">
            <summary>true when no more changes are pending, 0 false, 1 completed, 2 aborted</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.userNotified">
            <summary>verify we only invoke the user callback once, 0 false, 1 true</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.done">
            <summary>non-zero after End*, 0 false, 1, true</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.asyncWaitDisposed">
            <summary>true if the AsyncWaitHandle has already been disposed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.asyncWaitDisposeLock">
            <summary>delay created object to lock to prevent using disposed asyncWait handle.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.#ctor(System.Object,System.String,System.AsyncCallback,System.Object)">
            <summary>
            ctor
            </summary>
            <param name="source">source object of async request</param>
            <param name="method">async method name on source object</param>
            <param name="callback">user callback to invoke when complete</param>
            <param name="state">user state</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.EndExecute``1(System.Object,System.String,System.IAsyncResult)">
            <summary>
            common handler for EndExecuteBatch &amp; EndSaveChanges
            </summary>
            <typeparam name="T">derived type of the AsyncResult</typeparam>
            <param name="source">source object of async request</param>
            <param name="method">async method name on source object</param>
            <param name="asyncResult">the asyncResult being ended</param>
            <returns>data service response for batch</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.InvokeAsync(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.AsyncCallback,System.Object)">
            <summary>
            Due to the unexpected behaviors of IAsyncResult.CompletedSynchronously in the System.Net networking stack, we have to make
            async calls to their APIs using the specific pattern they've prescribed. This method runs in the caller thread and invokes
            the BeginXXX methods.  It then checks IAsyncResult.CompletedSynchronously and if it is true, we invoke the callback in the
            caller thread.
            </summary>
            <param name="asyncAction">
            This is the action that invokes the BeginXXX method. Note we MUST use our special callback from GetDataServiceAsyncCallback()
            when invoking the async call.
            </param>
            <param name="callback">async callback to be called when the operation is complete</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous request from other requests.</param>
            <returns>Returns the async result from the BeginXXX method.</returns>
            <remarks>
            CompletedSynchronously (for System.Net networking stack) means "was the operation completed before the first time
            that somebody asked if it was completed synchronously"? They do this because some of their asynchronous operations
            (particularly those in the Socket class) will avoid the cost of capturing and transferring the ExecutionContext
            to the callback thread by checking CompletedSynchronously, and calling the callback from within BeginXxx instead of
            on the completion port thread if the native winsock call completes quickly.
            
            For other operations however (notably those in HttpWebRequest), they use the same underlying IAsyncResult implementation,
            but do NOT check CompletedSynchronously before returning from BeginXxx.  That means that CompletedSynchronously will
            be false if and only if you checked it from the thread which called BeginXxx BEFORE the operation completed.  It will
            then continue to be false even after IsCompleted becomes true.
            
            Note that CompletedSynchronously == true does not guarantee anything about how much of your callback has executed.
            
            The usual pattern for handling synchronous completion is that both the caller and callback should check CompletedSynchronously.
            If its true, the callback should do nothing and the caller should call EndRead and process the result.
            This guarantees that the caller and callback are not accessing the stream or buffer concurrently without the need
            for explicit synchronization between the two.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.InvokeAsync(System.Data.Services.Client.BaseAsyncResult.AsyncAction,System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Due to the unexpected behaviors of IAsyncResult.CompletedSynchronously in the System.Net networking stack, we have to make
            async calls to their APIs using the specific pattern they've prescribed. This method runs in the caller thread and invokes
            the BeginXXX methods.  It then checks IAsyncResult.CompletedSynchronously and if it is true, we invoke the callback in the
            caller thread.
            </summary>
            <param name="asyncAction">
            This is the action that invokes the BeginXXX method. Note we MUST use our special callback from GetDataServiceAsyncCallback()
            when invoking the async call.
            </param>
            <param name="buffer">buffer to transfer the data</param>
            <param name="offset">byte offset in buffer</param>
            <param name="length">max number of bytes in the buffer</param>
            <param name="callback">async callback to be called when the operation is complete</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous operation, which could still be pending</returns>
            <remarks>
            Please see remarks on the other InvokeAsync() overload.
            Also note that the InvokeTask method above is a Win8 version of this method, so it should be kept in sync with any changes that occur here.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.SetCompletedSynchronously(System.Boolean)">
            <summary>
            Sets the CompletedSynchronously property.
            </summary>
            <param name="isCompletedSynchronously">true if the async operation was completed synchronously, false otherwise.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.HandleCompleted">
            <summary>Set the AsyncWait and invoke the user callback.</summary>
            <remarks>
            If the background thread gets a ThreadAbort, the userCallback will never be invoked.
            This is why it's generally important to never wait forever, but to have more specific
            time limit.  Also then cancel the operation, to make sure its stopped, to avoid 
            multi-threading if your wait time limit was just too short.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.HandleFailure(System.Exception)">
            <summary>Cache the exception that happened on the background thread for the caller of EndSaveChanges.</summary>
            <param name="e">exception object from background thread</param>
            <returns>true if the exception (like StackOverflow or ThreadAbort) should be rethrown</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.SetAborted">
            <summary>Set the async result as completed and aborted.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.SetCompleted">
            <summary>Set the async result as completed.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.EqualRefCheck(System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Data.Services.Client.InternalError)">
            <summary>verify they have the same reference</summary>
            <param name="actual">the actual thing</param>
            <param name="expected">the expected thing</param>
            <param name="errorcode">error code if they are not</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.CompletedRequest">
            <summary>invoked for derived classes to cleanup before callback is invoked</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.HandleCompleted(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Disposes the request object if it is not null. Invokes the user callback</summary>
            <param name="pereq">the request object</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncEndGetResponse(System.IAsyncResult)">
            <summary>handle request.BeginGetResponse with request.EndGetResponse and then copy response stream</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.CompleteCheck(System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Data.Services.Client.InternalError)">
            <summary>verify non-null and not completed</summary>
            <param name="value">the request in progress</param>
            <param name="errorcode">error code if null or completed</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.FinishCurrentChange(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Read and store response data for the current change, and try to start the next one</summary>
            <param name="pereq">the completed per request object</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.HandleFailure(System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Exception)">
            <summary>Cache the exception that happened on the background thread for the caller of EndSaveChanges.</summary>
            <param name="pereq">the request object</param>
            <param name="e">exception object from background thread</param>
            <returns>true if the exception should be rethrown</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncEndGetRequestStream(System.IAsyncResult)">
            <summary>handle request.BeginGetRequestStream with request.EndGetRequestStream and then write out request stream</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PostInvokeAsync(System.IAsyncResult,System.AsyncCallback)">
            <summary>
            Due to the unexpected behaviors of IAsyncResult.CompletedSynchronously in the System.Net networking stack, we have to make
            async calls to their APIs using the specific pattern they've prescribed. This method runs in the caller thread after the
            BeginXXX method returns.  It checks IAsyncResult.CompletedSynchronously and if it is true, we invoke the callback in the
            caller thread.
            </summary>
            <param name="asyncResult">The IAsyncResult that represents the asynchronous operation we just called, which could still be pending</param>
            <param name="callback">Callback to be invoked when IAsyncResult.CompletedSynchronously is true.</param>
            <returns>Returns an IAsyncResult that represents the asynchronous operation we just called, which could still be pending</returns>
            <remarks>
            Please see remarks on BaseAsyncResult.InvokeAsync().
            Also note that PostInvokeTask below is a Win8 version of this method, so it should be kept in sync with any changes that occur here.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.GetDataServiceAsyncCallback(System.AsyncCallback)">
            <summary>
            Due to the unexpected behaviors of IAsyncResult.CompletedSynchronously in the System.Net networking stack, we have to make
            async calls to their APIs using the specific pattern they've prescribed. This method returns an AsyncCallback which we can pass
            to the BeginXXX methods in the caller thread.  The returned callback will only run the wrapped callback if
            IAsyncResult.CompletedSynchronously is false, otherwise it returns immediately.
            </summary>
            <param name="callback">callback to be wrapped</param>
            <returns>Returnes a callback which will only run the wrapped callback if IAsyncResult.CompletedSynchronously is false, otherwise it returns immediately.</returns>
            <remarks>
            Please see remarks on BaseAsyncResult.InvokeAsync().
            Also note that the GetDataServiceTaskCallback method below is a Win8 version of this method, so it should be kept in sync with any changes that occur here.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.SetAsyncWaitHandle">
            <summary>
            Sets the async wait handle
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncRequestContentEndRead(System.IAsyncResult)">
            <summary>
            Callback for Stream.BeginRead on the request content input stream. Calls request content output stream BeginWrite
            and in case of synchronous also the next BeginRead.
            </summary>
            <param name="asyncResult">The asynchronous result associated with the completed operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncEndWrite(System.IAsyncResult)">
            <summary>handle requestStream.BeginWrite with requestStream.EndWrite then BeginGetResponse.</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.AsyncState">
            <summary>user state object parameter</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.AsyncWaitHandle">
            <summary>wait handle for when waiting is required</summary>
            <remarks>if displayed by debugger, it undesirable to create the WaitHandle</remarks>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.CompletedSynchronously">
            <summary>did the result complete synchronously?</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.IsCompleted">
            <summary>is the result complete?</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.IsCompletedInternally">
            <summary>is the result complete?</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.IsAborted">
            <summary>abort the result</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.Abortable">
            <summary>
            WebRequest available for DataServiceContext.CancelRequest
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.Failure">
            <summary>first exception that happened</summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseAsyncResult.AsyncAction">
            <summary>
            This delegate exists to workaround limitations in the WP7 runtime.
            When limitations on the number of parameters to Func&lt;&gt; are resolved, this can be subsumed by the following:
            Func&lt;byte[], int, int, AsyncCallback, object, IAsyncResult&gt;
            </summary>
            <param name="buffer">buffer to transfer the data</param>
            <param name="offset">byte offset in buffer</param>
            <param name="length">max number of bytes in the buffer</param>
            <param name="asyncCallback">async callback to be called when the operation is complete</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous operation, which could still be pending</returns>
        </member>
        <member name="T:System.Data.Services.Client.BaseAsyncResult.AsyncStateBag">
            <summary>
            Wraps PerRequest and context reference together to save state information.
            Used instead of KeyValuePair in order to avoid FxCop CA908.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.AsyncStateBag.PerRequest">
            <summary>the request wrapper.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.AsyncStateBag.#ctor(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>
            Constructor for the state object
            </summary>
            <param name="pereq">See PerRequest field.</param>
        </member>
        <member name="T:System.Data.Services.Client.BaseAsyncResult.PerRequest">
            <summary>wrap the full request</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.True">
            <summary>
            The int equivalent for true.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.False">
            <summary>
            The int equivalent for false.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.requestStatus">
            <summary>
            did the sequence (BeginGetRequest, EndGetRequest, ... complete. 0 = In Progress, 1 = Completed, 2 = Aborted
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.requestContentBuffer">
            <summary>
            Buffer used when pumping data from the write stream to the request content stream
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.isDisposed">
            <summary>True if Dispose is called.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.disposeLock">
            <summary>Synchronize the Dispose method calls.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseAsyncResult.PerRequest.requestCompletedSynchronously">
            <summary>Did the request complete all of its steps synchronously? 1 represents true and 0 represents false.</summary>
            <remarks>Note that there is no overload for Interlocked.CompareExchange that takes booleans, we workaround using the overload for int.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.#ctor">
            <summary>ctor</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.SetRequestCompletedSynchronously(System.Boolean)">
            <summary>
            Sets the RequestCompletedSynchronously property.
            </summary>
            <param name="completedSynchronously">true if the async operation was completed synchronously, false otherwise.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.SetComplete">
            <summary>
            Change the request status to completed
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.SetAborted">
            <summary>
            Change the request status to aborted
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseAsyncResult.PerRequest.Dispose">
            <summary>
            dispose of the request object
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.Request">
            <summary>active web request</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestStream">
            <summary>active web request stream</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestContentStream">
            <summary>content to write to request stream</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.ResponseMessage">
            <summary>web response</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.ResponseStream">
            <summary>async web response stream</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestCompletedSynchronously">
            <summary>did the request complete all of its steps synchronously?</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestCompleted">
            <summary>
            Short cut for testing if request has finished (either completed or aborted)
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestAborted">
            <summary>
            Short cut for testing request status is 2 (Aborted)
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestContentBuffer">
            <summary>
            Buffer used when pumping data from the write stream to the request content stream
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseAsyncResult.PerRequest.RequestContentBufferValidLength">
            <summary>
            The length of the valid content in the RequestContentBuffer
            Once the data is read from the request content stream into the RequestContent buffer
            this length is set to the amount of data read.
            When the data is written into the request stream it is set back to 0.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.RequestInfo">
            <summary>where to pull the changes from</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.SerializerInstance">
            <summary>serializer to serialize the request data.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.ChangedEntries">
            <summary>sorted list of entries by change order</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.Options">
            <summary>option in use for SaveChanges</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.batchResponseMessage">
            <summary>batch web response</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.entryIndex">
            <summary>The ResourceBox or RelatedEnd currently in flight</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.streamRequestKind">
            <summary>what kind of request are we processing - POST MR or PUT MR</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.mediaResourceRequestStream">
            <summary>
            If the <see cref="F:System.Data.Services.Client.BaseSaveResult.streamRequestKind"/> is set to anything but None,
            this field holds a stream needs to be send in the request.
            This can be null in the case where the content of MR is empty. (In which case
            we will not try to open the request stream and thus avoid additional async call).
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.buildBatchBuffer">
            <summary>temporary buffer when cache results from CUD op in non-batching save changes</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.#ctor(System.Data.Services.Client.DataServiceContext,System.String,System.Data.Services.Client.DataServiceRequest[],System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            constructor for operations
            </summary>
            <param name="context">context</param>
            <param name="method">method</param>
            <param name="queries">queries</param>
            <param name="options">options</param>
            <param name="callback">user callback</param>
            <param name="state">user state object</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateSaveResult(System.Data.Services.Client.DataServiceContext,System.String,System.Data.Services.Client.DataServiceRequest[],System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            factory method for SaveResult
            </summary>
            <param name="context">context</param>
            <param name="method">method</param>
            <param name="queries">queries</param>
            <param name="options">options</param>
            <param name="callback">user callback</param>
            <param name="state">user state object</param>
            <returns>a new instance of SaveResult or BatchSaveResult, depending on the options value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponse(System.Data.Services.Client.RequestInfo,System.Net.HttpStatusCode,System.String,System.Func{System.IO.Stream},System.Boolean,System.Version@)">
            <summary>
            Handle response by looking at status and possibly throwing an exception.
            </summary>
            <param name="requestInfo">The request info.</param>
            <param name="statusCode">response status code</param>
            <param name="responseVersion">Version string on the response header; possibly null.</param>
            <param name="getResponseStream">delegate to get response stream</param>
            <param name="throwOnFailure">throw or return on failure</param>
            <param name="parsedResponseVersion">Parsed response version (null if no version was specified).</param>
            <returns>exception on failure</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.GetResponseText(System.Func{System.IO.Stream},System.Net.HttpStatusCode)">
            <summary>
            get the response text into a string
            </summary>
            <param name="getResponseStream">method to get response stream</param>
            <param name="statusCode">status code</param>
            <returns>text</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.EndRequest">
            <summary>process the batch</summary>
            <returns>data service response</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.GetLinkHttpMethod(System.Data.Services.Client.LinkDescriptor)">
            <summary>Get the value of HttpMethod enum from link resource state</summary>
            <param name="link">Instance of LinkDescriptor containing the link state and type of link.</param>
            <returns>HttpMethod enum value for the link descriptor state.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.ApplyPreferences(System.Data.Services.Client.HeaderCollection,System.String,System.Data.Services.Client.DataServiceResponsePreference,System.Version@)">
            <summary>
            Apply the response preferences for the client.
            </summary>
            <param name="headers">Headers to which preferences will be added.</param>
            <param name="method">HTTP method.</param>
            <param name="responsePreference">Response preference.</param>
            <param name="requestVersion">Request version so far for the request. The method may modify it.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponse">
            <summary>
            Handle response.
            </summary>
            <returns>an instance of the DataServiceResponse.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequestMessage(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Returns the request message to write the headers and payload into.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Request headers.</param>
            <param name="httpStack">HttpStack to use.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.GetHttpMethod(System.Data.Services.Client.EntityStates,System.Version@)">
            <summary>Get the value of the HttpMethod enum from entity resource state</summary>
            <param name="state">resource state</param>
            <param name="requestVersion">The version of the request determined so far. The method may modify this if needed.</param>
            <returns>HttpMethod value from the entity resource state.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateChangeData(System.Int32,System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Create request message for the descriptor at the given index.
            </summary>
            <param name="index">Index into changed entries</param>
            <param name="requestMessage">IODataRequestMessage that needs to be used for writing the payload.</param>
            <returns>true, if any request payload was generated, else false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleCompleted(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Set the AsyncWait and invoke the user callback.</summary>
            <param name="pereq">the request object</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.AsyncEndGetResponse(System.IAsyncResult)">
            <summary>handle request.BeginGetResponse with request.EndGetResponse and then copy response stream</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleOperationResponse(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>IODataResponseMessage contain response for the operation.</summary>
            <param name="responseMessage">IODataResponseMessage instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleOperationResponseHeaders(System.Net.HttpStatusCode,System.Data.Services.Client.HeaderCollection)">
            <summary>operation with HttpWebResponse</summary>
            <param name="statusCode">status code of the response.</param>
            <param name="headers">response headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleOperationResponse(System.Data.Services.Client.Descriptor,System.Data.Services.Client.HeaderCollection)">
            <summary>
            Handle operation response
            </summary>
            <param name="descriptor">descriptor whose response is getting processed.</param>
            <param name="contentHeaders">content headers as returned in the response.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.GetMaterializer(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ResponseInfo)">
            <summary>
            Get the materializer to process the response.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting materialized.</param>
            <param name="responseInfo">information about the response to be materialized.</param>
            <returns>an instance of MaterializeAtom, that can be used to materialize the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CompletedRequest">
            <summary>cleanup work to do once the batch / savechanges is complete</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateResponseInfo(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Create the response info instance to be passed to the materializer.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting handled.</param>
            <returns>instance of the response info class.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.RelatedLinks(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            enumerate the related Modified/Unchanged links for an added item
            </summary>
            <param name="entityDescriptor">entity</param>
            <returns>related links</returns>
            <remarks>
            During a non-batch SaveChanges, an Added entity can become an Unchanged entity
            and should be included in the set of related links for the second Added entity.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.SaveResultProcessed(System.Data.Services.Client.Descriptor)">
            <summary>flag results as being processed</summary>
            <param name="descriptor">result descriptor being processed</param>
            <returns>count of related links that were also processed</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequest(System.Data.Services.Client.LinkDescriptor)">
            <summary>
            Generate the link payload.
            </summary>
            <param name="binding">binding</param>
            <returns>An instance of ODataRequestMessage for the link request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequest(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Create ODataRequestMessage for the given entity.
            </summary>
            <param name="entityDescriptor">resource</param>
            <returns>An instance of ODataRequestMessage for the given entity.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateTopLevelRequest(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Returns the request message to write the headers and payload into.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Request headers.</param>
            <param name="httpStack">HttpStack to use.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.DetermineRequestVersion(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.EntityStates)">
            <summary>
            Figures out value to be written in DataServiceVersion HTTP header for the given entity based on features used in this entity.
            </summary>
            <param name="clientType">Entity type for which data service version needs to be determined.</param>
            <param name="state">The resource state for the entity.</param>
            <returns>Data service version for the given entity and state.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CanHandleResponseVersion(System.String,System.Version@)">
            <summary>Checks whether a WCF Data Service version string can be handled.</summary>
            <param name="responseVersion">Version string on the response header; possibly null.</param>
            <param name="parsedResponseVersion">The response version parsed into a <see cref="T:System.Version"/> instance
            if the version was valid and can be handled, otherwise null.</param>
            <returns>true if the version can be handled; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponsePost(System.Data.Services.Client.LinkDescriptor)">
            <summary>Handle changeset response.</summary>
            <param name="linkDescriptor">headers of changeset response</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.ValidateLinkDescriptorSourceAndTargetHaveIdentities(System.Data.Services.Client.LinkDescriptor,System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Validates that the link descriptor source and target have identities.
            </summary>
            <param name="binding">The binding.</param>
            <param name="sourceResource">The source resource.</param>
            <param name="targetResource">The target resource.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.SerializeSupportedVersions">
            <summary>
            Serialize supported data service versions to a string that will be used in the exception message.
            The string contains versions in single quotes separated by comma followed by a single space (e.g. "'1.0', '2.0'").
            </summary>
            <returns>Supported data service versions in single quotes separated by comma followed by a space.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.AppendTargetEntityKeyIfNeeded(System.Uri,System.Data.Services.Client.LinkDescriptor,System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Appends the target entity key to the uri if the binding is in the deleted state and the property is a collection.
            </summary>
            <param name="linkUri">The link URI so far.</param>
            <param name="binding">The binding.</param>
            <param name="targetResource">The target's entity descriptor.</param>
            <returns>The original link uri or one with the target entity key appended.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequestData(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Generate a request for the given entity.
            </summary>
            <param name="entityDescriptor">Instance of EntityDescriptor.</param>
            <param name="requestMessage">Instance of IODataRequestMessage to be used to generate the payload.</param>
            <returns>True if the payload was generated, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.CreateRequestData(System.Data.Services.Client.LinkDescriptor,System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Generate a request for the given link.
            </summary>
            <param name="binding">Instance of LinkDescriptor.</param>
            <param name="requestMessage">Instance of IODataRequestMessage to be used to generate the payload.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponsePost(System.Data.Services.Client.Descriptor,System.Data.Services.Client.HeaderCollection)">
            <summary>Handle changeset response.</summary>
            <param name="descriptor">descriptor whose response is getting handled.</param>
            <param name="contentHeaders">response headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponsePost(System.Data.Services.Client.EntityDescriptor,System.String)">
            <summary>Handle changeset response for the given entity descriptor.</summary>
            <param name="entityDescriptor">entity descriptor whose response is getting handled.</param>
            <param name="etag">ETag header value from the server response (or null if no etag or if there is an actual response)</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponsePut(System.Data.Services.Client.Descriptor,System.Data.Services.Client.HeaderCollection)">
            <summary>
            Handle the PUT response sent by the server
            </summary>
            <param name="descriptor">descriptor, whose response is getting handled.</param>
            <param name="responseHeaders">response headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.HandleResponseDelete(System.Data.Services.Client.Descriptor)">
            <summary>Handle response to deleted entity.</summary>
            <param name="descriptor">deleted entity</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.AsyncEndRead(System.IAsyncResult)">
            <summary>handle responseStream.BeginRead with responseStream.EndRead</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.MaterializeResponse(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ResponseInfo,System.String)">
            <summary>
            Materialize the response payload.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting materialized.</param>
            <param name="responseInfo">information about the response to be materialized.</param>
            <param name="etag">etag value, if specified in the response header.</param>
        </member>
        <member name="P:System.Data.Services.Client.BaseSaveResult.IsBatchRequest">
            <summary>returns true if its a batch, otherwise returns false.</summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseSaveResult.ResponseStream">
            <summary>
            In async case, this is a memory stream used to cache responses, as we are reading async from the underlying http web response stream.
            In sync case, this is the actual response stream, as returned by the http request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BaseSaveResult.ProcessResponsePayload">
            <summary>
            returns true if the response payload needs to be processed.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseSaveResult.StreamRequestKind">
            <summary>
            enum which says what kind of request we are currently processing
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.StreamRequestKind.None">
            <summary>This request doesn't involve Media Resource or named stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.StreamRequestKind.PostMediaResource">
            <summary>This request is a POST to a MLE and the body contains the content of the MR.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.StreamRequestKind.PutMediaResource">
            <summary>This request is a PUT to MR and the body contains the content of the MR.</summary>
        </member>
        <member name="T:System.Data.Services.Client.BaseSaveResult.AsyncReadState">
            <summary>
            Async read state
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.AsyncReadState.Pereq">
            <summary>PerRequest class which tracks the request and response stream </summary>
        </member>
        <member name="F:System.Data.Services.Client.BaseSaveResult.AsyncReadState.totalByteCopied">
            <summary>total number of byte copied.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BaseSaveResult.AsyncReadState.#ctor(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>
            constructor
            </summary>
            <param name="pereq">Perrequest class</param>
        </member>
        <member name="P:System.Data.Services.Client.BaseSaveResult.AsyncReadState.TotalByteCopied">
            <summary>
            Returns the total number of byte copied till now.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BatchSaveResult">
            <summary>
            Handles the batch requests and responses (both sync and async)
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.StreamCopyBufferSize">
            <summary>The size of the copy buffer to create.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.Queries">
            <summary>Array of queries being executed</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.responseStream">
            <summary>Response stream containing the entire batch response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.batchWriter">
            <summary>Instance of ODataBatchWriter used to write current batch request.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.batchMessageReader">
            <summary>The message reader used to read the batch response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.currentOperationResponse">
            <summary>Object representing the current operation response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.streamCopyBuffer">
            <summary>Buffer used for caching operation response body streams.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.#ctor(System.Data.Services.Client.DataServiceContext,System.String,System.Data.Services.Client.DataServiceRequest[],System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            constructor for BatchSaveResult
            </summary>
            <param name="context">context</param>
            <param name="method">method</param>
            <param name="queries">queries</param>
            <param name="options">options</param>
            <param name="callback">user callback</param>
            <param name="state">user state object</param>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.BatchBeginRequest">
            <summary>initial the async batch save changeset</summary>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.BatchRequest">
            <summary>
            Synchronous batch request
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.FinishCurrentChange(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Read and store response data for the current change</summary>
            <param name="pereq">The completed per request object</param>
            <remarks>This is called only from the async code paths, when the response to the batch has been read fully.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleOperationResponse(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>IODataResponseMessage contain response for the operation.</summary>
            <param name="responseMessage">IODataResponseMessage instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleResponse">
            <summary>
            Handle response.
            </summary>
            <returns>an instance of the DataServiceResponse, containing individual operation responses for this batch request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.GetMaterializer(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ResponseInfo)">
            <summary>
            Get the materializer to process the response.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting materialized.</param>
            <param name="responseInfo">information about the response to be materialized.</param>
            <returns>an instance of MaterializeAtom, that can be used to materialize the response.</returns>
            <remarks>
            This can only be called from inside the HandleBatchResponse or during enumeration of the responses.
            This is used when processing responses for update operations.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CreateRequestMessage(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Returns the request message to write the headers and payload into.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Request headers.</param>
            <param name="httpStack">HttpStack to use.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CreateMultiPartMimeContentType">
            <summary>
            Creates the type of the multi part MIME content.
            </summary>
            <returns>A multipart mime header with a generated batch boundary</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CreateBatchRequest">
            <summary>
            Creates a ODataRequestMessage for batch request.
            </summary>
            <returns>Returns an instance of ODataRequestMessage for the batch request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.GenerateBatchRequest">
            <summary>
            Generate the batch request for all changes to save.
            </summary>
            <returns>Returns the instance of ODataRequestMessage containing all the headers and payload for the batch request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleBatchResponse">
            <summary>
            process the batch response
            </summary>
            <returns>an instance of the DataServiceResponse, containing individual operation responses for this batch request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleBatchResponseInternal(Microsoft.Data.OData.ODataBatchReader)">
            <summary>
            process the batch response
            </summary>
            <param name="batchReader">The batch reader to use for reading the batch response.</param>
            <returns>an instance of the DataServiceResponse, containing individual operation responses for this batch request.</returns>
            <remarks>
            The message reader for the entire batch response is stored in the this.batchMessageReader.
            The message reader is disposable, but this method should not dispose it itself. It will be either disposed by the caller (in case of exception)
            or the ownership will be passed to the returned response object (in case of success).
            In could also be diposed indirectly by this method when it enumerates through the responses.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.HandleBatchResponse(Microsoft.Data.OData.ODataBatchReader)">
            <summary>
            process the batch response
            </summary>
            <param name="batchReader">The batch reader to use for reading the batch response.</param>
            <returns>enumerable of QueryResponse or null</returns>
            <remarks>
            The batch message reader for the entire batch response is stored in this.batchMessageReader.
            Note that this method takes over the ownership of this reader and must Dispose it if it successfully returns.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.ProcessCurrentOperationResponse(Microsoft.Data.OData.ODataBatchReader,System.Boolean)">
            <summary>
            Processed the operation response reported by the batch reader.
            This is a side-effecting method that is tied deeply to how it is used in the batch processing pipeline.
            </summary>
            <param name="batchReader">The batch reader to get the operation response from.</param>
            <param name="isChangesetOperation">True if the current operation is inside a changeset (implying CUD, not query)</param>
            <returns>An exception if the operation response is an error response, null for success response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.ValidateContentID(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Validate the content-id.
            </summary>
            <param name="contentHeaders">The response headers for the operation response being processed.</param>
            <returns>Returns the correct ChangedEntries index.</returns>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.IsBatchRequest">
            <summary>returns true since this class handles batch requests.</summary>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.ResponseStream">
            <summary>
            In async case, this is a memory stream used to cache responses, as we are reading async from the underlying http web response stream.
            In non-async case, this is the actual response stream, as returned by the http request.
            </summary>
            <remarks>
            This is the stream which holds the entire batch response, when we process any given part those streams are enumerated through
            a different field (currentOperationResponseContentStream).
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.ProcessResponsePayload">
            <summary>
            returns true if the response payload needs to be processed.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse">
            <summary>
            Stores information about the currenly processed operation response.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.statusCode">
            <summary>The HTTP response status code for the current operation response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.headers">
            <summary>The HTTP headers for the current operation response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.contentStream">
            <summary>The content stream for the current operation response.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.#ctor(System.Net.HttpStatusCode,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.IO.MemoryStream)">
            <summary>
            Constructor.
            </summary>
            <param name="statusCode">The status code of the response.</param>
            <param name="headers">The response headers.</param>
            <param name="contentStream">An in-memory copy of the response stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.CreateResponseMessage">
            <summary>
            Creates IODataResponseMessage for the operation response.
            </summary>
            <returns>
            IODataResponseMessage for the operation response.
            null if the operation response has empty content.
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.StatusCode">
            <summary>
            The status code of the operation response.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.ContentStream">
            <summary>
            The content stream of the operation response.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.HasEmptyContent">
            <summary>
            true if the content stream is empty, false otherwise.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BatchSaveResult.CurrentOperationResponse.Headers">
            <summary>
            The response headers for the operation response.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.BodyOperationParameter">
            <summary> Represents a parameter associated with a service action.  </summary>
        </member>
        <member name="T:System.Data.Services.Client.OperationParameter">
            <summary>Represents a parameter passed to a service action, service function or a service operation when it is Executed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationParameter.parameterName">
            <summary>The name of the operation parameter.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationParameter.parameterValue">
            <summary>The value of the operation parameter.</summary>
        </member>
        <member name="M:System.Data.Services.Client.OperationParameter.#ctor(System.String,System.Object)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.OperationParameter" /> class.</summary>
            <param name="name">The name of the operation parameter.</param>
            <param name="value">The value of the operation parameter.</param>
        </member>
        <member name="P:System.Data.Services.Client.OperationParameter.Name">
            <summary>Gets the name of the operation parameter. </summary>
            <returns>The name of the operation parameter.</returns>
        </member>
        <member name="P:System.Data.Services.Client.OperationParameter.Value">
            <summary>Gets the value of the operation parameter. </summary>
            <returns>The value of the operation parameter.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BodyOperationParameter.#ctor(System.String,System.Object)">
            <summary> Instantiates a new BodyOperationParameter </summary>
            <param name="name">The name of the body operation parameter.</param>
            <param name="value">The value of the body operation parameter.</param>
        </member>
        <member name="T:System.Data.Services.Client.BuildingRequestEventArgs">
            <summary>
            EventArgs for the BuildingRequest event.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BuildingRequestEventArgs.requestUri">
            <summary>
            Uri of the outgoing request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BuildingRequestEventArgs.#ctor(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.Descriptor,System.Data.Services.Client.HttpStack)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.BuildingRequestEventArgs"/> class.
            </summary>
            <param name="method">The method.</param>
            <param name="requestUri">The request URI.</param>
            <param name="headers">The request headers.</param>
            <param name="descriptor">Descriptor for this request; or null if there isn't one.</param>
            <param name="httpStack">The http stack.</param>
        </member>
        <member name="M:System.Data.Services.Client.BuildingRequestEventArgs.Clone">
            <summary>
            Retrieves a new RequestMessageArgs with any custom query parameters added.
            </summary>
            <returns>A new RequestMessageArgs instance that takes new custom query options into account.</returns>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.Method">
            <summary>
            Gets the Request HTTP Method that the outgoing request will use.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.RequestUri">
            <summary>
            The Uri of the outgoing request. The Uri may be altered. No error checking will be performed against any changes made.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.Headers">
            <summary>
            The headers for this request. Adding new custom headers is supported. Behavior is undefined for changing existing headers or adding 
            system headers.  No error checking will be performed against any changes made.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.Descriptor">
            <summary>
            Descriptor for this request if there is one; null otherwise.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.ClientHttpStack">
            <summary>
            Gets the http stack.
            </summary>
            <remarks>
            The reason for having this property is that this is request specific
            and cannot be taken from the context. For e.g. In silverlight, irrespective
            of the value of HttpStack property, for stream requests (get or update), we
            use ClientHttp.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.BuildingRequestEventArgs.HeaderCollection">
            <summary>
            Returns the set of headers as HeaderCollection instance.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmCollectionValue">
            <summary>
            Implementation of <see cref="T:Microsoft.Data.Edm.Values.IEdmCollectionValue"/> which wraps client-side objects.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmCollectionValue.#ctor(Microsoft.Data.Edm.IEdmTypeReference,System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.Values.IEdmValue})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ClientEdmCollectionValue"/> class.
            </summary>
            <param name="type">The type of the collection.</param>
            <param name="elements">The elements of the collection.</param>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmCollectionValue.Type">
            <summary>
            Gets the type of this value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmCollectionValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmCollectionValue.Elements">
            <summary>
            Gets the values stored in this collection.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmCollectionValue.NullEdmDelayedValue">
            <summary>
            Non-delayed implementation of <see cref="T:Microsoft.Data.Edm.Values.IEdmDelayedValue"/>
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmCollectionValue.NullEdmDelayedValue.#ctor(Microsoft.Data.Edm.Values.IEdmValue)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ClientEdmCollectionValue.NullEdmDelayedValue"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmCollectionValue.NullEdmDelayedValue.Value">
            <summary>
            Gets the data stored in this value.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmModel">
            <summary>
            EdmModel describing the client metadata
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.clrToEdmTypeCache">
            <summary>A cache that maps a client Clr type to it corresponding Edm type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.typeNameToClientTypeAnnotationCache">
            <summary>A cache that maps a client type name to the corresponding client type annotation.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.directValueAnnotationsManager">
            <summary>The annotations manager.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.maxProtocolVersion">
            <summary>The max protocol version this Edm model is created for.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.coreModel">
            <summary>Referenced core model.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.#ctor(System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>
            Constructor.
            </summary>
            <param name="maxProtocolVersion">The protocol version this Edm model is created for.</param>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredEntityContainer(System.String)">
            <summary>
            Return the entity container with the given name.
            </summary>
            <param name="name">Name of the entity container.</param>
            <returns>EntityContainer with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredType(System.String)">
            <summary>
            Searches for a schema element with the given name in this model and returns null if no such schema element exists.
            </summary>
            <param name="qualifiedName">The qualified name of the schema element being found.</param>
            <returns>The requested schema element, or null if no such schema element exists.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredFunctions(System.String)">
            <summary>
            Searches for functions with the given name in this model and returns null if no such function exists.
            </summary>
            <param name="qualifiedName">The qualified name of the function being found.</param>
            <returns>A set functions sharing the specified qualified name, or an empty enumerable if no such function exists.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredValueTerm(System.String)">
            <summary>
            Searches for a value term with the given name in this model and returns null if no such value term exists.
            </summary>
            <param name="qualifiedName">The qualified name of the value term being found.</param>
            <returns>The requested value term, or null if no such value term exists.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDirectlyDerivedTypes(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Finds a list of types that derive directly from the supplied type.
            </summary>
            <param name="type">The base type that derived types are being searched for.</param>
            <returns>A list of types that derive directly from the type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.FindDeclaredVocabularyAnnotations(Microsoft.Data.Edm.IEdmVocabularyAnnotatable)">
            <summary>
            Searches for vocabulary annotations specified by this model or a referenced model for a given element.
            </summary>
            <param name="element">The annotated element.</param>
            <returns>The vocabulary annotations for the element.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetOrCreateEdmType(System.Type)">
            <summary>
            Get or create a client EDM type instance.
            </summary>
            <param name="type">type to wrap</param>
            <returns>client type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetClientTypeAnnotation(System.String)">
            <summary>
            Get the client type annotation for the given name.
            </summary>
            <param name="edmTypeName">Name of the type.</param>
            <returns>An instance of ClientTypeAnnotation for the type with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetTypeHierarchy(System.Type,System.Reflection.PropertyInfo[]@,System.Boolean@)">
            <summary>Returns <paramref name="type"/> and its base types, in the order of most base type first and <paramref name="type"/> last.</summary>
            <param name="type">Type instance in question.</param>
            <param name="keyProperties">Returns the list of key properties if <paramref name="type"/> is an entity type; null otherwise.</param>
            <param name="hasProperties">true if <paramref name="type"/> has any (declared or inherited) properties; otherwise false.</param>
            <returns>Returns <paramref name="type"/> and its base types, in the order of most base type first and <paramref name="type"/> last.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.SetMimeTypeForProperties(Microsoft.Data.Edm.IEdmStructuredType)">
            <summary>
            Find properties with dynamic MIME type related properties and 
            set the references from each ClientProperty to its related MIME type property
            </summary>
            <param name="edmStructuredType">Client edm type instance to wire up the mime type properties.</param>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetOrCreateEdmTypeInternal(System.Type)">
            <summary>
            Get or create a client EDM type instance.
            </summary>
            <param name="type">type to wrap</param>
            <returns>client type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetOrCreateEdmTypeInternal(Microsoft.Data.Edm.IEdmStructuredType,System.Type,System.Reflection.PropertyInfo[],System.Boolean,System.Nullable{System.Boolean})">
            <summary>
            Get or create a client EDM type instance.
            </summary>
            <param name="edmBaseType">The base type of this structured type.</param>
            <param name="type">type to wrap</param>
            <param name="keyProperties">List of key properties to add to <paramref name="type"/> if the type is an entity type; null otherwise.</param>
            <param name="isEntity">true if <paramref name="type"/> is an entity type; false otherwise.</param>
            <param name="hasProperties">true if the <paramref name="type"/> is known to have properties; false if <paramref name="type"/> is known to have no properties; null if nothing is known about the properties.</param>
            <returns>client type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.CreateEdmProperty(Microsoft.Data.Edm.IEdmStructuredType,System.Reflection.PropertyInfo)">
            <summary>
            Creates an Edm property.
            </summary>
            <param name="declaringType">Type declaring this property.</param>
            <param name="propertyInfo">PropertyInfo instance for this property.</param>
            <returns>Returns a new instance of Edm property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.GetOrCreateClientTypeAnnotation(Microsoft.Data.Edm.IEdmType,System.Type)">
            <summary>
            Gets or creates client type annotation.
            </summary>
            <param name="edmType">The EdmType to use for creating client type annotation</param>
            <param name="type">The Clr type to create client type annotation for.</param>
            <returns>Client type annotation</returns>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.VocabularyAnnotations">
            <summary>
            Returns all the vocabulary annotations defined in the model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.ReferencedModels">
            <summary>
            Returns all the referenced models.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.SchemaElements">
            <summary>
            Returns all the schema elements.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.DirectValueAnnotationsManager">
            <summary>
            Returns the model's annotations manager.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.MaxProtocolVersion">
            <summary>
            Gets the max protocol version of the model.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue">
            <summary>
            Cache value for the type cache.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.edmType">
            <summary>The cached EDM type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.hasProperties">
            <summary>true if the Clr type this EDM type is based on has settable properties; otherwise false.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.#ctor(Microsoft.Data.Edm.IEdmType,System.Nullable{System.Boolean})">
            <summary>
            Creates a new instance of the EDM type cache value.
            </summary>
            <param name="edmType">The cached EDM type.</param>
            <param name="hasProperties">true if the Clr type this EDM type is based on has settable properties; otherwise false.</param>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.EdmType">
            <summary>
            The cached EDM type.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmModel.EdmTypeCacheValue.HasProperties">
            <summary>
            true if the Clr type this EDM type is based on has settable properties; otherwise false.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ClientEdmStructuredValue">
            <summary>
            Implementation of <see cref="T:Microsoft.Data.Edm.Values.IEdmStructuredValue"/> which wraps client-side objects.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmStructuredValue.structuredValue">
            <summary>The structured value this instance is wrapping.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmStructuredValue.typeAnnotation">
            <summary>The client-side metadata about this value.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ClientEdmStructuredValue.model">
            <summary>The model.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmStructuredValue.#ctor(System.Object,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ClientEdmStructuredValue"/> class.
            </summary>
            <param name="structuredValue">The structured value.</param>
            <param name="model">The model.</param>
            <param name="clientTypeAnnotation">The client type annotation.</param>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmStructuredValue.FindPropertyValue(System.String)">
            <summary>
            Finds the value corresponding to the provided property name.
            </summary>
            <param name="propertyName">Property to find the value of.</param>
            <returns>
            The found property, or null if no property was found.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmStructuredValue.BuildEdmPropertyValue(System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Builds an edm property value from the given annotation.
            </summary>
            <param name="propertyAnnotation">The property annotation.</param>
            <returns>The property value</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientEdmStructuredValue.ConvertToEdmValue(System.Object,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Converts a clr value to an edm value.
            </summary>
            <param name="propertyValue">The property value.</param>
            <param name="edmPropertyType">Type of the property.</param>
            <returns>
            The converted value
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmStructuredValue.Type">
            <summary>
            Gets the type of this value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmStructuredValue.ValueKind">
            <summary>
            Gets the kind of this value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ClientEdmStructuredValue.PropertyValues">
            <summary>
            Gets the property values of this structured value.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ContentStream">
            <summary>
            Helper class to wrap the stream with the content of the request.
            We need to remember if the stream came from us (IsKnownMemoryStream is true)
            or if it came from outside. For backward compatibility we set the Content-Length for our streams
            since they are always MemoryStream and thus know their length.
            For outside streams (content of the MR requests) we don't set Content-Length since the stream
            might not be able to answer to the Length call.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentStream.stream">
            <summary>
            The stream with the content of the request
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ContentStream.isKnownMemoryStream">
            <summary>
            Set to true if the stream is a MemoryStream and we produced it (so it does have the buffer accesible)
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ContentStream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The stream with the request content</param>
            <param name="isKnownMemoryStream">The stream was create by us and it's a MemoryStream</param>
        </member>
        <member name="P:System.Data.Services.Client.ContentStream.Stream">
            <summary>
            The stream with the content of the request
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ContentStream.IsKnownMemoryStream">
            <summary>
            Set to true if the stream is a MemoryStream and we produced it (so it does have the buffer accesible)
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder">
            <summary>
            Implementation of <see cref="T:System.Data.Services.Client.ODataEntityMetadataBuilder"/> which uses OData conventions.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.entityInstance">
            <summary>The entity instance to build metadata for.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.entitySetName">
            <summary>The name of the set the entity instance belongs to.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.baseUri">
            <summary>The base uri of the service.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.uriBuilder">
            <summary>The convention-based uri builder to use.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.#ctor(System.Uri,System.String,Microsoft.Data.Edm.Values.IEdmStructuredValue,System.Data.Services.Common.DataServiceUrlConventions)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder"/> class.
            </summary>
            <param name="baseUri">The base URI of the service.</param>
            <param name="entitySetName">Name of the entity set the entity belongs to.</param>
            <param name="entityInstance">The entity instance to build metadata for.</param>
            <param name="conventions">The user-specified conventions to use.</param>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.#ctor(System.Data.Services.Client.UriResolver,System.String,Microsoft.Data.Edm.Values.IEdmStructuredValue,System.Data.Services.Common.DataServiceUrlConventions)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder"/> class.
            </summary>
            <param name="resolver">The URI resolver to use.</param>
            <param name="entitySetName">Name of the entity set the entity belongs to.</param>
            <param name="entityInstance">The entity instance to build metadata for.</param>
            <param name="conventions">The user-specified conventions to use.</param>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.GetEditLink">
            <summary>
            Gets the edit link of the entity.
            </summary>
            <returns>
            The absolute URI of the edit link for the entity.
            Or null if it is not possible to determine the edit link.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.GetId">
            <summary>
            Gets the ID of the entity.
            </summary>
            <returns>
            The ID for the entity.
            Or null if it is not possible to determine the ID.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.GetETag">
            <summary>
            Gets the ETag of the entity.
            </summary>
            <returns>
            The ETag for the entity.
            Or null if it is not possible to determine the ETag.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.GetReadLink">
            <summary>
            Gets the read link of the entity.
            </summary>
            <returns>
            The absolute URI of the read link for the entity.
            Or null if it is not possible to determine the read link.
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder">
            <summary>
            Implementation of <see cref="T:System.Data.Services.Client.ODataUriBuilder"/> that uses conventions.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.resolver">
            <summary>The uri resolver to use for entity sets.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.conventions">
            <summary>The user specified conventions.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.#ctor(System.Data.Services.Client.UriResolver,System.Data.Services.Common.DataServiceUrlConventions)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder"/> class.
            </summary>
            <param name="resolver">The uri resolver to use.</param>
            <param name="conventions">The user specified conventions to use.</param>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.BuildEntitySetUri(System.Uri,System.String)">
            <summary>
            Appends to create the URI for an entity set.
            </summary>
            <param name="baseUri">The URI to append to</param>
            <param name="entitySetName">The entity set name.</param>
            <returns>
            The entity set URI.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ConventionalODataEntityMetadataBuilder.ConventionalODataUriBuilder.BuildEntityInstanceUri(System.Uri,Microsoft.Data.Edm.Values.IEdmStructuredValue)">
            <summary>
            Appends to create the entity instance URI for the specified <paramref name="entityInstance"/>.
            </summary>
            <param name="baseUri">The URI to append to</param>
            <param name="entityInstance">The entity instance to use.</param>
            <returns>
            The entity instance URI.
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim">
            <summary>
            Client writer settings shim class to restrict settings to the base for OData message writers.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.settings">
            <summary> The settings. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.#ctor(Microsoft.Data.OData.ODataMessageWriterSettingsBase)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.Indent">
            <summary>
            Flag to control whether the writer should use indentation or not.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.CheckCharacters">
            <summary>
            Flag to control whether the writer should check for valid Xml characters or not.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageWriterSettingsShim.MessageQuotas">
            <summary>
            Quotas to use for limiting resource consumption when writing an OData message.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim">
            <summary>
            Client reader settings shim class to restrict settings to the base for OData message reader.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.settings">
            <summary> The settings. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.#ctor(Microsoft.Data.OData.ODataMessageReaderSettingsBase)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.EnableAtomMetadataReading">
            <summary>
            Flag to control whether ATOM metadata is read in ATOM payloads.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.CheckCharacters">
            <summary>
            Flag to control whether the writer should check for valid Xml characters or not.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.MessageQuotas">
            <summary>
            Quotas to use for limiting resource consumption when writing an OData message.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientMessageReaderSettingsShim.ShouldIncludeAnnotation">
            <summary>
            Func to evaluate whether an instance annotation should be read or skipped by the reader. The func should return true if the instance annotation should
            be read and false if the instance annotation should be skipped.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer">
            <summary>
            Materializer for LoadProperty API call for navigation properties.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer">
            <summary>
            Materializes feeds and entities from an ODataReader
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataEntityMaterializer">
            <summary>
            Used to materialize entities from a <see cref="T:Microsoft.Data.OData.ODataEntry"/> objects.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataMaterializer">
            <summary>
            Use this class to materialize objects provided from an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.EmptyLinks">
            <summary>Empty navigation links collection</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.EmptyProperties">
            <summary>Empty property collection</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.nextLinkTable">
            <summary>Collection->Next Link Table for nested links</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.collectionValueMaterializationPolicy">
            <summary>The collection value materialization policy. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.complexValueMaterializerPolicy">
            <summary>The complex value materializer policy. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.primitiveValueMaterializationPolicy">
            <summary> The materialization policy used to materialize primitive values. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMaterializer.lazyPrimitivePropertyConverter">
            <summary>The converter to use when assigning values of primitive properties. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataMaterializer"/> class.
            </summary>
            <param name="materializerContext">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.CreateMaterializerForMessage(Microsoft.Data.OData.IODataResponseMessage,System.Data.Services.Client.ResponseInfo,System.Type,System.Data.Services.Client.QueryComponents,System.Data.Services.Client.ProjectionPlan,Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Creates an <see cref="T:System.Data.Services.Client.Materialization.ODataMaterializer"/> for a response.
            </summary>
            <param name="responseMessage">The response message.</param>
            <param name="responseInfo">The response context.</param>
            <param name="materializerType">The type to materialize.</param>
            <param name="queryComponents">The query components for the request.</param>
            <param name="plan">The projection plan.</param>
            <param name="payloadKind">expected payload kind.</param>
            <returns>A materializer specialized for the given response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.Read">
            <summary>Reads the next value from the input content.</summary>
            <returns>true if another value is available after reading; false otherwise.</returns>
            <remarks>
            After invocation, the currentValue field (and CurrentValue property) will 
            reflect the value materialized from the parser; possibly null if the
            result is true (for null values); always null if the result is false.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.Dispose">
            <summary>
            Disposes the materializer
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.ClearLog">
            <summary>Clears the materialization log of activity.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.ApplyLogToContext">
            <summary>Applies the materialization log to the context.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.CreateODataMessageReader(Microsoft.Data.OData.IODataResponseMessage,System.Data.Services.Client.ResponseInfo,Microsoft.Data.OData.ODataPayloadKind@)">
            <summary>
            Creates an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/> for a given message and context using
            WCF DS client settings.
            </summary>
            <param name="responseMessage">The response message</param>
            <param name="responseInfo">The response context</param>
            <param name="payloadKind">Type of the message.</param>
            <returns>The message reader.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.VerifyNotDisposed">
            <summary>
            Verifies that the object is not disposed.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.ReadImplementation">
            <summary>
            Implementation of <see cref="M:System.Data.Services.Client.Materialization.ODataMaterializer.Read"/>.
            </summary>
            <returns>Return value of <see cref="M:System.Data.Services.Client.Materialization.ODataMaterializer.Read"/></returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializer.OnDispose">
            <summary>
            Called when IDisposable.Dispose is called.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CurrentValue">
            <summary>Current value being materialized; possibly null.</summary>
            <remarks>
            This will typically be an entity if <see cref="P:System.Data.Services.Client.Materialization.ODataMaterializer.CurrentEntry"/>
            is assigned, but may contain a string for example if a top-level
            primitive of type string is found.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CurrentFeed">
            <summary>Feed being materialized; possibly null.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CurrentEntry">
            <summary>Entry being materialized; possibly null.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.NextLinkTable">
            <summary>Table storing the next links assoicated with the current payload</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.IsEndOfStream">
            <summary>Whether we have finished processing the current data stream.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.IsCountable">
            <summary>
            Returns true if the underlying object used for counting is available
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.MaterializeEntryPlan">
            <summary>Function to materialize an entry and produce a value.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.MaterializerContext">
            <summary>
            Gets the materializer context
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.IsDisposed">
            <summary>
            Returns true if the materializer has been disposed
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.ExpectedType">
            <summary>
            Gets the expected type.
            </summary>
            <value>
            The expected type.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.CollectionValueMaterializationPolicy">
            <summary>
            Gets the collection value materialization policy.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.ComplexValueMaterializationPolicy">
            <summary>
            Gets the complex value materialization policy.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.PrimitivePropertyConverter">
            <summary>
            The converter to use when assigning values of primitive properties.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.PrimitiveValueMaterializier">
            <summary>
            The policy used to materialize primitive values.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializer.Format">
            <summary>
            The format of the response being materialized.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntityMaterializer.currentValue">
            <summary>The value of the current materialized entity.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntityMaterializer.materializeEntryPlan">
            <summary>The materializer plan.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntityMaterializer.entryValueMaterializerPolicy">
            <summary> The entry value materializer policy. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.QueryComponents,System.Type,System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataEntityMaterializer"/> class.
            </summary>
            <param name="materializerContext">The materializer context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="queryComponents">The query components.</param>
            <param name="expectedType">The expected type.</param>
            <param name="materializeEntryPlan">The materialize entry plan.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.EnumerateAsElementType``1(System.Collections.IEnumerable)">
            <summary>Enumerates casting each element to a type.</summary>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.EnumerateAsElementTypeInternal``1(System.Collections.IEnumerable)">
            <summary>Enumerates casting each element to a type.</summary>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ListAsElementType``2(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Collections.Generic.IEnumerable{``0})">
            <summary>Creates a list to a target element type.</summary>
            <param name="materializer">Materializer used to flow link tracking.</param>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <typeparam name="TTarget">Element type for list.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CreatePlanForDirectMaterialization(System.Type)">
            <summary>Creates an entry materialization plan that is payload-driven.</summary>
            <param name="lastSegmentType">Segment type for the entry to materialize (typically last of URI in query).</param>
            <returns>A payload-driven materialization plan.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CreatePlanForShallowMaterialization(System.Type)">
            <summary>Creates an entry materialization plan that is payload-driven and does not traverse expanded links.</summary>
            <param name="lastSegmentType">Segment type for the entry to materialize (typically last of URI in query).</param>
            <returns>A payload-driven materialization plan.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionCheckValueForPathIsNull(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Data.Services.Client.ProjectionPath)">
            <summary>Checks whether the entity on the specified <paramref name="path"/> is null.</summary>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="path">Path to pull value for.</param>
            <returns>Whether the specified <paramref name="path"/> is null.</returns>
            <remarks>
            This method will not instantiate entity types on the path.
            Note that if the target is a collection, the result is always false,
            as the model does not allow null feeds (but instead gets an empty
            collection, possibly with continuation tokens and such).
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionSelect(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Type,System.Data.Services.Client.ProjectionPath,System.Func{System.Object,System.Object,System.Type,System.Object})">
            <summary>Provides support for Select invocations for projections.</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="resultType">Expected result type.</param>
            <param name="path">Path to traverse.</param>
            <param name="selector">Selector callback.</param>
            <returns>An enumerable with the select results.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionGetEntry(System.Data.Services.Client.Materialization.MaterializerEntry,System.String)">
            <summary>Provides support for getting payload entries during projections.</summary>
            <param name="entry">Entry to get sub-entry from.</param>
            <param name="name">Name of sub-entry.</param>
            <returns>The sub-entry (never null).</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionInitializeEntity(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Type,System.String[],System.Func{System.Object,System.Object,System.Type,System.Object}[])">
            <summary>Initializes a projection-driven entry (with a specific type and specific properties).</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="resultType">Expected result type.</param>
            <param name="properties">Properties to materialize.</param>
            <param name="propertyValues">Functions to get values for functions.</param>
            <returns>The initialized entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionEnsureEntryAvailableOfType(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>
            Ensures that an entry of <paramref name="requiredType"/> is 
            available on the specified <paramref name="entry"/>.
            </summary>
            <param name="materializer">Materilizer used for logging. </param>
            <param name="entry">Entry to ensure.</param>
            <param name="requiredType">Required type.</param>
            <remarks>
            As the 'Projection' suffix suggests, this method should only
            be used during projection operations; it purposefully avoid
            "source tree" type usage and POST reply entry resolution.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.DirectMaterializePlan(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>Materializes an entry with no special selection.</summary>
            <param name="materializer">Materializer under which materialization should take place.</param>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <returns>The materialized instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ShallowMaterializePlan(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>Materializes an entry without including in-lined expanded links.</summary>
            <param name="materializer">Materializer under which materialization should take place.</param>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <returns>The materialized instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ProjectionValueForPath(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Data.Services.Client.ProjectionPath)">
            <summary>Projects a simple value from the specified <paramref name="path"/>.</summary>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="path">Path to pull value for.</param>
            <returns>The value for the specified <paramref name="path"/>.</returns>
            <remarks>
            This method will not instantiate entity types, except to satisfy requests
            for payload-driven feeds or leaf entities.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ClearLog">
            <summary>Clears the materialization log of activity.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ApplyLogToContext">
            <summary>Applies the materialization log to the context.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.PropagateContinuation``1(System.Collections.Generic.IEnumerable{``0},System.Data.Services.Client.DataServiceCollection{``0})">
            <summary>Helper method for constructor of DataServiceCollection.</summary>
            <typeparam name="T">Element type for collection.</typeparam>
            <param name="from">The enumerable which has the continuation on it.</param>
            <param name="to">The DataServiceCollection to apply the continuation to.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ReadImplementation">
            <summary>
            Implementation of Read/>.
            </summary>
            <returns>
            Return value of Read/>
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.ReadNextFeedOrEntry">
            <summary>
            Reads the next feed or entry.
            </summary>
            <returns>True if an entry was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CheckEntryToAccessNotNull(System.Data.Services.Client.Materialization.MaterializerEntry,System.String)">
            <summary>
            Checks that the specified <paramref name="entry"/> isn't null.
            </summary>
            <param name="entry">Entry to check.</param>
            <param name="name">Name of entry being accessed.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CreatePlan(System.Data.Services.Client.QueryComponents)">
            <summary>Creates an entry materialization plan for a given projection.</summary>
            <param name="queryComponents">Query components for plan to materialize.</param>
            <returns>A materialization plan.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.MaterializeToList(System.Data.Services.Client.Materialization.ODataEntityMaterializer,System.Collections.IEnumerable,System.Type,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataEntry})">
            <summary>Materializes the result of a projection into a list.</summary>
            <param name="materializer">Materializer to use for the operation.</param>
            <param name="list">Target list.</param>
            <param name="nestedExpectedType">Expected type for nested object.</param>
            <param name="entries">Entries to materialize from.</param>
            <remarks>
            This method supports projections and as such does shallow payload-driven
            materialization of entities.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.GetPropertyOrThrow(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataNavigationLink},System.String)">
            <summary>Gets a property from the specified <paramref name="links"/> list, throwing if not found.</summary>
            <param name="links">List to get value from.</param>
            <param name="propertyName">Property name to look up.</param>
            <returns>The specified property (never null).</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializer.MergeLists(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Collections.IEnumerable,System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Merges a list into the property of a given <paramref name="entry"/>.</summary>
            <param name="entry">Entry to merge into.</param>
            <param name="property">Property on entry to merge into.</param>
            <param name="list">List of materialized values.</param>
            <param name="nextLink">Next link for feed from which the materialized values come from.</param>
            <param name="plan">Projection plan for the list.</param>
            <remarks>
            This method will handle entries that shouldn't be updated correctly.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.EntityTrackingAdapter">
            <summary>
            Gets the Entity Materializer Context
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.TargetInstance">
            <summary>
            Target instance that the materializer expects to update.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.CurrentValue">
            <summary>
            Current value being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.MaterializeEntryPlan">
            <summary>
            Function to materialize an entry and produce a value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntityMaterializer.EntryValueMaterializationPolicy">
            <summary>
            Gets the entry value materialization policy.
            </summary>
            <value>
            The entry value materialization policy.
            </value>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.feedEntryAdapter">
            <summary>The enty or feed reader.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.messageReader">
            <summary>The message reader.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.ODataReaderWrapper,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.QueryComponents,System.Type,System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer"/> class.
            </summary>
            <param name="odataMessageReader">The odata message reader.</param>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="queryComponents">The query components.</param>
            <param name="expectedType">The expected type.</param>
            <param name="materializeEntryPlan">The materialize entry plan.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.ParseSingleEntityPayload(Microsoft.Data.OData.IODataResponseMessage,System.Data.Services.Client.ResponseInfo,System.Type)">
            <summary>
            This method is for parsing CUD operation payloads which should contain
            1 a single entry
            2 An Error
            </summary>
            <param name="message">the message for the payload</param>
            <param name="responseInfo">The current ResponseInfo object</param>
            <param name="expectedType">The expected type</param>
            <returns>the MaterializerEntry that was read</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.OnDispose">
            <summary>
            Called when IDisposable.Dispose is called.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.ReadNextFeedOrEntry">
            <summary>
            Reads the next feed or entry.
            </summary>
            <returns>
            True if an entry was read, otherwise false
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.CurrentFeed">
            <summary>
            Feed being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.CurrentEntry">
            <summary>
            Entry being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.IsEndOfStream">
            <summary>
            Whether we have finished processing the current data stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.IsCountable">
            <summary>
            Returns true if the underlying object used for counting is available
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.IsDisposed">
            <summary>
            Returns true if the materializer has been disposed
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderEntityMaterializer.Format">
            <summary>
            The format of the response being materialized.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.responseInfo">
            <summary>
            Response Info object.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.items">
            <summary>
            Items that have been read from the feed or entry.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.iteration">
            <summary>
            Iteration of the entity collection reader.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.ODataReaderWrapper,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.QueryComponents,System.Type,System.Data.Services.Client.ProjectionPlan,System.Data.Services.Client.LoadPropertyResponseInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer"/> class.
            </summary>
            <param name="odataMessageReader">The odata message reader.</param>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="queryComponents">The query components.</param>
            <param name="expectedType">The expected type.</param>
            <param name="materializeEntryPlan">The materialize entry plan.</param>
            <param name="responseInfo">LoadProperty Response Info object.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataLoadNavigationPropertyMaterializer.ReadImplementation">
            <summary>
            Implementation of Read/>.
            </summary>
            <returns>
            Return value of Read/>
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientRequestMessageArgs">
            <summary>
            Arguments for creating an instance of DataServiceClientRequestMessage.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestMessageArgs.actualMethod">
            <summary> The actual method. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessageArgs.#ctor(System.String,System.Uri,System.Boolean,System.Boolean,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientRequestMessageArgs"/> class.
            </summary>
            <param name="method">Method of the request.</param>
            <param name="requestUri">The Request Uri.</param>
            <param name="useDefaultCredentials">True if the default credentials need to be sent with the request. Otherwise false.</param>
            <param name="usePostTunneling">True if the request message must use POST verb for the request and pass the actual verb in X-HTTP-Method header, otherwise false.</param>
            <param name="headers">The set of headers for the request.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.Method">
            <summary>
            Gets the method.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.RequestUri">
            <summary>
            Gets the request URI.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.UsePostTunneling">
            <summary>
            Returns whether the request message should use Post-Tunneling.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.Headers">
            <summary>
            Gets the headers.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.ActualMethod">
            <summary>
            Gets the actual method. Indicates correct method to use in the post tunneling case.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessageArgs.UseDefaultCredentials">
            <summary>
            Gets a System.Boolean value that controls whether default credentials are sent with requests.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.HttpStack">
            <summary>Represents the type of HTTP implementation to use when accessing the data service.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpStack.Auto">
            <summary>
            Automatically choose the HTTP stack
            When possible XmlHttp stack will be used, otherwise the Client stack will be used
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.MessageReaderSettingsArgs">
            <summary>
            Arguments used to configure the odata message reader settings.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MessageReaderSettingsArgs.#ctor(Microsoft.Data.OData.ODataMessageReaderSettingsBase)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.MessageReaderSettingsArgs"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="P:System.Data.Services.Client.MessageReaderSettingsArgs.Settings">
            <summary>
            Gets the settings.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.MessageWriterSettingsArgs">
            <summary>
            Arguments used to configure the odata message writer settings.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MessageWriterSettingsArgs.#ctor(Microsoft.Data.OData.ODataMessageWriterSettingsBase)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.MessageWriterSettingsArgs"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="P:System.Data.Services.Client.MessageWriterSettingsArgs.Settings">
            <summary>
            Gets the settings.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientConfigurations">
            <summary>
            Configurations on the behavior of the Client.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientConfigurations.#ctor(System.Object)">
            <summary>
            Creates a data service client configurations class
            </summary>
            <param name="sender"> The sender for the Reading Atom event.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientConfigurations.ResponsePipeline">
            <summary>
            Gets the response configuration pipeline.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientConfigurations.RequestPipeline">
            <summary>
            Gets the request pipeline.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy">
            <summary>
            Use this class to materialize objects provided from an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.MaterializationPolicy">
            <summary>
            Class responsible for materializing from OData to Objects
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializationPolicy.CreateNewInstance(Microsoft.Data.Edm.IEdmTypeReference,System.Type)">
            <summary>
            Creates the specified edm type.
            </summary>
            <param name="edmTypeReference">Type of the edm.</param>
            <param name="type">The type.</param>
            <remarks>In the future this class will have Materialize and Update will be adding this in upcoming changes</remarks>
            <returns>A created object</returns>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.materializerContext">
            <summary> The materializer context. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.complexValueMaterializationPolicy">
            <summary> The complex value materialization policy. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.primitiveValueMaterializationPolicy">
            <summary> The primitive value materialization policy. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="primitivePolicy">The primitive policy.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.CreateCollectionPropertyInstance(Microsoft.Data.OData.ODataProperty,System.Type)">
            <summary>
            Creates Collection instance of store Collection items.
            </summary>
            <param name="collectionProperty">ODataProperty instance representing the Collection as seen in the atom payload.</param>
            <param name="userCollectionType">CLR type of the Collection as defined by the user.</param>
            <returns>Newly created Collection instance. Never null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.CreateCollectionInstance(Microsoft.Data.Edm.IEdmCollectionTypeReference,System.Type)">
            <summary>
            Creates the collection instance.
            </summary>
            <param name="edmCollectionTypeReference">The edm collection type reference.</param>
            <param name="clientCollectionType">Type of the client collection.</param>
            <returns>New Collection Instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.ApplyCollectionDataValues(Microsoft.Data.OData.ODataProperty,System.Object,System.Type,System.Action{System.Object,System.Object})">
            <summary>
            Applies collectionValue item to the provided <paramref name="collectionInstance"/>. 
            </summary>
            <param name="collectionProperty">Atom property containing materialized Collection items.</param>
            <param name="collectionInstance">Collection instance. Must implement ICollection&lt;T&gt; where T is either primitive or complex type (not an entity).</param>
            <param name="collectionItemType">Type of items in the Collection. Note: this could be calculated from collectionInstance but we already have it in upstream methods.</param>
            <param name="addValueToBackingICollectionInstance">Action called actually add a Collection item to <paramref name="collectionInstance" /></param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.ApplyCollectionDataValues(System.Collections.IEnumerable,System.String,System.Object,System.Type,System.Action{System.Object,System.Object})">
            <summary>
            Applies the collection data values to a collection instance.
            </summary>
            <param name="items">The items.</param>
            <param name="wireTypeName">Name of the wire type.</param>
            <param name="collectionInstance">The collection instance.</param>
            <param name="collectionItemType">Type of the collection item.</param>
            <param name="addValueToBackingICollectionInstance">The add value to backing I collection instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.CreateCollectionInstance(Microsoft.Data.Edm.IEdmCollectionTypeReference,System.Type,System.Func{System.String})">
            <summary>
            Creates Collection instance of store Collection items.
            </summary>
            <param name="edmCollectionTypeReference">The edm collection type reference.</param>
            <param name="clientCollectionType">Type of the client collection.</param>
            <param name="error">Error to throw.</param>
            <returns>
            Newly created Collection instance. Never null.
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.CollectionValueMaterializationPolicy.ComplexValueMaterializationPolicy">
            <summary>
            Gets the complex value materialization policy.
            </summary>
            <value>
            The complex value materialization policy.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy">
            <summary>
            Use this class to materialize objects provided from an <see cref="T:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy"/>.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy">
            <summary>
            Contains logic on how to materialize properties into an instance
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.collectionValueMaterializationPolicy">
            <summary> The collection value materialization policy. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.lazyPrimitivePropertyConverter">
            <summary> The primitive property converter. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.SimpleLazy{System.Data.Services.Client.Materialization.PrimitivePropertyConverter})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy"/> class.
            </summary>
            <param name="materializerContext">The materializer context.</param>
            <param name="lazyPrimitivePropertyConverter">The lazy primitive property converter.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.MaterializePrimitiveDataValue(System.Type,Microsoft.Data.OData.ODataProperty)">
            <summary>Materializes a primitive value. No op for non-primitive values.</summary>
            <param name="type">Type of value to set.</param>
            <param name="property">Property holding value.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.ApplyDataValues(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.Object)">
            <summary>
            Applies the values of the specified <paramref name="properties"/> to a given <paramref name="instance"/>.
            </summary>
            <param name="type">Type to which properties will be applied.</param>
            <param name="properties">Properties to assign to the specified <paramref name="instance"/>.</param>
            <param name="instance">Instance on which values will be applied.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.ApplyDataValue(System.Data.Services.Client.Metadata.ClientTypeAnnotation,Microsoft.Data.OData.ODataProperty,System.Object)">
            <summary>Applies a data value to the specified <paramref name="instance"/>.</summary>
            <param name="type">Type to which a property value will be applied.</param>
            <param name="property">Property with value to apply.</param>
            <param name="instance">Instance on which value will be applied.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.MaterializeDataValues(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataProperty},System.Boolean)">
            <summary>
            Materializes the primitive data values in the given list of <paramref name="values"/>.
            </summary>
            <param name="actualType">Actual type for properties being materialized.</param>
            <param name="values">List of values to materialize.</param>
            <param name="ignoreMissingProperties">
            Whether properties missing from the client types should be ignored.
            </param>
            <remarks>
            Values are materialized in-place withi each <see cref="T:Microsoft.Data.OData.ODataProperty"/>
            instance.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.CollectionValueMaterializationPolicy">
            <summary>
            Gets the collection value materialization policy.
            </summary>
            <value>
            The collection value materialization policy.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.PrimitivePropertyConverter">
            <summary>
            Gets the primitive property converter.
            </summary>
            <value>
            The primitive property converter.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.StructuralValueMaterializationPolicy.MaterializerContext">
            <summary>
            Gets the materializer context.
            </summary>
            <value>
            The materializer context.
            </value>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.SimpleLazy{System.Data.Services.Client.Materialization.PrimitivePropertyConverter})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy"/> class.
            </summary>
            <param name="materializerContext">The materializer context.</param>
            <param name="lazyPrimitivePropertyConverter">The lazy primitive property converter.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ComplexValueMaterializationPolicy.MaterializeComplexTypeProperty(System.Type,Microsoft.Data.OData.ODataComplexValue)">
            <summary>Materializes a complex type property.</summary>
            <param name="propertyType">Type of the complex type to set.</param>
            <param name="complexValue">The OData complex value.</param>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.EntityTrackingAdapter">
            <summary>
            Determines if there is an existing entity or whether a new one is created
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.EntityTrackingAdapter.targetInstance">
            <summary>Target instance that the materializer expects to update.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.#ctor(System.Data.Services.Client.EntityTrackerBase,System.Data.Services.Client.MergeOption,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.EntityTrackingAdapter"/> class.
            </summary>
            <param name="entityTracker">The entity tracker.</param>
            <param name="mergeOption">The merge option.</param>
            <param name="model">The model.</param>
            <param name="context">The context.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveExistingEntity(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>Resolved or creates an instance on the specified <paramref name="entry"/>.</summary>
            <param name="entry">Entry on which to resolve or create an instance.</param>
            <param name="expectedEntryType">Expected type for the <paramref name="entry"/>.</param>
            <remarks>
            After invocation, the ResolvedObject value of the <paramref name="entry"/>
            will be assigned, along with the ActualType value.
            </remarks>
            <returns>True if an existing entity is found.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveAsExistingEntry(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>
            Tries to resolve the specified entry as an entry that has already been created in this materialization session or is already in the context.
            </summary>
            <param name="entry">Entry to resolve.</param>
            <param name="expectedEntryType">Expected type of the entry.</param>
            <returns>True if the entry was resolved, otherwise False.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveAsTarget(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>Tries to resolve the object as the target one in a POST refresh.</summary>
            <param name="entry">Entry to resolve.</param>
            <returns>true if the entity was resolved; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveFromContext(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>Tries to resolve the object as one from the context (only if tracking is enabled).</summary>
            <param name="entry">Entry to resolve.</param>
            <param name="expectedEntryType">Expected entry type for the specified <paramref name="entry"/>.</param>
            <returns>true if the entity was resolved; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TryResolveAsCreated(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>Tries to resolve the object from those created in this materialization session.</summary>
            <param name="entry">Entry to resolve.</param>
            <returns>true if the entity was resolved; false otherwise.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.MergeOption">
            <summary>
            Gets the value of the MergeOption
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.Context">
            <summary>
            Gets the Context
            </summary>
            <remarks>Implementation Note, only used in when a new DataServiceCollection, 
             would like to remove this dependency but would need to change projection
             plan, might happen in a subsequent refactor
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.MaterializationLog">
            <summary>
            Gets the materialization log.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.EntityTracker">
            <summary>
            Gets the entity tracker.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.Model">
            <summary>
            Gets the model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntityTrackingAdapter.TargetInstance">
            <summary>
            Target instance that the materializer expects to update.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy">
            <summary>
            Used to materialize entities from an <see cref="T:Microsoft.Data.OData.ODataEntry"/> to an object.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.nextLinkTable">
            <summary>Collection->Next Link Table for nested links</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.SimpleLazy{System.Data.Services.Client.Materialization.PrimitivePropertyConverter},System.Collections.Generic.Dictionary{System.Collections.IEnumerable,System.Data.Services.Client.DataServiceQueryContinuation})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="lazyPrimitivePropertyConverter">The lazy primitive property converter.</param>
            <param name="nextLinkTable">The next link table.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidatePropertyMatch(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Validates the specified <paramref name="property"/> matches 
            the parsed <paramref name="link"/>.
            </summary>
            <param name="property">Property as understood by the type system.</param>
            <param name="link">Property as parsed.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidatePropertyMatch(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataProperty)">
            <summary>
            Validates the specified <paramref name="property"/> matches 
            the parsed <paramref name="atomProperty"/>.
            </summary>
            <param name="property">Property as understood by the type system.</param>
            <param name="atomProperty">Property as parsed.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidatePropertyMatch(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataNavigationLink,System.Data.Services.Client.ClientEdmModel,System.Boolean)">
            <summary>
            Validates the specified <paramref name="property"/> matches 
            the parsed <paramref name="link"/>.
            </summary>
            <param name="property">Property as understood by the type system.</param>
            <param name="link">Property as parsed.</param>
            <param name="model">Client Model.</param>
            <param name="performEntityCheck">whether to do the entity check or not.</param>
            <returns>The type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidatePropertyMatch(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataProperty,System.Data.Services.Client.ClientEdmModel,System.Boolean)">
            <summary>
            Validates the specified <paramref name="property"/> matches 
            the parsed <paramref name="atomProperty"/>.
            </summary>
            <param name="property">Property as understood by the type system.</param>
            <param name="atomProperty">Property as parsed.</param>
            <param name="model">Client model.</param>
            <param name="performEntityCheck">whether to do the entity check or not.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.Materialize(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type,System.Boolean)">
            <summary>Materializes the specified <paramref name="entry"/>.</summary>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <param name="includeLinks">Whether links that are expanded should be materialized.</param>
            <remarks>This is a payload-driven materialization process.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ApplyItemsToCollection(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Collections.IEnumerable,System.Uri,System.Data.Services.Client.ProjectionPlan,System.Boolean)">
            <summary>
            Applies the values of the <paramref name="items"/> enumeration to the
            <paramref name="property"/> of the specified <paramref name="entry"/>.
            </summary>
            <param name="entry">Entry with collection to be modified.</param>
            <param name="property">Collection property on the entry.</param>
            <param name="items">Values to apply onto the collection.</param>
            <param name="nextLink">Next link for collection continuation.</param>
            <param name="continuationPlan">Projection plan for collection continuation.</param>
            <param name="isContinuation">Whether this is a continuation request.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.FoundNextLinkForCollection(System.Collections.IEnumerable,System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Records the fact that a rel='next' link was found for the specified <paramref name="collection"/>.</summary>
            <param name="collection">Collection to add link to.</param>
            <param name="link">Link (possibly null).</param>
            <param name="plan">Projection plan for the collection (null allowed only if link is null).</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.FoundNextLinkForUnmodifiedCollection(System.Collections.IEnumerable)">
            <summary>Records the fact that a <paramref name="collection"/> was found but won't be modified.</summary>
            <param name="collection">Collection to add link to.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ResolveByCreatingWithType(System.Data.Services.Client.Materialization.MaterializerEntry,System.Type)">
            <summary>"Resolved" the entity in the <paramref name="entry"/> by instantiating it.</summary>
            <param name="entry">Entry to resolve.</param>
            <param name="type">Type to create.</param>
            <remarks>
            After invocation, entry.ResolvedObject is exactly of type <paramref name="type"/>.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ValidateCollectionElementTypeIsItemType(System.Type,System.Type)">
            <summary>
            Matches the given item type with the corresponding collection element type.
            </summary>
            <param name="itemType">Item type.</param>
            <param name="collectionElementType">Collection element type.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ApplyLinkProperties(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Materializes the link properties if any with the url in the response payload
            </summary>
            <param name="actualType">Actual client type that is getting materialized.</param>
            <param name="entry">MaterializerEntry instance containing all the links that came in the response.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.PopulateCollectionProperty(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Collections.Generic.IEnumerable{System.Object},System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Populates the collection property on the entry's resolved object with the given items enumerator.
            </summary>
            <param name="entry">Entry with collection to be modified.</param>
            <param name="property">Collection property on the entry.</param>
            <param name="items">Values to apply onto the collection.</param>
            <param name="nextLink">Next link for collection continuation.</param>
            <param name="continuationPlan">Projection plan for collection continuation.</param>
            <returns>Collection instance that was populated.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.GetOrCreateCollectionProperty(System.Object,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Boolean)">
            <summary>
            Gets or creates a collection property on the specified <paramref name="instance"/>.
            </summary>
            <param name="instance">Instance on which to get/create the collection.</param>
            <param name="property">Collection property on the <paramref name="instance"/>.</param>
            <param name="forLoadProperty">Is this collection being created for LoadProperty scenario.</param>
            <returns>
            The collection corresponding to the specified <paramref name="property"/>;
            never null.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.ApplyFeedToCollection(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataFeed,System.Boolean)">
            <summary>
            Applies the values of a nested <paramref name="feed"/> to the collection
            <paramref name="property"/> of the specified <paramref name="entry"/>.
            </summary>
            <param name="entry">Entry with collection to be modified.</param>
            <param name="property">Collection property on the entry.</param>
            <param name="feed">Values to apply onto the collection.</param>
            <param name="includeLinks">Whether links that are expanded should be materialized.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.MaterializeResolvedEntry(System.Data.Services.Client.Materialization.MaterializerEntry,System.Boolean)">
            <summary>Materializes the specified <paramref name="entry"/>.</summary>
            <param name="entry">Entry with object to materialize.</param>
            <param name="includeLinks">Whether links that are expanded should be materialized.</param>
            <remarks>This is a payload-driven materialization process.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.EntryValueMaterializationPolicy.EntityTrackingAdapter">
            <summary>
            Gets the Entity Materializer Context
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataReaderWrapper">
            <summary>
            Contains an odata reader that is wrapped
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataReaderWrapper.reader">
            <summary> The reader. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataReaderWrapper.responsePipeline">
            <summary> The payload reading events. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderWrapper.#ctor(Microsoft.Data.OData.ODataReader,System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration)">
            <summary>
            Prevents a default instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataReaderWrapper"/> class from being created.
            </summary>
            <param name="reader">The reader.</param>
            <param name="responsePipeline">The data service response pipeling configuration object.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderWrapper.Read">
            <summary>
            Reads the next <see cref="T:Microsoft.Data.OData.ODataItem"/> from the message payload.
            </summary>
            <returns>true if more items were read; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderWrapper.Create(Microsoft.Data.OData.ODataMessageReader,Microsoft.Data.OData.ODataPayloadKind,Microsoft.Data.Edm.IEdmType,System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration)">
            <summary>
            Creates and Wraps an ODataReader for feeds or entries.
            </summary>
            <param name="messageReader">The message reader.</param>
            <param name="messageType">The message type.</param>
            <param name="expectedType">The expected EDM type.</param>
            <param name="responsePipeline">The data service response pipeling configuration object.</param>
            <returns>A reader.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataReaderWrapper.CreateForTest(Microsoft.Data.OData.ODataReader,System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration)">
            <summary>
            Wraps an ODataReader
            </summary>
            <param name="reader">The reader.</param>
            <param name="responsePipeline">The data service response pipeling configuration object.</param>
            <returns>A reader.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderWrapper.State">
            <summary>
            The current state of the reader.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataReaderWrapper.Item">
            <summary>
            The most recent <see cref="T:Microsoft.Data.OData.ODataItem"/> that has been read.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.PrimitivePropertyConverter">
            <summary>
            Converter for primitive values which do not match the client property types. This can happen for two reasons:
              1) The client property types do not exist in the protocol (Uri, XElement, etc)
              2) The values were read using the service's model, and the client types are slightly different (ie float vs double, int vs long).
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.format">
            <summary>The response format the values were originally read from. Required for re-interpreting spatial values correctly.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.lazyGeoJsonFormatter">
            <summary>Geo JSON formatter used for converting spatial values. Lazily created in case no spatial values are ever converted.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.lazyGmlFormatter">
            <summary>Gml formatter used for converting spatial values. Lazily created in case no spatial values are ever converted.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.#ctor(Microsoft.Data.OData.ODataFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.PrimitivePropertyConverter"/> class.
            </summary>
            <param name="format">The response format the values were originally read from. Required for re-interpreting spatial values correctly.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertPrimitiveValue(System.Object,System.Type)">
            <summary>
            Converts a value to primitive value.
            </summary>
            <param name="value">The value.</param>
            <param name="propertyType">Type of the property.</param>
            <returns>The converted value if the value can be converted</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertNonSpatialValue(System.Object,System.Type)">
            <summary>
            Converts a non-spatial primitive value to the target type.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="targetType">The target type of the conversion.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertValueIfNeeded(System.Object,System.Type)">
            <summary>
            Converts the value to the target type if needed.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="targetType">The target type.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertSpatialValue(System.Object,System.Type)">
            <summary>
            Converts a spatial value by from geometry to geography or vice versa. Will return the original instance if it is already of the appropriate hierarchy.
            Will throw whatever parsing/format exceptions occur if the sub type is not the same.
            </summary>
            <param name="value">The value to convert.</param>
            <param name="targetType">The target type of the conversion.</param>
            <returns>The original or converted value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitivePropertyConverter.ConvertSpatialValue``2(``0)">
            <summary>
            Converts a spatial value by from geometry to geography or vice versa. Will return the original instance if it is already of the appropriate hierarchy.
            Will throw whatever parsing/format exceptions occur if the sub type is not the same.
            </summary>
            <typeparam name="TIn">The type of the value being converted.</typeparam>
            <typeparam name="TOut">The target type of the conversion.</typeparam>
            <param name="valueToConvert">The value to convert.</param>
            <returns>The original or converted value.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy">
            <summary>
            Creates a policy that is used for materializing Primitive values
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.context">
            <summary> MaterializerContext used to resolve types for materialization. </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.lazyPrimitivePropertyConverter">
            <summary>
            primitive property converter used to convert the property have the value has been materialized. </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.#ctor(System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.SimpleLazy{System.Data.Services.Client.Materialization.PrimitivePropertyConverter})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy"/> class.
            </summary>
            <param name="context">The context.</param>
            <param name="lazyPrimitivePropertyConverter">The lazy primitive property converter.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.MaterializePrimitiveDataValue(System.Type,System.String,System.Object)">
            <summary>
            Materializes the primitive data value.
            </summary>
            <param name="collectionItemType">Type of the collection item.</param>
            <param name="wireTypeName">Name of the wire type.</param>
            <param name="item">The item.</param>
            <returns>Materialized primitive data value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.MaterializePrimitiveDataValueCollectionElement(System.Type,System.String,System.Object)">
            <summary>
            Materializes the primitive data value collection element.
            </summary>
            <param name="collectionItemType">The collection item type.</param>
            <param name="wireTypeName">Name of the wire type.</param>
            <param name="item">The item.</param>
            <returns>Materialized primitive collection element value</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.MaterializePrimitiveDataValue(System.Type,System.String,System.Object,System.Func{System.String},System.Object@)">
            <summary>Materializes a primitive value. No op or non-primitive values.</summary>
            <param name="type">Type of value to set.</param>
            <param name="wireTypeName">Type name from the payload.</param>
            <param name="value">Value of primitive provided by ODL.</param>
            <param name="throwOnNullMessage">The exception message if the value is null.</param>
            <param name="materializedValue">The materialized value.</param>
            <returns>true if the value was set; false if it wasn't (typically because it's a complex value).</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.PrimitiveValueMaterializationPolicy.PrimitivePropertyConverter">
            <summary>
            Gets the primitive property converter.
            </summary>
            <value>
            The primitive property converter.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.MaterializedEntityArgs">
            <summary>
            Materialized Entity arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MaterializedEntityArgs.#ctor(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.MaterializedEntityArgs"/> class.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="P:System.Data.Services.Client.MaterializedEntityArgs.Entry">
            <summary>
            Gets the entry.
            </summary>
            <value>
            The entry.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.MaterializedEntityArgs.Entity">
            <summary>
            Gets the entity.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientRequestMessage">
            <summary>
            This class represents the contract WCF Data Services client with the request message.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestMessage.actualHttpMethod">
            <summary>Http method.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientRequestMessage"/> class.
            </summary>
            <param name="actualMethod">The actual method.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.GetHeader(System.String)">
            <summary>
            Returns the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <returns>Returns the value of the header with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerValue">Value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.GetStream">
            <summary>
            Gets the stream to be used to write the request payload.
            </summary>
            <returns>Stream to which the request payload needs to be written.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.Abort">
            <summary>
            Abort the current request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.BeginGetRequestStream(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.EndGetRequestStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="asyncResult">The pending request for a stream.</param>
            <returns>A System.IO.Stream to use to write request data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.BeginGetResponse(System.AsyncCallback,System.Object)">
            <summary>
             Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.EndGetResponse(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <param name="asyncResult">The pending request for a response.</param>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestMessage.GetResponse">
            <summary>
            Returns a response from an Internet resource.
            </summary>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Headers">
            <summary>
            Returns the collection of request headers.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Url">
            <summary>
            Gets or sets the request url.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Method">
            <summary>
            Gets or sets the method for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Credentials">
            <summary>
            Gets or set the credentials for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.Timeout">
            <summary>
            Gets or sets the timeout (in seconds) for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.SendChunked">
            <summary>
            Gets or sets a value that indicates whether to send data in segments to the
             Internet resource. 
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestMessage.ActualMethod">
            <summary>
            Gets or the actual method. In post tunneling situations method will be POST instead of the specified verb method.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.WritingEntityReferenceLinkArgs">
            <summary>
            The writing entity reference link arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.WritingEntityReferenceLinkArgs.#ctor(Microsoft.Data.OData.ODataEntityReferenceLink,System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.WritingEntityReferenceLinkArgs"/> class.
            </summary>
            <param name="entityReferenceLink">The entity reference link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntityReferenceLinkArgs.EntityReferenceLink">
            <summary>
            Gets the feed.
            </summary>
            <value>
            The feed.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntityReferenceLinkArgs.Source">
            <summary>
            Gets the source.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntityReferenceLinkArgs.Target">
            <summary>
            Gets the target.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.WritingEntryArgs">
            <summary>
            Writing entry arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.WritingEntryArgs.#ctor(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.WritingEntryArgs"/> class.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntryArgs.Entry">
            <summary>
            Gets the entry.
            </summary>
            <value>
            The entry.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.WritingEntryArgs.Entity">
            <summary>
            Gets the entity.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.WritingNavigationLinkArgs">
            <summary>
            Writing navigation link arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.WritingNavigationLinkArgs.#ctor(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.WritingNavigationLinkArgs"/> class.
            </summary>
            <param name="link">The link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="P:System.Data.Services.Client.WritingNavigationLinkArgs.Link">
            <summary>
            Gets the link.
            </summary>
            <value>
            The link.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.WritingNavigationLinkArgs.Source">
            <summary>
            Gets the source.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.WritingNavigationLinkArgs.Target">
            <summary>
            Gets the target.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration">
            <summary>
            Class that holds a variety of events for writing the payload from the OData to the wire
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writingStartEntryActions">
            <summary> Actions to execute before start entry called. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writingEndEntryActions">
            <summary> Actions to execute before end entry called. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writeEntityReferenceLinkActions">
            <summary> Actions to execute before entity reference link written. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writingStartNavigationLinkActions">
            <summary> Actions to execute after before start navigation link called. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.writingEndNavigationLinkActions">
            <summary> Actions to execute before end navigation link called. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.messageWriterSettingsConfigurationActions">
            <summary> The message writer setting configurations. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.onmessageCreating">
            <summary> The delegate that represents how a message is created.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.#ctor">
            <summary>
            Creates a request pipeline configuration class
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnMessageWriterSettingsCreated(System.Action{System.Data.Services.Client.MessageWriterSettingsArgs})">
            <summary>
            Called when [message writer created].
            </summary>
            <param name="args">The args.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnEntryStarting(System.Action{System.Data.Services.Client.WritingEntryArgs})">
            <summary>
            Called when [entry starting].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnEntryEnding(System.Action{System.Data.Services.Client.WritingEntryArgs})">
            <summary>
            Called when [entry ending].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnEntityReferenceLink(System.Action{System.Data.Services.Client.WritingEntityReferenceLinkArgs})">
            <summary>
            Called when [entity reference link].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnNavigationLinkStarting(System.Action{System.Data.Services.Client.WritingNavigationLinkArgs})">
            <summary>
            Called when [navigation link starting].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnNavigationLinkEnding(System.Action{System.Data.Services.Client.WritingNavigationLinkArgs})">
            <summary>
            Called when [navigation link end].
            </summary>
            <param name="action">The action.</param>
            <returns>The request pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteWriterSettingsConfiguration(Microsoft.Data.OData.ODataMessageWriterSettingsBase)">
            <summary>
            Called when [create message writer settings configurations].
            </summary>
            <param name="writerSettings">The writer settings.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnEntryEndActions(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Fires before entry end.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnEntryStartActions(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Fires before entry start.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnNavigationLinkEndActions(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Fires before navigation end.
            </summary>
            <param name="link">The link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteOnNavigationLinkStartActions(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Fires before navigation start.
            </summary>
            <param name="link">The link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ExecuteEntityReferenceLinkActions(Microsoft.Data.OData.ODataEntityReferenceLink,System.Object,System.Object)">
            <summary>
            Fires before writing the on entity reference link.
            </summary>
            <param name="entityReferenceLink">The entity reference link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.OnMessageCreating">
            <summary>
            Gets the request message to be used for sending the request. By providing a custom message, users
            can replace the transport layer.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.HasOnMessageCreating">
            <summary>
            Determines if OnMessageCreating is being used or not.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration.ContextUsingSendingRequest">
            <summary>
            Gets or sets the a value indicating whether the context is using the sending request event or not.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ReadingNavigationLinkArgs">
            <summary>
            The reading navigation link arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ReadingNavigationLinkArgs.#ctor(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ReadingNavigationLinkArgs"/> class.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="P:System.Data.Services.Client.ReadingNavigationLinkArgs.Link">
            <summary>
            Gets the link.
            </summary>
            <value>
            The link.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.ReadingFeedArgs">
            <summary>
            The reading feed arguments
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ReadingFeedArgs.#ctor(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ReadingFeedArgs"/> class.
            </summary>
            <param name="feed">The feed.</param>
        </member>
        <member name="P:System.Data.Services.Client.ReadingFeedArgs.Feed">
            <summary>
            Gets the feed.
            </summary>
            <value>
            The feed.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.EntityTrackerBase">
            <summary>
            Entity Tracker base, allows more decoupling for testing.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.TryGetEntity(System.String,System.Data.Services.Client.EntityStates@)">
            <summary>
            Find tracked entity by its resourceUri and update its etag.
            </summary>
            <param name="resourceUri">resource id</param>
            <param name="state">state of entity</param>
            <returns>entity if found else null</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.GetLinks(System.Object,System.String)">
            <summary>
            get the related links ignoring target entity
            </summary>
            <param name="source">source entity</param>
            <param name="sourceProperty">source entity's property</param>
            <returns>enumerable of related ends</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.InternalAttachEntityDescriptor(System.Data.Services.Client.EntityDescriptor,System.Boolean)">
            <summary>
            Attach entity into the context in the Unchanged state.
            </summary>
            <param name="entityDescriptorFromMaterializer">entity descriptor from the response</param>
            <param name="failIfDuplicated">fail for public api else change existing relationship to unchanged</param>
            <remarks>Caller should validate descriptor instance.</remarks>
            <returns>The attached descriptor, if one already exists in the context and failIfDuplicated is set to false, then the existing instance is returned</returns>
            <exception cref="T:System.InvalidOperationException">if entity is already being tracked by the context</exception>
            <exception cref="T:System.InvalidOperationException">if identity is pointing to another entity</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.GetEntityDescriptor(System.Object)">
            <summary>
            verify the resource being tracked by context
            </summary>
            <param name="resource">resource</param>
            <returns>The given resource.</returns>
            <exception cref="T:System.InvalidOperationException">if resource is not contained</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.DetachExistingLink(System.Data.Services.Client.LinkDescriptor,System.Boolean)">
            <summary>Detach existing link</summary>
            <param name="existingLink">link to detach</param>
            <param name="targetDelete">true if target is being deleted, false otherwise</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.AttachLink(System.Object,System.String,System.Object,System.Data.Services.Client.MergeOption)">
            <summary>
            attach the link with the given source, sourceProperty and target.
            </summary>
            <param name="source">source entity of the link.</param>
            <param name="sourceProperty">name of the property on the source entity.</param>
            <param name="target">target entity of the link.</param>
            <param name="linkMerge">merge option to be used to merge the link if there is an existing link.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTrackerBase.AttachIdentity(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.MergeOption)">
            <summary>response materialization has an identity to attach to the inserted object</summary>
            <param name="entityDescriptorFromMaterializer">entity descriptor containing all the information about the entity from the response.</param>
            <param name="metadataMergeOption">mergeOption based on which EntityDescriptor will be merged.</param>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataMaterializerContext">
            <summary>
            Contains state and methods required to materialize odata collection, complex and primitive values
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.IODataMaterializerContext">
            <summary>
            Context for materialization of OData values
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.IODataMaterializerContext.ResolveTypeForMaterialization(System.Type,System.String)">
            <summary>
            Resolves the client type that should be used for materialization.
            </summary>
            <param name="expectedType">Expected client clr type based on the API called.</param>
            <param name="readerTypeName">
            The name surfaced by the ODataLib reader. 
            If we have a server model, this will be a server type name that needs to be resolved. 
            If not, then this will already be a client type name.</param>
            <returns>The resolved annotation for the client type to materialize into.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.IODataMaterializerContext.ResolveExpectedTypeForReading(System.Type)">
            <summary>
            Resolves the expected EDM type to give to the ODataLib reader based on a client CLR type.
            </summary>
            <param name="clientClrType">The client side CLR type.</param>
            <returns>The resolved EDM type to provide to ODataLib.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.IODataMaterializerContext.IgnoreMissingProperties">
            <summary>
            Gets a value indicating whether Ignore missing properties is set or not
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.IODataMaterializerContext.Model">
            <summary>
            Gets a value indicated the Client Edm Model
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.IODataMaterializerContext.ResponsePipeline">
            <summary>
            Gets the materialization Events
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializerContext.#ctor(System.Data.Services.Client.ResponseInfo)">
            <summary>
            Initializes a materializer context
            </summary>
            <param name="responseInfo">Response information used to initialize with the materializer</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializerContext.ResolveTypeForMaterialization(System.Type,System.String)">
            <summary>
            Resolved the given edm type to clr type.
            </summary>
            <param name="expectedType">Expected Clr type.</param>
            <param name="wireTypeName">Edm name of the type returned by the resolver.</param>
            <returns>an instance of ClientTypeAnnotation with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMaterializerContext.ResolveExpectedTypeForReading(System.Type)">
            <summary>
            Resolves the EDM type for the given CLR type.
            </summary>
            <param name="expectedType">The client side CLR type.</param>
            <returns>The resolved EDM type.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.IgnoreMissingProperties">
            <summary>
            Gets a value indicating whether to ignore missing properties when materializing values
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.Model">
            <summary>
            Gets a Client Edm model used to materialize values
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.ResponsePipeline">
            <summary>
            Gets the materialization Events
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMaterializerContext.ResponseInfo">
            <summary>
            Gets the Response information that backs the information on the context
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ReadingEntryArgs">
            <summary>
            The reading entry args
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ReadingEntryArgs.#ctor(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ReadingEntryArgs"/> class.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="P:System.Data.Services.Client.ReadingEntryArgs.Entry">
            <summary>
            Gets the entry.
            </summary>
            <value>
            The entry.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration">
            <summary>
            Class that is responsible for configuration of actions that are invoked from a response
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingStartEntryActions">
            <summary> Actions to be run when reading start entry called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingEndEntryActions">
            <summary> Actions to be run when reading end entry called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingStartFeedActions">
            <summary> Actions to be run when reading start feed called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingEndFeedActions">
            <summary> Actions to be run when reading end feed called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingStartNavigationLinkActions">
            <summary> Actions to be run when reading start link called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.readingEndNavigationLinkActions">
            <summary> Actions to be run when reading end link called </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.materializedEntityActions">
            <summary> Actions to be run after an entry has been materialized </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.messageReaderSettingsConfigurationActions">
            <summary> The message reader setting configurations. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.sender">
            <summary> The sender. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.#ctor(System.Object)">
            <summary>
            Creates a Data service client response pipeline class
            </summary>
            <param name="sender"> The sender for the Reading Atom event.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnMessageReaderSettingsCreated(System.Action{System.Data.Services.Client.MessageReaderSettingsArgs})">
            <summary>
            Called when [reader settings created].
            </summary>
            <param name="messageReaderSettingsAction">The reader message settings configuration.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnEntryStarted(System.Action{System.Data.Services.Client.ReadingEntryArgs})">
            <summary>
            Called when [read start entry].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnEntryEnded(System.Action{System.Data.Services.Client.ReadingEntryArgs})">
            <summary>
            Called when [read end entry].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnFeedStarted(System.Action{System.Data.Services.Client.ReadingFeedArgs})">
            <summary>
            Called when [read start feed].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnFeedEnded(System.Action{System.Data.Services.Client.ReadingFeedArgs})">
            <summary>
            Called when [read end feed].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnNavigationLinkStarted(System.Action{System.Data.Services.Client.ReadingNavigationLinkArgs})">
            <summary>
            Called when [read start navigation link].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnNavigationLinkEnded(System.Action{System.Data.Services.Client.ReadingNavigationLinkArgs})">
            <summary>
            Called when [read end navigation link].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.OnEntityMaterialized(System.Action{System.Data.Services.Client.MaterializedEntityArgs})">
            <summary>
            Called when [entity materialized].
            </summary>
            <param name="action">The action.</param>
            <returns>The response pipeline configuration.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteReaderSettingsConfiguration(Microsoft.Data.OData.ODataMessageReaderSettingsBase)">
            <summary>
            Executes actions that configure reader settings.
            </summary>
            <param name="readerSettings">The reader settings.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnEntryEndActions(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Executes the on entry end actions.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnEntryStartActions(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Executes the on entry start actions.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnFeedEndActions(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Executes the on feed end actions.
            </summary>
            <param name="feed">The feed.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnFeedStartActions(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Executes the on feed start actions.
            </summary>
            <param name="feed">The feed.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnNavigationEndActions(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Executes the on navigation end actions.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteOnNavigationStartActions(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Executes the on navigation start actions.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ExecuteEntityMaterializedActions(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Fires after the entry was materialized
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.FireReadingAtomEntityEvent(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Fires the reading atom entity event.
            </summary>
            <param name="materializerEntry">The materializer entry.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.FireEndEntryEvents(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Fires the end entry events.
            </summary>
            <param name="entry">The entry.</param>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.ReadingAtomEntity">
            <summary>
            Internal event instance used by the public ReadingEntity event.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.HasConfigurations">
            <summary>
            Gets a value indicating whether this instance has handlers.
            </summary>
            <value>
            <c>true</c> if this instance has handlers; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.HasAtomReadingEntityHandlers">
            <summary>
            Gets a value indicating whether this instance has atom reading entity handlers.
            </summary>
            <value>
            <c>true</c> if this instance has atom reading entity handlers; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientResponsePipelineConfiguration.HasReadingEntityHandlers">
            <summary>
            Gets whether there is a reading entity handler
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter">
            <summary>
            Class for reading top level feeds or entries and adapting it for the materializer
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.readODataFormat">
            <summary>The odata format being read.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.reader">
            <summary>The reader.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.clientEdmModel">
            <summary>The Client Edm Model used to determine type information.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.mergeOption">
            <summary>MergeOption information to determine how to merge descriptors.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.feedEntries">
            <summary>An enumerator of <see cref="T:Microsoft.Data.OData.ODataEntry"/> values.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.currentFeed">
            <summary>The current feed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.currentEntry">
            <summary>The current entry.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.ODataReaderWrapper,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.MergeOption)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter"/> class.
            </summary>
            <param name="messageReader">The messageReader that is used to get the format of the reader.</param>
            <param name="reader">The reader.</param>
            <param name="model">The model.</param>
            <param name="mergeOption">The mergeOption.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.#ctor(Microsoft.Data.OData.ODataFormat,System.Data.Services.Client.Materialization.ODataReaderWrapper,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.MergeOption)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter"/> class. Used for tests so no ODataMessageReader is required
            </summary>
            <param name="odataFormat">The format of the reader.</param>
            <param name="reader">The reader.</param>
            <param name="model">The model.</param>
            <param name="mergeOption">The mergeOption.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.GetCountValue(System.Boolean)">
            <summary>
            The count tag's value, if requested
            </summary>
            <param name="readIfNoFeed">Should read pull if no feed exists.</param>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.Read">
            <summary>
            Read a feed or entry, with the expected type.
            </summary>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.Dispose">
            <summary>
            Disposes the reader
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryReadFeedOrEntry(System.Boolean,Microsoft.Data.OData.ODataFeed@,System.Data.Services.Client.Materialization.MaterializerEntry@)">
            <summary>
            Tries to read a feed or entry.
            </summary>
            <param name="lazy">if set to <c>true</c> [lazy].</param>
            <param name="feed">The feed.</param>
            <param name="entry">The entry.</param>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryStartReadFeedOrEntry">
            <summary>
            Tries to read the start of a feed or entry.
            </summary>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryReadFeed(System.Boolean,Microsoft.Data.OData.ODataFeed@)">
            <summary>
            Tries to read a feed.
            </summary>
            <param name="lazy">if set to <c>true</c> [lazy].</param>
            <param name="feed">The feed.</param>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ReadFeedCore(System.Boolean)">
            <summary>
            Reads the remainder of a feed.
            </summary>
            <param name="lazy">if set to <c>true</c> [lazy].</param>
            <returns>A feed.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.LazyReadEntries">
            <summary>
            Lazily reads entries.
            </summary>
            <returns>An enumerable that will lazily read entries when enumerated.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryReadEntry(System.Data.Services.Client.Materialization.MaterializerEntry@)">
            <summary>
            Tries to read an entry.
            </summary>
            <param name="entry">The entry.</param>
            <returns>true if a value was read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ReadEntryCore">
            <summary>
            Reads the remainder of an entry.
            </summary>
            <returns>An entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ReadNavigationLink">
            <summary>
            Reads a navigation link.
            </summary>
            <returns>A navigation link.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.TryRead">
            <summary>
            Tries to read from the ODataReader.
            </summary>
            <returns>True if a value is read, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ReadAndExpectState(Microsoft.Data.OData.ODataReaderState)">
            <summary>
            Reads from the reader and asserts the reader is in the expected state.
            </summary>
            <param name="expectedState">The expected state.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.AssertRead">
            <summary>
            Asserts that an item could be read.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.ExpectState(Microsoft.Data.OData.ODataReaderState)">
            <summary>
            Asserts the reader is in the expected state.
            </summary>
            <param name="expectedState">The expected state.</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.CurrentFeed">
            <summary>
            Gets the current feed.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.CurrentEntry">
            <summary>
            Gets the current entry.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.FeedAndEntryMaterializerAdapter.IsEndOfStream">
            <summary>
            Gets a value indicating whether this instance is end of stream.
            </summary>
            <value>
                <c>true</c> if this instance is end of stream; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.DictionaryExtensions">
            <summary>
            Useful extension methods for IDictionary
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DictionaryExtensions.FindOrAdd``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.Func{``1})">
            <summary>
            If the key exists in the dictionary, returns it. Otherwise creates a new value, adds it to the dictionary, and returns it.
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="dictionary">The dictionary to look in.</param>
            <param name="key">The key to find/add.</param>
            <param name="createValue">A callback to create a new value if one is not found.</param>
            <returns>The new or found value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DictionaryExtensions.SetRange``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
            <summary>
            Sets a range of values in the dictionary. A set operation is performed on each value in <paramref name="valuesToCopy"/>
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="dictionary">The dictionary to set the values in.</param>
            <param name="valuesToCopy">Enumerable of key-value pairs to set in <paramref name="dictionary"/>.</param>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientFormat">
            <summary>
            Tracks the user-preferred format which the client should use when making requests.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationAtom">
            <summary>MIME type for ATOM bodies (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationJson">
            <summary>MIME type for JSON bodies (implies light in V3, verbose otherwise) (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationJsonODataLight">
            <summary>MIME type for JSON bodies in light mode (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationJsonODataLightWithAllMetadata">
            <summary>MIME type for JSON bodies in light mode with all metadata.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationJsonODataVerbose">
            <summary>MIME type for JSON bodies in verbose mode (http://www.iana.org/assignments/media-types/application/).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeODataParameterVerboseValue">
            <summary>OData parameter value for verbose.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeMultiPartMixed">
            <summary>MIME type for changeset multipart/mixed</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationXml">
            <summary>MIME type for XML bodies.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.MimeApplicationAtomOrXml">
            <summary>Combined accept header value for either 'application/atom+xml' or 'application/xml'.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.Utf8Encoding">
            <summary>text for the utf8 encoding</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.HttpAcceptCharset">
            <summary>The character set the client wants the response to be in.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientFormat.context">
            <summary>The context this format instance is associated with.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.#ctor(System.Data.Services.Client.DataServiceContext)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientFormat"/> class.
            </summary>
            <param name="context">DataServiceContext instance associated with this format.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.UseJson(Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Indicates that the client should use the efficient JSON format.
            </summary>
            <param name="serviceModel">The model of the service.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.UseJson">
            <summary>
            Indicates that the client should use the efficient JSON format. Will invoke the LoadServiceModel delegate property in order to get the required service model.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.UseAtom">
            <summary>
            Indicates that the client should use the Atom format.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeader(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Accept header to the appropriate value for the current format.
            </summary>
            <param name="headers">The headers to modify.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeaderForQuery(System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.QueryComponents)">
            <summary>
            Sets the value of the Accept header for a query.
            </summary>
            <param name="headers">The headers to modify.</param>
            <param name="components">The query components for the request.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeaderForStream(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Accept header for a stream request (will set it to '*/*').
            </summary>
            <param name="headers">The headers to modify.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeaderForCount(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Accept header for a count request (will set it to 'text/plain').
            </summary>
            <param name="headers">The headers to modify.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestAcceptHeaderForBatch(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the Accept header for a count request (will set it to 'multipart/mixed').
            </summary>
            <param name="headers">The headers to modify.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestContentTypeForEntry(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the ContentType header on the specified entry request to the appropriate value for the current format.
            </summary>
            <param name="headers">Dictionary of request headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestContentTypeForOperationParameters(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the  Content-Type header a request with operation parameters to the appropriate value for the current format.
            </summary>
            <param name="headers">Dictionary of request headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestContentTypeForLinks(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Sets the value of the ContentType header on the specified links request to the appropriate value for the current format.
            </summary>
            <param name="headers">Dictionary of request headers.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ValidateCanWriteRequestFormat(Microsoft.Data.OData.IODataRequestMessage,System.Boolean)">
            <summary>
            Validates that we can write the request format.
            </summary>
            <param name="requestMessage">The request message to get the format from.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ValidateCanReadResponseFormat(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            Validates that we can read the response format.
            </summary>
            <param name="responseMessage">The response message to get the format from.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ThrowInvalidOperationExceptionForJsonLightWithoutModel">
            <summary>
            Throws InvalidOperationException for JSON Light without a model.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ThrowNotSupportedExceptionForJsonVerbose(System.String)">
            <summary>
            Throws NotSupportedException for JSON Verbose format.
            </summary>
            <param name="contentType">Content-type to appear on the message.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ValidateContentType(System.String,System.Boolean)">
            <summary>
            Validates that we can read or write a message with the given content-type value.
            </summary>
            <param name="contentType">The content-type value in question.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetRequestContentTypeHeader(System.Data.Services.Client.HeaderCollection,System.String)">
            <summary>
            Sets the request's content type header.
            </summary>
            <param name="headers">Dictionary of request headers.</param>
            <param name="mediaType">content type</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.SetAcceptHeaderAndCharset(System.Data.Services.Client.HeaderCollection,System.String)">
            <summary>
            Sets the accept header to the given value and the charset to UTF-8.
            </summary>
            <param name="headers">The headers to update.</param>
            <param name="mediaType">The media type for the accept header.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientFormat.ChooseMediaType(System.String,System.Boolean)">
            <summary>
            Chooses between using JSON-Light and the context-dependent media type for when Atom is selected based on the user-selected format.
            </summary>
            <param name="valueIfUsingAtom">The value if using atom.</param>
            <param name="hasSelectQueryOption">
              Whether or not the select query option is present in the request URI. 
              If true, indicates that the client should ask the server to include all metadata in a JSON-Light response.
            </param>
            <returns>The media type to use (either JSON-Light or the provided value)</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.ODataFormat">
            <summary>
            Gets the current format. Defaults to Atom if nothing else has been specified.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.LoadServiceModel">
            <summary>
            Invoked when using the parameterless UseJson method in order to get the service model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.UsingAtom">
            <summary>
            True if the format has been configured to use Atom, otherwise False.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.UriLiteralFormat">
            <summary>
            ODataFormat to use when writing URI literals.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientFormat.ServiceModel">
            <summary>
            Gets the service model.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQueryContinuation">
            <summary>Encapsulates a URI that returns the next page of a paged WCF Data Services query result.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQueryContinuation.nextLinkUri">
            <summary>URI to next page of data.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQueryContinuation.plan">
            <summary>Projection plan for results of next page.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation.#ctor(System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation"/> instance.</summary>
            <param name="nextLinkUri">URI to next page of data.</param>
            <param name="plan">Projection plan for results of next page.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation.ToString">
            <summary>Returns the next link URI as a string.</summary>
            <returns>A string representation of the next link URI.  </returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation.Create(System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Creates a new <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation"/> instance.</summary>
            <param name="nextLinkUri">Link to next page of data (possibly null).</param>
            <param name="plan">Plan to materialize the data (only null if nextLinkUri is null).</param>
            <returns>A new continuation object; null if nextLinkUri is null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation.CreateQueryComponents">
            <summary>
            Initializes a new <see cref="T:System.Data.Services.Client.QueryComponents"/> instance that can 
            be used for this continuation.
            </summary>
            <returns>A new initializes <see cref="T:System.Data.Services.Client.QueryComponents"/>.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryContinuation.NextLinkUri">
            <summary>Gets the URI that is used to return the next page of data from a paged query result.</summary>
            <returns>A URI that returns the next page of data.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryContinuation.ElementType">
            <summary>Type of element to be paged over.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryContinuation.Plan">
            <summary>Projection plan for the next page of data; null if not available.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQueryContinuation`1">
            <summary>Encapsulates a URI that returns the next page of a paged WCF Data Services query result. </summary>
            <typeparam name="T">The type of continuation token.</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryContinuation`1.#ctor(System.Uri,System.Data.Services.Client.ProjectionPlan)">
            <summary>Initializes a new typed instance.</summary>
            <param name="nextLinkUri">URI to next page of data.</param>
            <param name="plan">Projection plan for results of next page.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryContinuation`1.ElementType">
            <summary>Type of element to be paged over.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceResponsePreference">
            <summary>Determines whether the client requests that the data service return inserted or updated entity data as an entry in the response message.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponsePreference.None">
            <summary>default option, no Prefer header is sent.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponsePreference.IncludeContent">
            <summary>Prefer header with value return-content is sent with all PUT/MERGE/POST requests to entities.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponsePreference.NoContent">
            <summary>Prefer header with value return-no-content is sent with all PUT/MERGE/POST requests to entities.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceSaveStream">
            <summary>Stream wrapper for MR POST/PUT which also holds the information if the stream should be closed or not.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceSaveStream.args">
            <summary>Arguments for the request when POST/PUT of the stream is issued.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceSaveStream.stream">
            <summary>The stream we are wrapping.
            Can be null in which case we didn't open it yet.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceSaveStream.close">
            <summary>Set to true if the stream should be closed once we're done with it.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceSaveStream.#ctor(System.IO.Stream,System.Boolean,System.Data.Services.Client.DataServiceRequestArgs)">
            <summary>
            Constructor
            </summary>
            <param name="stream">The stream to use.</param>
            <param name="close">Should the stream be closed before SaveChanges returns.</param>
            <param name="args">Additional arguments to apply to the request before sending it.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceSaveStream.Close">
            <summary>
            Close the stream if required.
            This is so that callers can simply call this method and don't have to care about the settings.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceSaveStream.Stream">
            <summary>The stream to use.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceSaveStream.Args">
            <summary>
            Arguments to be used for creation of the HTTP request when POST/PUT for the MR is issued.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceStreamLink">
            <summary>Represents the URL of a binary resource stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.name">
            <summary>name of the stream whose link needs to be populated.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.selfLink">
            <summary>self link for the stream.</summary>
            <remarks>This should always be an absolute uri, if specified. If the payload contains an relative uri,
            we always use the context base uri to convert this into an absolute uri.</remarks>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.editLink">
            <summary>edit link for the stream.</summary>
            <remarks>This should always be an absolute uri, if specified. If the payload contains an relative uri,
            we always use the context base uri to convert this into an absolute uri.</remarks>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.contentType">
            <summary>content type of the stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamLink.etag">
            <summary>etag for the stream.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceStreamLink.#ctor(System.String)">
            <summary>
            Internal constructor to be used by the projection plan compiler, so that we capture the ri
            </summary>
            <param name="name">name of the stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceStreamLink.OnPropertyChanged(System.String)">
            <summary>
            One of the properties changed its value
            </summary>
            <param name="propertyName">property name</param>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceStreamLink.PropertyChanged">
            <summary>
            PropertyChanged Event
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.Name">
            <summary>The name of the binary resource stream.</summary>
            <returns>The name of the binary resource stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.SelfLink">
            <summary>The URI that returns the binary resource stream.</summary>
            <returns>The URI of the stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.EditLink">
            <summary>Gets the URI used to edit the binary resource stream.</summary>
            <returns>The URI used to edit the stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.ContentType">
            <summary>Gets the MIME Content-Type of the binary resource stream. </summary>
            <returns>The Content-Type value for the stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamLink.ETag">
            <summary>The eTag value that is used to determine concurrency for a binary resource stream.</summary>
            <returns>The value of the eTag header for the stream.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceTransportException">
            <summary>
            Class to describe errors thrown by transport layer.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceTransportException.state">
            <summary>
            Contains the state for this exception.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceTransportException.#ctor(Microsoft.Data.OData.IODataResponseMessage,System.Exception)">
            <summary>
            Constructs a new instance of DataServiceTransportException.
            </summary>
            <param name="response">ResponseMessage from the exception so that the error payload can be read.</param>
            <param name="innerException">Actual exception that this exception is wrapping.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceTransportException.Response">
            <summary>
            Gets the response message for this exception.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceTransportException.DataServiceWebExceptionSerializationState">
            <summary>
            Contains the state of the exception, used for serialization in security transparent code.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceTransportException.DataServiceWebExceptionSerializationState.System#Runtime#Serialization#ISafeSerializationData#CompleteDeserialization(System.Object)">
            <summary>
            Called when deserialization of the exception is complete.
            </summary>
            <param name="deserialized">The deserialized exception.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceTransportException.DataServiceWebExceptionSerializationState.ResponseMessage">
            <summary>
            Gets or sets the response message for this exception.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DynamicProxyMethodGenerator">
            <summary>
            Generates proxy methods for external callers to call internal methods
            All lambda_methods are considered external. When these methods need
            to access internal resources, a proxy must be used. Otherwise the call
            will fail for partial trust scenario.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DynamicProxyMethodGenerator.dynamicProxyMethods">
            <summary>
            Dynamically generated proxy methods for external callers (lambda_method are external callers)
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DynamicProxyMethodGenerator.GetCallWrapper(System.Reflection.MethodBase,System.Linq.Expressions.Expression[])">
            <summary>
            Builds an expression to best call the specified <paramref name="method"/>.
            </summary>
            <param name="method">The original method or constructor</param>
            <param name="arguments">The arguments with which to call the method.</param>
            <returns>An expression to call the argument method or constructor</returns>
        </member>
        <member name="M:System.Data.Services.Client.DynamicProxyMethodGenerator.ThisAssemblyCanCreateHostedDynamicMethodsWithSkipVisibility">
            <summary>
            Determines whether this assembly has enough permissions to create
            <see cref="T:System.Reflection.Emit.DynamicMethod"/>s that can be hosted within this assembly
            and also skip visibility checks (access modifier checks) in order to call potentially
            internal user types (e.g., anonymous types).
            </summary>
            <returns>True if this assembly has enough permissions. Otherwise, false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DynamicProxyMethodGenerator.GetDynamicMethodCallWrapper(System.Reflection.MethodBase,System.Linq.Expressions.Expression[])">
            <summary>
            Build a externally visible <see cref="T:System.Reflection.Emit.DynamicMethod"/> to call the argument method.
            </summary>
            <param name="method">The original method or constructor</param>
            <param name="arguments">The arguments with which to call the method.</param>
            <returns>An expression to call the argument method or constructor</returns>
        </member>
        <member name="M:System.Data.Services.Client.DynamicProxyMethodGenerator.CreateDynamicMethod(System.String,System.Type,System.Type[])">
            <summary>
            Create a new dynamic method
            </summary>
            <param name="name">the name</param>
            <param name="returnType">the return type</param>
            <param name="parameterTypes">the parameter types</param>
            <returns>a new instance of dynamic method</returns>
        </member>
        <member name="M:System.Data.Services.Client.DynamicProxyMethodGenerator.WrapOriginalMethodWithExpression(System.Reflection.MethodBase,System.Linq.Expressions.Expression[])">
            <summary>
            Wraps the specified <see cref="T:System.Reflection.MethodBase"/> in an expression that invokes it.
            </summary>
            <param name="method">The method to wrap in an expression.</param>
            <param name="arguments">The arguments with which to invoke the <paramref name="method"/>.</param>
            <returns>An expression which invokes the <paramref name="method"/> with the specified <paramref name="arguments"/>.</returns>
        </member>
        <member name="T:System.Data.Services.Client.EntityTracker">
            <summary>
            context
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.model">
            <summary>Storage for the client model.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.entityDescriptors">
            <summary>Set of tracked resources</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.identityToDescriptor">
            <summary>Set of tracked resources by Identity</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.bindings">
            <summary>Set of tracked bindings</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityTracker.nextChange">
            <summary>change order</summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.#ctor(System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Creates a new instance of EntityTracker class which tracks all instances of entities and links tracked by the context.
            </summary>
            <param name="maxProtocolVersion">max protocol version that the client understands.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryGetEntityDescriptor(System.Object)">
            <summary>Gets the entity descriptor corresponding to a particular entity</summary>
            <param name="entity">Entity for which to find the entity descriptor</param>
            <returns>EntityDescriptor for the <paramref name="entity"/> or null if not found</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.GetEntityDescriptor(System.Object)">
            <summary>
            verify the resource being tracked by context
            </summary>
            <param name="resource">resource</param>
            <returns>The given resource.</returns>
            <exception cref="T:System.InvalidOperationException">if resource is not contained</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryGetEntityDescriptor(System.String)">
            <summary>
            checks whether there is a tracked entity with the given identity.
            </summary>
            <param name="identity">identity of the entity.</param>
            <returns>returns the entity if the identity matches, otherwise returns null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AddEntityDescriptor(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Adds the given entity descriptors to the list of the tracked entity descriptors.
            </summary>
            <param name="descriptor">entity descriptor instance to be added.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.DetachResource(System.Data.Services.Client.EntityDescriptor)">
            <summary>the work to detach a resource</summary>
            <param name="resource">resource to detach</param>
            <returns>true if detached</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.DetachResourceIdentity(System.Data.Services.Client.EntityDescriptor)">
            <summary>remove the identity attached to the resource</summary>
            <param name="resource">resource with an identity to detach to detach</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryGetLinkDescriptor(System.Object,System.String,System.Object)">
            <summary>
            Gets the link descriptor corresponding to a particular link b/w source and target objects
            </summary>
            <param name="source">Source entity</param>
            <param name="sourceProperty">Property of <paramref name="source"/></param>
            <param name="target">Target entity</param>
            <returns>LinkDescriptor for the relationship b/w source and target entities or null if not found</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AttachLink(System.Object,System.String,System.Object,System.Data.Services.Client.MergeOption)">
            <summary>
            attach the link with the given source, sourceProperty and target.
            </summary>
            <param name="source">source entity of the link.</param>
            <param name="sourceProperty">name of the property on the source entity.</param>
            <param name="target">target entity of the link.</param>
            <param name="linkMerge">merge option to be used to merge the link if there is an existing link.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.DetachReferenceLink(System.Object,System.String,System.Object,System.Data.Services.Client.MergeOption)">
            <summary>
            find and detach link for reference property
            </summary>
            <param name="source">source entity</param>
            <param name="sourceProperty">source entity property name for target entity</param>
            <param name="target">target entity</param>
            <param name="linkMerge">link merge option</param>
            <returns>true if found and not removed</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AddLink(System.Data.Services.Client.LinkDescriptor)">
            <summary>
            Add the given link to the link descriptor collection
            </summary>
            <param name="linkDescriptor">link descriptor to add</param>
            <exception cref="T:System.InvalidOperationException">throws argument exception if the link already exists</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryRemoveLinkDescriptor(System.Data.Services.Client.LinkDescriptor)">
            <summary>
            Remove the link from the list of tracked link descriptors.
            </summary>
            <param name="linkDescriptor">link to be removed.</param>
            <returns>true if the link was tracked and now removed, otherwise returns false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.GetLinks(System.Object,System.String)">
            <summary>
            get the related links ignoring target entity
            </summary>
            <param name="source">source entity</param>
            <param name="sourceProperty">source entity's property</param>
            <returns>enumerable of related ends</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.DetachExistingLink(System.Data.Services.Client.LinkDescriptor,System.Boolean)">
            <summary>Detach existing link</summary>
            <param name="existingLink">link to detach</param>
            <param name="targetDelete">true if target is being deleted, false otherwise</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AttachIdentity(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.MergeOption)">
            <summary>response materialization has an identity to attach to the inserted object</summary>
            <param name="entityDescriptorFromMaterializer">entity descriptor containing all the information about the entity from the response.</param>
            <param name="metadataMergeOption">mergeOption based on which EntityDescriptor will be merged.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.AttachLocation(System.Object,System.String,System.Uri)">
            <summary>use location from header to generate initial edit and identity</summary>
            <param name="entity">entity in added state</param>
            <param name="identity">identity as specified in the response header - location header or dataserviceid header.</param>
            <param name="editLink">editlink as specified in the response header - location header.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.InternalAttachEntityDescriptor(System.Data.Services.Client.EntityDescriptor,System.Boolean)">
            <summary>
            Attach entity into the context in the Unchanged state.
            </summary>
            <param name="entityDescriptorFromMaterializer">entity descriptor from the response</param>
            <param name="failIfDuplicated">fail for public api else change existing relationship to unchanged</param>
            <remarks>Caller should validate descriptor instance.</remarks>
            <returns>The attached descriptor, if one already exists in the context and failIfDuplicated is set to false, then the existing instance is returned</returns>
            <exception cref="T:System.InvalidOperationException">if entity is already being tracked by the context</exception>
            <exception cref="T:System.InvalidOperationException">if identity is pointing to another entity</exception>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.TryGetEntity(System.String,System.Data.Services.Client.EntityStates@)">
            <summary>
            Find tracked entity by its resourceUri and update its etag.
            </summary>
            <param name="resourceUri">resource id</param>
            <param name="state">state of entity</param>
            <returns>entity if found else null</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.IncrementChange(System.Data.Services.Client.Descriptor)">
            <summary>
            increment the resource change for sorting during submit changes
            </summary>
            <param name="descriptor">the resource to update the change order</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.EnsureIdentityToResource">
            <summary>create this.identityToResource when necessary</summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.EnsureLinkBindings">
            <summary>create this.bindings when necessary</summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityTracker.ValidateDuplicateIdentity(System.String,System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Ensure an identity is unique and does not point to another resource
            </summary>
            <param name="identity">The identity</param>
            <param name="descriptor">The entity descriptor</param>
        </member>
        <member name="P:System.Data.Services.Client.EntityTracker.Links">
            <summary>
            Returns a collection of all the links (ie. associations) currently being tracked by the context.
            If no links are being tracked, a collection with 0 elements is returned.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityTracker.Entities">
            <summary>
            Returns a collection of all the resources currently being tracked by the context.
            If no resources are being tracked, a collection with 0 elements is returned.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.FunctionDescriptor">
            <summary> Holds information about a ServiceFunction. </summary>
        </member>
        <member name="T:System.Data.Services.Client.InternalODataRequestMessage">
            <summary>
            This is a just a pass through implementation of IODataRequestMessage. This class is used
            for wrapping the inner batch requests or in silverlight when we are using the
            non-silverlight http stack, we need to fire IODataRequestMessage which throws
            when GetStream is called.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InternalODataRequestMessage.requestMessage">
            <summary>
            IODataRequestMessage implementation that this class wraps.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InternalODataRequestMessage.allowGetStream">
            <summary>
            Boolean flag to allow calls to GetStream() on this instance
            We want to allow this because WritingRequest and ReadingResponse events on the Windows Phone platform
            requires that we pass a readable stream to user code as arguments.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InternalODataRequestMessage.cachedRequestStream">
            <summary>
            request stream 
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InternalODataRequestMessage.headers">
            <summary>
            dictionary containing http headers.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.#ctor(Microsoft.Data.OData.IODataRequestMessage,System.Boolean)">
            <summary>
            Creates a new instance of InternalODataRequestMessage.
            </summary>
            <param name="requestMessage">IODataRequestMessage that needs to be wrapped.</param>
            <param name="allowGetStream">boolean flag to allow calls to GetStream() on this instance</param>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.GetHeader(System.String)">
            <summary>
            Returns the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <returns>Returns the value of the header with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerValue">Value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.GetStream">
            <summary>
            Gets the stream to be used to write the request payload.
            </summary>
            <returns>Stream to which the request payload needs to be written.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.Abort">
            <summary>
            Abort the current request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.BeginGetRequestStream(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.EndGetRequestStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="asyncResult">The pending request for a stream.</param>
            <returns>A System.IO.Stream to use to write request data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.BeginGetResponse(System.AsyncCallback,System.Object)">
            <summary>
             Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.EndGetResponse(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <param name="asyncResult">The pending request for a response.</param>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.InternalODataRequestMessage.GetResponse">
            <summary>
            Returns a response from an Internet resource.
            </summary>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Headers">
            <summary>
            Returns the collection of request headers.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Url">
            <summary>
            Gets or Sets the request url.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Method">
            <summary>
            Gets or Sets the http method for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Credentials">
            <summary>
            Gets or set the credentials for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.Timeout">
            <summary>
            Gets or sets the timeout (in seconds) for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.SendChunked">
            <summary>
            Gets or sets a value that indicates whether to send data in segments to the
             Internet resource. 
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InternalODataRequestMessage.HeaderCollection">
            <summary>
            internal headers dictionary
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.InvokeResponse">
            <summary> Response from an Invoke call. </summary>
        </member>
        <member name="T:System.Data.Services.Client.OperationResponse">
            <summary>Operation response base class</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationResponse.headers">
            <summary>Http headers of the response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationResponse.statusCode">
            <summary>Http status code of the response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.OperationResponse.innerException">
            <summary>exception to throw during get results</summary>
        </member>
        <member name="M:System.Data.Services.Client.OperationResponse.#ctor(System.Data.Services.Client.HeaderCollection)">
            <summary>
            constructor
            </summary>
            <param name="headers">HTTP headers</param>
        </member>
        <member name="P:System.Data.Services.Client.OperationResponse.Headers">
            <summary>When overridden in a derived class, contains the HTTP response headers associated with a single operation.</summary>
            <returns><see cref="T:System.Collections.IDictionary" /> object that contains name value pairs of headers and values.</returns>
        </member>
        <member name="P:System.Data.Services.Client.OperationResponse.StatusCode">
            <summary>When overridden in a derived class, gets or sets the HTTP response code associated with a single operation.</summary>
            <returns>Integer value that contains response code.</returns>
        </member>
        <member name="P:System.Data.Services.Client.OperationResponse.Error">
            <summary>Gets error thrown by the operation.</summary>
            <returns>An <see cref="T:System.Exception" /> object that contains the error.</returns>
        </member>
        <member name="P:System.Data.Services.Client.OperationResponse.HeaderCollection">
            <summary>Http headers of the response.</summary>
        </member>
        <member name="M:System.Data.Services.Client.InvokeResponse.#ctor(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary> Consutrcts an InvokeResponse identical to an OperationResponse. </summary>
            <param name="headers">The HTTP headers.</param>
        </member>
        <member name="T:System.Data.Services.Client.LinkInfo">
            <summary>Encapsulates information about a link, or relationship, between entities.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkInfo.navigationLink">
            <summary>navigation URI to the related entity.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkInfo.associationLink">
            <summary>association URI to the related entity.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkInfo.name">
            <summary>the navigation property name</summary>
        </member>
        <member name="M:System.Data.Services.Client.LinkInfo.#ctor(System.String)">
            <summary>
            Creates a LinkInfo with a given properyName
            </summary>
            <param name="propertyName">the name of the navigation property</param>
        </member>
        <member name="P:System.Data.Services.Client.LinkInfo.Name">
            <summary>Gets the name of the link.</summary>
            <returns>The name of the link.</returns>
        </member>
        <member name="P:System.Data.Services.Client.LinkInfo.NavigationLink">
            <summary>Gets the URI that is the navigation property representation of the link.</summary>
            <returns>The navigation link URI.</returns>
        </member>
        <member name="P:System.Data.Services.Client.LinkInfo.AssociationLink">
            <summary>Gets the URI that is the association link.</summary>
            <returns>The URI of the association link.</returns>
        </member>
        <member name="T:System.Data.Services.Client.LoadPropertyResult">
            <summary>wrapper around loading a property from a response</summary>
        </member>
        <member name="T:System.Data.Services.Client.QueryResult">
            <summary>
            Wrapper HttpWebRequest &amp; HttWebResponse
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.ServiceRequest">
            <summary>Originating service request</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.RequestInfo">
            <summary>The request info.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.Request">
            <summary>Originating WebRequest</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.reusableAsyncCopyBuffer">
            <summary>reusuable async copy buffer</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.requestContentStream">
            <summary>content to write to request stream</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.responseMessage">
            <summary>web response, closed when completed</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.responseInfo">
            <summary>Response info once it's available</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.asyncStreamCopyBuffer">
            <summary>buffer when copying async stream to response stream cache</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.outputResponseStream">
            <summary>response stream, returned to other parts of the system</summary>
            <remarks>with async, the asyncResponseStream is copied into this stream</remarks>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.contentType">
            <summary>copy of HttpWebResponse.ContentType</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.contentLength">
            <summary>copy of HttpWebResponse.ContentLength</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.statusCode">
            <summary>copy of HttpWebResponse.StatusCode</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.responseStreamOwner">
            <summary>
            does this own the response stream or does the container of this QueryAsyncResult?
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryResult.usingBuffer">
            <summary>
            if the BeginRead has been called with asyncStreamCopyBuffer, but EndRead has not.
            do not return the buffer to general pool if any question of it being in use.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.#ctor(System.Object,System.String,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.ODataRequestMessageWrapper,System.Data.Services.Client.RequestInfo,System.AsyncCallback,System.Object)">
            <summary>constructor</summary>
            <param name="source">source object of async request</param>
            <param name="method">async method name on source object</param>
            <param name="serviceRequest">Originating serviceRequest</param>
            <param name="request">Originating WebRequest</param>
            <param name="requestInfo">The request info of the originating request.</param>
            <param name="callback">user callback</param>
            <param name="state">user state</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.#ctor(System.Object,System.String,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.ODataRequestMessageWrapper,System.Data.Services.Client.RequestInfo,System.AsyncCallback,System.Object,System.Data.Services.Client.ContentStream)">
            <summary>constructor</summary>
            <param name="source">source object of async request</param>
            <param name="method">async method name on source object</param>
            <param name="serviceRequest">Originating serviceRequest</param>
            <param name="request">Originating WebRequest</param>
            <param name="requestInfo">The request info of the originating request.</param>
            <param name="callback">user callback</param>
            <param name="state">user state</param>
            <param name="requestContentStream">the stream containing the request data.</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.EndExecuteQuery``1(System.Object,System.String,System.IAsyncResult)">
            <summary>
            Ends the asynchronous query request.
            </summary>
            <typeparam name="TElement">Element type of the result.</typeparam>
            <param name="source">Source object of async request.</param>
            <param name="method">async method name.</param>
            <param name="asyncResult">The asyncResult being ended.</param>
            <returns>Data service response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetResponseStream">
            <summary>wrapper for HttpWebResponse.GetResponseStream</summary>
            <returns>stream</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.BeginExecuteQuery">
            <summary>start the asynchronous request</summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.ExecuteQuery">
            <summary>Synchronous web request</summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetResponse``1(System.Data.Services.Client.MaterializeAtom)">
            <summary>
            Returns the response for the request.
            </summary>
            <param name="results">materialized results for the request.</param>
            <typeparam name="TElement">element type of the results.</typeparam>
            <returns>returns the instance of QueryOperationResponse containing the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetResponseWithType(System.Data.Services.Client.MaterializeAtom,System.Type)">
            <summary>
            Returns the response for the request.
            </summary>
            <param name="results">materialized results for the request.</param>
            <param name="elementType">element type of the results.</param>
            <returns>returns the instance of QueryOperationResponse containing the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetMaterializer(System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Create materializer on top of response stream
            </summary>
            <param name="plan">Precompiled projection plan (possibly null).</param>
            <returns>A materializer instance ready to deserialize ther result</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.ProcessResult``1(System.Data.Services.Client.ProjectionPlan)">
            <summary>
            Processes the result for successfull request and produces the actual result of the request.
            </summary>
            <typeparam name="TElement">Element type of the result.</typeparam>
            <param name="plan">The plan to use for the projection, if available in precompiled form.</param>
            <returns>A instance of QueryResponseResult created on top of of the request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CompletedRequest">
            <summary>cleanup work to do once the request has completed</summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CreateResponseInfo">
            <summary>
            Create the ResponseInfo.
            </summary>
            <returns>ResponseInfo object.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetAsyncResponseStreamCopy">
            <summary>get stream which of copy buffer (via response stream) will be copied into</summary>
            <returns>writtable stream, happens before GetAsyncResponseStreamCopyBuffer</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.GetAsyncResponseStreamCopyBuffer">
            <summary>get buffer which response stream will be copied into</summary>
            <returns>writtable stream</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.PutAsyncResponseStreamCopyBuffer(System.Byte[])">
            <summary>returning a buffer after being done with it</summary>
            <param name="buffer">buffer to return</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.SetHttpWebResponse(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>set the http web response</summary>
            <param name="response">response object</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.HandleCompleted(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Disposes the request object if it is not null. Invokes the user callback</summary>
            <param name="pereq">the request object</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.AsyncEndGetResponse(System.IAsyncResult)">
            <summary>handle request.BeginGetResponse with request.EndGetResponse and then copy response stream</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CompleteCheck(System.Data.Services.Client.BaseAsyncResult.PerRequest,System.Data.Services.Client.InternalError)">
            <summary>verify non-null and not completed</summary>
            <param name="pereq">async result</param>
            <param name="errorcode">error code if null or completed</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.ReadResponseStream(System.Data.Services.Client.BaseAsyncResult.AsyncStateBag)">
            <summary>
            Make async calls to read the response stream.
            </summary>
            <param name="asyncStateBag">the state containing the information about the asynchronous operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.AsyncEndRead(System.IAsyncResult)">
            <summary>handle responseStream.BeginRead with responseStream.EndRead</summary>
            <param name="asyncResult">async result</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryResult.CreateMaterializer(System.Data.Services.Client.ProjectionPlan,Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            Creates an instance of <see cref="T:System.Data.Services.Client.MaterializeAtom"/> for the given plan.
            </summary>
            <param name="plan">The projection plan.</param>
            <param name="payloadKind">expected payload kind.</param>
            <returns>A new materializer instance</returns>
        </member>
        <member name="P:System.Data.Services.Client.QueryResult.ContentLength">
            <summary>HttpWebResponse.ContentLength</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryResult.ContentType">
            <summary>HttpWebResponse.ContentType</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryResult.StatusCode">
            <summary>HttpWebResponse.StatusCode</summary>
        </member>
        <member name="F:System.Data.Services.Client.LoadPropertyResult.entity">
            <summary>entity whose property is being loaded</summary>
        </member>
        <member name="F:System.Data.Services.Client.LoadPropertyResult.plan">
            <summary>Projection plan for loading results; possibly null.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LoadPropertyResult.propertyName">
            <summary>name of the property on the entity that is being loaded</summary>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.#ctor(System.Object,System.String,System.Data.Services.Client.DataServiceContext,System.Data.Services.Client.ODataRequestMessageWrapper,System.AsyncCallback,System.Object,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.ProjectionPlan,System.Boolean)">
            <summary>constructor</summary>
            <param name="entity">entity</param>
            <param name="propertyName">name of collection or reference property to load</param>
            <param name="context">Originating context</param>
            <param name="request">Originating WebRequest</param>
            <param name="callback">user callback</param>
            <param name="state">user state</param>
            <param name="dataServiceRequest">request object.</param>
            <param name="plan">Projection plan for materialization; possibly null.</param>
            <param name="isContinuation">Whether this request is a continuation request.</param>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.LoadProperty">
            <summary>
            loading a property from a response
            </summary>
            <returns>QueryOperationResponse instance containing information about the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.CreateResponseInfo">
            <summary>
            Creates the ResponseInfo object.
            </summary>
            <returns>ResponseInfo object.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.ReadByteArrayWithContentLength(System.IO.Stream,System.Int32)">
            <summary>
            Reads the data from the response stream into a buffer using the content length.
            </summary>
            <param name="responseStream">Response stream.</param>
            <param name="totalLength">Length of data to read.</param>
            <returns>byte array containing read data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.ReadByteArrayChunked(System.IO.Stream)">
            <summary>Reads the data from the response stream in chunks.</summary>
            <param name="responseStream">Response stream.</param>
            <returns>byte array containing read data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.ReadPropertyFromAtom(System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Load property data from an ATOM response
            </summary>
            <param name="property">The property being loaded</param>
            <returns>property values as IEnumerable.</returns>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResult.ReadPropertyFromRawData(System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Load property data form a raw response
            </summary>
            <param name="property">The property being loaded</param>
            <returns>property values as IEnumerable.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer">
            <summary>
            Used to materialize a collection of primitive or complex values from an <see cref="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer"/>.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer">
            <summary>
            Used to materialize a value from an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.SingleResult">
            <summary>Optional field that indicates if we should expect a single result to materialize, as opposed to a collection.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.messageReader">
            <summary>Reader for a message that contains a value or property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.hasReadValue">
            <summary>Has the value been read.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer"/> class.
            </summary>
            <param name="reader">The reader.</param>
            <param name="context">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
            <param name="singleResult">The single result.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.ClearLog">
            <summary>Clears the materialization log of activity.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.ApplyLogToContext">
            <summary>Applies the materialization log to the context.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.ReadImplementation">
            <summary>
            Implementation of Read>.
            </summary>
            <returns>
            Return value of Read/>
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.OnDispose">
            <summary>
            Called when IDisposable.Dispose is called.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.ReadWithExpectedType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads a value from the message reader.
            </summary>
            <param name="expectedClientType">The expected client type being materialized into.</param>
            <param name="expectedReaderType">The expected type for the underlying reader.</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.CurrentFeed">
            <summary>
            Feed being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.CurrentEntry">
            <summary>
            Entry being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.IsEndOfStream">
            <summary>
            Whether we have finished processing the current data stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.MaterializeEntryPlan">
            <summary>
            Function to materialize an entry and produce a value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.IsDisposed">
            <summary>
            Returns true if the materializer has been disposed
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataMessageReaderMaterializer.Format">
            <summary>
            The format of the response being materialized.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.currentValue">
            <summary>Current value being materialized; possibly null.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer"/> class.
            </summary>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
            <param name="singleResult">The single result.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.ReadWithExpectedType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads a value from the message reader.
            </summary>
            <param name="expectedClientType">The expected client type being materialized into.</param>
            <param name="expectedReaderType">The expected type for the underlying reader.</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.CurrentValue">
            <summary>
            Current value being materialized; possibly null.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable">
            <summary>
            Class that wraps the collection reader to get values from the collection reader
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.collectionReader">
            <summary>
            Collection Reader
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.#ctor(Microsoft.Data.OData.ODataCollectionReader)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable"/> class.
            </summary>
            <param name="collectionReader">The collection reader.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns>
            true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataCollectionMaterializer.NonEntityItemsEnumerable.Current">
            <summary>
            Gets the current element in the collection.
            </summary>
            <returns>The current element in the collection.</returns>
            <exception cref="T:System.InvalidOperationException">The enumerator is positioned before the first element of the collection or after the last element.-or- The collection was modified after the enumerator was created.</exception>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer">
            <summary>
            Materializes entities from a sequence of ODataEntry objects
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.format">
            <summary>The format of the response being materialized.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.feedEntries">
            <summary>The entries enumerator</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.isFinished">
            <summary>Is the enumerator finished.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataEntry},System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Data.Services.Client.Materialization.EntityTrackingAdapter,System.Data.Services.Client.QueryComponents,System.Type,System.Data.Services.Client.ProjectionPlan,Microsoft.Data.OData.ODataFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer"/> class.
            </summary>
            <param name="entries">The entries.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="entityTrackingAdapter">The entity tracking adapter.</param>
            <param name="queryComponents">The query components.</param>
            <param name="expectedType">The expected type.</param>
            <param name="materializeEntryPlan">The materialize entry plan.</param>
            <param name="format">The format.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.ReadNextFeedOrEntry">
            <summary>
            Reads the next feed or entry.
            </summary>
            <returns>
            True if an entry was read, otherwise false
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.OnDispose">
            <summary>
            Called when IDisposable.Dispose is called.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.CurrentFeed">
            <summary>
            Feed being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.CurrentEntry">
            <summary>
            Entry being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.IsCountable">
            <summary>
            Returns true if the underlying object used for counting is available
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.IsEndOfStream">
            <summary>
            Whether we have finished processing the current data stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.IsDisposed">
            <summary>
            Returns true if the materializer has been disposed
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataEntriesEntityMaterializer.Format">
            <summary>
            The format of the response being materialized.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker">
            <summary>
            Use this class to invoke projection methods from <see cref="T:System.Data.Services.Client.Materialization.ODataEntityMaterializer"/>.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.EnumerateAsElementType``1(System.Collections.IEnumerable)">
            <summary>Enumerates casting each element to a type.</summary>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ListAsElementType``2(System.Object,System.Collections.Generic.IEnumerable{``0})">
            <summary>Creates a list to a target element type.</summary>
            <param name="materializer">Materializer used to flow link tracking.</param>
            <typeparam name="T">Element type to enumerate over.</typeparam>
            <typeparam name="TTarget">Element type for list.</typeparam>
            <param name="source">Element source.</param>
            <returns>
            An IEnumerable&lt;T&gt; that iterates over the specified <paramref name="source"/>.
            </returns>
            <remarks>
            This method should be unnecessary with .NET 4.0 covariance support.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionCheckValueForPathIsNull(System.Object,System.Type,System.Object)">
            <summary>Checks whether the entity on the specified <paramref name="path"/> is null.</summary>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="path">Path to pull value for.</param>
            <returns>Whether the specified <paramref name="path"/> is null.</returns>
            <remarks>
            This method will not instantiate entity types on the path.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionSelect(System.Object,System.Object,System.Type,System.Type,System.Object,System.Func{System.Object,System.Object,System.Type,System.Object})">
            <summary>Provides support for Select invocations for projections.</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="resultType">Expected result type.</param>
            <param name="path">Path to traverse.</param>
            <param name="selector">Selector callback.</param>
            <returns>An enumerable with the select results.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionGetEntry(System.Object,System.String)">
            <summary>Provides support for getting payload entries during projections.</summary>
            <param name="entry">Entry to get sub-entry from.</param>
            <param name="name">Name of sub-entry.</param>
            <returns>The sub-entry (never null).</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionInitializeEntity(System.Object,System.Object,System.Type,System.Type,System.String[],System.Func{System.Object,System.Object,System.Type,System.Object}[])">
            <summary>Initializes a projection-driven entry (with a specific type and specific properties).</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="resultType">Expected result type.</param>
            <param name="properties">Properties to materialize.</param>
            <param name="propertyValues">Functions to get values for functions.</param>
            <returns>The initialized entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ProjectionValueForPath(System.Object,System.Object,System.Type,System.Object)">
            <summary>Projects a simple value from the specified <paramref name="path"/>.</summary>
            <param name="materializer">Materializer under which projection is taking place.</param>
            <param name="entry">Root entry for paths.</param>
            <param name="expectedType">Expected type for <paramref name="entry"/>.</param>
            <param name="path">Path to pull value for.</param>
            <returns>The value for the specified <paramref name="path"/>.</returns>
            <remarks>
            This method will not instantiate entity types, except to satisfy requests
            for payload-driven feeds or leaf entities.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.DirectMaterializePlan(System.Object,System.Object,System.Type)">
            <summary>Materializes an entry with no special selection.</summary>
            <param name="materializer">Materializer under which materialization should take place.</param>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <returns>The materialized instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataEntityMaterializerInvoker.ShallowMaterializePlan(System.Object,System.Object,System.Type)">
            <summary>Materializes an entry without including in-lined expanded links.</summary>
            <param name="materializer">Materializer under which materialization should take place.</param>
            <param name="entry">Entry with object to materialize.</param>
            <param name="expectedEntryType">Expected type for the entry.</param>
            <returns>The materialized instance.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataItemExtensions">
            <summary>
            Extension methods for ODataItems
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.GetMaterializedValue(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Gets the materialized value.
            </summary>
            <param name="property">The property.</param>
            <returns>The materialized value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.HasMaterializedValue(Microsoft.Data.OData.ODataProperty)">
            <summary>
            Determines whether a value has been materialized.
            </summary>
            <param name="property">The property.</param>
            <returns><c>true</c> if the value has been materialized; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.SetMaterializedValue(Microsoft.Data.OData.ODataProperty,System.Object)">
            <summary>
            Sets the materialized value.
            </summary>
            <param name="property">The property.</param>
            <param name="materializedValue">The materialized value.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.GetMaterializedValue(Microsoft.Data.OData.ODataComplexValue)">
            <summary>
            Gets the materialized value.
            </summary>
            <param name="complexValue">The complex value.</param>
            <returns>The materialized value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.HasMaterializedValue(Microsoft.Data.OData.ODataComplexValue)">
            <summary>
            Determines whether a value has been materialized.
            </summary>
            <param name="complexValue">The complex value.</param>
            <returns><c>true</c> if the value has been materialized; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.SetMaterializedValue(Microsoft.Data.OData.ODataComplexValue,System.Object)">
            <summary>
            Sets the materialized value.
            </summary>
            <param name="complexValue">The complex value.</param>
            <param name="materializedValue">The materialized value.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.GetMaterializedValueCore(Microsoft.Data.OData.ODataAnnotatable)">
            <summary>
            Gets the materialized value.
            </summary>
            <param name="annotatableObject">The annotatable object.</param>
            <returns>The materialized value</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.HasMaterializedValueCore(Microsoft.Data.OData.ODataAnnotatable)">
            <summary>
            Determines whether a value has been materialized.
            </summary>
            <param name="annotatableObject">The annotatable object.</param>
            <returns><c>true</c> if the value has been materialized; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataItemExtensions.SetMaterializedValueCore(Microsoft.Data.OData.ODataAnnotatable,System.Object)">
            <summary>
            Sets the materialized value.
            </summary>
            <param name="annotatableObject">The annotatable object.</param>
            <param name="materializedValue">The materialized value.</param>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataItemExtensions.MaterializerPropertyValue">
            <summary>
            Annotation class for the materialized value
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataItemExtensions.MaterializerPropertyValue.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>
            The value.
            </value>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataLinksMaterializer">
            <summary>
            Materializes from $links
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataLinksMaterializer.links">
            <summary>The links value read from the message.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataLinksMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataLinksMaterializer"/> class.
            </summary>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
            <param name="singleResult">The single result.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataLinksMaterializer.ReadWithExpectedType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads from message reader.
            </summary>
            <param name="expectedClientType">The expected client type being materialized into.</param>
            <param name="expectedReaderType">The expected type for the underlying reader.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataLinksMaterializer.ReadLinks">
            <summary>
            Reads the links.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataLinksMaterializer.CountValue">
            <summary>
            Gets the count value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataLinksMaterializer.CurrentValue">
            <summary>
            Current value being materialized; possibly null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataLinksMaterializer.IsCountable">
            <summary>
            Returns true if the underlying object used for counting is available
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataPropertyMaterializer">
            <summary>
            Used to materialize a property from an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataPropertyMaterializer.currentValue">
            <summary>Current value being materialized; possibly null.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataPropertyMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataPropertyMaterializer"/> class.
            </summary>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
            <param name="singleResult">The single result.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataPropertyMaterializer.ReadWithExpectedType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads a value from the message reader.
            </summary>
            <param name="expectedClientType">The expected client type being materialized into.</param>
            <param name="expectedReaderType">The expected type for the underlying reader.</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataPropertyMaterializer.CurrentValue">
            <summary>
            Current value being materialized; possibly null.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ODataValueMaterializer">
            <summary>
            Used to materialize a value from an <see cref="T:Microsoft.Data.OData.ODataMessageReader"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ODataValueMaterializer.currentValue">
            <summary>Current value being materialized; possibly null.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataValueMaterializer.#ctor(Microsoft.Data.OData.ODataMessageReader,System.Data.Services.Client.Materialization.IODataMaterializerContext,System.Type,System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Materialization.ODataValueMaterializer"/> class.
            </summary>
            <param name="reader">The reader.</param>
            <param name="materializerContext">The materializer context.</param>
            <param name="expectedType">The expected type.</param>
            <param name="singleResult">Is a single result expected.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ODataValueMaterializer.ReadWithExpectedType(Microsoft.Data.Edm.IEdmTypeReference,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Reads a value from the message reader.
            </summary>
            <param name="expectedClientType">The expected client type being materialized into.</param>
            <param name="expectedReaderType">The expected type for the underlying reader.</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.ODataValueMaterializer.CurrentValue">
            <summary>
            Current value being materialized; possibly null.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.ReadingEntityInfo">
            <summary>
            To cache the entity instance as annotation for firing ReadingEntity event
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ReadingEntityInfo.EntryPayload">
            <summary>XDocument instance to cache the payload.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.ReadingEntityInfo.BaseUri">
            <summary>BaseUri for the entry payload.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ReadingEntityInfo.#ctor(System.Xml.Linq.XElement,System.Uri)">
            <summary>
            Creates a new instance of ReadingEntityInfo
            </summary>
            <param name="payload">XElement containing the entry payload.</param>
            <param name="uri">base uri for the entry payload.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.ReadingEntityInfo.BufferAndCacheEntryPayload(Microsoft.Data.OData.ODataEntry,System.Xml.XmlReader,System.Uri)">
            <summary>
            Returns the new XmlReader to cache the payload for firing ReadingEntity event.
            </summary>
            <param name="entry">ODataEntry instance that is currently getting deserialized.</param>
            <param name="entryReader">XmlReader that is used to read the payload.</param>
            <param name="baseUri">BaseUri for the entry payload.</param>
            <returns>XmlReader instance that needs to be used to read the payload for the given odataentry.</returns>
        </member>
        <member name="T:System.Data.Services.Client.MemberAssignmentAnalysis">
            <summary>
            Use this class to analyze a member assignment and figure out the 
            target path for a member-init on an entity type.
            </summary>
            <remarks>
            This class will also detect cases in which the assignment
            expression refers to cases which we shouldn't handle during
            materialization, such as references to multiple entity types
            as sources (or refering to no source at all).
            </remarks>
        </member>
        <member name="T:System.Data.Services.Client.ALinqExpressionVisitor">
            <summary>
            base vistor class for walking an expression tree bottom up.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Main visit method for ALinqExpressionVisitor
            </summary>
            <param name="exp">The expression to visit</param>
            <returns>The visited expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitBinding(System.Linq.Expressions.MemberBinding)">
            <summary>
            MemberBinding visit method
            </summary>
            <param name="binding">The MemberBinding expression to visit</param>
            <returns>The visited MemberBinding expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitElementInitializer(System.Linq.Expressions.ElementInit)">
            <summary>
            ElementInit visit method
            </summary>
            <param name="initializer">The ElementInit expression to visit</param>
            <returns>The visited ElementInit expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            UnaryExpression visit method
            </summary>
            <param name="u">The UnaryExpression expression to visit</param>
            <returns>The visited UnaryExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            BinaryExpression visit method
            </summary>
            <param name="b">The BinaryExpression expression to visit</param>
            <returns>The visited BinaryExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            TypeBinaryExpression visit method
            </summary>
            <param name="b">The TypeBinaryExpression expression to visit</param>
            <returns>The visited TypeBinaryExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            ConstantExpression visit method
            </summary>
            <param name="c">The ConstantExpression expression to visit</param>
            <returns>The visited ConstantExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            ConditionalExpression visit method
            </summary>
            <param name="c">The ConditionalExpression expression to visit</param>
            <returns>The visited ConditionalExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            ParameterExpression visit method
            </summary>
            <param name="p">The ParameterExpression expression to visit</param>
            <returns>The visited ParameterExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            MemberExpression visit method
            </summary>
            <param name="m">The MemberExpression expression to visit</param>
            <returns>The visited MemberExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            MethodCallExpression visit method
            </summary>
            <param name="m">The MethodCallExpression expression to visit</param>
            <returns>The visited MethodCallExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitExpressionList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})">
            <summary>
            Expression list visit method
            </summary>
            <param name="original">The expression list to visit</param>
            <returns>The visited expression list</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <summary>
            MemberAssignment visit method
            </summary>
            <param name="assignment">The MemberAssignment to visit</param>
            <returns>The visited MemberAssignmentt</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)">
            <summary>
            MemberMemberBinding visit method
            </summary>
            <param name="binding">The MemberMemberBinding to visit</param>
            <returns>The visited MemberMemberBinding</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)">
            <summary>
            MemberListBinding visit method
            </summary>
            <param name="binding">The MemberListBinding to visit</param>
            <returns>The visited MemberListBinding</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})">
            <summary>
            Binding List visit method
            </summary>
            <param name="original">The Binding list to visit</param>
            <returns>The visited Binding list</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitElementInitializerList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})">
            <summary>
            ElementInit expression list visit method
            </summary>
            <param name="original">The ElementInit expression list  to visit</param>
            <returns>The visited ElementInit expression list </returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            LambdaExpression visit method
            </summary>
            <param name="lambda">The LambdaExpression to visit</param>
            <returns>The visited LambdaExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            NewExpression visit method
            </summary>
            <param name="nex">The NewExpression to visit</param>
            <returns>The visited NewExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            MemberInitExpression visit method
            </summary>
            <param name="init">The MemberInitExpression to visit</param>
            <returns>The visited MemberInitExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            ListInitExpression visit method
            </summary>
            <param name="init">The ListInitExpression to visit</param>
            <returns>The visited ListInitExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            NewArrayExpression visit method
            </summary>
            <param name="na">The NewArrayExpression to visit</param>
            <returns>The visited NewArrayExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ALinqExpressionVisitor.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            InvocationExpression visit method
            </summary>
            <param name="iv">The InvocationExpression to visit</param>
            <returns>The visited InvocationExpression</returns>
        </member>
        <member name="F:System.Data.Services.Client.MemberAssignmentAnalysis.EmptyExpressionArray">
            <summary>Empty expression array; immutable.</summary>
        </member>
        <member name="F:System.Data.Services.Client.MemberAssignmentAnalysis.entity">
            <summary>Entity in scope for the lambda that's providing the parameter.</summary>
        </member>
        <member name="F:System.Data.Services.Client.MemberAssignmentAnalysis.incompatibleAssignmentsException">
            <summary>A non-null value when incompatible paths were found for an entity initializer.</summary>
        </member>
        <member name="F:System.Data.Services.Client.MemberAssignmentAnalysis.multiplePathsFound">
            <summary>Whether multiple paths were found for this analysis.</summary>
        </member>
        <member name="F:System.Data.Services.Client.MemberAssignmentAnalysis.pathFromEntity">
            <summary>Path traversed from the entry field.</summary>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.#ctor(System.Linq.Expressions.Expression)">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.MemberAssignmentAnalysis"/> instance.</summary>
            <param name="entity">Entity in scope for the lambda that's providing the parameter.</param>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.Analyze(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Analyzes an assignment from a member-init expression.</summary>
            <param name="entityInScope">Entity in scope for the lambda that's providing the parameter.</param>
            <param name="assignmentExpression">The expression to analyze.</param>
            <returns>The analysis results.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.CheckCompatibleAssignments(System.Type,System.Data.Services.Client.MemberAssignmentAnalysis@)">
            <summary>
            Checks whether the this and a <paramref name="previous"/>
            paths for assignments are compatible.
            </summary>
            <param name="targetType">Type being initialized.</param>
            <param name="previous">Previously seen member accesses (null if this is the first).</param>
            <returns>An exception to be thrown if assignments are not compatible; null otherwise.</returns>
            <remarks>
            This method does not set the IncompatibleAssignmentsException property on either
            analysis instance.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.Visit(System.Linq.Expressions.Expression)">
            <summary>Visits the specified <paramref name="expression"/>.</summary>
            <param name="expression">Expression to visit.</param>
            <returns>The visited expression.</returns>
            <remarks>This method is overriden to short-circuit analysis once an error is found.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>Visits a conditional expression.</summary>
            <param name="c">Expression to visit.</param>
            <returns>The same expression.</returns>
            <remarks>
            There are three expressions of interest: the Test, the IfTrue 
            branch, and the IfFalse branch. If this is a NullCheck expression,
            then we can traverse the non-null branch, which will be the
            correct path of the resulting value.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>Parameter visit method.</summary>
            <param name="p">Parameter to visit.</param>
            <returns>The same expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            NewExpression visit method
            </summary>
            <param name="nex">The NewExpression to visit</param>
            <returns>The visited NewExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>Visits a nested member init.</summary>
            <param name="init">Expression to visit.</param>
            <returns>The same expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>Visits a member access expression.</summary>
            <param name="m">Access to visit.</param>
            <returns>The same expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>Visits a method call expression.</summary>
            <param name="call">Method call to visit.</param>
            <returns>The same call.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.GetExpressionsBeyondTargetEntity">
            <summary>Gets the expressions that go beyond the last entity.</summary>
            <returns>An array of member expressions coming after the last entity.</returns>
            <remarks>Currently a single member access is supported.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.GetExpressionsToTargetEntity">
            <summary>Gets the expressions that "walk down" to the last entity, ignoring the last expression.</summary>
            <returns>An array of member expressions down to, but excluding, the last entity.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.GetExpressionsToTargetEntity(System.Boolean)">
            <summary>Gets the expressions that "walk down" to the last entity.</summary>
            <param name="ignoreLastExpression">whether to ignore the last expression or not.</param>
            <returns>An array of member expressions down to the last entity.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.CheckCompatibleAssignments(System.Type,System.Linq.Expressions.Expression[],System.Linq.Expressions.Expression[])">
            <summary>
            Checks whether the <paramref name="previous"/> and <paramref name="candidate"/>
            paths for assignments are compatible.
            </summary>
            <param name="targetType">Type being initialized.</param>
            <param name="previous">Previously seen member accesses.</param>
            <param name="candidate">Member assignments under evaluate.</param>
            <returns>An exception to be thrown if assignments are not compatible; null otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.CheckCompatibleAssignmentsFail(System.Type,System.Linq.Expressions.Expression[],System.Linq.Expressions.Expression[])">
            <summary>Creates an exception to be used when CheckCompatibleAssignment fails.</summary>
            <param name="targetType">Type being initialized.</param>
            <param name="previous">Previously seen member accesses.</param>
            <param name="candidate">Member assignments under evaluate.</param>
            <returns>A new exception with diagnostic information.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MemberAssignmentAnalysis.CheckCompatibleAssigmentExpression(System.Linq.Expressions.Expression,System.Type,System.Data.Services.Client.MemberAssignmentAnalysis@)">
            <summary>
            If there is a MemberInitExpression 'new Person { ID = p.ID, Friend = new Person { ID = p.Friend.ID }}'
            or a NewExpression 'new { ID = p.ID, Friend = new { ID = p.Friend.ID }}',
            this method validates against the RHS of the member assigment, the expression "p.ID" for example.
            </summary>
            <param name="expressionToAssign">The expression to validate.</param>
            <param name="initType">Type of the MemberInit or the New expression.</param>
            <param name="previousNested">The outter nested initializer of the current initializer we are checking.</param>
            <returns>true if the expression to assign is fine; false otherwise.</returns>
        </member>
        <member name="P:System.Data.Services.Client.MemberAssignmentAnalysis.IncompatibleAssignmentsException">
            <summary>A non-null value when incompatible paths were found for an entity initializer.</summary>
        </member>
        <member name="P:System.Data.Services.Client.MemberAssignmentAnalysis.MultiplePathsFound">
            <summary>Whether multiple paths were found during analysis.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ODataMessageReadingHelper">
            <summary>
            Helper class for creating ODataLib readers, settings, and other read-related classes based on an instance of <see cref="T:System.Data.Services.Client.ResponseInfo"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataMessageReadingHelper.responseInfo">
            <summary>The current response info.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataMessageReadingHelper.#ctor(System.Data.Services.Client.ResponseInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ODataMessageReadingHelper"/> class.
            </summary>
            <param name="responseInfo">The response info.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataMessageReadingHelper.CreateSettings(System.Func{Microsoft.Data.OData.ODataEntry,System.Xml.XmlReader,System.Uri,System.Xml.XmlReader})">
            <summary>
            Create message reader settings for consuming responses.
            </summary>
            <param name="entryXmlCustomizer">Optional XML entry customization callback to be used.</param>
            <returns>Newly created message reader settings.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataMessageReadingHelper.CreateReader(Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataMessageReaderSettings)">
            <summary>
            Creates a new the reader for the given response message and settings.
            </summary>
            <param name="responseMessage">The response message.</param>
            <param name="settings">The settings.</param>
            <returns>Newly created message reader.</returns>
        </member>
        <member name="T:System.Data.Services.Client.ODataMessageWritingHelper">
            <summary>
            Helper class for creating ODataLib writers, settings, and other write-related classes based on an instance of <see cref="T:System.Data.Services.Client.RequestInfo"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataMessageWritingHelper.requestInfo">
            <summary>The current request info.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataMessageWritingHelper.#ctor(System.Data.Services.Client.RequestInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ODataMessageWritingHelper"/> class.
            </summary>
            <param name="requestInfo">The request info.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataMessageWritingHelper.CreateSettings(System.Func{Microsoft.Data.OData.ODataEntry,System.Xml.XmlWriter,System.Xml.XmlWriter},System.Action{Microsoft.Data.OData.ODataEntry,System.Xml.XmlWriter,System.Xml.XmlWriter},System.Boolean)">
            <summary>
            Create message writer settings for producing requests.
            </summary>
            <param name="startEntryXmlCustomizationCallback">Optional XML entry customization callback to be used for the start of entries.</param>
            <param name="endEntryXmlCustomizationCallback">Optional XML entry customization callback to be used for the end of entries.</param>
            <param name="isBatchPartRequest">if set to <c>true</c> indicates that this is a part of a batch request.</param>
            <returns>Newly created message writer settings.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataMessageWritingHelper.CreateWriter(Microsoft.Data.OData.IODataRequestMessage,Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean)">
            <summary>
            Creates a writer for the given request message and settings.
            </summary>
            <param name="requestMessage">The request message.</param>
            <param name="writerSettings">The writer settings.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
            <returns>Newly created writer.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataMessageWritingHelper.CreateRequestMessage(System.Data.Services.Client.BuildingRequestEventArgs)">
            <summary>
            Creates a request message with the given arguments.
            </summary>
            <param name="requestMessageArgs">The request message args.</param>
            <returns>Newly created request message.</returns>
        </member>
        <member name="T:System.Data.Services.Client.ODataRequestMessageWrapper">
            <summary>
            IODataRequestMessage interface implementation.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataRequestMessageWrapper.requestMessage">
            <summary>Request Url.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataRequestMessageWrapper.requestInfo">
            <summary>RequestInfo instance.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.#ctor(System.Data.Services.Client.DataServiceClientRequestMessage,System.Data.Services.Client.RequestInfo,System.Data.Services.Client.Descriptor)">
            <summary>
            Creates a new instance of ODataRequestMessage. This constructor is used for top level requests.
            </summary>
            <param name="requestMessage">RequestMessage that needs to be wrapped.</param>
            <param name="requestInfo">Request Info.</param>
            <param name="descriptor">Descriptor for this request.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.CreateBatchPartRequestMessage(Microsoft.Data.OData.ODataBatchWriter,System.Data.Services.Client.BuildingRequestEventArgs,System.Data.Services.Client.RequestInfo)">
            <summary>
            Create a request message for a batch part from the batch writer. This method copies request headers
            from <paramref name="requestMessageArgs"/> in addition to the method and Uri.
            </summary>
            <param name="batchWriter">ODataBatchWriter instance to build operation message from.</param>
            <param name="requestMessageArgs">RequestMessageArgs for the request.</param>
            <param name="requestInfo">RequestInfo instance.</param>
            <returns>an instance of ODataRequestMessageWrapper.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.CreateRequestMessageWrapper(System.Data.Services.Client.BuildingRequestEventArgs,System.Data.Services.Client.RequestInfo)">
            <summary>
            Create a request message for a non-batch requests and outer $batch request. This method copies request headers
            from <paramref name="requestMessageArgs"/> in addition to the method and Uri.
            </summary>
            <param name="requestMessageArgs">RequestMessageArgs for the request.</param>
            <param name="requestInfo">RequestInfo instance.</param>
            <returns>an instance of ODataRequestMessageWrapper.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.CreateWriter(Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean)">
            <summary>
            Create ODataMessageWriter given the writer settings.
            </summary>
            <param name="writerSettings">Writer settings.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
            <returns>An instance of ODataMessageWriter.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.Abort">
            <summary>
            Abort the current request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of an HTTP header.
            </summary>
            <param name="headerName">The name of the header to set.</param>
            <param name="headerValue">The value of the HTTP header or 'null' if the header should be removed.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.BeginGetRequestStream(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.EndGetRequestStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="asyncResult">The pending request for a stream.</param>
            <returns>A System.IO.Stream to use to write request data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.SetRequestStream(System.Data.Services.Client.ContentStream)">
            <summary>
            Sets the request stream.
            </summary>
            <param name="requestStreamContent">The content stream to copy into the request stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.BeginGetResponse(System.AsyncCallback,System.Object)">
            <summary>
             Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.EndGetResponse(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <param name="asyncResult">The pending request for a response.</param>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.GetResponse">
            <summary>
            Returns a response from an Internet resource.
            </summary>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.SetContentLengthHeader">
            <summary>
            Sets the content length header for the given request message.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.AddHeadersToReset(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Add the list of header names to the list of headers whose values need to be reset after firing sendingrequest event.
            </summary>
            <param name="headerNames">List of header names.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.AddHeadersToReset(System.String[])">
            <summary>
            Adds the given header to the list of header whose values need to be reset after firing sendingrequest event.
            </summary>
            <param name="headerNames">List of header names.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.FireSendingEventHandlers(System.Data.Services.Client.Descriptor)">
            <summary>
            Fires the following events, in order
            1. WritingRequest
            2. SendingRequest2
            </summary>
            <param name="descriptor">Descriptor for which this request is getting generated.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.FireSendingRequest2(System.Data.Services.Client.Descriptor)">
            <summary>
            FireSendingRequest2 event.
            </summary>
            <param name="descriptor">Descriptor for which this request is getting generated.</param>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.Descriptor">
            <summary>
            Descriptor for this request; or null if there isn't one.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.CachedRequestStream">
            <summary>
            Return the stream containing the request payload.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.SendChunked">
            <summary>
            Gets or sets a value that indicates whether to send request data in segments.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.IsBatchPartRequest">
            <summary>
            Returns true if the message is part of the batch request, otherwise return false;
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream">
            <summary>
            This is a just a pass through implementation of IODataRequestMessage.
            In order to keep the sync and non-async code the same, we write all requests into an cached stream and then copy
            it to the underlying network stream in sync or async manner.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.requestMessage">
            <summary>
            IODataRequestMessage implementation that this class wraps.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.cachedRequestStream">
            <summary>
            The cached request stream.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.#ctor(System.Data.Services.Client.DataServiceClientRequestMessage)">
            <summary>
            Creates a new instance of InternalODataRequestMessage.
            </summary>
            <param name="requestMessage">IODataRequestMessage that needs to be wrapped.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.GetHeader(System.String)">
            <summary>
            Returns the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <returns>Returns the value of the header with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerValue">Value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.GetStream">
            <summary>
            Gets the stream to be used to write the request payload.
            </summary>
            <returns>Stream to which the request payload needs to be written.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.Headers">
            <summary>
            Returns the collection of request headers.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.Url">
            <summary>
            Gets or Sets the request url.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.Method">
            <summary>
            Gets or Sets the http method for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.RequestMessageWithCachedStream.CachedRequestStream">
            <summary>
            Return the stream containing the request payload.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ODataRequestMessageWrapper.TopLevelRequestMessageWrapper">
            <summary>
            This class wraps the request message for non-batch requests and $batch requests.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataRequestMessageWrapper.TopLevelRequestMessageWrapper.messageWithCachedStream">
            <summary>
            Wrapper for the top-level request messages which caches the request stream as it is written. In order to keep the sync and non-async 
            code the same, we write all requests into an cached stream and then copy it to the underlying network stream in sync or async manner.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.TopLevelRequestMessageWrapper.#ctor(System.Data.Services.Client.DataServiceClientRequestMessage,System.Data.Services.Client.RequestInfo,System.Data.Services.Client.Descriptor)">
            <summary>
            Creates a new instance of ODataOuterRequestMessage.
            </summary>
            <param name="requestMessage">DataServiceClientRequestMessage instance.</param>
            <param name="requestInfo">RequestInfo instance.</param>
            <param name="descriptor">Descriptor for this request.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.TopLevelRequestMessageWrapper.CreateWriter(Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean)">
            <summary>
            Create ODataMessageWriter given the writer settings.
            </summary>
            <param name="writerSettings">Writer settings.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
            <returns>An instance of ODataMessageWriter.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.TopLevelRequestMessageWrapper.IsBatchPartRequest">
            <summary>
            Returns true if the message is part of the batch request, otherwise return false;
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.TopLevelRequestMessageWrapper.CachedRequestStream">
            <summary>
            Return the stream containing the request payload.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ODataRequestMessageWrapper.InnerBatchRequestMessageWrapper">
            <summary>
            This class wraps the request message for inner batch operations.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataRequestMessageWrapper.InnerBatchRequestMessageWrapper.innerBatchRequestMessage">
            <summary>
            Inner batch request that ODataLib creates.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.InnerBatchRequestMessageWrapper.#ctor(System.Data.Services.Client.DataServiceClientRequestMessage,Microsoft.Data.OData.IODataRequestMessage,System.Data.Services.Client.RequestInfo,System.Data.Services.Client.Descriptor)">
            <summary>
            Creates a new instance of InnerBatchRequestMessageWrapper;
            </summary>
            <param name="clientRequestMessage">Instance of DataServiceClientRequestMessage that represents this request.</param>
            <param name="odataRequestMessage">Instance of IODataRequestMessage created by ODataLib.</param>
            <param name="requestInfo">RequestInfo instance.</param>
            <param name="descriptor">Descriptor for this request.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataRequestMessageWrapper.InnerBatchRequestMessageWrapper.CreateWriter(Microsoft.Data.OData.ODataMessageWriterSettings,System.Boolean)">
            <summary>
            Create ODataMessageWriter given the writer settings.
            </summary>
            <param name="writerSettings">Writer settings.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
            <returns>An instance of ODataMessageWriter.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.InnerBatchRequestMessageWrapper.IsBatchPartRequest">
            <summary>
            Returns true if the message is part of the batch request, otherwise return false;
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ODataRequestMessageWrapper.InnerBatchRequestMessageWrapper.CachedRequestStream">
            <summary>
            Return the stream containing the request payload.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionPath">
            <summary>Use this class to represent an annotated list of path segments.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPath.#ctor">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ProjectionPath"/> instance.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPath.#ctor(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ProjectionPath"/> instance.</summary>
            <param name="root">Root parameter for this path.</param>
            <param name="expectedRootType">Expression to get the expected root type in the target tree.</param>
            <param name="rootEntry">Expression for the root entry.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPath.#ctor(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ProjectionPath"/> instance.</summary>
            <param name="root">Root parameter for this path.</param>
            <param name="expectedRootType">Expression to get the expected root type in the target tree.</param>
            <param name="rootEntry">Expression for the root entry.</param>
            <param name="members">Member to initialize the path with.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPath.ToString">
            <summary>Provides a string representation of this object.</summary>
            <returns>A string representation of this object, suitable for debugging.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPath.Root">
            <summary>Parameter expression in the source tree.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPath.RootEntry">
            <summary>Expression to get the entry for <see cref="P:System.Data.Services.Client.ProjectionPath.Root"/> in the target tree.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPath.ExpectedRootType">
            <summary>Expression to get the expected root type in the target tree.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionPathBuilder">
            <summary>
            Use this class to help keep track of projection paths built
            while compiling a projection-based materialization plan.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPathBuilder.entityInScope">
            <summary>Stack of whether entities are in scope.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPathBuilder.rewrites">
            <summary>Registers rewrites for member initialization blocks.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPathBuilder.parameterExpressions">
            <summary>Stack of lambda expressions in scope.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPathBuilder.parameterExpressionTypes">
            <summary>
            Stack of expected type expression for <fieldref name="parameterExpressions"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPathBuilder.parameterEntries">
            <summary>Stack of 'entry' parameter expressions.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPathBuilder.parameterProjectionTypes">
            <summary>Stack of projection (target-tree) types for parameters.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.#ctor">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ProjectionPathBuilder"/> instance.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.ToString">
            <summary>Provides a string representation of this object.</summary>
            <returns>String representation of this object.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.EnterLambdaScope(System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Records that a lambda scope has been entered when visiting a projection.</summary>
            <param name="lambda">Lambda being visited.</param>
            <param name="entry">Expression to the entry parameter from the target tree.</param>
            <param name="expectedType">Expression to the entry-expected-type from the target tree.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.EnterMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            Records that a member initialization expression has been entered 
            when visting a projection.
            </summary>
            <param name="init">Expression for initialization.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.GetRewrite(System.Linq.Expressions.Expression)">
            <summary>Gets a rewrite for the specified expression; null if none is found.</summary>
            <param name="expression">Expression to match.</param>
            <returns>A rewrite for the expression; possibly null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.LeaveLambdaScope">
            <summary>Records that a lambda scope has been left when visting a projection.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.LeaveMemberInit">
            <summary>
            Records that a member initialization expression has been left when 
            visting a projection.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.RegisterRewrite(System.Linq.Expressions.Expression,System.String[],System.Linq.Expressions.Expression)">
            <summary>Registers a member initialization rewrite.</summary>
            <param name="root">Root of member access path, typically a source tree parameter of entity type.</param>
            <param name="names">Sequence of names to match.</param>
            <param name="rewriteExpression">Rewrite expression for names.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathBuilder.RevokeRewrite(System.Linq.Expressions.Expression,System.String[])">
            <summary>Revokes the latest rewrite registered on the specified <paramref name="root"/>.</summary>
            <param name="root">Root of rewrites to revoke.</param>
            <param name="names">Names to revoke.</param>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathBuilder.CurrentIsEntity">
            <summary>Whether the current scope is acting on an entity.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathBuilder.ExpectedParamTypeInScope">
            <summary>Expression for the expected type parameter.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathBuilder.HasRewrites">
            <summary>Whether any rewrites have been registered.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathBuilder.LambdaParameterInScope">
            <summary>Expression for the entity parameter in the source tree lambda.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathBuilder.ParameterEntryInScope">
            <summary>Expression for the entry parameter in the target tree.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionPathBuilder.MemberInitRewrite">
            <summary>Use this class to record how rewrites should occur under nested member initializations.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathBuilder.MemberInitRewrite.MemberNames">
            <summary>Sequence of member names to match.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathBuilder.MemberInitRewrite.Root">
            <summary>Root of member access path, typically a source tree parameter of entity type.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathBuilder.MemberInitRewrite.RewriteExpression">
            <summary>Rewrite expressions for the last member path.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionPathSegment">
            <summary>
            Use this class to represent a step in a path of segments
            over a parsed tree used during projection-driven materialization.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathSegment.#ctor(System.Data.Services.Client.ProjectionPath,System.String,System.Type)">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ProjectionPathSegment"/> instance.</summary>
            <param name="startPath">Path on which this segment is located.</param>
            <param name="member">Name of member to access when traversing a property; possibly null.</param>
            <param name="projectionType">
            Type that we expect to project out; typically the same as <paramref name="member"/>, but may be adjusted.
            </param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPathSegment.#ctor(System.Data.Services.Client.ProjectionPath,System.Linq.Expressions.MemberExpression)">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ProjectionPathSegment"/> instance.</summary>
            <param name="startPath">Path on which this segment is located.</param>
            <param name="memberExpression">Member expression for the projection path; possibly null.</param>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathSegment.Member">
            <summary>Name of member to access when traversing a property; possibly null.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathSegment.ProjectionType">
            <summary>
            Type that we expect to project out; typically the same as <propertyref name="Member"/>, but may be adjusted.
            </summary>
            <remarks>
            In particular, this type will be adjusted for nested narrowing entity types.
            
            For example:
            from c in ctx.Customers select new NarrowCustomer() { 
              ID = c.ID, 
              BestFriend = new NarrowCustomer() { ID = c.BestFriend.ID }
            }
            
            In this case, ID will match types on both sides, but BestFriend
            will be of type Customer in the member access of the source tree
            and we want to project out a member-initialized NarrowCustomer
            in the target tree.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathSegment.SourceTypeAs">
            <summary>
            Contains the TypeAs at the source of the member access, null otherwise
            e.g. (p as Employee).Manager
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPathSegment.StartPath">
            <summary>Path on which this segment is located.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionPlan">
            <summary>Use this class to store a materialization plan used with projections.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlan.Run(System.Data.Services.Client.Materialization.ODataEntityMaterializer,Microsoft.Data.OData.ODataEntry,System.Type)">
            <summary>Runs this plan.</summary>
            <param name="materializer">Materializer under which materialization should happen.</param>
            <param name="entry">Root entry to materialize.</param>
            <param name="expectedType">Expected type for the <paramref name="entry"/>.</param>
            <returns>The materialized object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPlan.LastSegmentType">
            <summary>Last segment type for query.</summary>
            <remarks>This typically matches the expected element type at runtime.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPlan.Plan">
            <summary>Provides a method to materialize a payload.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPlan.ProjectedType">
            <summary>Expected type to project.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionPlanCompiler">
            <summary>
            Use this class to create a <see cref="T:System.Data.Services.Client.ProjectionPlan"/> for a given projection lambda.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPlanCompiler.dynamicProxyMethodGenerator">
            <summary>Creates dynamic methods that wrap calls to internal methods.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPlanCompiler.annotations">
            <summary>Annotations being tracked on this tree.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPlanCompiler.materializerExpression">
            <summary>Expression that refers to the materializer.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPlanCompiler.normalizerRewrites">
            <summary>Tracks rewrite-to-source rewrites introduced by expression normalizer.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPlanCompiler.identifierId">
            <summary>Number to suffix to identifiers to help with debugging.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPlanCompiler.pathBuilder">
            <summary>Path builder used to help with tracking state while compiling.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionPlanCompiler.topLevelProjectionFound">
            <summary>Whether the top level projection has been found.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.#ctor(System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>
            Initializes a new <see cref="T:System.Data.Services.Client.ProjectionPlanCompiler"/> instance.
            </summary>
            <param name="normalizerRewrites">Rewrites introduces by normalizer.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.CompilePlan(System.Linq.Expressions.LambdaExpression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>Creates a projection plan from the specified <paramref name="projection"/>.</summary>
            <param name="projection">Projection expression.</param>
            <param name="normalizerRewrites">Tracks rewrite-to-source rewrites introduced by expression normalizer.</param>
            <returns>A new <see cref="T:System.Data.Services.Client.ProjectionPlan"/> instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>Binary visit method.</summary>
            <param name="b">Binary expression to visit.</param>
            <returns>(Possibly rewritten) binary expression.</returns>
            <remarks>
            This override is introduced because binary expressions are one of 
            the scopes at which normalization happens.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>Visits the specified <paramref name="conditional"/> expression.</summary>
            <param name="conditional">Expression to check.</param>
            <returns>The visited expression.</returns>
            <remarks>
            This override allows us to check for rewrites created by
            ExpressionNormalizer.CreateCompareExpression.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>Unary visit method.</summary>
            <param name="u">Unary expression to visit.</param>
            <returns>(Possibly rewritten) unary expression.</returns>
            <remarks>
            This override is introduced because unary expressions are one of 
            the scopes at which normalization happens.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            MemberExpression visit method
            </summary>
            <param name="m">The MemberExpression expression to visit</param>
            <returns>The visited MemberExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>Parameter visit method.</summary>
            <param name="p">Parameter to visit.</param>
            <returns>Resulting expression.</returns>
            <remarks>
            The parameter may get rewritten as a materializing projection if
            it refers to an entity outside of member binding. In this case,
            it becomes a standalone tracked entity.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            MemberInitExpression visit method
            </summary>
            <param name="init">The MemberInitExpression to visit</param>
            <returns>The visited MemberInitExpression</returns>
            <remarks>
            A MemberInitExpression on a knownEntityType implies that we
            want to materialize the thing.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>Visits a method call expression.</summary>
            <param name="m">Expression to visit.</param>
            <returns>A (possibly rewritten) expression for <paramref name="m"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Visit
            </summary>
            <param name="exp">Expression to visit</param>
            <returns>an expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>LambdaExpression visit method.</summary>
            <param name="lambda">The LambdaExpression to visit</param>
            <returns>The visited LambdaExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.CallMaterializer(System.String,System.Linq.Expressions.Expression[])">
            <summary>Generates a call to a static method on AtomMaterializer.</summary>
            <param name="methodName">Name of method to invoke.</param>
            <param name="arguments">Arguments to pass to method.</param>
            <returns>The constructed expression.</returns>
            <remarks>
            There is no support for overload resolution - method names in AtomMaterializer
            must be unique.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.CallMaterializerWithType(System.String,System.Type[],System.Linq.Expressions.Expression[])">
            <summary>Generates a call to a static method on AtomMaterializer.</summary>
            <param name="methodName">Name of method to invoke.</param>
            <param name="typeArguments">Type arguments for method (possibly null).</param>
            <param name="arguments">Arguments to pass to method.</param>
            <returns>The constructed expression.</returns>
            <remarks>
            There is no support for overload resolution - method names in AtomMaterializer
            must be unique.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindConstructor(System.Reflection.ConstructorInfo,System.Linq.Expressions.Expression[])">
            <summary>
            Rebind a call to DataServiceCollection constructor
            </summary>
            <param name="info">the constructor info</param>
            <param name="arguments">arguments to the constructor</param>
            <returns>An expression that calls the DSC constructor</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.CallCheckValueForPathIsNull(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Data.Services.Client.ProjectionPath)">
            <summary>Creates an expression that calls ProjectionCheckValueForPathIsNull.</summary>
            <param name="entry">Expression for root entry for paths.</param>
            <param name="entryType">Expression for expected type for entry.</param>
            <param name="path">Path to check null value for.</param>
            <returns>A new expression with the call instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.CallValueForPath(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Data.Services.Client.ProjectionPath)">
            <summary>Creates an expression that calls ProjectionValueForPath.</summary>
            <param name="entry">Expression for root entry for paths.</param>
            <param name="entryType">Expression for expected type for entry.</param>
            <param name="path">Path to pull value from.</param>
            <returns>A new expression with the call instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.CallValueForPathWithType(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Data.Services.Client.ProjectionPath,System.Type)">
            <summary>Creates an expression that calls ProjectionValueForPath.</summary>
            <param name="entry">Expression for root entry for paths.</param>
            <param name="entryType">Expression for expected type for entry.</param>
            <param name="path">Path to pull value from.</param>
            <param name="type">Path to convert result for.</param>
            <returns>A new expression with the call instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindConditionalNullCheck(System.Linq.Expressions.ConditionalExpression,System.Data.Services.Client.ResourceBinder.PatternRules.MatchNullCheckResult)">
            <summary>
            Rebinds a conditional that performs a null check on an entity.
            </summary>
            <param name="conditional">Conditional expression.</param>
            <param name="nullCheck">Results of null check analysis.</param>
            <returns>The rebound expression.</returns>
            <remarks>
            Do a rewrite to avoid creating a type in the null check:
              a.b == null ? null : [a.b]-based expression
            becomes
              ProjectionIsNull(a.b) ? null : [a.b]-based expression
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindEntityMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            Rebinds the specified <paramref name="init"/> expression by gathering 
            annotated paths and returning an expression that calls the
            ProjectionGetEntity method.
            </summary>
            <param name="init">Member initialization expression.</param>
            <returns>A new expression suitable for materialization.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.GetDeepestEntry(System.Linq.Expressions.Expression[])">
            <summary>
            Creates an expression that gets the deepest entry that will be found on the 
            specified <paramref name="path"/> (for the target tree).
            </summary>
            <param name="path">Path of expressions to walk.</param>
            <returns>An expression that invokes ProjectionGetEntry on the target tree.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.GetExpressionBeforeNormalization(System.Linq.Expressions.Expression)">
            <summary>Gets an expression before its rewrite.</summary>
            <param name="expression">Expression to check.</param>
            <returns>The expression before normalization.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindParameter(System.Linq.Expressions.Expression,System.Data.Services.Client.ProjectionPlanCompiler.ExpressionAnnotation)">
            <summary>Rebinds the specified parameter expression as a path-based access.</summary>
            <param name="expression">Expression to rebind.</param>
            <param name='annotation'>Annotation for the expression to rebind.</param>
            <returns>The rebound expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindMemberAccess(System.Linq.Expressions.MemberExpression,System.Data.Services.Client.ProjectionPlanCompiler.ExpressionAnnotation)">
            <summary>Rebinds the specified member access expression into a path-based value retrieval method call.</summary>
            <param name='m'>Member expression.</param>
            <param name='baseAnnotation'>Annotation for the base portion of the expression.</param>
            <returns>A rebound expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindNewExpressionForDataServiceCollectionOfT(System.Linq.Expressions.NewExpression)">
            <summary>Rewrites NewExpression for DataServiceCollection to a constructor proxy method call.
            The proxy is required for partially trusted appdomains. Paging information is preserved in the materializer.</summary>
            <param name="nex">NewExpression to create a collection</param>
            <returns>The rewritten expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindMethodCallForMemberSelect(System.Linq.Expressions.MethodCallExpression)">
            <summary>Rewrites a call to Select() by adding to the current paths to project out.</summary>
            <param name="call">Call expression.</param>
            <returns>Expression with annotated path to include in member binding.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindMethodCallForMemberToList(System.Linq.Expressions.MethodCallExpression)">
            <summary>Rewrites a call to ToList in the specified method.</summary>
            <param name="call">Call expression.</param>
            <returns>Expression with annotated path to include in member binding.</returns>
            <remarks>
            All that is necessary here is to rewrite the call to Select() and indicate
            that the target type is a given List&lt;T&gt;.
            
            TODO: we're not bubbling this all the way to the GetOrCreateCollection method - does it matter?
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.RebindMethodCallForNewSequence(System.Linq.Expressions.MethodCallExpression)">
            <summary>Rewrites a method call used in a sequence method (possibly over entity types).</summary>
            <param name="call">Call expression.</param>
            <returns>Expression that can be called directly to yield the expected value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionPlanCompiler.TypedEnumerableToList(System.Linq.Expressions.Expression,System.Type)">
            <summary>Returns a method call that returns a list from a typed enumerable.</summary>
            <param name="source">Expression to convert.</param>
            <param name="targetType">Target type to return.</param>
            <returns>The new expression.</returns>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionPlanCompiler.ExpressionAnnotation">
            <summary>Annotates an expression, typically from the target tree.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionPlanCompiler.ExpressionAnnotation.Segment">
            <summary>Segment that marks the path found to an expression.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ReceivingResponseEventArgs">
            <summary>
            <see cref="T:System.EventArgs"/> class for the <see cref="E:System.Data.Services.Client.DataServiceContext.ReceivingResponse"/> event.
            Exposes the ResponseMessage to the user.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ReceivingResponseEventArgs.#ctor(Microsoft.Data.OData.IODataResponseMessage,System.Data.Services.Client.Descriptor)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ReceivingResponseEventArgs"/> class for a
            non-batch or top level $batch response.
            </summary>
            <param name="responseMessage">The response message the client is receiving.</param>
            <param name="descriptor">Descriptor for the request that the client is receiving the response for.</param>
        </member>
        <member name="M:System.Data.Services.Client.ReceivingResponseEventArgs.#ctor(Microsoft.Data.OData.IODataResponseMessage,System.Data.Services.Client.Descriptor,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ReceivingResponseEventArgs"/> class.
            </summary>
            <param name="responseMessage">The response message the client is receiving.</param>
            <param name="descriptor">Descriptor for the request that the client is receiving the response for.</param>
            <param name="isBatchPart">Indicates if this response is to an inner batch query or operation.</param>
        </member>
        <member name="P:System.Data.Services.Client.ReceivingResponseEventArgs.ResponseMessage">
            <summary>
            Gets the response message that the client is receiving.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ReceivingResponseEventArgs.IsBatchPart">
            <summary>
            True if the response is an inner batch operation or query; false otherwise.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ReceivingResponseEventArgs.Descriptor">
            <summary>
            Descriptor for the request that the client is receiving the response for.
            The descriptor may be null for certain types of requests, like most GET requests
            and the top level $batch request. 
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.HeaderCollection">
            <summary>
            Collection for header name/value pairs which is known to be case insensitive.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.HeaderCollection.headers">
            <summary>
            Case-insensitive dictionary for storing the header name/value pairs.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Services.Client.HeaderCollection"/>.
            </summary>
            <param name="headers">The initial set of headers for the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.#ctor(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Services.Client.HeaderCollection"/>.
            </summary>
            <param name="responseMessage">The response message to pull the headers from.</param>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.#ctor(System.Net.WebHeaderCollection)">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Services.Client.HeaderCollection"/>.
            </summary>
            <param name="headers">The initial set of headers for the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Services.Client.HeaderCollection"/> which is empty.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.SetDefaultHeaders">
            <summary>
            Adds default system headers
            Currently it sets User-Agent header as default system header
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.TryGetHeader(System.String,System.String@)">
            <summary>
            Tries to get the value of the header with the given name, if it is in the collection.
            </summary>
            <param name="headerName">The header name to look for.</param>
            <param name="headerValue">The header value, if it was in the collection.</param>
            <returns>Whether or not the header was in the collection.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.GetHeader(System.String)">
            <summary>
            Gets the value of the header, or null if it is not in the collection.
            </summary>
            <param name="headerName">The header name to look for.</param>
            <returns>The header value or null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.SetHeader(System.String,System.String)">
            <summary>
            Sets a header value. Will remove the header from the underlying dictionary if the new value is null.
            </summary>
            <param name="headerName">The header name to set.</param>
            <param name="headerValue">The new value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.SetHeaders(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Sets multiple header values at once.
            </summary>
            <param name="headersToSet">The headers to set.</param>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.AsEnumerable">
            <summary>
            Gets an enumeration of the header values in the collection.
            </summary>
            <returns>An enumeration of the header values in the collection.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.SetRequestVersion(System.Version,System.Version)">
            <summary>
            Sets the request DataServiceVersion and MaxDataServiceVersion.
            </summary>
            <param name="requestVersion">DSV to set the request to.</param>
            <param name="maxProtocolVersion">Max protocol version, which MDSV will essentially be set to.</param>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.SetHeaderIfUnset(System.String,System.String)">
            <summary>
            Sets the header if it was previously unset.
            </summary>
            <param name="headerToSet">The header to set.</param>
            <param name="headerValue">The new header value.</param>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.SetUserAgent">
            <summary>
            Sets UserAgent header
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.Copy">
            <summary>
            Creates a copy of the current header collection which uses a different dictionary to store headers.
            </summary>
            <returns>A copy of the current headers.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HeaderCollection.GetDataServiceVersion">
            <summary>
            Gets the DataServiceVersion as a Version object if it is encoded as a proper version string with an optional Util.VersionSuffix ending.
            </summary>
            <returns>The DataServiceVersion header as a Version object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.HeaderCollection.UnderlyingDictionary">
            <summary>
            Gets the underlying dictionary the headers are stored in. Should only be used when absolutely necessary for maintaining public API.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.HeaderCollection.HeaderNames">
            <summary>
            Gets the names of all the headers in the collection.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.RequestInfo">
            <summary>
            Class which wraps the dataservicecontext and exposes information required for 
            generating request to send to the server
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.RequestInfo.typeResolver">
            <summary>The type resolver for the current request.</summary>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.#ctor(System.Data.Services.Client.DataServiceContext,System.Boolean)">
            <summary>
            Creates a new instance of RequestInfo class which is used to build the request to send to the server
            </summary>
            <param name="context">wrapping context instance.</param>
            <param name="isContinuation">Whether this is a continuation request.</param>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.#ctor(System.Data.Services.Client.DataServiceContext)">
            <summary>
            Creates a new instance of RequestInfo class which is used to build the request to send to the server
            </summary>
            <param name="context">wrapping context instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.GetSyncronousResponse(System.Data.Services.Client.ODataRequestMessageWrapper,System.Boolean)">
            <summary>
            This method wraps the HttpWebRequest.GetSyncronousResponse method call. The reasons for doing this are to give us a place
            to invoke internal test hook callbacks that can validate the response headers, and also so that we can do
            debug validation to make sure that the headers have not changed since they were originally configured on the request.
            </summary>
            <param name="request">ODataRequestMessageWrapper instance</param>
            <param name="handleWebException">If set to true, this method will only re-throw the WebException that was caught if
            the response in the exception is null. If set to false, this method will always re-throw in case of a WebException.</param>
            <returns>
            Returns the HttpWebResponse from the wrapped GetSyncronousResponse method.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.EndGetResponse(System.Data.Services.Client.ODataRequestMessageWrapper,System.IAsyncResult)">
            <summary>
            This method wraps the HttpWebRequest.EndGetResponse method call. The reason for doing this is to give us a place
            to invoke internal test hook callbacks that can validate the response headers.
            </summary>
            <param name="request">HttpWebRequest instance</param>
            <param name="asyncResult">Async result obtained from previous call to BeginGetResponse.</param>
            <returns>Returns the HttpWebResponse from the wrapped EndGetResponse method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.GetServerTypeName(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Get the server type name - either from the entity descriptor or using the type resolver.
            </summary>
            <param name="descriptor">The entity descriptor.</param>
            <returns>The server type name for the entity.</returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.GetServerTypeName(System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Get the server type name - either from the entity descriptor or using the type resolver.
            </summary>
            <param name="clientTypeAnnotation">Client type annotation.</param>
            <returns>The server type name for the entity.</returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.InferServerTypeNameFromServerModel(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Infers the server type name for the entity tracked in the given descriptor based on the server model.
            </summary>
            <param name="descriptor">The descriptor containing the entity to get the type name for.</param>
            <returns>The type name or null if it could not be inferred.</returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.FireWritingEntityEvent(System.Object,System.Xml.Linq.XElement,System.Uri)">
            <summary>
            Fires the WritingEvent event
            </summary>
            <param name="element">Entity being serialized</param>
            <param name="data">XML data of the ATOM entry</param>
            <param name="baseUri">The xml base of the feed or entry containing the current ATOM entry</param>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.ResolveNameFromType(System.Type)">
            <summary>
            The reverse of ResolveType, use for complex types and LINQ query expression building
            </summary>
            <param name="type">client type</param>
            <returns>type for the server</returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.GetDeserializationInfo(System.Nullable{System.Data.Services.Client.MergeOption})">
            <summary>
            Returns the instance of ResponseInfo class, which provides all the information for response handling.
            </summary>
            <param name="mergeOption">merge option to use for handling the response conflicts.
            If this parameter is null the default MergeOption value from the context is used.</param>
            <returns>instance of response info class.</returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.GetDeserializationInfoForLoadProperty(System.Nullable{System.Data.Services.Client.MergeOption},System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Returns the instance of LoadPropertyResponseInfo class, which provides information for LoadProperty response handling.
            </summary>
            <param name="mergeOption">Merge option to use for conflict handling.</param>
            <param name="entityDescriptor">Entity whose property is being loaded.</param>
            <param name="property">Property which is being loaded.</param>
            <returns>Instance of the LoadPropertyResponseInfo class.</returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.ValidateResponseVersion(System.Version)">
            <summary>
            Validates that the response version can be accepted as a response for this request
            </summary>
            <param name="responseVersion">The version of the response (possibly null if none was specified)</param>
            <returns>Exception if the version can't be accepted, otherwise null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.FireSendingRequest(System.Data.Services.Client.SendingRequestEventArgs)">
            <summary>
            Fires the SendingRequest event.
            </summary>
            <param name="eventArgs">SendingRequestEventArgs instance containing all information about the request.</param>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.FireSendingRequest2(System.Data.Services.Client.SendingRequest2EventArgs)">
            <summary>
            Fires the SendingRequest2 event.
            </summary>
            <param name="eventArgs">SendingRequest2EventArgs instance containing all information about the request.</param>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.CreateRequestMessage(System.Data.Services.Client.BuildingRequestEventArgs)">
            <summary>
            Returns an instance of the IODataRequestMessage 
            </summary>
            <param name="requestMessageArgs">Arguments for creating the request message.</param>
            <returns>an instance of the IODataRequestMessage </returns>
        </member>
        <member name="M:System.Data.Services.Client.RequestInfo.CreateRequestArgsAndFireBuildingRequest(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Asks the context to Fire the BuildingRequest event and get RequestMessageArgs.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Request headers.</param>
            <param name="httpStack">HttpStack to use.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>A new RequestMessageArgs object for building the request message.</returns>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.WriteHelper">
            <summary>The writing helper to use.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.Context">
            <summary>context instance.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.IsContinuation">
            <summary>
            Whether this is a continuation request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.TypeScheme">
            <summary>Gets the URI used to indicate what type scheme is used by the service.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.DataNamespace">
            <summary>Override the namespace used for the data parts of the ATOM entries</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.Configurations">
            <summary> Gets the configurations. </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.EntityTracker">
            <summary>Returns the instance of entity tracker class which tracks all the entities and links for the context.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.HasWritingEventHandlers">
            <summary>Indicates if there are subscribers for the WritingEntity event</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.IgnoreResourceNotFoundException">
            <summary>Whether to ignore extra properties in the response payload.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.HasResolveName">
            <summary>True if the context's ResolveName property has been set, otherwise false.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.IsUserSuppliedResolver">
            <summary>True if the context's ResolveName property can be determined to be a user-supplied value, instead of the one provided by codegen.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.BaseUriResolver">
            <summary>Gets the BaseUriResolver</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.AddAndUpdateResponsePreference">
            <summary>Gets the response preference for Add and Update operations.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.MaxProtocolVersionAsVersion">
            <summary>The maximum protocol version the client should understand.</summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.HasSendingRequestEventHandlers">
            <summary>
            Returns true if there are subscribers to SendingRequest event.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.HasSendingRequest2EventHandlers">
            <summary>
            Returns true if there are subscribers to SendingRequest event.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.UserModifiedRequestInBuildingRequest">
            <summary>
            True if the user could have modified a part of the request. This lets us turn off assertions that normally
            prevent us from making certain mistakes we don't mind the user intentionally ignoring.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.Credentials">
            <summary>
            Gets the authentication information used by each query created using the context object.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.Timeout">
            <summary>
            Get the timeout span in seconds to use for the underlying HTTP request to the data service.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.UsePostTunneling">
            <summary>
            Whether to use post-tunneling for PUT/DELETE.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.Model">
            <summary>
            Gets the client model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.Format">
            <summary>
            Gets the tracker for the user-specified format to use for requests.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.TypeResolver">
            <summary>
            Gets the type resolver.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.UrlConventions">
            <summary>
            Gets the URL conventions the user set on the context.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.HttpStack">
            <summary>
            The HTTP stack to use in Silverlight.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.RequestInfo.UseDefaultCredentials">
            <summary>
            Gets a System.Boolean value that controls whether default credentials are sent with requests.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ResponseInfo">
            <summary>
            Wrappers the context and only exposes information required for
            processing the response from the server
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResponseInfo.requestInfo">
            <summary>The request that led to this response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResponseInfo.mergeOption">
            <summary>MergeOption to use to process the response.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ResponseInfo.#ctor(System.Data.Services.Client.RequestInfo,System.Data.Services.Client.MergeOption)">
            <summary>
            Creates a new instance of the ResponseInfo class which exposes all the information from
            the context required for processing the response from the server.
            </summary>
            <param name="requestInfo">The request info</param>
            <param name="mergeOption">mergeOption</param>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.ReadHelper">
            <summary>The reading helper to use.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.IsContinuation">
            <summary>
            Whether this is a continuation request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.TypeScheme">
            <summary>Override the namespace used for the scheme in the category for ATOM entries.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.DataNamespace">
            <summary>Override the namespace used for the data parts of the ATOM entries</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.MergeOption">
            <summary>MergeOption to use to merge the entities from the response and one present in the client.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.IgnoreMissingProperties">
            <summary>Whether to ignore extra properties in the response payload.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.EntityTracker">
            <summary>Returns the instance of entity tracker class which tracks all the entities and links for the context.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.ApplyingChanges">
            <summary>A flag indicating if the data service context is applying changes</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.TypeResolver">
            <summary>Gets the type resolver instance.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.BaseUriResolver">
            <summary>Gets the BaseUriResolver</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.MaxProtocolVersion">
            <summary>return the protocol version as specified in the client.</summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.Model">
            <summary>
            Gets the client model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.Context">
            <summary>
            Returns the DataServiceContext
            Should be only used in DataServiceCollection constructor, where
            we need to infer the context from the results.
            </summary>
            <returns>context instance.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ResponseInfo.ResponsePipeline">
            <summary>
            Gets the reading pipeline configuration
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.LoadPropertyResponseInfo">
            <summary>
            Information used for handling response to a LoadProperty request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LoadPropertyResponseInfo.#ctor(System.Data.Services.Client.RequestInfo,System.Data.Services.Client.MergeOption,System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Constructs a new instance.
            </summary>
            <param name="requestInfo">Information about the request.</param>
            <param name="mergeOption">Merge option.</param>
            <param name="entityDescriptor">Entity whose property is being loaded.</param>
            <param name="property">Property which is being loaded.</param>
        </member>
        <member name="P:System.Data.Services.Client.LoadPropertyResponseInfo.EntityDescriptor">
            <summary>
            Entity whose property is being loaded.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.LoadPropertyResponseInfo.Property">
            <summary>
            Property being loaded.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.SendingRequest2EventArgs">
            <summary> Event args for the SendingRequest2 event. </summary>
        </member>
        <member name="M:System.Data.Services.Client.SendingRequest2EventArgs.#ctor(Microsoft.Data.OData.IODataRequestMessage,System.Data.Services.Client.Descriptor,System.Boolean)">
            <summary>
            Creates a new instance of SendingRequest2EventsArgs
            </summary>
            <param name="requestMessage">request message.</param>
            <param name="descriptor">Descriptor that represents this change.</param>
            <param name="isBatchPart">True if this args represents a request within a batch, otherwise false.</param>
        </member>
        <member name="P:System.Data.Services.Client.SendingRequest2EventArgs.RequestMessage">
            <summary>The web request reported through this event. The handler may modify or replace it.</summary>
        </member>
        <member name="P:System.Data.Services.Client.SendingRequest2EventArgs.Descriptor">
            <summary>The request header collection.</summary>
        </member>
        <member name="P:System.Data.Services.Client.SendingRequest2EventArgs.IsBatchPart">
            <summary> Returns true if this event is fired for request within a batch, otherwise returns false. </summary>
        </member>
        <member name="T:System.Data.Services.Client.ODataWriterWrapper">
            <summary>
            Forwards calls to an OData Writer
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataWriterWrapper.odataWriter">
            <summary> The odataWriter. </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataWriterWrapper.requestPipeline">
            <summary> The payload writing events. </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.#ctor(Microsoft.Data.OData.ODataWriter,System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration)">
            <summary>
            Prevents a default instance of the <see cref="T:System.Data.Services.Client.ODataWriterWrapper"/> class from being created.
            </summary>
            <param name="odataWriter">The odata writer.</param>
            <param name="requestPipeline">The request pipeline configuration.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.CreateForEntry(Microsoft.Data.OData.ODataMessageWriter,System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration)">
            <summary>
            Creates the odata entry writer.
            </summary>
            <remarks>We never create a feed writer as the client doesn't support deep insert, if we did this would need to change</remarks>
            <param name="messageWriter">The message writer.</param>
            <param name="requestPipeline">The request pipeline configuration.</param>
            <returns>The odata Writer Wrapper</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.CreateForEntryTest(Microsoft.Data.OData.ODataWriter,System.Data.Services.Client.DataServiceClientRequestPipelineConfiguration)">
            <summary>
            Creates the odata entry writer for testing purposes only
            </summary>
            <param name="writer">The odata writer.</param>
            <param name="requestPipeline">The request pipeline configuration.</param>
            <returns>The odata Writer Wrapper</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteStart(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Writes the start.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteEnd(Microsoft.Data.OData.ODataEntry,System.Object)">
            <summary>
            Writes the end.
            </summary>
            <param name="entry">The entry.</param>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteEnd(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Writes the end.
            </summary>
            <param name="navlink">The link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteNavigationLinkEnd(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Writes the end Actions.
            </summary>
            <param name="navlink">The link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteNavigationLinksEnd">
            <summary>
            Writes the navigation link end.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteStart(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Writes the start.
            </summary>
            <param name="navigationLink">The navigation link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteNavigationLinkStart(Microsoft.Data.OData.ODataNavigationLink,System.Object,System.Object)">
            <summary>
            Writes the start for Navigation link.
            </summary>
            <param name="navigationLink">The navigation link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteNavigationLinksStart(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Writes the start for a collection of navigation links.
            </summary>
            <param name="navigationLink">The navigation link.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataWriterWrapper.WriteEntityReferenceLink(Microsoft.Data.OData.ODataEntityReferenceLink,System.Object,System.Object)">
            <summary>
            Writes the entity reference link.
            </summary>
            <param name="referenceLink">The reference link.</param>
            <param name="source">The source.</param>
            <param name="target">The target.</param>
        </member>
        <member name="T:System.Data.Services.Client.HttpWebRequestMessage">
            <summary> IODataRequestMessage interface implementation. </summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebRequestMessage.requestUrl">
            <summary>Request Url.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebRequestMessage.effectiveHttpMethod">
            <summary> The effective HTTP method. </summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebRequestMessage.requestInfo">
            <summary>RequestInfo instance.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebRequestMessage.httpRequest">
            <summary>HttpWebRequest instance.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebRequestMessage.headersToReset">
            <summary>List of header value to reset after SendingRequest event is fired.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebRequestMessage.fireSendingRequestMethodCalled">
            <summary>True if the FireSendingRequest method is already called, otherwise false.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebRequestMessage.inSendingRequest2Event">
            <summary>True if SendingRequest2Event is currently invoked, otherwise false.</summary>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.#ctor(System.Data.Services.Client.DataServiceClientRequestMessageArgs)">
            <summary>
            Creates a new instance of HttpWebRequestMessage.
            </summary>
            <param name="args">Arguments for creating the request message.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.#ctor(System.Data.Services.Client.DataServiceClientRequestMessageArgs,System.Data.Services.Client.RequestInfo)">
            <summary>
            Creates a new instance of HttpWebRequestMessage.
            </summary>
            <param name="args">Arguments for creating the request message.</param>
            <param name="requestInfo">RequestInfo instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.GetHeader(System.String)">
            <summary>
            Returns the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <returns>Returns the value of the header with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerValue">Value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.GetStream">
            <summary>
            Gets the stream to be used to write the request payload.
            </summary>
            <returns>Stream to which the request payload needs to be written.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.Abort">
            <summary>
            Abort the current request.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.BeginGetRequestStream(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.EndGetRequestStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request for a System.IO.Stream object to use to write data.
            </summary>
            <param name="asyncResult">The pending request for a stream.</param>
            <returns>A System.IO.Stream to use to write request data.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.BeginGetResponse(System.AsyncCallback,System.Object)">
            <summary>
             Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="callback">The System.AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An System.IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.EndGetResponse(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <param name="asyncResult">The pending request for a response.</param>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.GetResponse">
            <summary>
            Returns a response from an Internet resource.
            </summary>
            <returns>A System.Net.WebResponse that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.SetHttpWebRequestContentLength(System.Net.HttpWebRequest,System.Int64)">
            <summary>
            Sets the Content length of the Http web request
            </summary>
            <param name="httpWebRequest">Http web request to set the content length on</param>
            <param name="contentLength">Length to set</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.SetAcceptCharset(System.Net.HttpWebRequest,System.String)">
            <summary>
            Sets the accept charset.
            </summary>
            <param name="httpWebRequest">The HTTP web request.</param>
            <param name="headerValue">The header value.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.SetUserAgentHeader(System.Net.HttpWebRequest,System.String)">
            <summary>
            Attempts to set the UserAgent property if it exists other wise returns false
            </summary>
            <param name="httpWebRequest">The http web request.</param>
            <param name="headerValue">The value of the user agent.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.AddHeadersToReset(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Add the list of header names to the list of headers whose values need to be reset after firing sendingrequest event.
            </summary>
            <param name="headerNames">List of header names.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.BeforeSendingRequest2Event">
            <summary>
            This method is called just before firing SendingRequest2 event.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.AfterSendingRequest2Event">
            <summary>
            This method is called immd. after SendingRequest2 event has been fired.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.SetHeaderValues(System.Data.Services.Client.HttpWebRequestMessage,System.Data.Services.Client.HeaderCollection,System.String)">
            <summary>
            Set the header values on the request.
            </summary>
            <param name="requestMessage">IODataRequestMessage instance containing all the headers.</param>
            <param name="cachedHeaders">Dictionary of cached headers.</param>
            <param name="effectiveHttpMethod">The Effective http method.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.CreateRequest(System.String,System.Uri,System.Data.Services.Client.DataServiceClientRequestMessageArgs)">
            <summary>
            Create an instance of HttpWebRequest from the given IODataRequestMessage instance. This method
            is also responsible for firing SendingRequest event.
            </summary>
            <param name="method">Http Method.</param>
            <param name="requestUrl">Request Url.</param>
            <param name="args">DataServiceClientRequestMessageArgs instance.</param>
            <returns>an instance of HttpWebRequest.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.SetHeaderValue(System.Net.HttpWebRequest,System.String,System.String)">
            <summary>
            Sets the value of the given header in the httpwebrequest instance.
            This has a special case for some of the headers to set the properties on the request instead of using the Headers collection.
            </summary>
            <param name="request">The request to apply the header to.</param>
            <param name="headerName">Name of the header.</param>
            <param name="headerValue">Value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.GetHeaderValue(System.Net.HttpWebRequest,System.String)">
            <summary>
            Get the value of the given header in the httpwebrequest instance.
            This has a special case for some of the headers to set the properties on the request instead of using the Headers collection.
            </summary>
            <param name="request">The request to get the header value from.</param>
            <param name="headerName">Name of the header.</param>
            <returns>the value of the header with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.ConvertToDataServiceWebException(System.Net.WebException)">
            <summary>
            Convert the WebException into DataServiceWebException.
            </summary>
            <param name="webException">WebException instance.</param>
            <returns>an instance of DataServiceWebException that abstracts the WebException.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebRequestMessage.FireSendingRequest">
            <summary>
            Fire SendingRequest event if its conditions are met. 
            If the user has a handler for BuildingRequest, we will throw.
            If the user has no BuildingRequest handlers but does have a SendingRequest2 handler, we silently do not fire this event (this is shipped 5.0 behavior).
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebRequestMessage.Url">
            <summary> Returns the request url. </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebRequestMessage.Method">
            <summary> Returns the method for this request. </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebRequestMessage.Headers">
            <summary> Returns the collection of request headers. </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebRequestMessage.HttpWebRequest">
            <summary> Returns the underlying HttpWebRequest </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebRequestMessage.Credentials">
            <summary>
            Gets or set the credentials for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebRequestMessage.Timeout">
            <summary>
            Gets or sets the timeout (in seconds) for this request.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebRequestMessage.SendChunked">
            <summary>
            Gets or sets a value that indicates whether to send data in segments to the
             Internet resource. 
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.HttpWebResponseMessage">
            <summary>
            IODataResponseMessage interface implementation
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebResponseMessage.headers">
            <summary>Cached headers.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebResponseMessage.getResponseStream">
            <summary>A func which returns the response stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebResponseMessage.statusCode">
            <summary>The response status code.</summary>
        </member>
        <member name="F:System.Data.Services.Client.HttpWebResponseMessage.httpWebResponse">
            <summary>HttpWebResponse instance.</summary>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebResponseMessage.#ctor(System.Collections.Generic.IDictionary{System.String,System.String},System.Int32,System.Func{System.IO.Stream})">
            <summary>
            Constructor.
            </summary>
            <param name="headers">The headers.</param>
            <param name="statusCode">The status code.</param>
            <param name="getResponseStream">A function returning the response stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebResponseMessage.#ctor(System.Net.HttpWebResponse)">
            <summary>
            Constructor.
            </summary>
            <param name="httpResponse">HttpWebResponse instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebResponseMessage.#ctor(System.Data.Services.Client.HeaderCollection,System.Int32,System.Func{System.IO.Stream})">
            <summary>
            Constructor.
            </summary>
            <param name="headers">The headers.</param>
            <param name="statusCode">The status code.</param>
            <param name="getResponseStream">A function returning the response stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebResponseMessage.GetHeader(System.String)">
            <summary>
            Returns the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <returns>Returns the value of the header with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebResponseMessage.SetHeader(System.String,System.String)">
            <summary>
            Sets the value of the header with the given name.
            </summary>
            <param name="headerName">Name of the header.</param>
            <param name="headerValue">Value of the header.</param>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebResponseMessage.GetStream">
            <summary>
            Gets the stream to be used to read the response payload.
            </summary>
            <returns>Stream from which the response payload can be read.</returns>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebResponseMessage.Dispose">
            <summary>
            Close the underlying HttpWebResponse.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.HttpWebResponseMessage.Dispose(System.Boolean)">
            <summary>
            Perform the actual cleanup work.
            </summary>
            <param name="disposing">If 'true' this method is called from user code; if 'false' it is called by the runtime.</param>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebResponseMessage.Headers">
            <summary>
            Returns the collection of response headers.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebResponseMessage.Response">
            <summary>
            Gets the underlying <see cref="T:System.Net.HttpWebResponse"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.HttpWebResponseMessage.StatusCode">
            <summary>
            The response status code.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ODataPropertyConverter">
            <summary>
            Component for converting properties on client types into instance of <see cref="T:Microsoft.Data.OData.ODataProperty"/> in order to serialize insert/update payloads.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ODataPropertyConverter.requestInfo">
            <summary>
            The request info.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.#ctor(System.Data.Services.Client.RequestInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.ODataPropertyConverter"/> class.
            </summary>
            <param name="requestInfo">The request info.</param>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.PopulateProperties(System.Object,System.String,System.Collections.Generic.IEnumerable{System.Data.Services.Client.Metadata.ClientPropertyAnnotation})">
            <summary>
            Creates a list of ODataProperty instances for the given set of properties.
            </summary>
            <param name="resource">Instance of the resource which is getting serialized.</param>
            <param name="serverTypeName">The server type name of the entity whose properties are being populated.</param>
            <param name="properties">The properties to populate into instance of ODataProperty.</param>
            <returns>Populated ODataProperty instances for the given properties.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.CreateODataComplexValue(System.Type,System.Object,System.String,System.Boolean,System.Collections.Generic.HashSet{System.Object})">
            <summary>
            Creates and returns an ODataComplexValue from the given value.
            </summary>
            <param name="complexType">The value type.</param>
            <param name="value">The complex value.</param>
            <param name="propertyName">If the value is a property, then it represents the name of the property. Can be null, for non-property.</param>
            <param name="isCollectionItem">True, if the value is an item in a collection, false otherwise.</param>
            <param name="visitedComplexTypeObjects">Set of instances of complex types encountered in the hierarchy. Used to detect cycles.</param>
            <returns>An ODataComplexValue representing the given value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.CreateODataCollection(System.Type,System.String,System.Object,System.Collections.Generic.HashSet{System.Object})">
            <summary>
            Creates and returns an ODataCollectionValue from the given value.
            </summary>
            <param name="collectionItemType">The type of the value.</param>
            <param name="propertyName">If the value is a property, then it represents the name of the property. Can be null, for non-property.</param>
            <param name="value">The value.</param>
            <param name="visitedComplexTypeObjects">Set of instances of complex types encountered in the hierarchy. Used to detect cycles.</param>
            <returns>An ODataCollectionValue representing the given value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.ConvertPrimitiveValueToRecognizedODataType(System.Object,System.Type)">
            <summary>
            Returns the primitive property value.
            </summary>
            <param name="propertyValue">Value of the property.</param>
            <param name="propertyType">Type of the property.</param>
            <returns>Returns the value of the primitive property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.GetCollectionName(System.String)">
            <summary>
            Gets the specified type name as an EDM Collection type, e.g. Collection(Edm.String)
            </summary>
            <param name="itemTypeName">Type name of the items in the collection.</param>
            <returns>Collection type name for the specified item type name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.CreateODataPrimitivePropertyValue(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Object)">
            <summary>
            Creates and returns an <see cref="T:Microsoft.Data.OData.ODataValue"/> for the given primitive value.
            </summary>
            <param name="property">The property being converted.</param>
            <param name="propertyValue">The property value to convert..</param>
            <returns>An ODataValue representing the given value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.PopulateProperties(System.Object,System.Collections.Generic.IEnumerable{System.Data.Services.Client.Metadata.ClientPropertyAnnotation},System.Collections.Generic.HashSet{System.Object})">
            <summary>
            Creates a list of ODataProperty instances for the given set of properties.
            </summary>
            <param name="resource">Instance of the resource which is getting serialized.</param>
            <param name="properties">The properties to populate into instance of ODataProperty.</param>
            <param name="visitedComplexTypeObjects">Set of instances of complex types encountered in the hierarchy. Used to detect cycles.</param>
            <returns>Populated ODataProperty instances for the given properties.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.TryConvertPropertyValue(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Object,System.Collections.Generic.HashSet{System.Object},Microsoft.Data.OData.ODataValue@)">
            <summary>
            Tries to convert the given value into an instance of <see cref="T:Microsoft.Data.OData.ODataValue"/>.
            </summary>
            <param name="property">The property being converted.</param>
            <param name="propertyValue">The property value to convert..</param>
            <param name="visitedComplexTypeObjects">Set of instances of complex types encountered in the hierarchy. Used to detect cycles.</param>
            <param name="odataValue">The odata value if one was created.</param>
            <returns>Whether or not the value was converted.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.CreateODataComplexPropertyValue(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Object,System.Collections.Generic.HashSet{System.Object})">
            <summary>
            Returns the value of the complex property.
            </summary>
            <param name="property">Property which contains name, type, is key (if false and null value, will throw).</param>
            <param name="propertyValue">property value</param>
            <param name="visitedComplexTypeObjects">List of instances of complex types encountered in the hierarchy. Used to detect cycles.</param>
            <returns>An instance of ODataComplexValue containing the value of the properties of the given complex type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.CreateODataCollectionPropertyValue(System.Data.Services.Client.Metadata.ClientPropertyAnnotation,System.Object,System.Collections.Generic.HashSet{System.Object})">
            <summary>
            Returns the value of the collection property.
            </summary>
            <param name="property">Collection property details. Must not be null.</param>
            <param name="propertyValue">Collection instance.</param>
            <param name="visitedComplexTypeObjects">List of instances of complex types encountered in the hierarchy. Used to detect cycles.</param>
            <returns>An instance of ODataCollectionValue representing the value of the property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ODataPropertyConverter.AddTypeAnnotationNotDeclaredOnServer(System.String,System.Data.Services.Client.Metadata.ClientPropertyAnnotation,Microsoft.Data.OData.ODataValue)">
            <summary>
            Adds a type annotation to the value if it is primitive and not defined on the server.
            </summary>
            <param name="serverTypeName">The server type name of the entity whose properties are being populated.</param>
            <param name="property">The current property.</param>
            <param name="odataValue">The already converted value of the property.</param>
        </member>
        <member name="T:System.Data.Services.Client.PrimitiveTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveTypeConverter.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveTypeConverter.TokenizeFromXml(System.Xml.XmlReader)">
            <summary>
            Create a parser token from xml feed
            </summary>
            <param name="reader">The xml reader</param>
            <remarks>The reader is expected to be placed at the beginning of the element, and after this method call, the reader will be placed
            at the EndElement, such that the next Element will be read in the next Read call.</remarks>
            <returns>token</returns>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveTypeConverter.TokenizeFromText(System.String)">
            <summary>
            Create a parser token from text representation ($value end points)
            </summary>
            <param name="text">The text form reprensentation</param>
            <returns>token</returns>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.BooleanTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BooleanTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.BooleanTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.ByteTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ByteTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ByteTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.ByteArrayTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ByteArrayTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ByteArrayTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.BinaryTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BinaryTypeConverter.convertToByteArrayMethodInfo">
            <summary>MethodInfo for the ToArray method on the Binary type.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BinaryTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.BinaryTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="M:System.Data.Services.Client.BinaryTypeConverter.ToArray(System.Object)">
            <summary>
            Converts the System.Data.Linq.Binary to byte[] by calling the ToArray method on the Binary type.
            </summary>
            <param name="instance">Instance of Binary type.</param>
            <returns>Byte[] instance containing the value of the Binary type.</returns>
        </member>
        <member name="P:System.Data.Services.Client.BinaryTypeConverter.BinaryType">
            <summary>
            The delay loaded binary type
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DateTimeTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DateTimeTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.DateTimeTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.DecimalTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DecimalTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.DecimalTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.DoubleTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DoubleTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.DoubleTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.GuidTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.GuidTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.GuidTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.Int16TypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Int16TypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Int16TypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.Int32TypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Int32TypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Int32TypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.Int64TypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Int64TypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Int64TypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.SingleTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.SingleTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.SingleTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.StringTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.StringTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.StringTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.SByteTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.SByteTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.SByteTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.CharTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.CharTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.CharTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.CharArrayTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.CharArrayTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.CharArrayTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.ClrTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ClrTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClrTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.UriTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UriTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.XDocumentTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.XDocumentTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.XDocumentTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.XElementTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.XElementTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.XElementTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.DateTimeOffsetTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DateTimeOffsetTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.DateTimeOffsetTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.TimeSpanTypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.TimeSpanTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.TimeSpanTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.UInt16TypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UInt16TypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.UInt16TypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.UInt32TypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UInt32TypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.UInt32TypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.UInt64TypeConverter">
            <summary>
            Convert between primitive types to string and xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UInt64TypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.UInt64TypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.GeographyTypeConverter">
            <summary>
            Convert between an instance of geography and its Xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.GeographyTypeConverter.TokenizeFromXml(System.Xml.XmlReader)">
            <summary>
            Create an instance of primitive type from the xml reader
            </summary>
            <param name="reader">The xml reader</param>
            <remarks>The reader is expected to be placed at the beginning of the element, and after this method call, the reader will be placed
            at the EndElement, such that the next Element will be read in the next Read call.</remarks>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="T:System.Data.Services.Client.GeometryTypeConverter">
            <summary>
            Convert between an instance of geometry and its Xml representation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.GeometryTypeConverter.TokenizeFromXml(System.Xml.XmlReader)">
            <summary>
            Create an instance of primitive type from the xml reader
            </summary>
            <param name="reader">The xml reader</param>
            <remarks>The reader is expected to be placed at the beginning of the element, and after this method call, the reader will be placed
            at the EndElement, such that the next Element will be read in the next Read call.</remarks>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="T:System.Data.Services.Client.NamedStreamTypeConverter">
            <summary>
            Convert between an instance of DataServiceStreamLink and its xml representation.
            There is never a scenario in client which requires to do this, but since a converter
            is required, adding one which does nothing for namedstream.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.NamedStreamTypeConverter.Parse(System.String)">
            <summary>
            Create an instance of primitive type from a string representation
            </summary>
            <param name="text">The string representation</param>
            <returns>An instance of primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.NamedStreamTypeConverter.ToString(System.Object)">
            <summary>
            Convert an instance of primitive type to string
            </summary>
            <param name="instance">The instance</param>
            <returns>The string representation of the instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.PrimitiveType">
            <summary>
            Represent a Primitive Type on the client
            </summary>
            <remarks>
            1) Performance
            For performance reasons we use several dictionaries here:
            - clrMapping contains well known primitive types. Initialized in the static constructor and never changed
              after initialization. Therefore it is safe to read without locks. Also see comment about Binary type below
            - derivedPrimitiveTypeMapping - a map for custom primitive types derived from well known primitive types -  
              especially spatial types. New items may be added at runtime so reads and writes must be locked
            - knownNonPrimitiveTypes - a HashSet of types we have seen and determined they are not primitive. Used
              to shortcircuit logic for finding derived primitive types for types we know are not primitive.
            To get a primitive type one *MUST NOT* clrMapping since clrMapping will not contain custom primitive types
            but call TryGetPrimitiveType method that knows how to handle multiple dictionaries. 
            2) System.Data.Linq.Binary
            We want to avoid static dependency on System.Data.Linq.dll. On the other hand System.Data.Linq.Binary is 
            a well known primitive type. For performance reasons and to avoid locking the clrMapping is only initialized
            in the static ctor when we don't have System.Data.Linq.Binary type handy. Therefore we use the dummy BinaryTypeSub 
            type during initialization. As a result to get a well known primitive type one *MUST NOT* use the clrMapping 
            dictionary directly but call TryGetWellKnownPrimitiveType() method which knows how to handle BinaryType.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.PrimitiveType.clrMapping">
            <summary>
            Clr Type - Primitive Type mapping for well known primitive types
            </summary>
            <remarks>
            It is being initialized in the static constructor and must not change
            later. This way we can avoid locking it. 
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.PrimitiveType.derivedPrimitiveTypeMapping">
            <summary>
            Clr Type - Primitive Type mapping for custom derived primitive type (e.g. spatial types)
            </summary>
            <remarks>
            This dictionary contains type mapping for custom derived primitive types (e.g. spatial) that
            are types discovered at runtime and added as we go. Any access to this dictionary requires locking.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.PrimitiveType.edmMapping">
            <summary>
            Edm Type - Primitive Type mapping
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.PrimitiveType.knownNonPrimitiveTypes">
            <summary>
            Cache containing known non-primitive types. Any access to this hashset requires locking.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.#cctor">
            <summary>
            Static Constructor
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.#ctor(System.Type,System.String,Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Data.Services.Client.PrimitiveTypeConverter,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="clrType">The Clr Type</param>
            <param name="edmTypeName">The Edm Type Name</param>
            <param name="primitiveKind">The Edm Primitive Type Kind</param>
            <param name="typeConverter">A PrimitiveXmlConverter that provides convertion between  instances of this type to its Xml representation and back</param>
            <param name="hasReverseMapping">Whether this primitive type can be mapped from the Edm type name</param>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.TryGetPrimitiveType(System.Type,System.Data.Services.Client.PrimitiveType@)">
            <summary>
            Try retrieve a primitive type metadata from a clr type
            </summary>
            <param name="clrType">The Clr Type</param>
            <param name="ptype">The returning primitive type</param>
            <returns>True if the type is found</returns>
            <remarks>
            See remarks for the class. 
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.TryGetPrimitiveType(System.String,System.Data.Services.Client.PrimitiveType@)">
            <summary>
            Try retrieve a primitive type metadata from a Edm Type Name
            </summary>
            <param name="edmTypeName">Edm Type Name</param>
            <param name="ptype">The returning primitive type</param>
            <returns>True if the type is found</returns>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.IsKnownType(System.Type)">
            <summary>
            Is this a known primitive type (including string,byte[],uri)
            </summary>
            <param name="type">type to analyze</param>
            <returns>true if known primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.IsKnownNullableType(System.Type)">
            <summary>
            Is this a known primitive type or a nullable based on a primitive type (including string,byte[],uri)
            </summary>
            <param name="type">type to analyze, possibly nullable</param>
            <returns>true if known primitive type or a nullable based on a primitive type</returns>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.DeleteKnownType(System.Type,System.String)">
            <summary>
            Delete the type from known type table
            </summary>
            <param name="clrType">The clr type</param>
            <param name="edmTypeName">The edm type name to remove, or null</param>
            <remarks>This is a test clean up hook. MUST NOT BE CALLED FROM PRODUCT CODE.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.RegisterKnownType(System.Type,System.String,Microsoft.Data.Edm.EdmPrimitiveTypeKind,System.Data.Services.Client.PrimitiveTypeConverter,System.Boolean)">
            <summary>
            Register a known type as primitive type
            </summary>
            <param name="clrType">The Clr Type</param>
            <param name="edmTypeName">The Edm Type Name</param>
            <param name="primitiveKind">The Edm Primitive Type Kind</param>
            <param name="converter">The Type Converter</param>
            <param name="twoWay">Whether this mapping should have a reverse mapping from Edm</param>
            <remarks>
            This method is internal only for testing purposes. 
            IN PRODUCT MUST BE CALLED ONLY FROM THE STATIC CTOR OF THE PrimitiveType CLASS.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.CreateEdmPrimitiveType">
            <summary>
            Creates a new instance of the corresponding IEdmPrimitiveType
            </summary>
            <returns>Returns a new instance of the corresponding IEdmPrimitiveType</returns>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.InitializeTypes">
            <summary>
            Populate the mapping table
            </summary>
            <remarks>
            MUST NOT BE CALLED FROM PRODUCT CODE OTHER THAN STATIC CTOR OF PrimitiveType class. 
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.TryGetWellKnownPrimitiveType(System.Type,System.Data.Services.Client.PrimitiveType@)">
            <summary>
            Tries to get a well known PrimitiveType for a clr type. Contains logic to handle Binary type.
            </summary>
            <param name="clrType">The clr type to get well known PrimitiveType for.</param>
            <param name="ptype">PrimitiveType for the <paramref name="clrType"/> if exists. Otherwise null.</param>
            <returns><c>true</c> if a PrimitiveType for the <paramref name="clrType"/> was found. Otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.IsBinaryType(System.Type)">
            <summary>
            Whether the <paramref name="type"/> is System.Data.Linq.Binary. 
            </summary>
            <param name="type">Type to check.</param>
            <returns><c>true</c> if <paramref name="type"/> is System.Data.Linq.Binary. Otherwise <c>false</c>.</returns>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.ClrType">
            <summary>
            The Clr Type
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.EdmTypeName">
            <summary>
            The Edm Type Name
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.TypeConverter">
            <summary>
            A PrimitiveXmlConverter that provides convertion between 
            instances of this type to its Xml representation and back
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.HasReverseMapping">
            <summary>
            This type has a reverse edm type mapping
            </summary>
            <remarks>
            Some known primitive types have shared edm type mapping
            Only one of these shared type can contain a reverse mapping
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.PrimitiveKind">
            <summary>
            Gets the types EDM primitive type kind
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.PrimitiveType.BinaryTypeSub">
            <summary>
            There is no static dependency on System.Data.Linq where Binary type lives. We 
            will use this type to Substitute for the missing Binary type.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType">
            <summary>
            Represents a definition of an EDM primitive type.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.namespaceName">
            <summary>
            Namespace of the type.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.name">
            <summary>
            Name of the type.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.primitiveKind">
            <summary>
            The kind of primitive.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.#ctor(System.String,System.String,Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Creates an instance of the client EDM primitive type.
            </summary>
            <param name="namespaceName">Namespace of the type.</param>
            <param name="name">Name of the type.</param>
            <param name="primitiveKind">Kind fo the primitive type.</param>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.CreateType(Microsoft.Data.Edm.EdmPrimitiveTypeKind)">
            <summary>
            Creates a new instance of the IEdmPrimitiveType
            </summary>
            <param name="primitiveKind">Kind of primitive type.</param>
            <returns>Returns a new instance of the IEdmPrimitiveType</returns>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.Name">
            <summary>
            Name of the type.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.Namespace">
            <summary>
            Namespace of the type.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.PrimitiveKind">
            <summary>
            Kind of the primitive type.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.SchemaElementKind">
            <summary>
            The kind of this schema element.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.PrimitiveType.ClientEdmPrimitiveType.TypeKind">
            <summary>
            Kind of this type.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.PrimitiveParserToken">
            <summary>
            A parser token
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.PrimitiveParserToken.Materialize(System.Type)">
            <summary>
            Materialize this token using a PrimitiveTypeConverter
            </summary>
            <param name="clrType">The primitive type</param>
            <returns>A materialized instance</returns>
        </member>
        <member name="T:System.Data.Services.Client.TextPrimitiveParserToken">
            <summary>
            Textual based parser token
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.TextPrimitiveParserToken.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="text">Textual value</param>
        </member>
        <member name="M:System.Data.Services.Client.TextPrimitiveParserToken.Materialize(System.Type)">
            <summary>
            Materialize by calling the Parse method on the converter
            </summary>
            <param name="clrType">clrType</param>
            <returns>A materialized instance</returns>
        </member>
        <member name="P:System.Data.Services.Client.TextPrimitiveParserToken.Text">
            <summary>
            The text property
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.InstancePrimitiveParserToken`1">
            <summary>
            Instance based parser token, where the token is the materialized instance
            </summary>
            <typeparam name="T">The instance type</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.InstancePrimitiveParserToken`1.#ctor(`0)">
            <summary>
            Constructor
            </summary>
            <param name="instance">The instance</param>
        </member>
        <member name="M:System.Data.Services.Client.InstancePrimitiveParserToken`1.Materialize(System.Type)">
            <summary>
            Materialize by returning the instance
            </summary>
            <param name="clrType">A primitive type converter</param>
            <returns>The instance</returns>
        </member>
        <member name="P:System.Data.Services.Client.InstancePrimitiveParserToken`1.Instance">
            <summary>
            The instance
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ReferenceEqualityComparer">
            <summary>Equality comparer implementation that uses reference equality.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ReferenceEqualityComparer.#ctor">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ReferenceEqualityComparer"/> instance.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ReferenceEqualityComparer.System#Collections#IEqualityComparer#Equals(System.Object,System.Object)">
            <summary>Determines whether two objects are the same.</summary>
            <param name="x">First object to compare.</param>
            <param name="y">Second object to compare.</param>
            <returns>true if both are the same; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ReferenceEqualityComparer.System#Collections#IEqualityComparer#GetHashCode(System.Object)">
            <summary>Serves as hashing function for collections.</summary>
            <param name="obj">Object to hash.</param>
            <returns>
            Hash code for the object; shouldn't change through the lifetime 
            of <paramref name="obj"/>.
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.ReferenceEqualityComparer`1">
            <summary>
            Use this class to compare objects by reference in collections such as 
            dictionary or hashsets.
            </summary>
            <typeparam name="T">Type of objects to compare.</typeparam>
            <remarks>
            Typically accesses statically as eg 
            ReferenceEqualityComparer&lt;Expression&gt;.Instance.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.ReferenceEqualityComparer`1.instance">
            <summary>Single instance per 'T' for comparison.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ReferenceEqualityComparer`1.#ctor">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ReferenceEqualityComparer"/> instance.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ReferenceEqualityComparer`1.Equals(`0,`0)">
            <summary>Determines whether two objects are the same.</summary>
            <param name="x">First object to compare.</param>
            <param name="y">Second object to compare.</param>
            <returns>true if both are the same; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ReferenceEqualityComparer`1.GetHashCode(`0)">
            <summary>Serves as hashing function for collections.</summary>
            <param name="obj">Object to hash.</param>
            <returns>
            Hash code for the object; shouldn't change through the lifetime 
            of <paramref name="obj"/>.
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.ReferenceEqualityComparer`1.Instance">
            <summary>Returns a singleton instance for this comparer type.</summary>
        </member>
        <member name="T:System.Data.Services.Client.GetReadStreamResult">
            <summary>
            Class which implements the <see cref="T:System.IAsyncResult"/> for the GetReadStream operation.
            Note that this effectively behaves as a simple wrapper around the IAsyncResult returned
            by the underlying HttpWebRequest, although it's implemented fully on our own to get the same
            behavior as other IAsyncResult objects returned by the client library.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.GetReadStreamResult.requestMessage">
            <summary>The web request this class wraps (effectively)</summary>
        </member>
        <member name="F:System.Data.Services.Client.GetReadStreamResult.streamDescriptor">
            <summary>descriptor of the stream which is getting queried.</summary>
        </member>
        <member name="F:System.Data.Services.Client.GetReadStreamResult.requestInfo">
            <summary>RequestInfo for this request.</summary>
        </member>
        <member name="F:System.Data.Services.Client.GetReadStreamResult.responseMessage">
            <summary>IODataResponseMessage containing all the response information.</summary>
        </member>
        <member name="M:System.Data.Services.Client.GetReadStreamResult.#ctor(System.Data.Services.Client.DataServiceContext,System.String,System.Data.Services.Client.ODataRequestMessageWrapper,System.AsyncCallback,System.Object,System.Data.Services.Client.StreamDescriptor)">
            <summary>
            Constructs a new async result object
            </summary>
            <param name="context">The source of the operation.</param>
            <param name="method">Name of the method which is invoked asynchronously.</param>
            <param name="request">The <see cref="T:System.Net.HttpWebRequest"/> object which is wrapped by this async result.</param>
            <param name="callback">User specified callback for the async operation.</param>
            <param name="state">User state for the async callback.</param>
            <param name="streamDescriptor">stream descriptor whose value is getting queried.</param>
        </member>
        <member name="M:System.Data.Services.Client.GetReadStreamResult.Begin">
            <summary>
            Begins the async request
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.GetReadStreamResult.End">
            <summary>
            Ends the request and creates the response object.
            </summary>
            <returns>The response object for this request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.GetReadStreamResult.Execute">
            <summary>
            Executes the request synchronously.
            </summary>
            <returns>
            The response object for this request.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.GetReadStreamResult.CompletedRequest">
            <summary>invoked for derived classes to cleanup before callback is invoked</summary>
        </member>
        <member name="M:System.Data.Services.Client.GetReadStreamResult.HandleCompleted(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Set the AsyncWait and invoke the user callback.</summary>
            <param name="pereq">the request object</param>
            <remarks>This method is not implemented for this class.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.GetReadStreamResult.AsyncEndGetResponse(System.IAsyncResult)">
            <summary>
            Async callback registered with the underlying HttpWebRequest object.
            </summary>
            <param name="asyncResult">The async result associated with the HttpWebRequest operation.</param>
        </member>
        <member name="T:System.Data.Services.Client.PathBox">
            <summary>
            Holds state (Path, lambda parameter stack, etc) for projection analysis.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.PathBox.EntireEntityMarker">
            <summary>This class is used as a marker for an entity projected in its entirety.</summary>
        </member>
        <member name="F:System.Data.Services.Client.PathBox.uriVersion">
            <summary>The request data service version for the projection and expand paths</summary>
        </member>
        <member name="M:System.Data.Services.Client.PathBox.#ctor">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.PathBox"/> instance.</summary>
        </member>
        <member name="M:System.Data.Services.Client.PathBox.StartNewPath">
            <summary>Starts a new path.</summary>
        </member>
        <member name="M:System.Data.Services.Client.PathBox.AppendPropertyToPath(System.Reflection.PropertyInfo,System.Type,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Appends the given property and source TypeAs to the projection and expand paths.
            </summary>
            <param name="pi">Navigation property</param>
            <param name="convertedSourceType">The TypeAs type if the source of the member access expression is a TypeAs operation. Null otherwise.</param>
            <param name="context">Data service context instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.PathBox.AppendToProjectionPath(System.String,System.Boolean)">
            <summary>
            Appends a name of a property/link/type to the current projection path.
            </summary>
            <param name="name">name of the property/link/type which needs to be added to the select path.</param>
            <param name="replaceEntityMarkerIfPresent">if originally present in the path, replace the entity marker after appending the name</param>
            <returns>the string builder containing all the select paths.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PathBox.AppendToExpandPath(System.String)">
            <summary>
            Appends a name of a property/link/type to the current expand path.
            </summary>
            <param name="name">name of the property/link/type which needs to be added to the expand path.</param>
        </member>
        <member name="M:System.Data.Services.Client.PathBox.RemoveEntireEntityMarkerIfPresent(System.Text.StringBuilder)">
            <summary>
            If the path ends with the EntireEntityMarker, remove it from the path.
            </summary>
            <param name="sb">path</param>
            <returns>True if the EntireEntityMarker was found.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PathBox.AddEntireEntityMarker(System.Text.StringBuilder)">
            <summary>
            Adds the EntireEntityMarker to the end of the path
            </summary>
            <param name="sb">path</param>
        </member>
        <member name="P:System.Data.Services.Client.PathBox.UriVersion">
            <summary>The request data service version for the projection and expand paths</summary>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionAnalyzer">
            <summary>
            Analyzes projection expressions to see if supported.
            To be writable, must follow these rules:
            1)  Must be known Entity Type
            2)  Must be a true narrowing of the source type.  Subset of properties + no transformations other then casts.
            
            To be materializable (read-only), must follow these rules
            1)  No transient object creation. (Entity and non-Entity types)
            2)  No referencing of other DataService queries or contexts.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.Analyze(System.Linq.Expressions.LambdaExpression,System.Data.Services.Client.ResourceExpression,System.Boolean,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Analyzes a lambda expression to check whether it can be satisfied with
            $select and client-side materialization.
            </summary>
            <param name="le">Lambda expression.</param>
            <param name="re">Resource expression in scope.</param>
            <param name="matchMembers">Whether member accesses are matched as top-level projections.</param>
            <param name="context">Context of expression to analyze.</param>
            <returns>true if the lambda is a client-side projection; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Checks whether the specified <see cref="T:System.Linq.Expressions.MethodCallExpression"/> refers
            to a sequence method call allowed on entity types.
            </summary>
            <param name="call">Method call expression to check.</param>
            <returns>true if the method call is allowed; false otherwise.</returns>
            <remarks>The method won't check whether the call is made on actual entity types.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.CheckChainedSequence(System.Linq.Expressions.MethodCallExpression,System.Type)">
            <summary>
            Checks whether the specified <see cref="T:System.Linq.Expressions.MethodCallExpression"/> refers
            to a Select method call that works on the results of another Select call
            </summary>
            <param name="call">Method call expression to check.</param>
            <param name="type">Type of the projection</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.IsCollectionProducingExpression(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified expression creates a collection. 
            </summary>
            <param name="e">Expression to check.</param>
            <returns>true if given expression is collection producing.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.IsDisallowedExpressionForMethodCall(System.Linq.Expressions.Expression,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Checks whether the specified expression is allowed in a MethodCall. Expressions that
            produce collections are not allowed. The only exception is when collection property 
            belongs to an entity e.g. c.Orders.Select(o => o), where we allow c.Orders.
            </summary>
            <param name="e">Expression to check.</param>
            <param name="model">The client model used.</param>
            <returns>true if expression is disallowed, false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.Analyze(System.Linq.Expressions.MemberInitExpression,System.Data.Services.Client.PathBox,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Analyzes the specified expression with an entity-projection or 
            non-entity-projection analyzer.
            </summary>
            <param name="mie">Expression to analyze.</param>
            <param name="pb">Path box where select and expand paths are tracked.</param>
            <param name="context">Context of expression to analyze.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.AnalyzeResourceExpression(System.Linq.Expressions.LambdaExpression,System.Data.Services.Client.ResourceExpression,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Analyzes the specified <paramref name="lambda"/> for selection and updates 
            <paramref name="resource"/>.
            </summary>
            <param name="lambda">Lambda expression to analyze.</param>
            <param name="resource">Resource expression to update.</param>
            <param name="context">Context of expression to analyze.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.SkipConverts(System.Linq.Expressions.Expression)">
            <summary>Skips converts and returns the underlying expression.</summary>
            <param name="expression">Expression to dig into.</param>
            <returns>The original expression without converts.</returns>
            <remarks>
            IMPORTANT: This is fine for checks on underlying expressions where we
            want converts to be "mostly" transparent, but using the result in
            place of the given <paramref name="expression"/> loses information.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.box">
            <summary>Path-tracking object.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.type">
            <summary>Type being member-init'ed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.leafExpressionIsMemberAccess">
            <summary>
            This analyzer iterates through the list of member assignments in the MemberInitExpression
            and visits each one. This field tracks if the currently visited member assignment is a
            MemberAccessExpression, used for determining if a TryAs convert should be emitted when visited.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.context">
            <summary>
            The associated DataServiceContext instance. DevNote(shank): this is used for determining
            the fully-qualified name of types when TryAs converts are processed (C# "as", VB "TryCast").
            Ideally the FQN is only required during URI translation, not during analysis. However,
            the current code constructs the $select and $expand parts of the URI during analysis. This
            could be refactored in the future to defer the $select and $expand URI construction until
            the URI translation phase.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.#ctor(System.Data.Services.Client.PathBox,System.Type,System.Data.Services.Client.DataServiceContext)">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ProjectionAnalyzer.EntityProjectionAnalyzer"/> instance.</summary>
            <param name="pb">Path-tracking object.</param>
            <param name="type">Type being member-init'ed.</param>
            <param name="context">Context of expression to analyze.</param>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.EntityProjectionAnalyzer.Analyze(System.Linq.Expressions.MemberInitExpression,System.Data.Services.Client.PathBox,System.Data.Services.Client.DataServiceContext)">
            <summary>Analyzes the specified member-init expression.</summary>
            <param name="mie">Expression to analyze.</param>
            <param name="pb">Path-tracking object to store analysis in.</param>
            <param name="context">Context of expression to analyze.</param>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceALinqExpressionVisitor">
            <summary>
            Specific Vistior base class for the DataServiceQueryProvider.  
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceALinqExpressionVisitor.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Main visit method.
            </summary>
            <param name="exp">Expression to visit</param>
            <returns>Visited expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceALinqExpressionVisitor.VisitResourceSetExpression(System.Data.Services.Client.ResourceSetExpression)">
            <summary>
            ResourceSetExpression visit method.
            </summary>
            <param name="rse">ResourceSetExpression expression to visit</param>
            <returns>Visited ResourceSetExpression expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceALinqExpressionVisitor.VisitNavigationPropertySingletonExpression(System.Data.Services.Client.NavigationPropertySingletonExpression)">
            <summary>
            NavigationPropertySingletonExpressionvisit method.
            </summary>
            <param name="npse">NavigationPropertySingletonExpression expression to visit</param>
            <returns>Visited NavigationPropertySingletonExpression expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceALinqExpressionVisitor.VisitInputReferenceExpression(System.Data.Services.Client.InputReferenceExpression)">
            <summary>
            Visit an <see cref="T:System.Data.Services.Client.InputReferenceExpression"/>, producing a new InputReferenceExpression
            based on the visited form of the <see cref="T:System.Data.Services.Client.ResourceSetExpression"/> that is referenced by
            the InputReferenceExpression argument, <paramref name="ire"/>.
            </summary>
            <param name="ire">InputReferenceExpression expression to visit</param>
            <returns>Visited InputReferenceExpression expression</returns>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionAnalyzer.NonEntityProjectionAnalyzer.leafExpressionIsMemberAccess">
            <summary>See corresponding comment in EntityProjectionAnalyzer</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionAnalyzer.NonEntityProjectionAnalyzer.context">
            <summary>See corresponding comment in EntityProjectionAnalyzer</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.NonEntityProjectionAnalyzer.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>Visits a unary expression while initializing a non-entity type structure.</summary>
            <param name="u">Expression to visit.</param>
            <returns>The visited expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionAnalyzer.NonEntityProjectionAnalyzer.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            Visits a member access expression in non-entity projections, validating that
            it's correct and recording the path visit to include in a projection if necessary.
            </summary>
            <param name="m">Expression to visit.</param>
            <returns>The same expression.</returns>
            <remarks>
            The projection analyzer runs after funcletization, so a member expression
            rather than a constant expression implies that this is correlated to
            a parameter, by dotting through the argument in valid cases, and possibly
            more complex cases in others like new DSC(p.Orders)*.Foo* &lt;- .Foo is invalid.
            </remarks>
        </member>
        <member name="T:System.Data.Services.Client.ProjectionQueryOptionExpression">
            <summary>
            An resource specific expression representing a projection query option.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.QueryOptionExpression">
            <summary>
            An resource specific expression representing a query option.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryOptionExpression.type">
            <summary>The CLR type this node will evaluate into.</summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryOptionExpression.#ctor(System.Type)">
            <summary>
            Creates a QueryOptionExpression expression
            </summary>
            <param name="type">the return type of the expression</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryOptionExpression.ComposeMultipleSpecification(System.Data.Services.Client.QueryOptionExpression)">
            <summary>
            Composes the <paramref name="previous"/> expression with this one when it's specified multiple times.
            </summary>
            <param name="previous"><see cref="T:System.Data.Services.Client.QueryOptionExpression"/> to compose.</param>
            <returns>
            The expression that results from composing the <paramref name="previous"/> expression with this one.
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.QueryOptionExpression.Type">
            <summary>
            The <see cref="P:System.Data.Services.Client.QueryOptionExpression.Type"/> of the value represented by this <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionQueryOptionExpression.lambda">
            <summary>projection expression to evaluate on client on results from server to materialize type</summary>
        </member>
        <member name="F:System.Data.Services.Client.ProjectionQueryOptionExpression.paths">
            <summary>projection paths to send to the server</summary>
        </member>
        <member name="M:System.Data.Services.Client.ProjectionQueryOptionExpression.#ctor(System.Type,System.Linq.Expressions.LambdaExpression,System.Collections.Generic.List{System.String})">
            <summary>
            Creates a ProjectionQueryOption expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="lambda">projection expression</param>
            <param name="paths">Projection paths for the query option</param>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionQueryOptionExpression.Selector">
            <summary>
            expression for the projection
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ProjectionQueryOptionExpression.Paths">
            <summary>
            expression for the projection
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.QueryComponents">
            <summary>Represents the components of query.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.SelectQueryOption">
            <summary>Query option used in projection queries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.SelectQueryOptionWithQuestionMark">
            <summary>Select query option as it appears at the beginning of a query string.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.SelectQueryOptionWithAmpersand">
            <summary>Select query option as it appears in the middle of a query string.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.lastSegmentType">
            <summary> type </summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.normalizerRewrites">
            <summary>Records the generated-to-source rewrites created.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.projection">
            <summary>selector Lambda Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.httpMethod">
            <summary>HttpMethod to use in the query.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.uriOperationParameters">
            <summary>List of parameters for a service operation or a service function.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.bodyOperationParameters">
            <summary>List of parameters for service action.</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.singleResult">
            <summary>
            Optional field; not all codepaths set this.  If true, then a single primitive or complex value is expected.
            If false, then a collection of primitives or complex is expected. A null value makes no claim as to what
            the return type should be. It follows that a single entry or a feed would always have this value as null.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryComponents.version">
            <summary> Version for query </summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryComponents.#ctor(System.Uri,System.Version,System.Type,System.Linq.Expressions.LambdaExpression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>
             Constructs a container for query components with HttpMethod GET.
            </summary>
            <param name="uri">URI for the query</param>
            <param name="version">Version for the query</param>
            <param name="lastSegmentType">Element type for the query</param>
            <param name="projection">selector Lambda Expression</param>
            <param name="normalizerRewrites">Records the generated-to-source rewrites created (possibly null).</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryComponents.#ctor(System.Uri,System.Version,System.Type,System.Linq.Expressions.LambdaExpression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression},System.String,System.Nullable{System.Boolean},System.Collections.Generic.List{System.Data.Services.Client.BodyOperationParameter},System.Collections.Generic.List{System.Data.Services.Client.UriOperationParameter})">
            <summary>
             Constructs a container for query components
            </summary>
            <param name="uri">URI for the query</param>
            <param name="version">Version for the query</param>
            <param name="lastSegmentType">Element type for the query</param>
            <param name="projection">selector Lambda Expression</param>
            <param name="normalizerRewrites">Records the generated-to-source rewrites created (possibly null).</param>
            <param name="httpMethod">The HttpMethod to be used in the request.</param>
            <param name="singleResult">If true, then a single primitive or complex value is expected. If false, then a collection of primitives or complex 
            is expected. Should be null when expecting a void response, a single entry, or a feed.</param>
            <param name="bodyOperationParameters">The body operation parameters associated with a service action.</param>
            <param name="uriOperationParameters">The uri operation parameters associated with a service function or a service operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryComponents.ContainsSelectQueryOption(System.String)">
            <summary>
            Determines whether or not the specified query string contains the $select query option.
            </summary>
            <param name="queryString">String that may contain $select.</param>
            <returns>True if the specified string contains the $select query option, otherwise false.</returns>
            <remarks>
            This method is specifically looking for patterns that would indicate we really have the specific query option and not something like $selectNew. It also expects that
            any data string being passed to this method has already been escaped, as the things we are looking for specifically contain equals signs that would be escaped if in a data value.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.NormalizerRewrites">
            <summary>Records the generated-to-source rewrites created.</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.Projection">
            <summary>The projection expression for a query</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.LastSegmentType">
            <summary>The last segment type for query</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.Version">
            <summary>The data service version associated with the uri</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.HttpMethod">
            <summary>The HttpMethod to be used in the query.</summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.UriOperationParameters">
            <summary>
            List of operation parameters for service operation or a service function. 
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.BodyOperationParameters">
            <summary>
            List of operation parameters for a service action.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.SingleResult">
            <summary>
            Optional field; not all codepaths set this.  If true, then a single primitive or complex value is expected.
            If false, then a collection of primitives or complex is expected. A null value makes no claim as to what
            the return type should be. It follows that a single entry or a feed would always have this value as null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.HasSelectQueryOption">
            <summary>
            Gets a value indicating whether the URI for this query has the select query option.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.QueryComponents.Uri">
            <summary>Gets or sets the URI for a query, possibly with query options added to the cached URI.</summary>
            <value> URI with additional query options added if required. </value>
        </member>
        <member name="T:System.Data.Services.Client.ReflectionUtil">
            <summary>
            Static utility class for identifying methods in Queryable, Sequence, and IEnumerable
            and 
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ReflectionUtil.TryIdentifySequenceMethod(System.Reflection.MethodInfo,System.Data.Services.Client.SequenceMethod@)">
            <summary>
            Identifies methods as instances of known sequence operators.
            </summary>
            <param name="method">Method info to identify</param>
            <param name="sequenceMethod">Identified sequence operator</param>
            <returns><c>true</c> if method is known; <c>false</c> otherwise</returns>
        </member>
        <member name="M:System.Data.Services.Client.ReflectionUtil.IsAnyAllMethod(System.Data.Services.Client.SequenceMethod)">
            <summary>
            Check to see if this is an Any or an All method
            </summary>
            <param name="sequenceMethod">sequence method to check.</param>
            <returns>true if sequence method is Any or All, false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ReflectionUtil.GetCanonicalMethodDescription(System.Reflection.MethodInfo)">
            <remarks>
            Requires:
            - no collisions on type names
            - no output or reference method parameters
            </remarks>
            <summary>
            Produces a string description of a method consisting of the name and all parameters,
            where all generic type parameters have been substituted with number identifiers.
            </summary>
            <param name="method">Method to identify.</param>
            <returns>Canonical description of method (suitable for lookup)</returns>
        </member>
        <member name="M:System.Data.Services.Client.ReflectionUtil.GetAllLinqOperators">
            <summary>
            Returns all static methods in the Queryable and Enumerable classes.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.SequenceMethod">
            <summary>
            Enumeration of known extension methods
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.InputReferenceExpression">
            <summary>
            Represents a reference to a bound resource set in the resource path.
            The type of the input reference is the element type of the set.
            </summary>
            <remarks>
            Because the type of the input reference is the element type of the set,
            it can be used to indicate what a range variable ranges over.
            
            For example, in input.Select(b => b.id), 'input' is an IQueryable of T,
            and 'b' is a parameter of type T. 'b' can be rebound as an input reference
            to 'input' by the InputBinder, which helps in query analysis and
            translation.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.InputReferenceExpression.target">
            <summary>The resource or set referred to by this input reference expression</summary>
        </member>
        <member name="M:System.Data.Services.Client.InputReferenceExpression.#ctor(System.Data.Services.Client.ResourceExpression)">
            <summary>
            Constructs a new input reference expression that refers to the specified resource set
            </summary>
            <param name="target">The target resource set that the new expression will reference</param>
        </member>
        <member name="M:System.Data.Services.Client.InputReferenceExpression.OverrideTarget(System.Data.Services.Client.ResourceSetExpression)">
            <summary>
            Retargets this input reference to point to the resource set specified by <paramref name="newTarget"/>.
            </summary>
            <param name="newTarget">The <see cref="T:System.Data.Services.Client.ResourceSetExpression"/> that this input reference should use as its target</param>
        </member>
        <member name="P:System.Data.Services.Client.InputReferenceExpression.Type">
            <summary>
            The <see cref="P:System.Data.Services.Client.InputReferenceExpression.Type"/> of the value represented by this <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InputReferenceExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.InputReferenceExpression.Target">
            <summary>
            Retrieves the resource set referred to by this input reference expression
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.CountOption">
            <summary>
            The counting option for the resource expression
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.CountOption.None">
            <summary>No counting</summary>
        </member>
        <member name="F:System.Data.Services.Client.CountOption.ValueOnly">
            <summary>Translates to the $count segment.</summary>
        </member>
        <member name="F:System.Data.Services.Client.CountOption.InlineAll">
            <summary>Translates to the $inlinecount=allpages query option</summary>
        </member>
        <member name="T:System.Data.Services.Client.ResourceExpression">
            <summary>
            Abstract base class for expressions that support Query Options
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpression.source">
            <summary>Source expression.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpression.inputRef">
            <summary>Singleton InputReferenceExpression that should be used to indicate a reference to this element of the resource path</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpression.type">
            <summary>The CLR type this node will evaluate into.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpression.expandPaths">
            <summary>expand paths</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpression.countOption">
            <summary>The count query option for the resource set</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpression.customQueryOptions">
            <summary>custom query options</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpression.projection">
            <summary>projection expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpression.uriVersion">
            <summary>Uri version for the expression and also the expand and projection paths</summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceExpression.#ctor(System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},System.Data.Services.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},System.Data.Services.Client.ProjectionQueryOptionExpression,System.Type,System.Version)">
            <summary>
            Creates a Resource expression
            </summary>
            <param name="source">the source expression</param>
            <param name="type">the return type of the expression</param>
            <param name="expandPaths">the expand paths</param>
            <param name="countOption">the count option</param>
            <param name="customQueryOptions">The custom query options</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceExpression.CreateReference">
            <summary>
            Creates an <see cref="T:System.Data.Services.Client.InputReferenceExpression"/> that refers to this component of the resource path. 
            The returned expression is guaranteed to be reference-equal (object.ReferenceEquals)
            to any other InputReferenceExpression that also refers to this resource path component.
            </summary>
            <returns>The InputReferenceExpression that refers to this resource path component</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceExpression.RaiseUriVersion(System.Version)">
            <summary>Raise the UriVersion if it is lower than <paramref name="newVersion"/>.</summary>
            <param name="newVersion">Uri version from the expand and projection paths</param>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.Type">
            <summary>
            The <see cref="P:System.Data.Services.Client.ResourceExpression.Type"/> of the value represented by this <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.ResourceType">
            <summary>
            Resource type for this expression (for sets, this is the element type).
            Never null.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.ResourceTypeAs">
            <summary>
            The resource type that this expression is explicitly converted to by a TypeAs
            expression (i.e., "as" operator in C#, "TryCast" in VB). Null if no conversion.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.UriVersion">
            <summary>
            Uri version from the expand and projection paths
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.IsSingleton">
            <summary>
            Does this expression produce at most 1 resource?
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.ExpandPaths">
            <summary>
            Expand query option for ResourceSet
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.CountOption">
            <summary>
            Count query option for ResourceSet
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.CustomQueryOptions">
            <summary>
            custom query options for ResourceSet
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.Projection">
            <summary>Description of the projection on a resource.</summary>
            <remarks>
            This property is set by the ProjectionAnalyzer component (so it
            mutates this instance), or by the ResourceBinder when it clones
            a ResourceExpression.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.ResourceExpression.Source">
            <summary>
            Gets the source expression.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Evaluator">
            <summary>
            performs funcletization on an expression tree
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})">
            <summary>
            Performs evaluation and replacement of independent sub-trees
            </summary>
            <param name="expression">The root of the expression tree.</param>
            <param name="canBeEvaluated">A function that decides whether a given expression node can be part of the local function.</param>
            <returns>A new tree with sub-trees evaluated and replaced.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.PartialEval(System.Linq.Expressions.Expression)">
            <summary>
            Performs evaluation and replacement of independent sub-trees
            </summary>
            <param name="expression">The root of the expression tree.</param>
            <returns>A new tree with sub-trees evaluated and replaced.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.CanBeEvaluatedLocally(System.Linq.Expressions.Expression)">
            <summary>
            Evaluates if an expression can be evaluated locally.
            </summary>
            <param name="expression">the expression.</param>
            <returns>true/ false if can be evaluated locally</returns>
        </member>
        <member name="T:System.Data.Services.Client.Evaluator.SubtreeEvaluator">
            <summary>
            Evaluates and replaces sub-trees when first candidate is reached (top-down)
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Evaluator.SubtreeEvaluator.candidates">
            <summary>list of candidates</summary>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.SubtreeEvaluator.#ctor(System.Collections.Generic.HashSet{System.Linq.Expressions.Expression})">
            <summary>
            constructs an expression evaluator with a list of candidates
            </summary>
            <param name="candidates">List of expressions to evaluate</param>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.SubtreeEvaluator.Eval(System.Linq.Expressions.Expression)">
            <summary>
            Evaluates an expression sub-tree
            </summary>
            <param name="exp">The expression to evaluate.</param>
            <returns>The evaluated expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.SubtreeEvaluator.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Visit method for visitor
            </summary>
            <param name="exp">the expression to visit</param>
            <returns>visited expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.SubtreeEvaluator.Evaluate(System.Linq.Expressions.Expression)">
            <summary>
            Evaluates expression
            </summary>
            <param name="e">the expression to evaluate</param>
            <returns>constant expression with return value of evaluation</returns>
        </member>
        <member name="T:System.Data.Services.Client.Evaluator.Nominator">
            <summary>
            Performs bottom-up analysis to determine which nodes can possibly
            be part of an evaluated sub-tree.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Evaluator.Nominator.functionCanBeEvaluated">
            <summary>func to determine whether expression can be evaluated</summary>
        </member>
        <member name="F:System.Data.Services.Client.Evaluator.Nominator.candidates">
            <summary>candidate expressions for evaluation</summary>
        </member>
        <member name="F:System.Data.Services.Client.Evaluator.Nominator.cannotBeEvaluated">
            <summary>flag for when sub tree cannot be evaluated</summary>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.Nominator.#ctor(System.Func{System.Linq.Expressions.Expression,System.Boolean})">
            <summary>
            Creates the Nominator based on the function passed.
            </summary>
            <param name="functionCanBeEvaluated">
            A Func speficying whether an expression can be evaluated or not.
            </param>
            <returns>visited expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.Nominator.Nominate(System.Linq.Expressions.Expression)">
            <summary>
            Nominates an expression to see if it can be evaluated
            </summary>
            <param name="expression">
            Expression to check
            </param>
            <returns>a list of expression sub trees that can be evaluated</returns>
        </member>
        <member name="M:System.Data.Services.Client.Evaluator.Nominator.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Visit method for walking expression tree bottom up.
            </summary>
            <param name="expression">
            root expression to visit
            </param>
            <returns>visited expression</returns>
        </member>
        <member name="T:System.Data.Services.Client.ExpressionNormalizer">
            <summary>
            Replaces expression patterns produced by the compiler with approximations
            used in query translation. For instance, the following VB code:
            
                x = y
                
            becomes the expression
            
                Equal(MethodCallExpression(Microsoft.VisualBasic.CompilerServices.Operators.CompareString(x, y, False), 0)
                
            which is normalized to
            
                Equal(x, y)
                
            Comment convention:
            
                CODE(Lang): _VB or C# coding pattern being simplified_
                ORIGINAL: _original LINQ expression_
                NORMALIZED: _normalized LINQ expression_
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionNormalizer.LiftToNull">
            <summary>
            If we encounter a MethodCallExpression, we never need to lift to lift to null. This capability
            exists to translate certain patterns in the language. In this case, the user (or compiler)
            has explicitly asked for a method invocation (at which point, lifting can no longer occur).
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionNormalizer._patterns">
            <summary>
            Gets a dictionary mapping from LINQ expressions to matched by those expressions. Used
            to identify composite expression patterns.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionNormalizer.normalizerRewrites">
            <summary>Records the generated-to-source rewrites created.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.#ctor(System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>Initializes a new <see cref="T:System.Data.Services.Client.ExpressionNormalizer"/> instance.</summary>
            <param name="normalizerRewrites">Dictionary in which to store rewrites.</param>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.Normalize(System.Linq.Expressions.Expression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})">
            <summary>
            Applies normalization rewrites to the specified 
            <paramref name="expression"/>, recording them in the 
            <paramref name="rewrites"/> dictionary.
            </summary>
            <param name="expression">Expression to normalize.</param>
            <param name="rewrites">Dictionary in which to record rewrites.</param>
            <returns>The normalized expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Handle binary patterns:
            
            - VB 'Is' operator
            - Compare patterns
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            CODE: x
            ORIGINAL: Convert(x, t) where t is assignable from typeof(x)
            ORIGINAL: x as t, where t is assignable from typeof(x)
            ORIGINAL: and typeof(x) or t are not known primitives unless typeof(x) == t
            ORIGINAL: and x is not a collection of entity types
            NORMALIZED: x
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.UnwrapObjectConvert(System.Linq.Expressions.Expression)">
            <summary>
            CODE: x
            ORIGINAL: Convert(x, typeof(object))
            ORIGINAL(Funcletized): Constant(x, typeof(object))
            NORMALIZED: x
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.IsConstantZero(System.Linq.Expressions.Expression)">
            <summary>
            Returns true if the given expression is a constant '0'.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Handles MethodCall patterns:
            
            - Operator overloads
            - VB operators
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.VisitMethodCallNoRewrite(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Handles MethodCall patterns (without recording rewrites):
            
            - Operator overloads
            - VB operators
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.NormalizeEnumerableSource(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Remove extra Converts from the source of Any/All/OfType methods
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.NormalizePredicateArgument(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Identifies and normalizes any predicate argument in the given call expression. If no changes
            are needed, returns the existing expression. Otherwise, returns a new call expression
            with a normalized predicate argument.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.HasPredicateArgument(System.Linq.Expressions.MethodCallExpression,System.Int32@)">
            <summary>
            Determines whether the given call expression has a 'predicate' argument (e.g. Where(source, predicate)) 
            and returns the ordinal for the predicate.
            </summary>
            <remarks>
            Obviously this method will need to be replaced if we ever encounter a method with multiple predicates.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.TryMatchCoalescePattern(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression@)">
            <summary>
            Determines whether the given expression of the form Lambda(Coalesce(left, Constant(false)), ...), a pattern
            introduced by the VB compiler for predicate arguments. Returns the 'normalized' version of the expression
            Lambda((bool)left, ...)
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.NormalizeSelectWithTypeCast(System.Linq.Expressions.MethodCallExpression)">
             <summary>
             Identifies and normalizes a Select method call expression of the following form:
                 Select(x => Convert(x))
             If a match is found, it is translated into a Cast() call.
            
             This supports type casting in queries like the following:
                 from DerivedType entity in context.Entities
                 select entity
             Where DerivedType is derived from the type of context.Entities.
             The pattern also applies to SelectMany calls with the same structure as above.
            
             In C#, the type cast above is represented as a Cast call and the ResourceBinder knows how to handle that.
             In VB, the same query is translated into Select(x => Convert(x)) instead of Cast, and the ResourceBinder
             doesn't recognize that pattern. This normalization allows the two queries to be treated the same.
             </summary>
             <param name="callExpression">MethodCallExpression to potentially normalize.</param>
             <returns>
             If the query pattern was found, a Cast call is returned with the same source as the original Select and
             a cast type that is the same as the original Convert expression.
             If no normalization is required, the original MethodCallExpression is returned without changes.
             </returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.TryMatchSelectWithConvert(System.Linq.Expressions.MethodCallExpression,System.Type@)">
            <summary>
            Looks for a method call expression of the form
                Select(entity => Convert(entity, DerivedType))
            If found, returns DerivedType.
            </summary>
            <param name="callExpression">Expression to check for pattern match.</param>
            <param name="convertType">If the match was found, this is the type used in the Convert, otherwise null.</param>
            <returns>True if the expression matches the desired pattern, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.TryMatchConvertSingleArgument(System.Linq.Expressions.Expression,System.Type@)">
            <summary>
            Looks for a lambda expression of the form
                related => Convert(related, DerivedType)
            Returns DerivedType if a match was found.
            </summary>
            <param name="expression">Expression to check for pattern match.</param>
            <param name="convertType">
            If the <paramref name="expression"/> matches the pattern, this is the type of the found Convert call, otherwise null.
            </param>
            <returns>True if the expression matches the desired pattern, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.RelationalOperatorPlaceholder``2(``0,``1)">
            <summary>
            This method exists solely to support creation of valid relational operator LINQ expressions that are not natively supported
            by the CLR (e.g. String > String). This method must not be invoked.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.CreateRelationalOperator(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Create an operator relating 'left' and 'right' given a relational operator.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.TryCreateRelationalOperator(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.BinaryExpression@)">
            <summary>
            Try to create an operator relating 'left' and 'right' using the given operator. If the given operator
            does not define a known relation, returns false.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.CreateCompareExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            CODE(C#): Class.Compare(left, right)
            ORIGINAL: MethodCallExpression(Compare, left, right)
            NORMALIZED: Condition(Equal(left, right), 0, Condition(left > right, 1, -1))
            
            Why is this an improvement? We know how to evaluate Condition in the store, but we don't
            know how to evaluate MethodCallExpression... Where the CompareTo appears within a larger expression,
            e.g. left.CompareTo(right) > 0, we can further simplify to left > right (we register the "ComparePattern"
            to make this possible).
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionNormalizer.RecordRewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>Records a rewritten expression as necessary.</summary>
            <param name="source">Original source expression.</param>
            <param name="rewritten">Rewritten expression.</param>
            <remarks>
            IMPORTANT: if there are higher-level rewrites such as replacing parameter
            references, the lower-level rewrites will become un-doable in other
            contexts; we will have to change normalization/de-normalization strategy,
            record additional mapping information and/or bubble up the rewrite
            tracking.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.ExpressionNormalizer.NormalizerRewrites">
            <summary>Records the generated-to-source rewrites created.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ExpressionNormalizer.Pattern">
            <summary>
            Encapsulates an expression matching some pattern.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ExpressionNormalizer.Pattern.Kind">
            <summary>
            Gets pattern kind.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ExpressionNormalizer.PatternKind">
            <summary>
            Gets pattern kind.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ExpressionNormalizer.ComparePattern">
            <summary>
            Matches expression of the form x.CompareTo(y) or Class.CompareTo(x, y)
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionNormalizer.ComparePattern.Left">
            <summary>
            Gets left-hand argument to Compare operation.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionNormalizer.ComparePattern.Right">
            <summary>
            Gets right-hand argument to Compare operation.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.FilterQueryOptionExpression">
            <summary>
            An resource specific expression representing a filter query option.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.FilterQueryOptionExpression.individualExpressions">
            <summary>
            The individual expressions that makes the filter predicate
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.FilterQueryOptionExpression.#ctor(System.Type)">
            <summary>
            Creates a FilterQueryOptionExpression expression
            </summary>
            <param name="type">the return type of the expression</param>
        </member>
        <member name="M:System.Data.Services.Client.FilterQueryOptionExpression.AddPredicateConjuncts(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            Adds the conjuncts to individualExpressions
            </summary>
            <param name="predicates">The predicates.</param>
        </member>
        <member name="M:System.Data.Services.Client.FilterQueryOptionExpression.GetPredicate">
            <summary>
            Gets the query option value.
            </summary>
            <returns>A predicate with all Conjuncts AND'ed</returns>
        </member>
        <member name="P:System.Data.Services.Client.FilterQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.FilterQueryOptionExpression.PredicateConjuncts">
            <summary>
            Gets the list of individual conjucts which are separated by AND for the predicate
            i.e. if the filter statement is id1=1 and id2="foo" and id3=datetime'31'
            then this list will have 3 entries, id1=1, id2="foo" and id3=datetime'xxxxxxxxx'
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.InputBinder">
            <summary>
            Replaces references to resource sets - represented as either ParameterExpressions or one or more
            MemberExpressions over a ParameterExpression - with an appropriate InputReferenceExpression that
            indicates which resource set is referenced; effective 'binds' the argument expression to the
            resource sets that it references.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.InputBinder.referencedInputs">
            <summary>Tracks which resource sets are referenced by the argument expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.InputBinder.input">
            <summary>Resource from which valid references must start; if no set with a transparent scope is present, only direct references to this resource will be rebound</summary>
        </member>
        <member name="F:System.Data.Services.Client.InputBinder.inputSet">
            <summary>The input resource, as a resource set (may be null if the input is actually a NavigationPropertySingletonExpression)</summary>
        </member>
        <member name="F:System.Data.Services.Client.InputBinder.inputParameter">
            <summary>The ParameterExpression that, if encountered, indicates a reference to the input resource set</summary>
        </member>
        <member name="M:System.Data.Services.Client.InputBinder.#ctor(System.Data.Services.Client.ResourceExpression,System.Linq.Expressions.ParameterExpression)">
            <summary>
            Constructs a new InputBinder based on the specified input resource set, which is represented by the specified ParameterExpression.
            </summary>
            <param name="resource">The current input resource from which valid references must start</param>
            <param name="setReferenceParam">The parameter that must be referenced in order to refer to the specified input resource set</param>
        </member>
        <member name="M:System.Data.Services.Client.InputBinder.Bind(System.Linq.Expressions.Expression,System.Data.Services.Client.ResourceExpression,System.Linq.Expressions.ParameterExpression,System.Collections.Generic.List{System.Data.Services.Client.ResourceExpression})">
            <summary>
            Replaces Lambda parameter references or transparent scope property accesses over those Lambda
            parameter references with <see cref="T:System.Data.Services.Client.InputReferenceExpression"/>s to the appropriate corresponding
            <see cref="T:System.Data.Services.Client.ResourceSetExpression"/>s, based on the 'input' ResourceSetExpression to which the
            Lambda is logically applied and any enclosing transparent scope applied to that input resource set.
            </summary>
            <param name="e">The expression to rebind</param>
            <param name="currentInput">
            The 'current input' resource set - either the root resource set or the
            rightmost set in the navigation chain.</param>
            <param name="inputParameter">The Lambda parameter that represents a reference to the 'input' set</param>
            <param name="referencedInputs">A list that will be populated with the resource sets that were referenced by the rebound expression</param>
            <returns>
            The rebound version of <paramref name="e"/> where MemberExpression/ParameterExpressions that
            represent resource set references have been replaced with appropriate InputReferenceExpressions.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.InputBinder.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            Resolves member accesses that represent transparent scope property accesses to the corresponding resource set,
            iff the input resource set is enclosed in a transparent scope and the specified MemberExpression represents
            such a property access.
            </summary>
            <param name="m">MemberExpression expression to visit</param>
            <returns>
            An InputReferenceExpression if the member access represents a transparent scope property
            access that can be resolved to a resource set in the path that produces the input resource set;
            otherwise the same MemberExpression is returned.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.InputBinder.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Converts a parameter reference to the input resource set into an InputReferenceExpression,
            iff the parameter reference is to the parameter expression that represents the input resource set
            and the input resource set is not enclosed in a transparent scope.
            </summary>
            <param name="p">The parameter reference expression</param>
            <returns>
            An InputReferenceExpression if the parameter reference is to the input parameter;
            otherwise the same parameter reference expression
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.InputBinder.CreateReference(System.Data.Services.Client.ResourceExpression)">
            <summary>
            Returns an <see cref="T:System.Data.Services.Client.InputReferenceExpression"/> that references the specified resource set,
            and also adds the the resource set to the hashset of resource sets that were referenced by the
            expression that is being rebound.
            </summary>
            <param name="resource">The resource(set) for which a reference was found</param>
            <returns>An InputReferenceExpression that represents a reference to the specified resource set</returns>
        </member>
        <member name="T:System.Data.Services.Client.OrderByQueryOptionExpression">
            <summary>
            An resource specific expression representing a OrderBy query option.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.OrderByQueryOptionExpression.selectors">
            <summary> selectors for OrderBy query option</summary>
        </member>
        <member name="M:System.Data.Services.Client.OrderByQueryOptionExpression.#ctor(System.Type,System.Collections.Generic.List{System.Data.Services.Client.OrderByQueryOptionExpression.Selector})">
            <summary>
            Creates a OrderByQueryOptionExpression expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="selectors">selectors for orderby expression</param>
        </member>
        <member name="P:System.Data.Services.Client.OrderByQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.OrderByQueryOptionExpression.Selectors">
            <summary>
            Selectors for OrderBy expression
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.OrderByQueryOptionExpression.Selector">
            <summary>
            Structure for selectors.  Holds lambda expression + flag indicating desc.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.OrderByQueryOptionExpression.Selector.Expression">
            <summary>
            lambda expression for selector
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.OrderByQueryOptionExpression.Selector.Descending">
            <summary>
            flag indicating if descending
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.OrderByQueryOptionExpression.Selector.#ctor(System.Linq.Expressions.Expression,System.Boolean)">
            <summary>
            Creates a Selector
            </summary>
            <param name="e">lambda expression for selector</param>
            <param name="descending">flag indicating if descending</param>
        </member>
        <member name="T:System.Data.Services.Client.ResourceBinder">
            <summary>
            This class provides a Bind method that analyzes an input <see cref="T:System.Linq.Expressions.Expression"/> and returns a bound tree.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.context">
            <summary>
            The associated DataServiceContext instance. DevNote(shank): this is used for determining
            the fully-qualified name of types when TypeAs converts are processed (C# "as", VB "TryCast").
            Ideally the FQN is only required during URI translation, not during analysis. However,
            the current code constructs the $select and $expand parts of the URI during analysis. This
            could be refactored in the future to defer the $select and $expand URI construction until
            the URI translation phase.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.Bind(System.Linq.Expressions.Expression,System.Data.Services.Client.DataServiceContext)">
            <summary>Analyzes and binds the specified expression.</summary>
            <param name="e">Expression to bind.</param>
            <param name="context">The context of the expression used for bind.</param>
            <returns>
            The expression with bound nodes (annotated expressions used by 
            the Expression-to-URI translator).
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.IsMissingKeyPredicates(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified <paramref name="expression"/> is 
            missing necessary key predicates.
            </summary>
            <param name="expression">Expression to check.</param>
            <returns>
            true if the expression is a navigation expression and doesn't 
            have the necessary key predicates on the associated resource 
            expression; false otherwise.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.VerifyKeyPredicates(System.Linq.Expressions.Expression)">
            <summary>
            Verifies that all key predicates are assigned to the specified expression.
            </summary>
            <param name="e">Expression to verify.</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.VerifyNotSelectManyProjection(System.Linq.Expressions.Expression)">
            <summary>Verifies that the specified <paramref name="expression"/> is not a projection based on SelectMany.</summary>
            <param name="expression">Expression to check.</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.AnalyzePredicate(System.Linq.Expressions.MethodCallExpression,System.Data.Services.Client.ClientEdmModel)">
            <summary>Analyzes a predicate (Where clause).</summary>
            <param name="mce"><see cref="T:System.Linq.Expressions.MethodCallExpression"/> for a Where call.</param>
            <param name="model">The model.</param>
            <returns>
            An equivalent expression to <paramref name="mce"/>, possibly a different one with additional annotations.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ValidateFilter(System.Linq.Expressions.Expression,System.String)">
            <summary>
            Validates neither operands of the binary expression filter ends with TypeAs
            </summary>
            <param name="exp">filter expression</param>
            <param name="method">method name where this filter is passed to</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ExtractKeyPredicate(System.Data.Services.Client.ResourceSetExpression,System.Collections.Generic.List{System.Linq.Expressions.Expression},System.Data.Services.Client.ClientEdmModel,System.Collections.Generic.List{System.Linq.Expressions.Expression}@)">
            <summary>
            Given a list of predicates, extracts key values for the specified <paramref name="target"/>.
            </summary>
            <param name="target">Target set.</param>
            <param name="predicates">Candidate predicates.</param>
            <param name="nonKeyPredicates">Returns list of non-key predicates.</param>
            <returns>List of key predicates if found, otherwise null</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.AddConjuncts(System.Linq.Expressions.Expression,System.Collections.Generic.List{System.Linq.Expressions.Expression})">
            <summary>Adds all AND'ed expressions to the specified <paramref name="conjuncts"/> list.</summary>
            <param name="e">Expression to recursively add conjuncts from.</param>
            <param name="conjuncts">Target list of conjucts.</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.AnalyzeProjection(System.Linq.Expressions.MethodCallExpression,System.Data.Services.Client.SequenceMethod,System.Linq.Expressions.Expression@)">
            <summary>
            Analyzes the specified call to see whether it is recognized as a 
            projection that is satisfied with $select usage.
            </summary>
            <param name="mce">Call expression to analyze.</param>
            <param name="sequenceMethod">Kind of sequence method to analyze.</param>
            <param name="e">Resulting expression.</param>
            <returns>true if <paramref name="mce"/> is a projection that can be satisfied with $select; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.AnalyzeNavigation(System.Linq.Expressions.MethodCallExpression,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Analyzes the specified method call as a WCF Data 
            Services navigation operation.
            </summary>
            <param name="mce">Expression to analyze.</param>
            <param name="context">Data service context instance</param>
            <returns>An expression that represents the potential navigation.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.AnalyzeSelectMany(System.Linq.Expressions.MethodCallExpression,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Analyzes a .Select or .SelectMany method call to determine
            whether it's allowed, to identify transparent identifiers
            in appropriate .SelectMany() cases, returning the method
            call or a resource set expression.
            </summary>
            <param name="mce">Expression to analyze.</param>
            <param name="context">Data service context instance</param>
            <returns>
            <paramref name="mce"/>, or a new resource set expression for
            the target resource in the method call for navigation properties.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.TryAnalyzeSelectManyCollector(System.Data.Services.Client.ResourceExpression,System.Linq.Expressions.Expression,System.Data.Services.Client.DataServiceContext,System.Data.Services.Client.ResourceSetExpression@)">
            <summary>
            Analyzes the nav prop reference for a SelectMany method call
            building the appropriate ResourceSetExpression if one can be
            created.
            </summary>
            <param name="input">Input resource expression to the collector</param>
            <param name="navPropRef">The navigation property reference to analyze</param>
            <param name="context">Data service context instance</param>
            <param name="result">The resource set expression</param>
            <returns>true if succesful, else false</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.AnalyzeSelectManySelector(System.Linq.Expressions.MethodCallExpression,System.Data.Services.Client.ResourceSetExpression,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Analyzes a SelectMany method call that ranges over a resource set and
            returns the same method or the annotated resource set.
            </summary>
            <param name="selectManyCall">SelectMany method to analyze.</param>
            <param name="sourceResourceSet">Source resource set for SelectMany result.</param>
            <param name="context">Context of expression to analyze.</param>
            <returns>The visited expression.</returns>
            <remarks>
            The <paramref name="sourceResourceSet"/> expression represents the
            navigation produced by the collector of the SelectMany() method call.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.LimitCardinality(System.Linq.Expressions.MethodCallExpression,System.Int32)">
            <summary>Ensures that there's a limit on the cardinality of a query.</summary>
            <param name="mce"><see cref="T:System.Linq.Expressions.MethodCallExpression"/> for the method to limit First/Single(OrDefault).</param>
            <param name="maxCardinality">Maximum cardinality to allow.</param>
            <returns>
            An expression that limits <paramref name="mce"/> to no more than <paramref name="maxCardinality"/> elements.
            </returns>
            <remarks>This method is used by .First(OrDefault) and .Single(OrDefault) to limit cardinality.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.AnalyzeOfType(System.Linq.Expressions.MethodCallExpression,System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>
            Analyzes the OfType method call
            </summary>
            <param name="mce">The OfType method call expression</param>
            <param name="maxProtocolVersion">The MaxProtocolVersion of the client</param>
            <returns><paramref name="mce"/>, or a resource set expression with ResourceTypeAs set.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.AnalyzeAnyAll(System.Linq.Expressions.MethodCallExpression,System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>
            Analyzes Any and All method calls
            </summary>
            <param name="mce">Any/All method call expression</param>
            <param name="maxProtocolVersion">The MaxProtocolVersion of the client</param>
            <returns><paramref name="mce"/>, resource set or a collection property expression.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.CreateResourceSetExpression(System.Type,System.Data.Services.Client.ResourceExpression,System.Linq.Expressions.Expression,System.Type)">
            <summary>Creates a new resource set as produced by a navigation.</summary>
            <param name="type">
            The type of the expression as it appears in the tree (possibly 
            with transparent scopes).
            </param>
            <param name="source">The source of the set.</param>
            <param name="memberExpression">The member access on <paramref name="source"/> that yields the set.</param>
            <param name="resourceType">The resource type on the set.</param>
            <returns>A new <see cref="T:System.Data.Services.Client.ResourceSetExpression"/> instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.CreateNavigationPropertySingletonExpression(System.Type,System.Data.Services.Client.ResourceExpression,System.Linq.Expressions.Expression)">
            <summary>Creates a new resource singleton as produced by a navigation.</summary>
            <param name="type">
            The type of the expression as it appears in the tree (possibly 
            with transparent scopes).
            </param>
            <param name="source">The source of the singleton.</param>
            <param name="memberExpression">The member access on <paramref name="source"/> that yields the singleton.</param>
            <returns>A new <see cref="T:System.Data.Services.Client.NavigationPropertySingletonExpression"/> instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.RemoveTransparentScope(System.Type,System.Data.Services.Client.ResourceSetExpression)">
            <summary>
            Produces a new <see cref="T:System.Data.Services.Client.ResourceSetExpression"/> that is a clone of <paramref name="input"/> in all respects,
            other than its result type - which will be <paramref name="expectedResultType"/> - and its transparent scope,
            which will be <c>null</c>. This is a shallow clone operation - sequence query options, key predicate, etc are
            not cloned, but are reassigned to the new instance. The <paramref name="input"/> resource expression should be
            discarded after being used with this method.
            </summary>
            <param name="expectedResultType">The result type - <see cref="P:System.Linq.Expressions.Expression.Type"/> - that the new resource set expression should have.</param>
            <param name="input">The resource set expression from which the transparent scope is being removed</param>
            <returns>A new resource set expression without an enclosing transparent scope and with the specified result type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.StripConvertToAssignable(System.Linq.Expressions.Expression)">
            <summary>Returns the specified expression, stripping redundant converts.</summary>
            <param name="e">Expression to return.</param>
            <returns>e, or the underlying expression for redundant converts.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.StripTo``1(System.Linq.Expressions.Expression)">
            <summary>
            Strips the specifed <paramref name="expression"/> of intermediate
            expression (unnecessary converts and quotes) and returns
            the underlying expression of type T (or null if it's not of that type).
            </summary>
            <typeparam name="T">Type of expression to return.</typeparam>
            <param name="expression">Expression to consider.</param>
            <returns>The underlying expression for <paramref name="expression"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.StripTo``1(System.Linq.Expressions.Expression,System.Type@)">
            <summary>
            Strips the specifed <paramref name="expression"/> of intermediate unnecessary converts
            and quotes, and returns the underlying expression of type T (or null if it's not of that type).
            </summary>
            <typeparam name="T">Type of expression to return.</typeparam>
            <param name="expression">Expression to consider.</param>
            <param name="convertedType">The converted type for typeAs expressions.</param>
            <returns>The underlying expression for <paramref name="expression"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.StripCastMethodCalls(System.Linq.Expressions.Expression)">
            <summary>Strips calls to .Cast() methods, returning the underlying expression.</summary>
            <param name="expression">Expression to strip calls from.</param>
            <returns>The underlying expression.</returns>
            <remarks>
            Note that this method drops information about what the casts were,
            and is only supported for collector selectors in SelectMany() calls,
            to enable scenarios such as from t in ctx.Tables from Customer c in t.Items...
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.ResourceBinder.Model">
            <summary>Convenience property: model.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ResourceBinder.PatternRules">
            <summary>Use this class to perform pattern-matching over expression trees.</summary>
            <remarks>
            Following these guidelines simplifies usage:
            
            - Return true/false for matches, and interesting matched information in out parameters.
            
            - If one of the inputs to be matched undergoes "skipping" for unnecesary converts,
              return the same member as an out parameter. This forces callers to be aware that
              they should use the more precise representation for computation (without having
              to rely on a normalization step).
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchConvertToAssignable(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Checks whether the <paramref name="expression"/> is a convert that
            always succeeds because it converts to the same target type or a
            base type.
            </summary>
            <param name="expression">Expression to match.</param>
            <returns>
            true if <paramref name="expression"/> is a convert to same or base type; false otherwise.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchParameterMemberAccess(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether <paramref name="expression"/> is a lambda of the 
            form (p) => p.member[.member]* (possibly quoted).
            </summary>
            <param name="expression">Expression to match.</param>
            <returns>true if the expression is a match; false otherwise.</returns>
            <remarks>
            This method strip .Call methods because it's currently used only
            to supporte .SelectMany() collector selectors. If this method
            is reused for other purposes, this behavior should be made
            conditional or factored out.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchPropertyAccess(System.Linq.Expressions.Expression,System.Data.Services.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@,System.Linq.Expressions.Expression@,System.Collections.Generic.List{System.String}@,System.Version@)">
            <summary>
            Checks whether the specified expression is a path of member
            access expressions.
            </summary>
            <param name="e">Expression to match.</param>
            <param name="context">Data service context instance</param>
            <param name="member">Expression equivalent to <paramref name="e"/>, without unnecessary converts.</param>
            <param name="instance">Expression from which the path starts.</param>
            <param name="propertyPath">Path of member names from <paramref name="instance"/>.</param>
            <param name="uriVersion">Uri version.</param>
            <returns>true if there is at least one property in the path; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNonPrivateReadableProperty(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo@,System.Linq.Expressions.Expression@)">
            <summary>
            Checks whether the specified member expression refers to a member
            that is a non-private property (readable and with getter and/or setter).
            </summary>
            <param name="e">Expression to check.</param>
            <param name="propInfo">Non-null property info when result is true.</param>
            <param name="target">The property access target.</param>
            <returns>Whether the member refers to a non-private, readable property.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchKeyProperty(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo@)">
            <summary>
            Checks whether the specified <paramref name="expression"/> is a member access to a key.
            </summary>
            <param name="expression">Expression to check.</param>
            <param name="property">If this is a key access, the property for the key.</param>
            <returns>true if <paramref name="expression"/> is a member access to a key; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchReferenceEquals(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified <paramref name="expression"/> matches
            a call to System.Object.ReferenceEquals.
            </summary>
            <param name="expression">Expression to check.</param>
            <returns>true if the expression matches; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchResource(System.Linq.Expressions.Expression,System.Data.Services.Client.ResourceExpression@)">
            <summary>
            Checks whether the specifed <paramref name="expression"/> refers to a resource.
            </summary>
            <param name="expression">Expression to check.</param>
            <param name="resource">Resource expression if successful.</param>
            <returns>true if the expression is a resource expression; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchDoubleArgumentLambda(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression@)">
            <summary>
            Checks whether the specified expression is a lambda with a two parameters
            (possibly quoted).
            </summary>
            <param name="expression">Expression to match.</param>
            <param name="lambda">If the expression matches, the lambda with the two parameters.</param>
            <returns>true if the expression is a lambda with two parameters.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchIdentitySelector(System.Linq.Expressions.LambdaExpression)">
            <summary>
            Checks whether the specified <paramref name="lambda"/> is a selector
            of the form (p) =&gt; p.
            </summary>
            <param name="lambda">Expression to check.</param>
            <returns>true if the lambda is an identity selector; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchSingleArgumentLambda(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression@)">
            <summary>
            Checks whether the specified expression is a lambda with a single parameter
            (possibly quoted).
            </summary>
            <param name="expression">Expression to match.</param>
            <param name="lambda">If the expression matches, the lambda with the single parameter.</param>
            <returns>true if the expression is a lambda with a single argument.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchTransparentIdentitySelector(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Data.Services.Client.DataServiceContext)">
            <summary>
            Checked whether the specified <paramref name="selector"/> has the
            form [input's transparent scope].[accessor].
            </summary>
            <param name="input">Input expression (source) for the selector.</param>
            <param name="selector">Selector lambda.</param>
            <param name="context">Data service context</param>
            <returns>true if the selector's body looks like [input's transparent scope].[accesor].</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchTransparentScopeSelector(System.Data.Services.Client.ResourceSetExpression,System.Linq.Expressions.LambdaExpression,System.Data.Services.Client.ResourceSetExpression.TransparentAccessors@)">
            <summary>
            Checks wheter the specified lambda matches a selector that yields
            a transparent identifier.
            </summary>
            <param name="input">
            The input expression for the lambda, used to set up the 
            references from the transparent scope if one is produced.
            </param>
            <param name="resultSelector">Lambda expression to match.</param>
            <param name="transparentScope">
            After invocation, information on the accessors if the result
            is true; null otherwise.
            </param>
            <returns>
            true if <paramref name="input"/> is a selector for a transparent 
            identifier; false otherwise.
            </returns>
            <remarks>
            Note that C# and VB.NET have different patterns for accumulating
            parameters.
            
            C# uses a two-member anonymous type with "everything so far"
            plus the newly introduced range variable.
            
            VB.NET uses an n-member anonymous type by pulling range variables
            from a previous anonymous type (or the first range variable),
            plus the newly introduced range variable.
            
            For additional background, see:
            Transparent Identifiers - http://blogs.msdn.com/wesdyer/archive/2006/12/22/transparent-identifiers.aspx
            http://msdn.microsoft.com/en-us/library/bb308966.aspx
            In particular:
            - 26.7.1.4 From, let, where, join and orderby clauses
            - 26.7.1.7 Transparent identifiers
            
            <paramref name="input"/> is the expression that represents the
            navigation resulting from the collector selector in the
            SelectMany() call under analysis.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchPropertyProjectionRelatedSet(System.Data.Services.Client.ResourceExpression,System.Linq.Expressions.Expression,System.Data.Services.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@)">
            <summary>
            Checks whether the specified <paramref name="input"/> is a member access 
            that references <paramref name="potentialPropertyRef"/>.
            </summary>
            <param name="input">Expression to check.</param>
            <param name="potentialPropertyRef">InputReferenceExpression to consider as source.</param>
            <param name="context">Data service context instance.</param>
            <param name="setNavigationMember">Navigation member, equivalent to <paramref name="potentialPropertyRef"/> without unnecessary casts.</param>
            <returns>
            true if <paramref name="input"/> is a property collection that originates in
            <paramref name="potentialPropertyRef"/>; false otherwise.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchPropertyProjectionSingleton(System.Data.Services.Client.ResourceExpression,System.Linq.Expressions.Expression,System.Data.Services.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@)">
            <summary>
            Checks whether the specified <paramref name="input"/> is a member access 
            that references <paramref name="potentialPropertyRef"/>.
            </summary>
            <param name="input">Expression to check.</param>
            <param name="potentialPropertyRef">InputReferenceExpression to consider as source.</param>
            <param name="context">Data service context instance</param>
            <param name="propertyMember">Member expression, equivalent to <paramref name="potentialPropertyRef"/> without unnecessary casts.</param>
            <returns>
            true if <paramref name="input"/> is a scalar property or singleton navigation property that originates in
            <paramref name="potentialPropertyRef"/>; false otherwise.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchPropertyProjection(System.Data.Services.Client.ResourceExpression,System.Linq.Expressions.Expression,System.Boolean,System.Data.Services.Client.DataServiceContext,System.Linq.Expressions.MemberExpression@)">
            <summary>
            Checks whether the specified <paramref name="input"/> is a member access with the specified cardinality (per <paramref name="matchSetNavigationProperty"/>)
            that references <paramref name="potentialPropertyRef"/>.
            </summary>
            <param name="input">Expression to check.</param>
            <param name="potentialPropertyRef">InputReferenceExpression to consider as source.</param>
            <param name="matchSetNavigationProperty">
            Whether the match should be for a set of related entities or a singleton property.
            Singleton properties can be scalar types (including collection and other enumerable types like byte[]), complex types, or singleton navigation properties.
            Related set properties are only navigation properties.
            </param>
            <param name="context">Data service context instance.</param>
            <param name="propertyMember">Member expression for accessing the property, equivalent to <paramref name="potentialPropertyRef"/> without unnecessary casts.</param>
            <returns>
            true if <paramref name="input"/> is a property that originates in <paramref name="potentialPropertyRef"/>
            and is the expected cardinality (per <paramref name="matchSetNavigationProperty"/>); false otherwise.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNot(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether <paramref name="expression"/> is a logical negation
            expression.
            </summary>
            <param name="expression">Expression to check.</param>
            <returns>true if expression is a Not expression; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchSetNavigationProperty(System.Linq.Expressions.Expression,System.Data.Services.Client.ClientEdmModel)">
            <summary>Checks whether the type of the specified expression could represent a set of related resources.</summary>
            <param name="e">Expression to check.</param>
            <param name="model">The model that the client uses.</param>
            <returns>true if the type of the expression could represent a set of related resources; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNullCheck(System.Linq.Expressions.Expression,System.Linq.Expressions.ConditionalExpression)">
            <summary>
            Checks whether <paramref name="entityInScope"/> is a conditional expression
            that checks whether a navigation property (reference or collection) is
            null before proceeding.
            </summary>
            <param name="entityInScope">Entity in scope to be checked.</param>
            <param name="conditional">Expression to check.</param>
            <returns>Check results.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNullConstant(System.Linq.Expressions.Expression)">
            <summary>Checks whether the specified <paramref name="expression"/> is a null constant.</summary>
            <param name="expression">Expression to check.</param>
            <returns>true if <paramref name="expression"/> is a constant null value; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNewDataServiceCollectionOfT(System.Linq.Expressions.NewExpression)">
            <summary>
            Checks whether <paramref name="nex"/> is a "new DataServiceCollection of T".
            </summary>
            <param name="nex">The expression to match</param>
            <returns>true if the expression matches the "new DataServiceCollection of T" or false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNewCollectionOfT(System.Linq.Expressions.NewExpression)">
            <summary>
            Checks whether <paramref name="nex"/> is a "new ICollection of T".
            </summary>
            <param name="nex">The expression to match</param>
            <returns></returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchEquality(System.Linq.Expressions.Expression)">
            <summary>
            Checks whether <paramref name="expression"/> is a check for 
            equality on two expressions.
            </summary>
            <param name="expression">Expression to match.</param>
            <returns>
            A structure describing whether the expression is a match,
            whether it yields true on equality (ie, '==' as opposed to '!='),
            and the compared expressions.
            </returns>
            <remarks>
            This pattern recognizes the following:
            - Calls to object.ReferenceEquals
            - Equality checks (ExpressionNodeType.Equals and ExpressionNodeType.NotEquals)
            - Negation (ExpressionNodeType.Not)
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.ExpressionIsSimpleAccess(System.Linq.Expressions.Expression,System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ParameterExpression})">
            <summary>
            Checks whether the <paramref name="argument"/> expression is a 
            simple access (standalone or member-access'ed) on one of the
            parameter <paramref name="expressions"/>.
            </summary>
            <param name="argument">Argument to match.</param>
            <param name="expressions">Candidate parameters.</param>
            <returns>
            true if the argument is a parmater or a member from a 
            parameter; false otherwise.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNaryLambda(System.Linq.Expressions.Expression,System.Int32,System.Linq.Expressions.LambdaExpression@)">
            <summary>
            Checks whether the specified expression is a lambda with a parameterCount parameters
            (possibly quoted).
            </summary>
            <param name="expression">Expression to match.</param>
            <param name="parameterCount">Expected number of parametrs.</param>
            <param name="lambda">If the expression matches, the lambda with the two parameters.</param>
            <returns>true if the expression is a lambda with parameterCount parameters.</returns>
        </member>
        <member name="T:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNullCheckResult">
            <summary>
            Use this class to represent the results of a match on an expression
            that does a null check before accessing a property.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNullCheckResult.AssignExpression">
            <summary>Expression used to assign a value when the reference is not null.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNullCheckResult.Match">
            <summary>Whether the expression analyzed matches a null check pattern.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.PatternRules.MatchNullCheckResult.TestToNullExpression">
            <summary>Expression being checked againt null.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult">
            <summary>
            Use this class to represent the results of a match on an expression
            that checks for equality .
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult.EqualityYieldsTrue">
            <summary>Whether a positive equality yields 'true' (ie, is this '==' as opposed to '!=').</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult.Match">
            <summary>Whether the expression analyzed matches an equality check pattern.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult.TestLeft">
            <summary>The left-hand side of the check.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.PatternRules.MatchEqualityCheckResult.TestRight">
            <summary>The right-hand side of the check.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ValidationRules.ThrowNotSupportedExceptionForTheFormatOption">
            <summary>
            Throws the NotSupportedException for the $format query option.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ValidationRules.CheckPredicate(System.Linq.Expressions.Expression,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Detect and disallow member access for certain known types, in 'where' requests.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ValidationRules.CheckOrderBy(System.Linq.Expressions.Expression,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Detect and disallow member access for certain known types, in 'orderby' requests.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ValidationRules.DisallowMemberAccessInNavigation(System.Linq.Expressions.Expression,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Used to identify and block navigation to members of collection property in select statement.
            e.g. from c in ctx.Customers select c.CollectionProperty.member
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ValidationRules.DisallowExpressionEndWithTypeAs(System.Linq.Expressions.Expression,System.String)">
            <summary>
            We do not support type identifier at the end of a path.
            For example, these would throw:
            select p as Employee
            select p.BestFriend as Employee
            Expand(p => p.BestFriend as Employee)
            </summary>
            <param name="exp">expression passed to validate</param>
            <param name="method">The context of where <paramref name="exp"/> is applied</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ValidationRules.ValidateExpandPath(System.Linq.Expressions.Expression,System.Data.Services.Client.DataServiceContext,System.String@,System.Version@)">
            <summary>
            Checks whether the specified <paramref name="input"/> is a valid expand path.
            </summary>
            <param name="input">The lambda expression for the expand path</param>
            <param name="context">Data service context instance.</param>
            <param name="expandPath">Expand path</param>
            <param name="uriVersion">Uri version</param>
        </member>
        <member name="T:System.Data.Services.Client.ResourceBinder.ValidationRules.WhereAndOrderByChecker">
            <summary>
            Detect and disallow member access for certain known types, in 'where' and 'orderby' requests.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ResourceBinder.PropertyInfoEqualityComparer">
            <summary>
            Equality and comparison implementation for PropertyInfo.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PropertyInfoEqualityComparer.#ctor">
            <summary>
            private constructor for the singleton pattern
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.PropertyInfoEqualityComparer.Instance">
            <summary>
            Static property which returns the single instance of the EqualityComparer
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PropertyInfoEqualityComparer.Equals(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
            <summary>
            Checks whether the given property info's refers to the same property or not.
            </summary>
            <param name="left">first property info</param>
            <param name="right">second property info</param>
            <returns>true if they refer to the same property, otherwise returns false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.PropertyInfoEqualityComparer.GetHashCode(System.Reflection.PropertyInfo)">
            <summary>
            Computes the hashcode for the given property info
            </summary>
            <param name="obj">property info whose hash code needs to be computed.</param>
            <returns>the hashcode for the given property info.</returns>
        </member>
        <member name="T:System.Data.Services.Client.ResourceBinder.ExpressionPresenceVisitor">
            <summary>
            Use this visitor to detect whether an Expression is found in an
            Expression tree.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.ExpressionPresenceVisitor.target">
            <summary>Target expression being sought.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceBinder.ExpressionPresenceVisitor.found">
            <summary>Whether the target has been found.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ExpressionPresenceVisitor.#ctor(System.Linq.Expressions.Expression)">
            <summary>
            Initializes a new <see cref="T:System.Data.Services.Client.ResourceBinder.ExpressionPresenceVisitor"/> that 
            searches for the given <paramref name="target"/>.
            </summary>
            <param name="target">Target expression to look for.</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ExpressionPresenceVisitor.IsExpressionPresent(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Checks whether the specified <paramref name="target"/> can 
            be found in the given <paramref name="tree"/>.
            </summary>
            <param name="target">Expression sought.</param>
            <param name="tree">Expression tree to look into.</param>
            <returns>true if target is found at least once; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ResourceBinder.ExpressionPresenceVisitor.Visit(System.Linq.Expressions.Expression)">
            <summary>Visits the specified expression.</summary>
            <param name="exp">Expression to visit.</param>
            <returns>The visited expression (<paramref name="exp"/>).</returns>
        </member>
        <member name="T:System.Data.Services.Client.ResourceExpressionType">
            <summary>Enum for resource expression types</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.RootResourceSet">
            <summary>ResourceSet Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.ResourceNavigationProperty">
            <summary>Resource Navigation Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.ResourceNavigationPropertySingleton">
            <summary>Resource Navigation Expression to Singleton</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.TakeQueryOption">
            <summary>Take Query Option Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.SkipQueryOption">
            <summary>Skip Query Option Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.OrderByQueryOption">
            <summary>OrderBy Query Option Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.FilterQueryOption">
            <summary>Filter Query Option Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.InputReference">
            <summary>Reference to a bound component of the resource set path</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.ProjectionQueryOption">
            <summary>Projection Query Option Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceExpressionType.ExpandQueryOption">
            <summary>Expand Query Option Expression</summary>
        </member>
        <member name="T:System.Data.Services.Client.NavigationPropertySingletonExpression">
            <summary>Expression for a navigation property into a single entity (eg: Customer.BestFriend).</summary>
        </member>
        <member name="F:System.Data.Services.Client.NavigationPropertySingletonExpression.memberExpression">
            <summary>property member name</summary>
        </member>
        <member name="F:System.Data.Services.Client.NavigationPropertySingletonExpression.resourceType">
            <summary> resource type</summary>
        </member>
        <member name="M:System.Data.Services.Client.NavigationPropertySingletonExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},System.Data.Services.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},System.Data.Services.Client.ProjectionQueryOptionExpression,System.Type,System.Version)">
            <summary>
            Creates a NavigationPropertySingletonExpression expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">resource type for expression</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count option for the resource set</param>
            <param name="customQueryOptions">custom query options for resourcse set</param>
            <param name="projection">projection expression</param>
            <param name="resourceTypeAs">target expression type for a TypeAs conversion</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
        </member>
        <member name="M:System.Data.Services.Client.NavigationPropertySingletonExpression.CreateCloneWithNewType(System.Type)">
            <summary>
            Cast changes the type of the ResourceExpression
            </summary>
            <param name="type">new type</param>
            <returns>new NavigationPropertySingletonExpression</returns>
        </member>
        <member name="P:System.Data.Services.Client.NavigationPropertySingletonExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.NavigationPropertySingletonExpression.MemberExpression">
            <summary>
            Gets the member expression.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.NavigationPropertySingletonExpression.ResourceType">
            <summary>
            The resource type of the singe instance produced by this singleton navigation.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.NavigationPropertySingletonExpression.IsSingleton">
            <summary>
            Singleton navigation properties always produce at most 1 result
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.NavigationPropertySingletonExpression.HasQueryOptions">
            <summary>
            Does Singleton navigation have query options.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.ResourceSetExpression">
            <summary>ResourceSet Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceSetExpression.resourceType">
            <summary>
            The (static) type of the resources in this resource set.
            The resource type can differ from this.Type if this expression represents a transparent scope.
            For example, in TransparentScope{Category, Product}, the true element type is Product.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceSetExpression.member">
            <summary>property member name</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceSetExpression.keyFilter">
            <summary>key predicate</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceSetExpression.sequenceQueryOptions">
            <summary>sequence query options</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceSetExpression.transparentScope">
            <summary>enclosing transparent scope</summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceSetExpression.keyPredicateConjuncts">
            <summary>Key Predicate conjuncts that will make a key predicate</summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.#ctor(System.Type,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Collections.Generic.List{System.String},System.Data.Services.Client.CountOption,System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression},System.Data.Services.Client.ProjectionQueryOptionExpression,System.Type,System.Version)">
            <summary>
            Creates a ResourceSet expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="source">the source expression</param>
            <param name="memberExpression">property member name</param>
            <param name="resourceType">the element type of the resource set</param>
            <param name="expandPaths">expand paths for resource set</param>
            <param name="countOption">count query option for the resource set</param>
            <param name="customQueryOptions">custom query options for resourcse set</param>
            <param name="projection">the projection expression</param>
            <param name="resourceTypeAs">TypeAs type</param>
            <param name="uriVersion">version of the Uri from the expand and projection paths</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.CreateCloneWithNewType(System.Type)">
            <summary>
            Cast ResourceSetExpression to new type
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.CreateCloneForTransparentScope(System.Type)">
            <summary>
            Cast ResourceSetExpression to new type without affecting member type
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.ConvertKeyToFilterExpression">
            <summary>
            Converts the key expression to filter expression
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.AddFilter(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            Adds a filter to this ResourceSetExpression.
            If filter is already presents, adds the predicateConjunts to the 
            PredicateConjucts of the filter
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.AddSequenceQueryOption(System.Data.Services.Client.QueryOptionExpression)">
            <summary>
            Add query option to resource expression
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.RemoveFilterExpression">
            <summary>
            Removes the filter expression from current resource set.
            This happens when a separate Where clause is specified in a LINQ 
            expression for every key property.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.OverrideInputReference(System.Data.Services.Client.ResourceSetExpression)">
            <summary>
            Instructs this resource set expression to use the input reference expression from <paramref name="newInput"/> as it's
            own input reference, and to retarget the input reference from <paramref name="newInput"/> to this resource set expression.
            </summary>
            <param name="newInput">The resource set expression from which to take the input reference.</param>
            <remarks>Used exclusively by <see cref="M:System.Data.Services.Client.ResourceBinder.RemoveTransparentScope(System.Type,System.Data.Services.Client.ResourceSetExpression)"/>.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.SetKeyPredicate(System.Collections.Generic.IEnumerable{System.Linq.Expressions.Expression})">
            <summary>
            Sets key predicate from given values
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.GetKeyProperties">
            <summary>
            Gets the key properties from KeyPredicateConjuncts
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.CreateCloneWithNewTypes(System.Type,System.Type)">
            <summary>
            Creates a clone of the current ResourceSetExpression with the specified expression and resource types
            </summary>
            <param name="newType">The new expression type</param>
            <param name="newResourceType">The new resource type</param>
            <returns>A copy of this with the new types</returns>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.MemberExpression">
            <summary>
            Member for ResourceSet 
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.ResourceType">
            <summary>
            Type of resources contained in this ResourceSet - it's element type.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.HasTransparentScope">
            <summary>
            Is this ResourceSet enclosed in an anonymously-typed transparent scope produced by a SelectMany operation? 
            Applies to navigation ResourceSets.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.TransparentScope">
            <summary>
            The property accesses required to reference this ResourceSet and its source ResourceSet if a transparent scope is present.
            May be null. Use <see cref="P:System.Data.Services.Client.ResourceSetExpression.HasTransparentScope"/> to test for the presence of a value.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.HasKeyPredicate">
            <summary>
            Has a key predicate restriction been applied to this ResourceSet?
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.KeyPredicateConjuncts">
            <summary>
            The list of key expressions that comprise the key predicate (if any) applied to this ResourceSet.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.IsSingleton">
            <summary>
            A resource set produces at most 1 result if constrained by a key predicate
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.HasQueryOptions">
            <summary>
            Have sequence query options (filter, orderby, skip, take), expand paths, projection
            or custom query options been applied to this resource set?
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.ContainsNonKeyPredicate">
            <summary>
            If this expresssion contains at least one non-key predicate
            This indicates that a filter should be used
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.Filter">
            <summary>
            Filter query option for ResourceSet
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.OrderBy">
            <summary>
            OrderBy query option for ResourceSet
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.Skip">
            <summary>
            Skip query option for ResourceSet
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.Take">
            <summary>
            Take query option for ResourceSet
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.SequenceQueryOptions">
            <summary>
            Gets sequence query options for ResourceSet
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.ResourceSetExpression.HasSequenceQueryOptions">
            <summary>Whether there are any query options for the sequence.</summary>
        </member>
        <member name="T:System.Data.Services.Client.ResourceSetExpression.TransparentAccessors">
            <summary>
            Represents the property accesses required to access both 
            this resource set and its source resource/set (for navigations).
            
            These accesses are required to reference resource sets enclosed
            in transparent scopes introduced by use of SelectMany. 
            </summary>
            <remarks>
            For example, this query:
             from c in Custs where c.id == 1 
             from o in c.Orders from od in o.OrderDetails select od
             
            Translates to:
             c.Where(c => c.id == 1)
              .SelectMany(c => o, (c, o) => new $(c=c, o=o))
              .SelectMany($ => $.o, ($, od) => od)
            
            PatternRules.MatchPropertyProjectionSet identifies Orders as the target of the collector.
            PatternRules.MatchTransparentScopeSelector identifies the introduction of a transparent identifer.
            
            A transparent accessor is associated with Orders, with 'c' being the source accesor, 
            and 'o' being the (introduced) accessor.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.ResourceSetExpression.TransparentAccessors.Accessor">
            <summary>
            The property reference that must be applied to reference this resource set
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ResourceSetExpression.TransparentAccessors.SourceAccessors">
            <summary>
            The property reference that must be applied to reference the source resource set.
            Note that this set's Accessor is NOT required to access the source set, but the
            source set MAY impose it's own Transparent Accessors
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.TransparentAccessors.#ctor(System.String,System.Collections.Generic.Dictionary{System.String,System.Linq.Expressions.Expression})">
            <summary>
            Constructs a new transparent scope with the specified set and source set accessors
            </summary>
            <param name="acc">The name of the property required to access the resource set</param>
            <param name="sourceAccesors">The names of the property required to access the resource set's sources.</param>
        </member>
        <member name="M:System.Data.Services.Client.ResourceSetExpression.TransparentAccessors.ToString">
            <summary>Provides a string representation of this accessor.</summary>
            <returns>The text represntation of this accessor.</returns>
        </member>
        <member name="T:System.Data.Services.Client.SkipQueryOptionExpression">
            <summary>
            An resource specific expression representing a skip query option.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SkipQueryOptionExpression.skipAmount">
            <summary>amount to skip</summary>
        </member>
        <member name="M:System.Data.Services.Client.SkipQueryOptionExpression.#ctor(System.Type,System.Linq.Expressions.ConstantExpression)">
            <summary>
            Creates a SkipQueryOption expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="skipAmount">the query option value</param>
        </member>
        <member name="M:System.Data.Services.Client.SkipQueryOptionExpression.ComposeMultipleSpecification(System.Data.Services.Client.QueryOptionExpression)">
            <summary>
            Composes the <paramref name="previous"/> expression with this one when it's specified multiple times.
            </summary>
            <param name="previous"><see cref="T:System.Data.Services.Client.QueryOptionExpression"/> to compose.</param>
            <returns>
            The expression that results from composing the <paramref name="previous"/> expression with this one.
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.SkipQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.SkipQueryOptionExpression.SkipAmount">
            <summary>
            query option value
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.TakeQueryOptionExpression">
            <summary>
            An resource specific expression representing a take query option.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.TakeQueryOptionExpression.takeAmount">
            <summary>amount to skip</summary>
        </member>
        <member name="M:System.Data.Services.Client.TakeQueryOptionExpression.#ctor(System.Type,System.Linq.Expressions.ConstantExpression)">
            <summary>
            Creates a TakeQueryOption expression
            </summary>
            <param name="type">the return type of the expression</param>
            <param name="takeAmount">the query option value</param>
        </member>
        <member name="M:System.Data.Services.Client.TakeQueryOptionExpression.ComposeMultipleSpecification(System.Data.Services.Client.QueryOptionExpression)">
            <summary>
            Composes the <paramref name="previous"/> expression with this one when it's specified multiple times.
            </summary>
            <param name="previous"><see cref="T:System.Data.Services.Client.QueryOptionExpression"/> to compose.</param>
            <returns>
            The expression that results from composing the <paramref name="previous"/> expression with this one.
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.TakeQueryOptionExpression.NodeType">
            <summary>
            The <see cref="T:System.Linq.Expressions.ExpressionType"/> of the <see cref="T:System.Linq.Expressions.Expression"/>.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.TakeQueryOptionExpression.TakeAmount">
            <summary>
            query option value
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.TypeSystem">
            <summary>Utility functions for processing Expression trees</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeSystem.VisualBasicAssemblyName">
            <summary> VB Assembly name</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeSystem.VisualBasicAssemblyPublicKeyToken">
            <summary> VB Assembly public key token</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeSystem.expressionMethodMap">
            <summary> Method map for methods in URI query options</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeSystem.expressionVBMethodMap">
            <summary> VB Method map for methods in URI query options</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeSystem.propertiesAsMethodsMap">
            <summary> Properties that should be represented as methods</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeSystem.ienumerableElementTypeCache">
            <summary>
            Cache used to store element type (TElement) for key Type if key Type implements IEnumerable{TElement} or 
            null if the key Type does not implement IEnumerable{T} e.g.:
            List{Entity} - Entity
            Entity       - null
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.TypeSystem.#cctor">
            <summary>
            Initializes method map
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.TypeSystem.TryGetQueryOptionMethod(System.Reflection.MethodInfo,System.String@)">
            <summary>
            Sees if method has URI equivalent
            </summary>
            <param name="mi">The method info</param>
            <param name="methodName">uri method name</param>
            <returns>true/ false</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeSystem.TryGetPropertyAsMethod(System.Reflection.PropertyInfo,System.Reflection.MethodInfo@)">
            <summary>
            Sees if property can be represented as method for translation to URI
            </summary>
            <param name="pi">The property info</param>
            <param name="mi">get method for property</param>
            <returns>true/ false</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeSystem.GetElementType(System.Type)">
            <summary>
            Gets the elementtype for a sequence
            </summary>
            <param name="seqType">The sequence type</param>
            <returns>The element type</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeSystem.IsPrivate(System.Reflection.PropertyInfo)">
            <summary>
            Determines whether a property is private
            </summary>
            <param name="pi">The PropertyInfo structure for the property</param>
            <returns>true/ false if property is private</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeSystem.FindIEnumerable(System.Type)">
            <summary>
            Finds type that implements IEnumerable so can get element type
            </summary>
            <param name="seqType">The Type to check</param>
            <returns>returns the type which implements IEnumerable</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeSystem.FindIEnumerableForNonPrimitiveType(System.Type)">
            <summary>Finds whether a non-primitive implements IEnumerable and returns element type if it does.</summary>
            <param name="seqType">Type to check.</param>
            <returns>Type of the element if the <paramref name="seqType"/> implements IEnumerable{T}. Otherwise null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeSystem.IsVisualBasicAssembly(System.Reflection.Assembly)">
            <summary>
            Checks if the given assembly is the VisualBasic assembly.
            </summary>
            <param name="assembly">assembly to check.</param>
            <returns>true if the assembly is Microsoft.VisualBasic, otherwise returns false.root
            </returns>
        </member>
        <member name="T:System.Data.Services.Client.UriHelper">
            <summary>utility class for helping construct uris</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.FORWARDSLASH">
            <summary>forwardslash character</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.LEFTPAREN">
            <summary>leftparan character</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.RIGHTPAREN">
            <summary>rightparan character</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.QUESTIONMARK">
            <summary>questionmark character</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.AMPERSAND">
            <summary>ampersand character</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.EQUALSSIGN">
            <summary>equals character</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.ATSIGN">
            <summary>at sign</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.DOLLARSIGN">
            <summary>dollar sign character</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.SPACE">
            <summary>space</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.COMMA">
            <summary>comma</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.COLON">
            <summary>colon</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.QUOTE">
            <summary>single quote</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.ASTERISK">
            <summary>asterisk</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONTOP">
            <summary>top</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONSKIP">
            <summary>skip</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONORDERBY">
            <summary>orderby</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONFILTER">
            <summary>where</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONDESC">
            <summary>desc</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONEXPAND">
            <summary>expand</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONCOUNT">
            <summary>inlinecount</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONSELECT">
            <summary>select</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OPTIONFORMAT">
            <summary>The $format query option.</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.COUNTALL">
            <summary>allpages</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.COUNT">
            <summary>value</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.AND">
            <summary>and</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.OR">
            <summary>or</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.EQ">
            <summary>eq</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.NE">
            <summary>ne</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.LT">
            <summary>lt</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.LE">
            <summary>le</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.GT">
            <summary>gt</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.GE">
            <summary>ge</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.ADD">
            <summary>add</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.SUB">
            <summary>sub</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.MUL">
            <summary>mul</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.DIV">
            <summary>div</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.MOD">
            <summary>mod</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.NEGATE">
            <summary>negate</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.NOT">
            <summary>not</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.NULL">
            <summary>null</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.ISOF">
            <summary>isof</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriHelper.CAST">
            <summary>cast</summary>
        </member>
        <member name="M:System.Data.Services.Client.UriHelper.GetTypeNameForUri(System.Type,System.Data.Services.Client.DataServiceContext)">
            <summary>Gets the type name to be used in the URI for the given <paramref name="type"/>.</summary>
            <param name="type">Type to get name for.</param>
            <param name="context">Data context used to generate type names for types.</param>
            <returns>The name for the <paramref name="type"/>, suitable for including in a URI.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriHelper.GetEntityTypeNameForUriAndValidateMaxProtocolVersion(System.Type,System.Data.Services.Client.DataServiceContext,System.Version@)">
            <summary>Gets the type name to be used in the URI for the given <paramref name="type"/>.</summary>
            <param name="type">Type to get name for.</param>
            <param name="context">Data context used to generate type names for types.</param>
            <param name="uriVersion">Data service version for the uri</param>
            <returns>The name for the <paramref name="type"/>, suitable for including in a URI.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriHelper.AppendTypeSegment(System.Text.StringBuilder,System.Type,System.Data.Services.Client.DataServiceContext,System.Boolean,System.Version@)">
            <summary>
            Appends a type segment to the <see cref="T:System.Text.StringBuilder"/> which is building up a URI from a query.
            </summary>
            <param name="stringBuilder">The string builder.</param>
            <param name="type">The type for the segment.</param>
            <param name="dataServiceContext">The data service context.</param>
            <param name="inPath">Whether or not the type segment is being appended within the path (as opposed to within a $filter or $orderby expression).</param>
            <param name="version">The current version.</param>
        </member>
        <member name="T:System.Data.Services.Client.ExpressionWriter">
            <summary>
            Special visitor to serialize supported expression as query parameters
            in the generated URI.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.builder">
            <summary>Internal buffer.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.context">
            <summary>Data context used to generate type names for types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.expressionStack">
            <summary>Stack of expressions being visited.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.inPath">
            <summary>Whether or not the expression being written is part of the path of the URI.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.cantTranslateExpression">
            <summary>set if can't translate expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.parent">
            <summary>Parent expression of the current expression (expression.Peek()); possibly null.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.uriVersion">
            <summary>the request data service version for the uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.scopeCount">
            <summary>number of sub scopes (any/all calls) on stack</summary>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.#ctor(System.Data.Services.Client.DataServiceContext,System.Boolean)">
            <summary>
            Creates an ExpressionWriter for the specified <paramref name="context"/>.
            </summary>
            <param name='context'>Data context used to generate type names for types.</param>
            <param name='inPath'>Whether or not the expression being written is part of the path of the URI.</param>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.ExpressionToString(System.Data.Services.Client.DataServiceContext,System.Linq.Expressions.Expression,System.Boolean,System.Version@)">
            <summary>
            Serializes an expression to a string
            </summary>
            <param name='context'>Data context used to generate type names for types.</param>
            <param name="e">Expression to serialize</param>
            <param name='inPath'>Whether or not the expression being written is part of the path of the URI.</param>
            <param name="uriVersion">the request data service version for the uri</param>
            <returns>serialized expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.Visit(System.Linq.Expressions.Expression)">
            <summary>Main visit method.</summary>
            <param name="exp">Expression to visit</param>
            <returns>Visited expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            ConditionalExpression visit method
            </summary>
            <param name="c">The ConditionalExpression expression to visit</param>
            <returns>The visited ConditionalExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            LambdaExpression visit method
            </summary>
            <param name="lambda">The LambdaExpression to visit</param>
            <returns>The visited LambdaExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            NewExpression visit method
            </summary>
            <param name="nex">The NewExpression to visit</param>
            <returns>The visited NewExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            MemberInitExpression visit method
            </summary>
            <param name="init">The MemberInitExpression to visit</param>
            <returns>The visited MemberInitExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            ListInitExpression visit method
            </summary>
            <param name="init">The ListInitExpression to visit</param>
            <returns>The visited ListInitExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            NewArrayExpression visit method
            </summary>
            <param name="na">The NewArrayExpression to visit</param>
            <returns>The visited NewArrayExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            InvocationExpression visit method
            </summary>
            <param name="iv">The InvocationExpression to visit</param>
            <returns>The visited InvocationExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitInputReferenceExpression(System.Data.Services.Client.InputReferenceExpression)">
            <summary>
            Input resource set references are intentionally omitted from the URL string for the top level
            refences to input parameter (i.e. outside of any/all methods).
            For parameter references to input (range variable for Where) inside any/all methods we write "$it".
            </summary>
            <param name="ire">The input reference</param>
            <returns>The same input reference expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            MethodCallExpression visit method
            </summary>
            <param name="m">The MethodCallExpression expression to visit</param>
            <returns>The visited MethodCallExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            Serializes an MemberExpression to a string
            </summary>
            <param name="m">Expression to serialize</param>
            <returns>MemberExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            ConstantExpression visit method
            </summary>
            <param name="c">The ConstantExpression expression to visit</param>
            <returns>The visited ConstantExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Serializes an UnaryExpression to a string
            </summary>
            <param name="u">Expression to serialize</param>
            <returns>UnaryExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Serializes an BinaryExpression to a string
            </summary>
            <param name="b">BinaryExpression to serialize</param>
            <returns>serialized expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            Serializes an TypeBinaryExpression to a string
            </summary>
            <param name="b">TypeBinaryExpression to serialize</param>
            <returns>serialized expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            ParameterExpression visit method.
            </summary>
            <param name="p">The ParameterExpression expression to visit</param>
            <returns>The visited ParameterExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.AreExpressionTypesCollapsible(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.ExpressionType,System.Data.Services.Client.ExpressionWriter.ChildDirection)">
            <summary>
            Indicates if two expression types are collapsible, e.g., ((a or b) or c) can be collapsed to (a or b or c).
            </summary>
            <param name="type">The expression type</param>
            <param name="parentType">The expression type of the parent expression</param>
            <param name="childDirection">Indicates if the expression is to the left or the right of the parent expression</param>
            <returns>True if the two expression types are collapsible, false otherwise</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.BinaryPrecedence(System.Linq.Expressions.ExpressionType)">
            <summary>
            Returns the precedence of a binary operator for comparison purposes, or -1 if not applicable.
            </summary>
            <param name="type">The ExpressionType representing the binary operator</param>
            <returns>The precedence of a binary operator for comparison purposes, or -1 if not applicable</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitOperand(System.Linq.Expressions.Expression)">
            <summary>
            Visits operands for Binary and Unary expressions.
            Will only output parens if operand is complex expression,
            this is so don't have unecessary parens in URI.
            </summary>
            <param name="e">The operand expression to visit</param>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.VisitOperand(System.Linq.Expressions.Expression,System.Nullable{System.Linq.Expressions.ExpressionType},System.Nullable{System.Data.Services.Client.ExpressionWriter.ChildDirection})">
            <summary>
            Visits operands for Binary and Unary expressions.
            Will only output parens if operand is complex expression,
            this is so don't have unecessary parens in URI.
            </summary>
            <param name="e">The operand expression to visit</param>
            <param name="parentType">The node type of the parent expression (if applicable)</param>
            <param name="childDirection">Indicates if the expression is to the left or the right of the parent expression</param>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.Translate(System.Linq.Expressions.Expression)">
            <summary>
            Serializes an expression to a string
            </summary>
            <param name="e">Expression to serialize</param>
            <returns>serialized expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.ExpressionWriter.IsImplicitInputReference(System.Linq.Expressions.Expression)">
            <summary>
            The references to parameter for the main predicate (.Where()) is implicit outside any/all methods.
            </summary>
            <param name="exp">The expression to test</param>
            <returns><c>true</c> if the expression represents a reference to the current (resource set) input and it is not in any/all method; otherwise <c>false</c>.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ExpressionWriter.InSubScope">
            <summary>Whether inside any/all lambda or not</summary>
        </member>
        <member name="T:System.Data.Services.Client.ExpressionWriter.ChildDirection">
            <summary>
            An enumeration indicating the direction of a child operand
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.ChildDirection.Left">
            <summary>The operand is the left child</summary>
        </member>
        <member name="F:System.Data.Services.Client.ExpressionWriter.ChildDirection.Right">
            <summary>The operand is the right child</summary>
        </member>
        <member name="T:System.Data.Services.Client.UriWriter">
            <summary>
            Translates resource bound expression trees into URIs.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UriWriter.context">
            <summary>Data context used to generate type names for types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriWriter.uriBuilder">
            <summary>stringbuilder for constructed URI</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriWriter.uriVersion">
            <summary>the request data service version for the uri</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriWriter.leafResourceSet">
            <summary>the leaf resourceset for the URI being written</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriWriter.cachedQueryOptions">
            <summary>
            For caching query options to be grouped
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.#ctor(System.Data.Services.Client.DataServiceContext)">
            <summary>
            Private constructor for creating UriWriter
            </summary>
            <param name='context'>Data context used to generate type names for types.</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.Translate(System.Data.Services.Client.DataServiceContext,System.Boolean,System.Linq.Expressions.Expression,System.Uri@,System.Version@)">
            <summary>
            Translates resource bound expression tree to a URI.
            </summary>
            <param name='context'>Data context used to generate type names for types.</param>
            <param name="addTrailingParens">flag to indicate whether generated URI should include () if leaf is ResourceSet</param>
            <param name="e">The expression to translate</param>
            <param name="uri">uri</param>
            <param name="version">version for query</param>    
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            MethodCallExpression visit method
            </summary>
            <param name="m">The MethodCallExpression expression to visit</param>
            <returns>The visited MethodCallExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            UnaryExpression visit method
            </summary>
            <param name="u">The UnaryExpression expression to visit</param>
            <returns>The visited UnaryExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            BinaryExpression visit method
            </summary>
            <param name="b">The BinaryExpression expression to visit</param>
            <returns>The visited BinaryExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            ConstantExpression visit method
            </summary>
            <param name="c">The ConstantExpression expression to visit</param>
            <returns>The visited ConstantExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitTypeIs(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            TypeBinaryExpression visit method
            </summary>
            <param name="b">The TypeBinaryExpression expression to visit</param>
            <returns>The visited TypeBinaryExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            ConditionalExpression visit method
            </summary>
            <param name="c">The ConditionalExpression expression to visit</param>
            <returns>The visited ConditionalExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            ParameterExpression visit method
            </summary>
            <param name="p">The ParameterExpression expression to visit</param>
            <returns>The visited ParameterExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitMemberAccess(System.Linq.Expressions.MemberExpression)">
            <summary>
            MemberExpression visit method
            </summary>
            <param name="m">The MemberExpression expression to visit</param>
            <returns>The visited MemberExpression expression </returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            LambdaExpression visit method
            </summary>
            <param name="lambda">The LambdaExpression to visit</param>
            <returns>The visited LambdaExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            NewExpression visit method
            </summary>
            <param name="nex">The NewExpression to visit</param>
            <returns>The visited NewExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            MemberInitExpression visit method
            </summary>
            <param name="init">The MemberInitExpression to visit</param>
            <returns>The visited MemberInitExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            ListInitExpression visit method
            </summary>
            <param name="init">The ListInitExpression to visit</param>
            <returns>The visited ListInitExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            NewArrayExpression visit method
            </summary>
            <param name="na">The NewArrayExpression to visit</param>
            <returns>The visited NewArrayExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            InvocationExpression visit method
            </summary>
            <param name="iv">The InvocationExpression to visit</param>
            <returns>The visited InvocationExpression</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitNavigationPropertySingletonExpression(System.Data.Services.Client.NavigationPropertySingletonExpression)">
            <summary>
            NavigationPropertySingletonExpression visit method.
            </summary>
            <param name="npse">NavigationPropertySingletonExpression expression to visit</param>
            <returns>Visited NavigationPropertySingletonExpression expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitResourceSetExpression(System.Data.Services.Client.ResourceSetExpression)">
            <summary>
            ResourceSetExpression visit method.
            </summary>
            <param name="rse">ResourceSetExpression expression to visit</param>
            <returns>Visited ResourceSetExpression expression</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitQueryOptions(System.Data.Services.Client.ResourceExpression)">
            <summary>
            Visit Query options for Resource
            </summary>
            <param name="re">Resource Expression with query options</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitQueryOptionExpression(System.Data.Services.Client.SkipQueryOptionExpression)">
            <summary>
            SkipQueryOptionExpression visit method.
            </summary>
            <param name="sqoe">SkipQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitQueryOptionExpression(System.Data.Services.Client.TakeQueryOptionExpression)">
            <summary>
            TakeQueryOptionExpression visit method.
            </summary>
            <param name="tqoe">TakeQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitQueryOptionExpression(System.Data.Services.Client.FilterQueryOptionExpression)">
            <summary>
            FilterQueryOptionExpression visit method.
            </summary>
            <param name="fqoe">FilterQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitQueryOptionExpression(System.Data.Services.Client.OrderByQueryOptionExpression)">
            <summary>
            OrderByQueryOptionExpression visit method.
            </summary>
            <param name="oboe">OrderByQueryOptionExpression expression to visit</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitExpandOptions(System.Collections.Generic.List{System.String})">
            <summary>
            VisitExpandOptions visit method.
            </summary>
            <param name="paths">Expand Paths</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitProjectionPaths(System.Collections.Generic.List{System.String})">
            <summary>
            ProjectionPaths visit method.
            </summary>
            <param name="paths">Projection Paths</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitCountOptions">
            <summary>
            VisitCountOptions visit method.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.VisitCustomQueryOptions(System.Collections.Generic.Dictionary{System.Linq.Expressions.ConstantExpression,System.Linq.Expressions.ConstantExpression})">
            <summary>
            VisitCustomQueryOptions visit method.
            </summary>
            <param name="options">Custom query options</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.AddAsCachedQueryOption(System.String,System.String)">
            <summary>
            Caches query option to be grouped
            </summary>
            <param name="optionKey">The key.</param>
            <param name="optionValue">The value</param>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.AppendCachedQueryOptionsToUriBuilder">
            <summary>
            Append all cached query options to uri.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UriWriter.ExpressionToString(System.Linq.Expressions.Expression,System.Boolean)">
            <summary>Serializes an expression to a string.</summary>
            <param name="expression">Expression to serialize</param>
            <param name='inPath'>Whether or not the expression being written is part of the path of the URI.</param>
            <returns>The serialized expression.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQueryProvider">
            <summary>
            QueryProvider implementation
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQueryProvider.Context">
            <summary>DataServiceContext for query provider</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryProvider.#ctor(System.Data.Services.Client.DataServiceContext)">
            <summary>Constructs a query provider based on the context passed in </summary>
            <param name="context">The context for the query provider</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryProvider.CreateQuery(System.Linq.Expressions.Expression)">
            <summary>Factory method for creating DataServiceOrderedQuery based on expression </summary>
            <param name="expression">The expression for the new query</param>
            <returns>new DataServiceQuery</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)">
            <summary>Factory method for creating DataServiceOrderedQuery based on expression </summary>
            <typeparam name="TElement">generic type</typeparam>
            <param name="expression">The expression for the new query</param>
            <returns>new DataServiceQuery</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryProvider.Execute(System.Linq.Expressions.Expression)">
            <summary>Creates and executes a DataServiceQuery based on the passed in expression</summary>
            <param name="expression">The expression for the new query</param>
            <returns>the results</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryProvider.Execute``1(System.Linq.Expressions.Expression)">
            <summary>Creates and executes a DataServiceQuery based on the passed in expression</summary>
            <typeparam name="TResult">generic type</typeparam>
            <param name="expression">The expression for the new query</param>
            <returns>the results</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryProvider.ReturnSingleton``1(System.Linq.Expressions.Expression)">
            <summary>Creates and executes a DataServiceQuery based on the passed in expression which results a single value</summary>
            <typeparam name="TElement">generic type</typeparam>
            <param name="expression">The expression for the new query</param>
            <returns>single valued results</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryProvider.Translate(System.Linq.Expressions.Expression)">
            <summary>Builds the Uri for the expression passed in.</summary>
            <param name="e">The expression to translate into a Uri</param>
            <returns>Query components</returns>
        </member>
        <member name="T:System.Data.Services.Client.ArraySet`1">
            <summary>a set, collection of unordered, distinct objects, implemented as an array</summary>
            <typeparam name="T">element type</typeparam>
        </member>
        <member name="F:System.Data.Services.Client.ArraySet`1.items">
            <summary>item array of T</summary>
        </member>
        <member name="F:System.Data.Services.Client.ArraySet`1.count">
            <summary>count of elements in the items array</summary>
        </member>
        <member name="F:System.Data.Services.Client.ArraySet`1.version">
            <summary>number of Add and RemoveAt operations</summary>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.#ctor(System.Int32)">
            <summary>
            array set with an intial capacity
            </summary>
            <param name="capacity">initial capacity</param>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.Add(`0,System.Func{`0,`0,System.Boolean})">
            <summary>add new element to the set</summary>
            <param name="item">element to add</param>
            <param name="equalityComparer">equality comparison function to avoid duplicates</param>
            <returns>true if actually added, false if a duplicate was discovered</returns>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.Contains(`0,System.Func{`0,`0,System.Boolean})">
            <summary>is the element contained within the set</summary>
            <param name="item">item to find</param>
            <param name="equalityComparer">comparer</param>
            <returns>true if the element is contained</returns>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.GetEnumerator">
            <summary>
            enumerator
            </summary>
            <returns>enumerator</returns>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            enumerator
            </summary>
            <returns>enumerator</returns>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.IndexOf(`0,System.Func{`0,`0,System.Boolean})">
            <summary>Find the current index of element within the set</summary>
            <param name="item">item to find</param>
            <param name="comparer">comparision function</param>
            <returns>index of the item else (-1)</returns>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.IndexOf``1(``0,System.Func{`0,``0},System.Func{``0,``0,System.Boolean})">
            <summary>Find the current index of element within the set</summary>
            <typeparam name="K">selected type</typeparam>
            <param name="item">item to find</param>
            <param name="select">selector for item to compare</param>
            <param name="comparer">item to compare</param>
            <returns>index of the item else (-1)</returns>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.Remove(`0,System.Func{`0,`0,System.Boolean})">
            <summary>Remove the matched item from within the set</summary>
            <param name="item">item to find within the set</param>
            <param name="equalityComparer">comparer to find item to remove</param>
            <returns>the item that was actually contained else its default</returns>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.RemoveAt(System.Int32)">
            <summary>Remove an item at a specific index from within the set</summary>
            <param name="index">index of item to remove within the set</param>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.Sort``1(System.Func{`0,``0},System.Func{``0,``0,System.Int32})">
            <summary>Sort array based on selected value out of item being stored</summary>
            <typeparam name="K">selected type</typeparam>
            <param name="selector">selector</param>
            <param name="comparer">comparer</param>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.TrimToSize">
            <summary>Sets the capacity to the actual number of elements in the ArraySet.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.IdentitySelect(`0)">
            <summary>identity selector, returns self</summary>
            <param name="arg">input</param>
            <returns>output</returns>
        </member>
        <member name="P:System.Data.Services.Client.ArraySet`1.Count">
            <summary>count of elements in the set</summary>
        </member>
        <member name="P:System.Data.Services.Client.ArraySet`1.Item(System.Int32)">
            <summary>get an item from an index in the set</summary>
            <param name="index">index to access</param>
        </member>
        <member name="T:System.Data.Services.Client.ArraySet`1.SelectorComparer`1">
            <summary>Compare selected value out of t</summary>
            <typeparam name="K">comparison type</typeparam>
        </member>
        <member name="F:System.Data.Services.Client.ArraySet`1.SelectorComparer`1.Selector">
            <summary>Select something out of T</summary>
        </member>
        <member name="F:System.Data.Services.Client.ArraySet`1.SelectorComparer`1.Comparer">
            <summary>Comparer of selected value</summary>
        </member>
        <member name="M:System.Data.Services.Client.ArraySet`1.SelectorComparer`1.System#Collections#Generic#IComparer{T}#Compare(`0,`0)">
            <summary>Compare</summary>
            <param name="x">x</param>
            <param name="y">y</param>
            <returns>int</returns>
        </member>
        <member name="T:System.Data.Services.Client.AtomMaterializerLog">
            <summary>
            Use this class to keep a log of changes done by the materializer.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.AtomMaterializerLog.mergeOption">
            <summary> The merge option. </summary>
        </member>
        <member name="F:System.Data.Services.Client.AtomMaterializerLog.clientEdmModel">
            <summary> The client edm model. </summary>
        </member>
        <member name="F:System.Data.Services.Client.AtomMaterializerLog.entityTracker">
            <summary> The entity tracker. </summary>
        </member>
        <member name="F:System.Data.Services.Client.AtomMaterializerLog.appendOnlyEntries">
            <summary>Dictionary of identity URI to instances created during previous AppendOnly moves.</summary>
        </member>
        <member name="F:System.Data.Services.Client.AtomMaterializerLog.identityStack">
            <summary>Dictionary of identity URI to tracked entities.</summary>
        </member>
        <member name="F:System.Data.Services.Client.AtomMaterializerLog.links">
            <summary>List of link descriptors (data for links and state).</summary>
        </member>
        <member name="F:System.Data.Services.Client.AtomMaterializerLog.insertRefreshObject">
            <summary>Target instance to refresh.</summary>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.#ctor(System.Data.Services.Client.MergeOption,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.EntityTrackerBase)">
            <summary>
            Initializes a new <see cref="T:System.Data.Services.Client.AtomMaterializerLog"/> instance.
            </summary>
            <param name="mergeOption">The merge option for the log.</param>
            <param name="model">The model for the log.</param>
            <param name="entityTracker">The entity tracker for the log.</param>
            <remarks>
            Note that the merge option can't be changed.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.MergeEntityDescriptorInfo(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.EntityDescriptor,System.Boolean,System.Data.Services.Client.MergeOption)">
            <summary>
            This method is used to merge all the metadata that come in the response payload.
            </summary>
            <param name="trackedEntityDescriptor">entityDescriptor that is getting tracked by the client</param>
            <param name="entityDescriptorFromMaterializer">entityDescriptor that is returned by the materializer</param>
            <param name="mergeInfo">if true, we will need to merge all entity descriptor info, otherwise not.</param>
            <param name="mergeOption">merge option depending on which etag information needs to be merged.</param>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.ApplyToContext">
            <summary>Applies all accumulated changes to the associated data context.</summary>
            <remarks>The log should be cleared after this method successfully executed.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.Clear">
            <summary>Clears all state in the log.</summary>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.FoundExistingInstance(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Invoke this method to notify the log that an existing
            instance was found while resolving an object.
            </summary>
            <param name="entry">Entry for instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.FoundTargetInstance(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Invoke this method to notify the log that the
            target instance of a "directed" update was found.
            </summary>
            <param name="entry">Entry found.</param>
            <remarks>
            The target instance is typically the object that we
            expect will get refreshed by the response from a POST
            method.
            
            For example if a create a Customer and POST it to
            a service, the response of the POST will return the
            re-serialized instance, with (important!) server generated
            values and URIs.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.TryResolve(System.Data.Services.Client.Materialization.MaterializerEntry,System.Data.Services.Client.Materialization.MaterializerEntry@)">
            <summary>Attempts to resolve an entry from those tracked in the log.</summary>
            <param name="entry">Entry to resolve.</param>
            <param name="existingEntry">
            After invocation, an existing entry with the same identity as 
            <paramref name="entry"/>; possibly null.
            </param>
            <returns>true if an existing entry was found; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.AddedLink(System.Data.Services.Client.Materialization.MaterializerEntry,System.String,System.Object)">
            <summary>
            Invoke this method to notify the log that a new link was
            added to a collection.
            </summary>
            <param name="source">
            Instance with the collection to which <paramref name="target"/> 
            was added.
            </param>
            <param name="propertyName">Property name for collection.</param>
            <param name="target">Object which was added.</param>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.CreatedInstance(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Invoke this method to notify the log that a new instance
            was created.
            </summary>
            <param name="entry">Entry for the created instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.RemovedLink(System.Data.Services.Client.Materialization.MaterializerEntry,System.String,System.Object)">
            <summary>
            Invoke this method to notify the log that a link was removed 
            from a collection.
            </summary>
            <param name="source">
            Instance with the collection from which <paramref name="target"/> 
            was removed.
            </param>
            <param name="propertyName">Property name for collection.</param>
            <param name="target">Object which was removed.</param>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.SetLink(System.Data.Services.Client.Materialization.MaterializerEntry,System.String,System.Object)">
            <summary>
            Invoke this method to notify the log that a link was set on
            a property.
            </summary>
            <param name="source">Entry for source object.</param>
            <param name="propertyName">Name of property set.</param>
            <param name="target">Target object.</param>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.IsEntity(System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Returns true the specified entry represents an entity.
            </summary>
            <param name="entry">The materializer entry</param>
            <returns>True if the entry represents an entity.</returns>
        </member>
        <member name="M:System.Data.Services.Client.AtomMaterializerLog.IsEntity(System.Object,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Returns true the specified entry represents an entity.
            </summary>
            <param name="entity">The resolved instance</param>
            <param name="model">The client model.</param>
            <returns>True if the entry represents an entity.</returns>
        </member>
        <member name="P:System.Data.Services.Client.AtomMaterializerLog.Tracking">
            <summary>Whether changes are being tracked.</summary>
        </member>
        <member name="T:System.Data.Services.Client.BindingPropertyKind">
            <summary>Type of property stored in BindingPropertyInfo.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingPropertyKind.BindingPropertyKindComplex">
            <summary>Property type is a complex type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingPropertyKind.BindingPropertyKindEntity">
            <summary>Property type is an entity type with keys.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingPropertyKind.BindingPropertyKindDataServiceCollection">
            <summary>Property is a DataServiceCollection.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingPropertyKind.BindingPropertyKindPrimitiveOrComplexCollection">
            <summary>Property is a collection of primitives or complex types.</summary>
        </member>
        <member name="T:System.Data.Services.Client.BindingEntityInfo">
            <summary>Cache of information about entity types and their observable properties</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingEntityInfo.FalseObject">
            <summary>Object reference used as a 'False' flag.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingEntityInfo.TrueObject">
            <summary>Object reference used as a 'True' flag.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingEntityInfo.metadataCacheLock">
            <summary>Lock on metadata caches.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingEntityInfo.knownNonEntityTypes">
            <summary>Types which are known not to be entity types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingEntityInfo.knownObservableCollectionTypes">
            <summary>Types which are known to be (or not) collection types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingEntityInfo.bindingEntityInfos">
            <summary>Mapping between types and their corresponding entity information</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.GetObservableProperties(System.Type,System.Data.Services.Client.ClientEdmModel)">
            <summary>Obtain binding info corresponding to a given type</summary>
            <param name="entityType">Type for which to obtain information</param>
            <param name="model">the client model.</param>
            <returns>Info about the <paramref name="entityType"/></returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.GetClientType(System.Type,System.Data.Services.Client.ClientEdmModel)">
            <summary>Gets the ClientType corresponding to the given type</summary>
            <param name="entityType">Input type</param>
            <param name="model">The client model.</param>
            <returns>Corresponding ClientType</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.GetEntitySet(System.Object,System.String,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Get the entity set name for the target entity object.
            </summary>
            <param name="target">An entity object.</param>
            <param name="targetEntitySet">The 'currently known' entity set name for the target object.</param>
            <param name="model">The client model.</param>
            <returns>The entity set name for the target object.</returns>
            <remarks>
            Allow user code to provide the entity set name. If user code does not provide the entity set name, then 
            this method will get the entity set name from the value of the EntitySetAttribute.
            The 'currently known' entity set name for top level collections can be provided through OEC constructor
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.IsDataServiceCollection(System.Type,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Determine if the specified type is an DataServiceCollection.
            </summary>
            <remarks>
            If there a generic class in the inheritance hierarchy of the type, that has a single
            entity type paramenter T, and is assignable to DataServiceCollection(Of T), then
            the type is an DataServiceCollection.
            </remarks>
            <param name="collectionType">An object type specifier.</param>
            <param name="model">The client model.</param>
            <returns>true if the type is an DataServiceCollection; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.IsEntityType(System.Type,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Determine if the specified type is an entity type.
            </summary>
            <param name="type">An object type specifier.</param>
            <param name="model">The client model.</param>
            <returns>true if the type is an entity type; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.TryGetPropertyValue(System.Object,System.String,System.Data.Services.Client.ClientEdmModel,System.Data.Services.Client.BindingEntityInfo.BindingPropertyInfo@,System.Data.Services.Client.Metadata.ClientPropertyAnnotation@,System.Object@)">
            <summary>
            Tries to get the value of a property and corresponding BindingPropertyInfo or ClientPropertyAnnotation if the property exists
            </summary>
            <param name="source">Source object whose property needs to be read</param>
            <param name="sourceProperty">Name of the source object property</param>
            <param name="model">The client model.</param>
            <param name="bindingPropertyInfo">BindingPropertyInfo corresponding to <paramref name="sourceProperty"/></param>
            <param name="clientProperty">Instance of ClientProperty corresponding to <paramref name="sourceProperty"/></param>
            <param name="propertyValue">Value of the property</param>
            <returns>true if the property exists and the value was read; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.GetBindingEntityInfoFor(System.Type,System.Data.Services.Client.ClientEdmModel)">
            <summary>Obtain binding info corresponding to a given type</summary>
            <param name="entityType">Type for which to obtain information</param>
            <param name="model">The client model.</param>
            <returns>Info about the <paramref name="entityType"/></returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.CanBeComplexType(System.Type)">
            <summary>Checks whether a given type can be a complex type i.e. implements INotifyPropertyChanged.</summary>
            <param name="type">Input type.</param>
            <returns>true if the type is complex type, false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.GetEntitySetAttribute(System.Type,System.Data.Services.Client.ClientEdmModel)">
            <summary>Gets entity set corresponding to a given type</summary>
            <param name="entityType">Intput type</param>
            <param name="model">The client model.</param>
            <returns>Entity set name for the type</returns>
        </member>
        <member name="T:System.Data.Services.Client.BindingEntityInfo.BindingPropertyInfo">
            <summary>Information about a property interesting for binding</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingEntityInfo.BindingPropertyInfo.PropertyInfo">
            <summary>Property information</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingEntityInfo.BindingPropertyInfo.PropertyKind">
            <summary>Kind of the property i.e. complex, entity or collection.</summary>
        </member>
        <member name="T:System.Data.Services.Client.BindingEntityInfo.BindingEntityInfoPerType">
            <summary>Holder of information about entity properties for a type</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingEntityInfo.BindingEntityInfoPerType.observableProperties">
            <summary>Collection of properties interesting to the observer</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingEntityInfo.BindingEntityInfoPerType.#ctor">
            <summary>Constructor</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingEntityInfo.BindingEntityInfoPerType.EntitySet">
            <summary>Entity set of the entity</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingEntityInfo.BindingEntityInfoPerType.ClientType">
            <summary>Corresponding ClientTyp</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingEntityInfo.BindingEntityInfoPerType.ObservableProperties">
            <summary>Collection of properties interesting to the observer</summary>
        </member>
        <member name="T:System.Data.Services.Client.VertexColor">
            <summary>
            Color of each vertex to be used for Depth First Search
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.VertexColor.White">
            <summary>White color means un-visited</summary>
        </member>
        <member name="F:System.Data.Services.Client.VertexColor.Gray">
            <summary>Gray color means added to queue for DFS</summary>
        </member>
        <member name="F:System.Data.Services.Client.VertexColor.Black">
            <summary>Black color means already visited hence reachable from root</summary>
        </member>
        <member name="T:System.Data.Services.Client.BindingGraph">
            <summary>
            The BindingGraph maps objects tracked by the DataServiceContext to vertices in a 
            graph used to manage the information needed for data binding. The objects tracked 
            by the BindingGraph are entity type objects and observable entity collections.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingGraph.observer">
            <summary>The observer of the graph</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingGraph.graph">
            <summary>Graph containing entities, collections and their relationships</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.#ctor(System.Data.Services.Client.BindingObserver)">
            <summary>Constructor</summary>
            <param name="observer">Observer of the graph</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AddDataServiceCollection(System.Object,System.String,System.Object,System.String)">
            <summary>Adds a DataServiceCollection to the graph</summary>
            <param name="source">Source object for the collection, this object has navigation property corresponding to collection</param>
            <param name="sourceProperty">Property in <paramref name="source"/> that corresponds to the collection</param>
            <param name="collection">Collection being added</param>
            <param name="collectionEntitySet">Entity set of entities in the collection</param>
            <returns>true if a new vertex had to be created, false if it already exists</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AddPrimitiveOrComplexCollection(System.Object,System.String,System.Object,System.Type)">
            <summary>Adds a collection of primitives or complex types to the graph</summary>
            <param name="source">Source object for the collection, this object has property corresponding to collection</param>
            <param name="sourceProperty">Property in <paramref name="source"/> that corresponds to the collection</param>
            <param name="collection">Collection being added</param>
            <param name="collectionItemType">Type of item in the collection</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AddEntity(System.Object,System.String,System.Object,System.String,System.Object)">
            <summary>Adds an entity to the graph</summary>
            <param name="source">Source object for the entity, this object has navigation property that links to entity</param>
            <param name="sourceProperty">Property in <paramref name="source"/> that links to entity</param>
            <param name="target">Entity being added</param>
            <param name="targetEntitySet">Entity set of entity being added</param>
            <param name="edgeSource">Item from which the directed edge in the graph goes into <paramref name="target"/>. This can be a collection</param>
            <returns>true if a new vertex had to be created, false if it already exists</returns>
            <remarks>
            This method processes the current 'target' entity and then recursively moves into the graph through
            the navigation properties. The 'source' is a previously processed item - it is the 'parent'
            of the target entity.
            The code generated EntitySetAttribute is processed by this method.
            A source entity can reference the target entity directly through an entity reference navigation property, 
            or indirectly through a collection navigation property.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.RemoveDataServiceCollectionItem(System.Object,System.Object,System.String)">
            <summary>
            Removes the <paramref name="item"/> from the binding graph
            </summary>
            <param name="item">Item to remove</param>
            <param name="parent">Parent of the <paramref name="item"/></param>
            <param name="parentProperty">Parent property that refers to <paramref name="item"/></param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.RemoveComplexTypeCollectionItem(System.Object,System.Object)">
            <summary>
            Removes the <paramref name="item"/> from the binding graph
            </summary>
            <param name="item">Item to remove</param>
            <param name="collection">Collection that contains the <paramref name="item"/></param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.RemoveCollection(System.Object)">
            <summary>Removes all of a collection's items from the graph, but does not remove the collection.</summary>
            <param name="source">Collection containing the items to remove.</param>
            <remarks>This is used for both DataServiceCollection and collections of primitives or complex types.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.RemoveRelation(System.Object,System.String)">
            <summary>Removes a relationship between two items based on source and relation label</summary>
            <param name="source">Source item</param>
            <param name="relation">Label for relation</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.RemoveNonTrackedEntities">
            <summary>Remove all non-tracked entities from the graph</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.GetDataServiceCollectionItems(System.Object)">
            <summary>
            Returns a sequence of items belonging to a collection. Uses the children of a collection
            vertex for this enumeration.
            </summary>
            <param name="collection">Collection being enumerated.</param>
            <returns>Sequence of items belonging to the collection.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Reset">
            <summary>Reset the graph after detaching notifications for everything</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.RemoveUnreachableVertices">
            <summary>Removes the un-reachable vertices from the graph and un-registers notification handlers</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.GetDataServiceCollectionInfo(System.Object,System.Object@,System.String@,System.String@,System.String@)">
            <summary>Get the binding information for a DataServiceCollection</summary>
            <param name="collection">Collection</param>
            <param name="source">The source object that reference the target object through a navigation property.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.GetPrimitiveOrComplexCollectionInfo(System.Object,System.Object@,System.String@,System.Type@)">
            <summary>Get the binding information for a collection</summary>
            <param name="collection">Collection</param>
            <param name="source">The source object that reference the target object through a collection property.</param>
            <param name="sourceProperty">The collection property in the source object that reference the target object.</param>
            <param name="collectionItemType">Type of item in the collection</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.GetAncestorEntityForComplexProperty(System.Object@,System.String@,System.Object@)">
            <summary>
            Obtains the closest ancestor entity type in the graph corresponding to a complex object vertex.
            </summary>
            <param name="entity">On input this is a complex object, on output it is the closest entity ancestor.</param>
            <param name="propertyName">On input this is a complex object's member property name, on output it is the name of corresponding property of the ancestor entity.</param>
            <param name="propertyValue">On input this is a complex object's member property value, on output it is the value of the corresponding property of the ancestor entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AddComplexObject(System.Object,System.String,System.Object)">
            <summary>
            Adds a complex typed object to the graph, also traverses all the child complex properties and adds them.
            </summary>
            <param name="source">Source object that contains the complex object, can be an entity, complex object, or a collection.</param>
            <param name="sourceProperty">Source property of complex type, is null if complex type is in a collection, otherwise is the property that references the complex object on source. </param>
            <param name="target">Target complex object value.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AddComplexObjectsFromCollection(System.Object,System.Collections.IEnumerable)">
            <summary>
            Adds complex items to the graph from the specified collection.
            </summary>
            <param name="collection">Collection that contains <paramref name="collectionItems"/>.</param>
            <param name="collectionItems">Items in <paramref name="collection"/> to add to the binding graph. May be only a subset of the total items in <paramref name="collection"/> .</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AddFromProperties(System.Object)">
            <summary>Add items to the graph, from the <paramref name="entity"/> object's properties</summary>
            <param name="entity">Object whose properties are to be explored</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AttachDataServiceCollectionNotification(System.Object)">
            <summary>Attach the CollectionChanged handler to an DataServiceCollection.</summary>
            <param name="target">An DataServiceCollection.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AttachPrimitiveOrComplexCollectionNotification(System.Object)">
            <summary>Attach the CollectionChanged handler to a collection of primitives or complex types.</summary>
            <param name="collection">An ICollection of T, where T is the type of the item in the collection.</param>
            <returns>True if the collection is attached; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.AttachEntityOrComplexObjectNotification(System.Object)">
            <summary>Attach the PropertyChanged handler to an entity or complex object.</summary>
            <param name="target">An entity or complex object.</param>
            <returns>True if the target is attached; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.DetachNotifications(System.Object)">
            <summary>Detach CollectionChanged or PropertyChanged handlers from the target</summary>
            <param name="target">An entity object or collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.DetachCollectionNotifications(System.Object)">
            <summary>Detach CollectionChanged handlers from the target</summary>
            <param name="target">A collection object</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.SetObserver``1(System.Collections.ICollection)">
            <summary>
            Sets the observer for a child DataServiceCollection
            </summary>
            <typeparam name="T">Entity type for the collection</typeparam>
            <param name="collection">Non-typed collection interface</param>
        </member>
        <member name="T:System.Data.Services.Client.BindingGraph.Graph">
            <summary>Graph implementation for tracking entities, collections for binding</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingGraph.Graph.vertices">
            <summary>Vertices of the graph, which also hold edges</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingGraph.Graph.root">
            <summary>The root vertex for the graph, DFS traversals start from this vertex</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.#ctor">
            <summary>Constructor</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.AddVertex(System.Object)">
            <summary>Adds vertex to the graph</summary>
            <param name="item">Item corresponding to vertex</param>
            <returns>Newly created vertex</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.ClearEdgesForVertex(System.Data.Services.Client.BindingGraph.Vertex)">
            <summary>Removes all edges going out of and coming into the given vertex</summary>
            <param name="v">Vertex whose edges are to be cleared</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.ExistsVertex(System.Object)">
            <summary>
            Checks if a vertex exists corresponding to given <paramref name="item"/>
            </summary>
            <param name="item">Item to lookup</param>
            <returns>true if vertex found, false otherwise</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.LookupVertex(System.Object)">
            <summary>Looksup the vertex corresponding to <paramref name="item"/></summary>
            <param name="item">Item to lookup</param>
            <returns>Vertex corresponding to item</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.AddEdge(System.Object,System.Object,System.String)">
            <summary>
            Adds edge between vertices corresponding to <paramref name="source"/> and <paramref name="target"/>
            objects which will be labeled with <paramref name="label"/>
            </summary>
            <param name="source">Outgoing end of the edge</param>
            <param name="target">Incoming end of the edge</param>
            <param name="label">Label for the vertex</param>
            <returns>Newly created edge</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.RemoveEdge(System.Object,System.Object,System.String)">
            <summary>
            Removes edge between vertices corresponding to <paramref name="source"/> and <paramref name="target"/>
            objects which was labeled with <paramref name="label"/>
            </summary>
            <param name="source">Outgoing end of the edge</param>
            <param name="target">Incoming end of the edge</param>
            <param name="label">Label for the vertex</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.ExistsEdge(System.Object,System.Object,System.String)">
            <summary>
            Checks if an edge exists between <paramref name="source"/> and <paramref name="target"/> labeled
            with <paramref name="label"/>
            </summary>
            <param name="source">Outgoing end of the edge</param>
            <param name="target">Incoming end of the edge</param>
            <param name="label">Label for the vertex</param>
            <returns>true if an edge exists between source and target with given label, false otherwise</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.Select(System.Func{System.Object,System.Boolean})">
            <summary>
            Selects collection of objects tracked by the graph based on the given filter
            </summary>
            <param name="filter">Filter for the objects</param>
            <returns>Filtered list of objects tracked by the graph</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.Reset(System.Action{System.Object})">
            <summary>
            Removes everything from the graph after applying <paramref name="action"/>
            </summary>
            <param name="action">Action to apply before removal of each node</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.RemoveUnreachableVertices(System.Action{System.Object})">
            <summary>Remove all vertices from graph that are unreachable from the root collection vertex</summary>
            <param name="detachAction">Action to perform for each removed vertex</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Graph.UnreachableVertices">
            <summary>Collects all vertices unreachable from the root collection vertex</summary>
            <returns>Sequence of vertices that are unreachable from the root collection vertex</returns>
            <remarks>
            Performs a depth first traversal of the graph starting from the root collection
            vertex and checks if some vertices were unreachable was reached while doing the traversal.
            Alogrithm from Introduction to Algorithms 22.2 by Cormen et al.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Graph.Root">
            <summary>Root vertex of the graph</summary>
        </member>
        <member name="T:System.Data.Services.Client.BindingGraph.Vertex">
            <summary>Vertex of the <see cref="T:System.Data.Services.Client.BindingGraph.Graph"/></summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingGraph.Vertex.incomingEdges">
            <summary>Collection of incoming edges for the vertex</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingGraph.Vertex.outgoingEdges">
            <summary>Collection of outgoing edges for the vertex</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Vertex.#ctor(System.Object)">
            <summary>Constructor</summary>
            <param name="item">Item corresponding to vertex</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Vertex.GetDataServiceCollectionInfo(System.Object@,System.String@,System.String@,System.String@)">
            <summary>Get the binding information for a collection vertex</summary>
            <param name="source">The source object that reference the target object through a navigation property corresponding to current collection vertex.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="targetEntitySet">The entity set of the target object.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Vertex.GetPrimitiveOrComplexCollectionInfo(System.Object@,System.String@,System.Type@)">
            <summary>Get the binding information for a collection vertex</summary>
            <param name="source">The source object that reference the target object through a collection property corresponding to current collection vertex.</param>
            <param name="sourceProperty">The collection property in the source object that references the collection object.</param>
            <param name="collectionItemType">Type of item in the collection.</param>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.Item">
            <summary>Item corresponding to the vertex</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.EntitySet">
            <summary>Entity set of the item held by the vertex</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.IsDataServiceCollection">
            <summary>Is item a DataServiceCollection object</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.IsComplex">
            <summary>Is item a complex type object</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.IsPrimitiveOrComplexCollection">
            <summary>Is item a collection of primitives or complex types</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.PrimitiveOrComplexCollectionItemType">
            <summary>Type of items in the collection if this items represents a collection of primitives or complex types</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.Parent">
            <summary>Parent vertex, only exists for non-top level collection vertices or complex objects</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.ParentProperty">
            <summary>Property of the <see cref="P:System.Data.Services.Client.BindingGraph.Vertex.Parent"/> object that associates this vertex with it's parent</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.IsRootDataServiceCollection">
            <summary>Is item a root collection object</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.Color">
            <summary>Color of the vertex</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.IncomingEdges">
            <summary>Edges coming into this vertex</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Vertex.OutgoingEdges">
            <summary>Edges going out of this vertex</summary>
        </member>
        <member name="T:System.Data.Services.Client.BindingGraph.Edge">
            <summary>
            Edge between two vertices of graph, directed and labeled
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingGraph.Edge.Equals(System.Data.Services.Client.BindingGraph.Edge)">
            <summary>IEquatable override</summary>
            <param name="other">Comparand</param>
            <returns>true if equal, false otherwise</returns>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Edge.Source">
            <summary>Source vertex</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Edge.Target">
            <summary>Target vertex</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingGraph.Edge.Label">
            <summary>Label of the edge</summary>
        </member>
        <member name="T:System.Data.Services.Client.BindingObserver">
            <summary>The BindingObserver class</summary>
        </member>
        <member name="F:System.Data.Services.Client.BindingObserver.bindingGraph">
            <summary>
            The BindingGraph maps objects tracked by the DataServiceContext to vertices in a 
            graph used to manage the information needed for data binding. The objects tracked 
            by the BindingGraph are entities, complex types and DataServiceCollections.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.#ctor(System.Data.Services.Client.DataServiceContext,System.Func{System.Data.Services.Client.EntityChangedParams,System.Boolean},System.Func{System.Data.Services.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Constructor</summary>
            <param name="context">The DataServiceContext associated with the BindingObserver.</param>
            <param name="entityChanged">EntityChanged delegate.</param>
            <param name="collectionChanged">EntityCollectionChanged delegate.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.StartTracking``1(System.Data.Services.Client.DataServiceCollection{``0},System.String)">
            <summary>Start tracking the specified DataServiceCollection.</summary>
            <typeparam name="T">An entity type.</typeparam>
            <param name="collection">An DataServiceCollection.</param>
            <param name="collectionEntitySet">The entity set of the elements in <paramref name="collection"/>.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.StopTracking">
            <summary>Stop tracking the root DataServiceCollection associated with the observer.</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.LookupParent``1(System.Data.Services.Client.DataServiceCollection{``0},System.Object@,System.String@)">
            <summary>
            Looks up parent entity that references <param ref="collection" />.
            </summary>
            <typeparam name="T">Type of DataServiceCollection.</typeparam>
            <param name="collection">DataService collection</param>
            <param name="parentEntity">Parent entity that references <param ref="collection" />. May return null if there is none.</param>
            <param name="parentProperty">Navigation property in the parentEntity that references <param ref="collection" />. May return null if there is no parent entity.</param>
            <returns>True if parent entity was found, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.OnPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
            <summary>Handle changes to tracked entity.</summary>
            <param name="source">The entity that raised the event.</param>
            <param name="eventArgs">Information about the event such as changed property name.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.OnDataServiceCollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>Handle changes to tracked DataServiceCollection.</summary>
            <param name="collection">The DataServiceCollection that raised the event.</param>
            <param name="eventArgs">Information about the event such as added/removed entities, operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.OnPrimitiveOrComplexCollectionChanged(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>Handle changes to collection properties.</summary>
            <param name="sender">The collection that raised the event.</param>
            <param name="e">Information about the event such as added/removed items, operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.HandleAddEntity(System.Object,System.String,System.String,System.Collections.ICollection,System.Object,System.String)">
            <summary>Handle Adds to a tracked DataServiceCollection. Perform operations on context to reflect the changes.</summary>
            <param name="source">The source object that reference the target object through a navigation property.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="collection">The collection containing the target object.</param>
            <param name="target">The target entity to attach.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.HandleDeleteEntity(System.Object,System.String,System.String,System.Collections.ICollection,System.Object,System.String)">
            <summary>Handle Deletes from a tracked DataServiceCollection. Perform operations on context to reflect the changes.</summary>
            <param name="source">The source object that reference the target object through a navigation property.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="collection">The collection containing the target object.</param>
            <param name="target">The target entity.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.HandleUpdateEntityReference(System.Object,System.String,System.String,System.Object,System.String)">
            <summary>Handle changes to navigation properties of a tracked entity. Perform operations on context to reflect the changes.</summary>
            <param name="source">The source object that reference the target object through a navigation property.</param>
            <param name="sourceProperty">The navigation property in the source object that reference the target object.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="target">The target entity.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.IsContextTrackingEntity(System.Object)">
            <summary>Determine if the DataServiceContext is tracking the specified entity.</summary>
            <param name="entity">An entity object.</param>
            <returns>true if the entity is tracked; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.HandleUpdateEntity(System.Object,System.String,System.Object)">
            <summary>
            Handle changes to an entity object tracked by the BindingObserver
            </summary>
            <param name="entity">The entity object that has changed.</param>
            <param name="propertyName">The property of the target entity object that has changed.</param>
            <param name="propertyValue">The value of the changed property of the target object.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.OnAddToDataServiceCollection(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Object,System.String,System.String,System.Object)">
            <summary>Processes the INotifyCollectionChanged.Add event.</summary>
            <param name="eventArgs">Event information such as added items.</param>
            <param name="source">Parent entity to which collection belongs.</param>
            <param name="sourceProperty">Parent entity property referring to collection.</param>
            <param name="targetEntitySet">Entity set of the collection.</param>
            <param name="collection">Collection that changed.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.OnRemoveFromDataServiceCollection(System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.Object,System.String,System.Object)">
            <summary>Processes the INotifyCollectionChanged.Remove event.</summary>
            <param name="eventArgs">Event information such as deleted items.</param>
            <param name="source">Parent entity to which collection belongs.</param>
            <param name="sourceProperty">Parent entity property referring to collection.</param>
            <param name="collection">Collection that changed.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.RemoveWithDetachDataServiceCollection(System.Object)">
            <summary>Removes a collection from the binding graph and detaches each item.</summary>
            <param name="collection">Collection whose elements are to be removed and detached.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.DeepRemoveDataServiceCollection(System.Collections.IEnumerable,System.Object,System.String,System.Action{System.Object})">
            <summary>Performs a Deep removal of all entities in a collection.</summary>
            <param name="collection">Collection whose items are removed from binding graph.</param>
            <param name="source">Parent item whose property refer to the <paramref name="collection"/> being cleared.</param>
            <param name="sourceProperty">Property of the <paramref name="source"/> that refers to <paramref name="collection"/>.</param>
            <param name="itemValidator">Validation method if any that checks the individual item in <paramref name="collection"/> for validity.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.OnAddToComplexTypeCollection(System.Object,System.Collections.IList)">
            <summary>
            Handles additions to collections of complex types.
            </summary>
            <param name="collection">Collection that contains the new items.</param>
            <param name="newItems">Items that were added to the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.OnRemoveFromComplexTypeCollection(System.Object,System.Collections.IList)">
            <summary>
            Handles removals from collections of complex types.
            </summary>
            <param name="collection">Collection that no longer contains the items.</param>
            <param name="items">Items that were removed from the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.OnChangesSaved(System.Object,System.Data.Services.Client.SaveChangesEventArgs)">
            <summary>Handle the DataServiceContext.SaveChanges operation.</summary>
            <param name="sender">DataServiceContext for the observer.</param>
            <param name="eventArgs">Information about SaveChanges operation results.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.CollectUnTrackingInfo(System.Object,System.Object,System.String,System.Collections.Generic.IList{System.Data.Services.Client.BindingObserver.UnTrackingInfo})">
            <summary>Collects a list of entities that observer is supposed to stop tracking</summary>
            <param name="currentEntity">Entity being delete along with it's children</param>
            <param name="parentEntity">Parent of the <paramref name="currentEntity"/></param>
            <param name="parentProperty">Property by which <paramref name="parentEntity"/> refers to <paramref name="currentEntity"/></param>
            <param name="entitiesToUnTrack">List in which entities to be untracked are collected</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.IsContextTrackingLink(System.Object,System.String,System.Object)">
            <summary>Determine if the DataServiceContext is tracking link between <paramref name="source"/> and <paramref name="target"/>.</summary>
            <param name="source">The source object side of the link.</param>
            <param name="sourceProperty">A property in the source side of the link that references the target.</param>
            <param name="target">The target object side of the link.</param>
            <returns>True if the link is tracked; otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.IsDetachedOrDeletedFromContext(System.Object)">
            <summary>Checks whether the given entity is in detached or deleted state.</summary>
            <param name="entity">Entity being checked.</param>
            <returns>true if the entity is detached or deleted, otherwise returns false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingObserver.ValidateDataServiceCollectionItem(System.Object)">
            <summary>Entity validator that checks if the <paramref name="target"/> is of entity type.</summary>
            <param name="target">Entity being validated.</param>
        </member>
        <member name="P:System.Data.Services.Client.BindingObserver.Context">
            <summary>The DataServiceContext associated with the BindingObserver.</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingObserver.AttachBehavior">
            <summary>The behavior of add operations should be Attach or Add on the context.</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingObserver.DetachBehavior">
            <summary>The behavior of remove operations should be Detach on the context.</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingObserver.EntityChanged">
            <summary>
            Callback invoked when a property of an entity object tracked by the BindingObserver has changed.
            </summary>
            <remarks>
            Entity objects tracked by the BindingObserver implement INotifyPropertyChanged. Events of this type
            flow throw the EntityChangedParams. If this callback is not implemented by user code, or the user code
            implementation returns false, the BindingObserver executes a default implementation for the callback.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.BindingObserver.CollectionChanged">
            <summary>
            Callback invoked when an DataServiceCollection tracked by the BindingObserver has changed.
            </summary>
            <remarks>
            DataServiceCollection objects tracked by the BindingObserver implement INotifyCollectionChanged.  
            Events of this type flow throw the EntityCollectionChanged callback. If this callback is not 
            implemented by user code, or the user code implementation returns false, the BindingObserver executes 
            a default implementation for the callback.
            </remarks>
        </member>
        <member name="T:System.Data.Services.Client.BindingObserver.UnTrackingInfo">
            <summary>Information regarding each entity to be untracked</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingObserver.UnTrackingInfo.Entity">
            <summary>Entity to untrack</summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingObserver.UnTrackingInfo.Parent">
            <summary>Parent object of <see cref="P:System.Data.Services.Client.BindingObserver.UnTrackingInfo.Entity"/></summary>
        </member>
        <member name="P:System.Data.Services.Client.BindingObserver.UnTrackingInfo.ParentProperty">
            <summary>Parent object property referring to <see cref="P:System.Data.Services.Client.BindingObserver.UnTrackingInfo.Entity"/></summary>
        </member>
        <member name="T:System.Data.Services.Client.BindingUtils">
            <summary>Utilities for binding related operations</summary>
        </member>
        <member name="M:System.Data.Services.Client.BindingUtils.ValidateEntitySetName(System.String,System.Object)">
            <summary>
            Throw if the entity set name is null or empty
            </summary>
            <param name="entitySetName">entity set name.</param>
            <param name="entity">entity instance for which the entity set name is generated.</param>
        </member>
        <member name="M:System.Data.Services.Client.BindingUtils.GetCollectionEntityType(System.Type)">
            <summary>
            Given a collection type, gets it's entity type
            </summary>
            <param name="collectionType">Input collection type</param>
            <returns>Generic type argument for the collection</returns>
        </member>
        <member name="M:System.Data.Services.Client.BindingUtils.VerifyObserverNotPresent``1(System.Object,System.String,System.Type)">
            <summary>Verifies the absence of observer for an DataServiceCollection</summary>
            <typeparam name="T">Type of DataServiceCollection</typeparam>
            <param name="oec">Non-typed collection object</param>
            <param name="sourceProperty">Collection property of the source object which is being assigned to</param>
            <param name="sourceType">Type of the source object</param>
        </member>
        <member name="T:System.Data.Services.Client.SaveChangesEventArgs">
            <summary>
            Encapsulates the arguments for the DataServiceContext ChangesSaved event
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveChangesEventArgs.response">
            <summary>
            DataServiceContext SaveChanges response
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.SaveChangesEventArgs.#ctor(System.Data.Services.Client.DataServiceResponse)">
            <summary>
            Construct a DataServiceSaveChangesEventArgs object.
            </summary>
            <param name="response">DataServiceContext SaveChanges response</param>
        </member>
        <member name="T:System.Data.Services.Client.EntityChangedParams">
            <summary>Encapsulates the arguments of a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged" /> delegate</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityChangedParams.context">
            <summary>Context associated with the BindingObserver.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityChangedParams.entity">
            <summary>The entity object that has changed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityChangedParams.propertyName">
            <summary>The property of the entity that has changed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityChangedParams.propertyValue">
            <summary>The current value of the target property.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityChangedParams.sourceEntitySet">
            <summary>Entity set to which the entity object belongs</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityChangedParams.targetEntitySet">
            <summary>Entity set to which the target propertyValue entity belongs</summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityChangedParams.#ctor(System.Data.Services.Client.DataServiceContext,System.Object,System.String,System.Object,System.String,System.String)">
            <summary>
            Construct an EntityChangedParams object.
            </summary>
            <param name="context">Context to which the entity and propertyValue belong.</param>
            <param name="entity">The entity object that has changed.</param>
            <param name="propertyName">The property of the target entity object that has changed.</param>
            <param name="propertyValue">The current value of the entity property.</param>
            <param name="sourceEntitySet">Entity set to which the entity object belongs</param>
            <param name="targetEntitySet">Entity set to which the target propertyValue entity belongs</param>
        </member>
        <member name="P:System.Data.Services.Client.EntityChangedParams.Context">
            <summary>The context that is associated with the entity object that has changed.</summary>
            <returns>The context that is tracking the changed object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityChangedParams.Entity">
            <summary>The entity object that has changed.</summary>
            <returns>The changed object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityChangedParams.PropertyName">
            <summary>The name of the property on the entity object that references the target object.</summary>
            <returns>The name of the changed property.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityChangedParams.PropertyValue">
            <summary>The object that is currently referenced by the changed property on the entity object.</summary>
            <returns>The current value that references a target entity. </returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityChangedParams.SourceEntitySet">
            <summary>The entity set of the source object.</summary>
            <returns>An entity set name.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityChangedParams.TargetEntitySet">
            <summary>The entity set to which the target entity object belongs</summary>
            <returns>An entity set name.</returns>
        </member>
        <member name="T:System.Data.Services.Client.EntityCollectionChangedParams">
            <summary>Encapsulates the arguments of a <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> delegate.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityCollectionChangedParams.context">
            <summary>Context associated with the BindingObserver.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityCollectionChangedParams.sourceEntity">
            <summary>
            The source object that references the target object through a collection navigation property.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityCollectionChangedParams.propertyName">
            <summary>The property of the source object that references the collection that has changed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityCollectionChangedParams.sourceEntitySet">
            <summary>The entity set of the source object.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityCollectionChangedParams.collection">
            <summary>The collection that has changed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityCollectionChangedParams.targetEntity">
            <summary>The target entity object involved in the change.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityCollectionChangedParams.targetEntitySet">
            <summary>The entity set name of the target object.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityCollectionChangedParams.action">
            <summary>
            The action that indicates how the collection was changed. The value will be Add or Remove.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityCollectionChangedParams.#ctor(System.Data.Services.Client.DataServiceContext,System.Object,System.String,System.String,System.Collections.ICollection,System.Object,System.String,System.Collections.Specialized.NotifyCollectionChangedAction)">
            <summary>
            Construct an EntityCollectionChangedParams object.
            </summary>
            <param name="context">The DataServiceContext associated with the BindingObserver.</param>
            <param name="sourceEntity">The source object that references the target object through a collection navigation property.</param>
            <param name="propertyName">The property of the source object that references the collection that has changed.</param>
            <param name="sourceEntitySet">The entity set of the source object.</param>
            <param name="collection">The collection that has changed.</param>
            <param name="targetEntity">The target entity object involved in the change.</param>
            <param name="targetEntitySet">The entity set name of the target object.</param>
            <param name="action">The action that indicates how the collection was changed. The value will be Add or Remove.</param>
        </member>
        <member name="P:System.Data.Services.Client.EntityCollectionChangedParams.Context">
            <summary>The <see cref="T:System.Data.Services.Client.DataServiceContext" /> associated with the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> that has changed.</summary>
            <returns>The context associated with the collection that has changed</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityCollectionChangedParams.SourceEntity">
            <summary>The source object that references the target object in the collection by using a navigation property. </summary>
            <returns>The source object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityCollectionChangedParams.PropertyName">
            <summary>The navigation property on the source object that references the collection that has changed.</summary>
            <returns>The navigation property name.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityCollectionChangedParams.SourceEntitySet">
            <summary>The entity set of the source object.</summary>
            <returns>An entity set name.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityCollectionChangedParams.TargetEntity">
            <summary>The entity object in the collection that has changed.</summary>
            <returns>The changed entity object in the collection.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityCollectionChangedParams.TargetEntitySet">
            <summary>The entity set name of the object in the collection.</summary>
            <returns>An entity set name.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityCollectionChangedParams.Collection">
            <summary>The <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> that has changed.</summary>
            <returns>A reference to the collection that has changed.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityCollectionChangedParams.Action">
            <summary>A <see cref="T:System.Collections.Specialized.NotifyCollectionChangedAction" /> value that indicates how the collection was changed. </summary>
            <returns>A value that indicates how the collection was changed.</returns>
        </member>
        <member name="T:System.Data.Services.Client.TrackingMode">
            <summary>Determines whether changes that are made to a <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> are tracked.</summary>
        </member>
        <member name="F:System.Data.Services.Client.TrackingMode.None">
            <summary>The collection should not track changes.</summary>
        </member>
        <member name="F:System.Data.Services.Client.TrackingMode.AutoChangeTracking">
            <summary>The collection should automatically track changes to the entities
            in the collection.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceCollection`1">
            <summary>Represents a dynamic entity collection that provides notifications when items get added, removed, or when the list is refreshed.</summary>
            <typeparam name="T">An entity type.</typeparam>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceCollection`1.observer">
            <summary>The BindingObserver associated with the DataServiceCollection</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceCollection`1.rootCollection">
            <summary>Is this a root collection</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceCollection`1.continuation">
            <summary>The continuation for partial collections.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceCollection`1.trackingOnLoad">
            <summary>True if tracking setup was deferred to first Load() call.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceCollection`1.entityChangedCallback">
            <summary>Callback tracked until tracking is enabled.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceCollection`1.collectionChangedCallback">
            <summary>Callback tracked until tracking is enabled.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceCollection`1.entitySetName">
            <summary>Entity set name tracked until tracking is enabled.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceCollection`1.ongoingAsyncOperation">
            <summary>
            The async handle for the current LoadAsync Operation
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.#ctor">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> class.</summary>
            <remarks>Creates a default data service collection, with auto-change tracking enabled as soon as data is loaded into it.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> class based on query execution.</summary>
            <param name="items">A <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> or LINQ query that  returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of objects that are used to initialize the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Data.Services.Client.TrackingMode)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> class based on query execution and with the specified tracking mode.</summary>
            <param name="items">A <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> or LINQ query that returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of objects that are used to initialize the collection.</param>
            <param name="trackingMode">A <see cref="T:System.Data.Services.Client.TrackingMode" /> value that indicated whether or not changes made to items in the collection are automatically tracked.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.#ctor(System.Data.Services.Client.DataServiceContext)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> class that uses the specified <see cref="T:System.Data.Services.Client.DataServiceContext" />.</summary>
            <param name="context">The <see cref="T:System.Data.Services.Client.DataServiceContext" /> used to track changes to objects in the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.#ctor(System.Data.Services.Client.DataServiceContext,System.String,System.Func{System.Data.Services.Client.EntityChangedParams,System.Boolean},System.Func{System.Data.Services.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> class with the supplied change method delegates and that uses the specified <see cref="T:System.Data.Services.Client.DataServiceContext" />.</summary>
            <param name="context">The <see cref="T:System.Data.Services.Client.DataServiceContext" /> used to track items in the collection.</param>
            <param name="entitySetName">The entity set of the objects in the collection.</param>
            <param name="entityChangedCallback">A delegate that encapsulates a method that is called when an entity changes.</param>
            <param name="collectionChangedCallback">A delegate that encapsulates a method that is called when the collection of entities changes.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Data.Services.Client.TrackingMode,System.String,System.Func{System.Data.Services.Client.EntityChangedParams,System.Boolean},System.Func{System.Data.Services.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> class based on query execution and with the supplied change method delegates.</summary>
            <param name="items">A <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> or LINQ query that returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of objects that are used to initialize the collection.</param>
            <param name="trackingMode">A <see cref="T:System.Data.Services.Client.TrackingMode" /> value that indicated whether or not changes made to items in the collection are automatically tracked.</param>
            <param name="entitySetName">The entity set of the objects in the collection.</param>
            <param name="entityChangedCallback">A delegate that encapsulates a method that is called when an entity changes.</param>
            <param name="collectionChangedCallback">A delegate that encapsulates a method that is called when the collection of entities changes.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.#ctor(System.Data.Services.Client.DataServiceContext,System.Collections.Generic.IEnumerable{`0},System.Data.Services.Client.TrackingMode,System.String,System.Func{System.Data.Services.Client.EntityChangedParams,System.Boolean},System.Func{System.Data.Services.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" /> class based on query execution, with the supplied change method delegates, and that uses the supplied <see cref="T:System.Data.Services.Client.DataServiceContext" />.</summary>
            <param name="context">The <see cref="T:System.Data.Services.Client.DataServiceContext" /> used to track items in the collection.</param>
            <param name="items">A <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> or LINQ query that returns an <see cref="T:System.Collections.Generic.IEnumerable`1" /> collection of objects that are used to initialize the collection.</param>
            <param name="trackingMode">A <see cref="T:System.Data.Services.Client.TrackingMode" /> value that indicated whether or not changes made to items in the collection are automatically tracked.</param>
            <param name="entitySetName">The entity set of the objects in the collection.</param>
            <param name="entityChangedCallback">A delegate that encapsulates a method that is called when an entity changes.</param>
            <param name="collectionChangedCallback">A delegate that encapsulates a method that is called when the collection of entities changes.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.#ctor(System.Object,System.Data.Services.Client.DataServiceContext,System.Collections.Generic.IEnumerable{`0},System.Data.Services.Client.TrackingMode,System.String,System.Func{System.Data.Services.Client.EntityChangedParams,System.Boolean},System.Func{System.Data.Services.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Creates new DataServiceCollection.</summary>
            <param name="entityMaterializer">The materializer</param>
            <param name="context"><see cref="T:System.Data.Services.Client.DataServiceContext"/> associated with the new collection.</param>
            <param name="items">Enumeration of items to initialize the new DataServiceCollection with.</param>       
            <param name="trackingMode">The tracking mode for the new collection.</param>
            <param name="entitySetName">The name of the entity set the elements in the collection belong to.</param>
            <param name="entityChangedCallback">Delegate that gets called when an entity changes.</param>
            <param name="collectionChangedCallback">Delegate that gets called when an entity collection changes.</param> 
            <remarks>This is the internal constructor called from materializer and used inside our projection queries.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.Load(System.Collections.Generic.IEnumerable{`0})">
            <summary>Loads a collection of entity objects into the collection.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <param name="items">Collection of entity objects to be added to the <see cref="T:System.Data.Services.Client.DataServiceCollection`1" />.</param>
            <remarks>
            When tracking is enabled, the behavior of Load would be to attach all those entities that are not already tracked by the context
            associated with the collection. The operation will go deep into the input entities so that all related
            entities are attached to the context if not already present. All entities in <paramref name="items"/>
            will be tracked after Load is done.
            Load method checks for duplication. The collection will ignore any duplicated items been loaded.
            For large amount of items, consider DataServiceContext.LoadProperty instead.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync(System.Linq.IQueryable{`0})">
            <summary>Asynchronously loads the collection by executing a <see cref="T:System.Data.Services.Client.DataServiceQuery`1"/>.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
            <param name="query">The <see cref="T:System.Data.Services.Client.DataServiceQuery`1"/> that, when executed, returns the entities to load into the collection.</param>
            <exception cref="T:System.ArgumentException">When query is null or not a <see cref="T:System.Data.Services.Client.DataServiceQuery`1"/>.</exception>
            <exception cref="T:System.InvalidOperationException">When a previous call to <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync"/> is not yet complete.</exception>
            <remarks>This method uses the event-based async pattern.
            The method returns immediately without waiting for the query to complete. Then it calls the handler of the
            <see cref="E:System.Data.Services.Client.DataServiceCollection`1.LoadCompleted"/> event exactly once on the UI thread. The event will be raised regradless
            if the query succeeded or not.
            This class only support one asynchronous operation in flight.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync(System.Uri)">
            <summary>Loads the collection asynchronously by loading the results from the request Uri.</summary>
            <param name="requestUri">The request uri to download results from.</param>
            <remarks>This method uses the event-based async pattern.
            The method returns immediately without waiting for the query to complete. Then it calls the handler of the
            <see cref="E:System.Data.Services.Client.DataServiceCollection`1.LoadCompleted"/> event exactly once on the UI thread. The event will be raised regradless
            if the query succeeded or not.
            This class only support one asynchronous operation in flight.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync">
            <summary>Asynchronously loads items into the collection, when it represents the navigation property of an entity.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
            <exception cref="T:System.InvalidOperationException">When the collection does not belong to a parent entity.-or-When the parent entity is not tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext"/>.-or-When a previous call to <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync"/> is not yet complete.</exception>
            <remarks>This method loads the content of a property represented by this DataServiceCollection.
            If this instance is not associated with any property and entity the method will fail.
            This method uses the event-based async pattern.
            The method returns immediately without waiting for the query to complete. Then it calls the handler of the
            <see cref="E:System.Data.Services.Client.DataServiceCollection`1.LoadCompleted"/> event exactly once on the UI thread. The event will be raised regradless
            if the query succeeded or not.
            This class only support one asynchronous operation in flight.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.LoadNextPartialSetAsync">
            <summary>Loads the next page of data into the collection.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>A <see cref="T:System.Boolean"/> value that is true when the <see cref="T:System.Data.Services.Client.DataServiceCollection`1"/> has a continuation token; otherwise false.</returns>
            <remarks>This method is the same as <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync(System.Linq.IQueryable{`0})"/> except that it runs the query as defined
            by the continuation token of this collection.
            The method returns immediately without waiting for the query to complete. Then it calls the handler of the
            <see cref="E:System.Data.Services.Client.DataServiceCollection`1.LoadCompleted"/> event exactly once on the UI thread. The event will be raised regradless
            if the query succeeded or not. Even if the method returns false, the event will be raised (immeditaly)
            This class only support one asynchronous operation in flight.
            If this collection doesn't have a continuation token (this.Continuation == null) then this method
            returns false and does not issue any request.
            If there is a continuation token the method will return true and will start a request to load
            the next partial set based on that continuation token.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.CancelAsyncLoad">
            <summary>Cancels any running LoadAsync operations and calls the LoadCompleted event handler after cancellation.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.Load(`0)">
            <summary>Loads a single entity object into the collection.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <param name="item">Entity object to be added.</param>
            <remarks>
            When tracking is enabled, the behavior of Load would be to attach the entity if it is not already tracked by the context
            associated with the collection. The operation will go deep into the input entity so that all related
            entities are attached to the context if not already present. The <paramref name="item"/> will be
            tracked after Load is done.
            Load method checks for duplication. The collection will ignore any duplicated items been loaded.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.Clear(System.Boolean)">
            <summary>Indicates whether all the items from the collection are removed.</summary>
            <param name="stopTracking">true if all the items from the collection are removed; otherwise, false.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.Detach">
            <summary>Disables the <see cref="T:System.Data.Services.Client.DataServiceContext" /> tracking of all items in the collection.</summary>
            <remarks>
            All the entitities in the root collection and all it's related objects will be untracked at the
            end of this operation.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.InsertItem(System.Int32,`0)">
            <summary>Adds a specified item to the collection at the specified index.</summary>
            <param name="index">Index at which to add the item.</param>
            <param name="item">The item to add.</param>
            <remarks>
            Override to prevent additions to the collection in "deferred tracking" mode, and to verify that the item implements INotifyPropertyChanged.
            Overridding this method will cover items that are added to the collection via Add and Insert.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.ValidateIteratorParameter(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Verifies that input iterator parameter is not null and in case
            of Silverlight, it is not of DataServiceQuery type.
            </summary>
            <param name="items">Input iterator parameter.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.GetContextFromItems(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Obtain the DataServiceContext from the incoming enumerable
            </summary>
            <param name="items">An IEnumerable that may be a DataServiceQuery or QueryOperationResponse object</param>
            <returns>DataServiceContext instance associated with the input</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.InternalLoadCollection(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Populate this collection with another collection of items
            </summary>
            <param name="items">The items to populate this collection with</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.StartLoading">
            <summary>
            Prepare the collection for loading. For tracked collections, we enter the attaching state
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.FinishLoading">
            <summary>
            Reset the collection after loading. For tracked collections, we exit the attaching state.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.StartTracking(System.Data.Services.Client.DataServiceContext,System.Collections.Generic.IEnumerable{`0},System.String,System.Func{System.Data.Services.Client.EntityChangedParams,System.Boolean},System.Func{System.Data.Services.Client.EntityCollectionChangedParams,System.Boolean})">
            <summary>Initialize and start tracking an DataServiceCollection</summary>
            <param name="context">The context</param>
            <param name="items">Collection to initialize with</param>
            <param name="entitySet">The entity set of the elements in the collection.</param>
            <param name="entityChanged">delegate that needs to be called when an entity changes.</param>
            <param name="collectionChanged">delegate that needs to be called when an entity collection is changed.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.BeginLoadAsyncOperation(System.Func{System.AsyncCallback,System.IAsyncResult},System.Func{System.IAsyncResult,System.Data.Services.Client.QueryOperationResponse})">
            <summary>Helper method to start a LoadAsync operation.</summary>
            <param name="beginCall">Function which calls the Begin method for the load. It should take <see cref="T:System.AsyncCallback"/>
            parameter which should be used as the callback for the Begin call. It should return <see cref="T:System.IAsyncResult"/>
            of the started asynchronous operation (or throw).</param>
            <param name="endCall">Function which calls the End method for the load. It should take <see cref="T:System.IAsyncResult"/>
            which represents the asynchronous operation in flight. It should return <see cref="T:System.Data.Services.Client.QueryOperationResponse"/>
            with the result of the operation (or throw).</param>
            <remarks>The method takes care of error handling as well as maintaining the <see cref="F:System.Data.Services.Client.DataServiceCollection`1.ongoingAsyncOperation"/>.
            Note that it does not check the <see cref="F:System.Data.Services.Client.DataServiceCollection`1.ongoingAsyncOperation"/> to disallow multiple operations in flight.
            The method makes sure that the <paramref name="endCall"/> will be called from the UI thread. It makes no assumptions
            about the calling thread of this method.
            The method does not process the results of the <paramref name="endCall"/>, it just raises the <see cref="E:System.Data.Services.Client.DataServiceCollection`1.LoadCompleted"/>
            event as appropriate. If there's some processing to be done for the results it should all be done by the
            <paramref name="endCall"/> method before it returns.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceCollection`1.EndLoadAsyncOperation(System.Func{System.IAsyncResult,System.Data.Services.Client.QueryOperationResponse},System.IAsyncResult)">
            <summary>
            Calls the end method for the LoadAsync operation and fires the LoadCompleted event.
            </summary>
            <param name="endCall">End method to complete the asynchronous query execution.</param>
            <param name="asyncResult">IAsyncResult to be passed to <paramref name="endCall"/>.</param>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceCollection`1.LoadCompleted">
            <summary>A completion event for the <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync(System.Linq.IQueryable{`0})"/>, <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync"/> 
            and <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadNextPartialSetAsync"/> method.</summary>
            <remarks>This event is raised exactly once for each call to the <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync(System.Linq.IQueryable{`0})"/>, 
            <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadAsync"/> or <see cref="M:System.Data.Services.Client.DataServiceCollection`1.LoadNextPartialSetAsync"/> method. It is called both when the operation 
            succeeded and/or when it failed.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceCollection`1.Continuation">
            <summary>Gets a continuation object that is used to return the next set of paged results.</summary>
            <returns>A <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation`1" /> object that contains the URI to return the next set of paged results.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceCollection`1.Observer">
            <summary>Observer for the collection.</summary>
            <remarks>The setter would get called only for child collections in the graph.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceCollection`1.IsTracking">
            <summary>
            Whether this collection is actively tracking
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.LoadCompletedEventArgs">
            <summary>Used as the <see cref="T:System.EventArgs" /> class for the <see cref="E:System.Data.Services.Client.DataServiceCollection`1.LoadCompleted" /> event.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
        </member>
        <member name="F:System.Data.Services.Client.LoadCompletedEventArgs.queryOperationResponse">
            <summary>The <see cref="P:System.Data.Services.Client.LoadCompletedEventArgs.QueryOperationResponse"/> which represents
            the response for the Load operation.</summary>
            <remarks>This field is non-null only when the Load operation was successfull.
            Otherwise it's null.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.LoadCompletedEventArgs.#ctor(System.Data.Services.Client.QueryOperationResponse,System.Exception)">
            <summary>Constructor</summary>
            <param name="queryOperationResponse">The response for the Load operation. null when the operation didn't succeed.</param>
            <param name="error"><see cref="T:System.Exception"/> which represents the error if the Load operation failed. null if the operation
            didn't fail.</param>
            <remarks>This constructor doesn't allow creation of canceled event args.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.LoadCompletedEventArgs.#ctor(System.Data.Services.Client.QueryOperationResponse,System.Exception,System.Boolean)">
            <summary>Constructor</summary>
            <param name="queryOperationResponse">The response for the Load operation. null when the operation didn't succeed.</param>
            <param name="error"><see cref="T:System.Exception"/> which represents the error if the Load operation failed. null if the operation
            didn't fail.</param>
            <param name="cancelled">True, if the LoadAsync operation was cancelled, False otherwise.</param>
            <remarks>This constructor doesn't allow creation of canceled event args.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.LoadCompletedEventArgs.QueryOperationResponse">
            <summary>Gets the response to an asynchronous load operation.Supported only by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>A <see cref="T:System.Data.Services.Client.QueryOperationResponse" /> that represents the response to a load operation.</returns>
            <remarks>Accessing this property will throw exception if the Load operation failed
            or it was canceled.</remarks>
        </member>
        <member name="T:System.Data.Services.Common.EntitySetAttribute">
            <summary>Indicates the entity set to which a client data service class belongs.</summary>
            <remarks>
            This attribute is generated only when there is one entity set associated with the type.
            When there are more than one entity set associated with the type, then the entity set
            name can be passed in through the EntitySetNameResolver event.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Common.EntitySetAttribute.entitySet">
            <summary>
            The entity set name.
            </summary>
        </member>
        <member name="M:System.Data.Services.Common.EntitySetAttribute.#ctor(System.String)">
            <summary>Creates a new instance of the <see cref="T:System.Data.Services.Common.EntitySetAttribute" />.</summary>
            <param name="entitySet">The entity set to which the class belongs.</param>
        </member>
        <member name="P:System.Data.Services.Common.EntitySetAttribute.EntitySet">
            <summary>Gets the entity set to which the class belongs.</summary>
            <returns>The entity set as string value. </returns>
        </member>
        <member name="T:System.Data.Services.Common.DataServiceEntityAttribute">
            <summary>Marks a class as an entity type in WCF Data Services.</summary>
        </member>
        <member name="M:System.Data.Services.Common.DataServiceEntityAttribute.#ctor">
            <summary>Creates a new instance of the <see cref="T:System.Data.Services.Common.DataServiceEntityAttribute" /> class.</summary>
        </member>
        <member name="T:System.Data.Services.Common.DataServiceKeyAttribute">
            <summary>Denotes the key property or properties of an entity. </summary>
        </member>
        <member name="F:System.Data.Services.Common.DataServiceKeyAttribute.keyNames">
            <summary>Name of the properties that form the key.</summary>
        </member>
        <member name="M:System.Data.Services.Common.DataServiceKeyAttribute.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Common.DataServiceKeyAttribute" /> class. </summary>
            <param name="keyName">The string that contains name of the key attribute.</param>
        </member>
        <member name="M:System.Data.Services.Common.DataServiceKeyAttribute.#ctor(System.String[])">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Common.DataServiceKeyAttribute" /> class. </summary>
            <param name="keyNames">An array of string values that contain key attribute names.</param>
        </member>
        <member name="P:System.Data.Services.Common.DataServiceKeyAttribute.KeyNames">
            <summary>Gets the names of key attributes.</summary>
            <returns>String value that contains names of key attributes. </returns>
        </member>
        <member name="T:System.Data.Services.Common.DataServiceProtocolVersion">
            <summary>Represents the versions of the Open Data Protocol (OData) that the data service may support. </summary>
        </member>
        <member name="F:System.Data.Services.Common.DataServiceProtocolVersion.V1">
            <summary>Version 1 </summary>
        </member>
        <member name="F:System.Data.Services.Common.DataServiceProtocolVersion.V2">
            <summary>Version 2</summary>
        </member>
        <member name="F:System.Data.Services.Common.DataServiceProtocolVersion.V3">
            <summary>Version 3</summary>
        </member>
        <member name="T:System.Data.Services.Common.HasStreamAttribute">
            <summary>Indicates that a class that is an entity type has a default binary data stream. </summary>
        </member>
        <member name="T:System.Data.Services.Common.NamedStreamAttribute">
            <summary>Indicates that a class that is an entity type has a related named binary stream.</summary>
        </member>
        <member name="M:System.Data.Services.Common.NamedStreamAttribute.#ctor(System.String)">
            <summary>Creates a new instance of the <see cref="T:System.Data.Services.Common.NamedStreamAttribute" /> class.</summary>
            <param name="name">The name of a binary stream that belongs to the attributed entity.</param>
        </member>
        <member name="P:System.Data.Services.Common.NamedStreamAttribute.Name">
            <summary>The name of a binary stream that belongs to the attributed entity.</summary>
            <returns>The name of the binary stream.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQueryException">
            <summary>Exception that indicates an error occurred while querying the data service. </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQueryException.response">
            <summary>Actual response object.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceQueryException" /> class with a system-supplied message that describes the error. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceQueryException" /> class with a specified message that describes the error. </summary>
            <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture.The string value that the contains error message.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceQueryException" /> 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 message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. The string value that contains the error message.</param>
            <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. The inner exception object.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryException.#ctor(System.String,System.Exception,System.Data.Services.Client.QueryOperationResponse)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceQueryException" /> class. </summary>
            <param name="message">The string value that contains the error message.</param>
            <param name="innerException">The inner exception object.</param>
            <param name="response">The <see cref="T:System.Data.Services.Client.QueryOperationResponse" /> object.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the DataServiceQueryException class from the 
            specified SerializationInfo and StreamingContext instances.
            </summary>
            <param name="info">
            A SerializationInfo containing the information required to serialize 
            the new DataServiceQueryException.</param>
            <param name="context">
            A StreamingContext containing the source of the serialized stream 
            associated with the new DataServiceQueryException.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQueryException.Response">
            <summary>Gets the <see cref="T:System.Data.Services.Client.QueryOperationResponse" /> that indicates the exception results.</summary>
            <returns>A <see cref="T:System.Data.Services.Client.QueryOperationResponse" /> object that indicates the exception results.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceRequestArgs">
            <summary>Represents additional metadata that is included in a request message to WCF Data Services.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequestArgs.#ctor">
            <summary>Creates a new instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestArgs" /> class.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequestArgs.AcceptContentType">
            <summary>Gets or sets the Accept header of the request message.</summary>
            <returns>The value of the Accept header.</returns>
            <remarks>
            Sets the mime type (ex. image/png) to be used when retrieving the stream.
            Note that no validation is done on the contents of this property.
            It is the responsibility of the user to format it correctly to be used
            as the value of an HTTP Accept header.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequestArgs.ContentType">
            <summary>Gets or sets the Content-Type header of the request message.</summary>
            <returns>The value of the Content-Type header.</returns>
            <remarks>
            Sets the Content-Type header to be used when sending the stream to the server.
            Note that no validation is done on the contents of this property.
            It is the responsibility of the user to format it correctly to be used
            as the value of an HTTP Content-Type header.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequestArgs.Slug">
            <summary>Gets or sets the value of the Slug header of the request message.</summary>
            <returns>A value that is the Slug header of the request. </returns>
            <remarks>
            Sets the Slug header to be used when sending the stream to the server.
            Note that no validation is done on the contents of this property.
            It is the responsibility of the user to format it correctly to be used
            as the value of an HTTP Slug header.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequestArgs.Headers">
            <summary>Gets the headers in the request message.</summary>
            <returns>The headers in the request message.</returns>
            <remarks>
            Dictionary containing all the request headers to be used when retrieving the stream.
            The user should take care so as to not alter an HTTP header which will change
            the meaning of the request.
            No validation is performed on the header names or values.
            This class will not attempt to fix up any of the headers specified and
            will try to use them "as is".
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequestArgs.HeaderCollection">
            <summary>Request header collection.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceRequestException">
            <summary>Represents the error thrown if the data service returns a response code less than 200 or greater than 299, or the top-level element in the response is &lt;error&gt;. This class cannot be inherited.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceRequestException.response">
            <summary>Actual response object.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequestException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestException" /> class with a system-supplied message that describes the error. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequestException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestException" /> class with a specified message that describes the error. </summary>
            <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture.The error message text.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequestException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestException" /> 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 message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. </param>
            <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequestException.#ctor(System.String,System.Exception,System.Data.Services.Client.DataServiceResponse)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestException" /> class. </summary>
            <param name="message">Error message text.</param>
            <param name="innerException">Exception object that contains the inner exception.</param>
            <param name="response"><see cref="T:System.Data.Services.Client.DataServiceResponse" /> object.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequestException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the DataServiceQueryException class from the 
            specified SerializationInfo and StreamingContext instances.
            </summary>
            <param name="info">
            A SerializationInfo containing the information required to serialize 
            the new DataServiceException.</param>
            <param name="context">
            A StreamingContext containing the source of the serialized stream 
            associated with the new DataServiceException.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequestException.Response">
            <summary>Gets the response as a <see cref="T:System.Data.Services.Client.DataServiceResponse" /> object. </summary>
            <returns>A <see cref="T:System.Data.Services.Client.DataServiceResponse" /> object.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceStreamResponse">
            <summary>Represents a response from WCF Data Services that contains binary data as a stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamResponse.responseMessage">
            <summary>IODataResponseMessage containing all the response information.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamResponse.headers">
            <summary>Lazy initialized cached response headers.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceStreamResponse.responseStream">
            <summary>
            Response stream. Caching the response stream so that IODataResponseStream.GetStream is only called once.
            This helps us to assert that no one internally calls the GetStream method more than once.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceStreamResponse.#ctor(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            Constructor for the response. This method is internal since we don't want users to create instances
            of this class.
            </summary>
            <param name="response">The web response to wrap.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceStreamResponse.Dispose">
            <summary>Releases all resources used by the current instance of the <see cref="T:System.Data.Services.Client.DataServiceStreamResponse" /> class.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceStreamResponse.CheckDisposed">
            <summary>Checks if the object has already been disposed. If so it throws the ObjectDisposedException.</summary>
            <exception cref="T:System.ObjectDisposedException">If the object has already been disposed.</exception>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamResponse.ContentType">
            <summary>Gets the content type of the response stream.</summary>
            <returns>The content type of the response stream.</returns>
            <remarks>If the Content-Type header was not present in the response this property will return null.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamResponse.ContentDisposition">
            <summary>Gets the Content-Disposition header field for the response stream.</summary>
            <returns>The contents of the Content-Disposition header field.</returns>
            /// <remarks>If the Content-Disposition header was not present in the response this property will return null.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamResponse.Headers">
            <summary>Gets the collection of headers from the response.</summary>
            <returns>The headers collection from the response message as a <see cref="T:System.Collections.Generic.Dictionary`2" /> object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceStreamResponse.Stream">
            <summary>Gets the binary property data from the data service as a binary stream. </summary>
            <returns>The stream that contains the binary property data.</returns>
            <exception cref="T:System.ObjectDisposedException">When the <see cref="T:System.Data.Services.Client.DataServiceStreamResponse" /> is already disposed.</exception>
            <remarks>
            Returns the stream obtained from the data service. When reading from this stream
            the operations may throw if a network error occurs. This stream is read-only.
            
            Caller must call Dispose/Close on either the returned stream or on the response
            object itself. Otherwise the network connection will be left open and the caller
            might run out of available connections.
            </remarks>
        </member>
        <member name="T:System.Data.Services.Client.DescriptorKind">
            <summary>
            enum to describe the descriptor kind
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DescriptorKind.Entity">
            <summary>Entity Descriptor</summary>
        </member>
        <member name="F:System.Data.Services.Client.DescriptorKind.Link">
            <summary>Link Descriptor</summary>
        </member>
        <member name="F:System.Data.Services.Client.DescriptorKind.NamedStream">
            <summary>Named stream descriptor</summary>
        </member>
        <member name="F:System.Data.Services.Client.DescriptorKind.OperationDescriptor">
            <summary>Service Operation descriptor</summary>
        </member>
        <member name="T:System.Data.Services.Client.LinkDescriptor">
            <summary>
            represents the association between two entities
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkDescriptor.EquivalenceComparer">
            <summary>equivalence comparer</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkDescriptor.source">
            <summary>source entity</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkDescriptor.sourceProperty">
            <summary>name of property on source entity that references the target entity</summary>
        </member>
        <member name="F:System.Data.Services.Client.LinkDescriptor.target">
            <summary>target entity</summary>
        </member>
        <member name="M:System.Data.Services.Client.LinkDescriptor.#ctor(System.Object,System.String,System.Object,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Constructor
            </summary>
            <param name="source">Source entity</param>
            <param name="sourceProperty">Navigation property on the source entity</param>
            <param name="target">Target entity</param>
            <param name="model">The client model.</param>
        </member>
        <member name="M:System.Data.Services.Client.LinkDescriptor.#ctor(System.Object,System.String,System.Object,System.Data.Services.Client.EntityStates)">
            <summary>
            Constructor
            </summary>
            <param name="source">Source entity</param>
            <param name="sourceProperty">Navigation property on the source entity</param>
            <param name="target">Target entity</param>
            <param name="state">The link state</param>
        </member>
        <member name="M:System.Data.Services.Client.LinkDescriptor.ClearChanges">
            <summary>
            Clear all the changes associated with this descriptor
            This method is called when the client is done with sending all the pending requests.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.LinkDescriptor.IsEquivalent(System.Object,System.String,System.Object)">
            <summary>
            If the current instance of link descriptor is equivalent to the parameters supplied
            </summary>
            <param name="src">The source entity</param>
            <param name="srcPropName">The source property name</param>
            <param name="targ">The target entity</param>
            <returns>true if equivalent</returns>
        </member>
        <member name="P:System.Data.Services.Client.LinkDescriptor.Target">
            <summary>The source entity in a link returned by a <see cref="T:System.Data.Services.Client.DataServiceResponse" />. </summary>
            <returns><see cref="T:System.Object" />.</returns>
        </member>
        <member name="P:System.Data.Services.Client.LinkDescriptor.Source">
            <summary>A source entity in a link returned by a <see cref="T:System.Data.Services.Client.DataServiceResponse" />.</summary>
            <returns><see cref="T:System.Object" />.</returns>
        </member>
        <member name="P:System.Data.Services.Client.LinkDescriptor.SourceProperty">
            <summary>The identifier property of the source entity in a link returned by a <see cref="T:System.Data.Services.Client.DataServiceResponse" />.</summary>
            <returns>The string identifier of an identity property in a source entity. </returns>
        </member>
        <member name="P:System.Data.Services.Client.LinkDescriptor.DescriptorKind">
            <summary>this is a link</summary>
        </member>
        <member name="P:System.Data.Services.Client.LinkDescriptor.IsSourcePropertyCollection">
            <summary>is this a collection property or not</summary>
        </member>
        <member name="T:System.Data.Services.Client.LinkDescriptor.Equivalent">
            <summary>equivalence comparer</summary>
        </member>
        <member name="M:System.Data.Services.Client.LinkDescriptor.Equivalent.Equals(System.Data.Services.Client.LinkDescriptor,System.Data.Services.Client.LinkDescriptor)">
            <summary>are two LinkDescriptors equivalent, ignore state</summary>
            <param name="x">link descriptor x</param>
            <param name="y">link descriptor y</param>
            <returns>true if equivalent</returns>
        </member>
        <member name="M:System.Data.Services.Client.LinkDescriptor.Equivalent.GetHashCode(System.Data.Services.Client.LinkDescriptor)">
            <summary>compute hashcode for LinkDescriptor</summary>
            <param name="obj">link descriptor</param>
            <returns>hashcode</returns>
        </member>
        <member name="T:System.Data.Services.Client.ChangeOperationResponse">
            <summary>Response from SaveChanges.</summary>
        </member>
        <member name="F:System.Data.Services.Client.ChangeOperationResponse.descriptor">
            <summary>Descriptor containing the response object.</summary>
        </member>
        <member name="M:System.Data.Services.Client.ChangeOperationResponse.#ctor(System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.Descriptor)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.ChangeOperationResponse" /> class. </summary>
            <param name="headers">HTTP headers</param>
            <param name="descriptor">response object containing information about resources that got changed.</param>
        </member>
        <member name="P:System.Data.Services.Client.ChangeOperationResponse.Descriptor">
            <summary>Gets the <see cref="T:System.Data.Services.Client.EntityDescriptor" /> or <see cref="T:System.Data.Services.Client.LinkDescriptor" /> modified by a change operation.</summary>
            <returns>An <see cref="T:System.Data.Services.Client.EntityDescriptor" /> or <see cref="T:System.Data.Services.Client.LinkDescriptor" /> modified by a change operation. </returns>
        </member>
        <member name="T:System.Data.Services.Client.ClientConvert">
            <summary>
            static utility functions for conversions
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.ClientConvert.ChangeType(System.String,System.Type)">
            <summary>
            convert from string to the appropriate type
            </summary>
            <param name="propertyValue">incoming string value</param>
            <param name="propertyType">type to convert to</param>
            <returns>converted value</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientConvert.TryConvertBinaryToByteArray(System.Object,System.Byte[]@)">
            <summary>
            Tries to converts a binary value to a byte array.
            </summary>
            <param name="binaryValue">The binary value to convert.</param>
            <param name="converted">The equivalent value converted to a byte array.</param>
            <returns>Whether the value was binary.</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientConvert.ToNamedType(System.String,System.Type@)">
            <summary>
            change primtive typeName into non-nullable type
            </summary>
            <param name="typeName">like Edm.String or Edm.Binary</param>
            <param name="type">the mapped output type</param>
            <returns>true if named</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientConvert.ToString(System.Object)">
            <summary>
            Convert from primitive value to an xml payload string. 
            NOTE: We need to pay special attention to DateTimes - if the converted value is going to be used as a content of 
            atom:updated or atom:published element we have to ensure it contains information about time zone. At the same time we 
            must not touch datetime values that in content or are mapped to custom elements. 
            </summary>
            <param name="propertyValue">incoming object value</param>
            <returns>converted value</returns>
        </member>
        <member name="M:System.Data.Services.Client.ClientConvert.GetEdmType(System.Type)">
            <summary>type edm type string for content</summary>
            <param name="propertyType">type to analyze</param>
            <returns>edm type string for payload, null for unknown</returns>
        </member>
        <member name="T:System.Data.Services.Client.Metadata.ClientTypeAnnotation">
            <summary>
            Annotates a type on the client.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EdmType">
            <summary>Back reference to the EdmType this annotation is part of.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.ElementTypeName">
            <summary>what is the clr full name using ToString for generic name expansion</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.ElementType">
            <summary>what clr type does this represent</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.model">
            <summary>Storage for the client model.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.isMediaLinkEntry">
            <summary>Set to true if the type is marked as ATOM-style media link entry</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.mediaDataMember">
            <summary>Property that holds data for ATOM-style media link entries</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.metadataVersion">
            <summary>Whether any property (including properties on descendant types) of this type is a collection of primitive or complex types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.epmLazyLoader">
            <summary>object to manage and encapsulate the lazy loading of the EPM data.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.clientPropertyCache">
            <summary>Cached client properties.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.edmPropertyCache">
            <summary>Cached Edm properties</summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.#ctor(Microsoft.Data.Edm.IEdmType,System.Type,System.String,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            discover and prepare properties for usage
            </summary>
            <param name="edmType">Back reference to the EdmType this annotation is part of.</param>
            <param name="type">type being processed</param>
            <param name="qualifiedName">the qualified name of the type being processed</param>
            <param name="model">The client model.</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EnsureEPMLoaded">
            <summary> Ensures that EPM is loaded </summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EdmProperties">
            <summary>
            Returns the list of EdmProperties for this type.
            </summary>
            <returns>Returns the list of EdmProperties for this type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.Properties">
            <summary>Returns the list of properties from this type.</summary>
            <returns>Returns the list of properties from this type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.PropertiesToSerialize">
            <summary>
            Gets the set of properties on this type that should be serialized into insert/update payloads.
            </summary>
            <returns>The properties to serialize.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.GetProperty(System.String,System.Boolean)">
            <summary>
            get property wrapper for a property name, might be method around open types for otherwise unknown properties
            </summary>
            <param name="propertyName">property name</param>
            <param name="ignoreMissingProperties">are missing properties ignored</param>
            <returns>property wrapper</returns>
            <exception cref="T:System.InvalidOperationException">for unknown properties on closed types</exception>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.GetMetadataVersion">
            <summary>
            Checks if any of the properties (including properties of descendant types) is a collection of primitive or complex types.
            </summary>
            <returns>true if any if any of the properties (including properties of descendant types) is a collection of primitive or complex types. Otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.ShouldSerializeProperty(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Determines whether a given property should be serialized into an insert or update payload.
            </summary>
            <param name="type">The declaring type of the property.</param>
            <param name="property">The property.</param>
            <returns>Whether or not the property should be serialized.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.BuildPropertyCache">
            <summary>
            build the clientPropertyCache from EdmProperties
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.CheckMediaLinkEntry">
            <summary>
            Check if this type represents an ATOM-style media link entry and
            if so mark the ClientType as such
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.SetMediaLinkEntryAnnotation">
            <summary>
            Set the HasStream boolean annotation in the EdmType to true.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.ComputeVersionForPropertyCollection(System.Collections.Generic.IEnumerable{Microsoft.Data.Edm.IEdmProperty},System.Collections.Generic.HashSet{Microsoft.Data.Edm.IEdmType})">
            <summary>
            Computes the metadata version of the property.
            </summary>
            <param name="propertyCollection">List of properties for which metadata version needs to be computed.</param>
            <param name="visitedComplexTypes">List of complex type already visited.</param>
            <returns>the metadata version of the property collection.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.DiscoverEdmProperties">
            <summary>
            Discovers and returns edm properties for this type.
            </summary>
            <returns>Edm properties on this type.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.IsEntityType">
            <summary>if true then EntityType else if !KnownType then ComplexType else PrimitiveType</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.MediaDataMember">
            <summary>Property that holds data for ATOM-style media link entries</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.IsMediaLinkEntry">
            <summary>Returns true if the type is marked as ATOM-style media link entry</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmTargetTree">
            <summary>
            Target tree for <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/>s on this type
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.HasEntityPropertyMappings">
            <summary>Are there any entity property mappings on this type</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmMinimumDataServiceProtocolVersion">
            <summary>The minimum DSVP required for EPM mappings</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EdmTypeReference">
            <summary> Gets the EdmTypeReference for the client Type annotation. </summary>
        </member>
        <member name="T:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader">
            <summary>
            Class to encpsulate the lazy loading logic for EPM data
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.epmSourceTree">
            <summary>Souce Epm mappings</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.epmTargetTree">
            <summary>Target Epm mappings</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.epmDataLock">
            <summary>object to lock on when building the epm info</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.clientTypeAnnotation">
            <summary>the current client annotation that the mappings are for</summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.#ctor(System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader"/> class.
            </summary>
            <param name="clientTypeAnnotation">The client type annotation.</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.EnsureEPMLoaded">
            <summary>
            Ensures that the EPM data is loaded.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.BuildEpmInfo(System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.Serializers.EpmSourceTree)">
            <summary>
            By going over EntityPropertyMappingInfoAttribute(s) defined on the ElementType
            builds the corresponding EntityPropertyMappingInfo
            </summary>
            <param name="clientTypeAnnotation">The ClientTypeAnnotation to refer to</param>
            <param name="sourceTree">The source tree to populate.</param>
            <remarks>This method should be called after all properties are set on the edm type.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.BuildEpmInfo(System.Type,System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.Serializers.EpmSourceTree)">
            <summary>
            By going over EntityPropertyMappingInfoAttribute(s) defined on <paramref name="type"/>
            builds the corresponding EntityPropertyMappingInfo
            </summary>
            <param name="type">Type being looked at</param>
            <param name="clientTypeAnnotation">The ClientTypeAnnotation to refer to</param>
            <param name="sourceTree">The source tree to populate.</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.BuildEpmInfo(System.Data.Services.Common.EntityPropertyMappingAttribute,System.Type,System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.Serializers.EpmSourceTree)">
            <summary>
            Builds the EntityPropertyMappingInfo corresponding to an EntityPropertyMappingAttribute, also builds the delegate to
            be invoked in order to retrieve the property provided in the <paramref name="epmAttr"/>
            </summary>
            <param name="epmAttr">Source EntityPropertyMappingAttribute</param>
            <param name="definingType">ResourceType on which to look for the property</param>
            <param name="clientTypeAnnotation">The ClientTypeAnnotation to refer to</param>
            <param name="sourceTree">The source tree to populate.</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.InitializeAndBuildTree">
            <summary>
            Initializes the epm fields and builds the information into the fields
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.EpmTargetTree">
            <summary>
            Target tree for <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/>s on this type
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.EpmSourceTree">
            <summary>
            Source tree for <see cref="T:System.Data.Services.Common.EntityPropertyMappingAttribute"/>s on this type
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientTypeAnnotation.EpmLazyLoader.EpmNeedsInitializing">
            <summary>
            Determines if the Epm fields need initializing
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientException">
            <summary>
            The exception that is thrown when the server returns an error.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceClientException.state">
            <summary>
            Contains the state for this exception.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientException" /> class with a system-supplied message that describes the error. </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientException" /> class with a specified message that describes the error. </summary>
            <param name="message">The message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientException" /> 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 message that describes the exception. The caller of this constructor is required to ensure that this string has been localized for the current system culture. </param>
            <param name="innerException">The exception that is the cause of the current exception. If the <paramref name="innerException" /> parameter is not null, the current exception is raised in a catch block that handles the inner exception. </param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientException.#ctor(System.String,System.Int32)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientException" /> class. </summary>
            <param name="message">The string value that contains the error message.</param>
            <param name="statusCode">The integer value that contains status code.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientException.#ctor(System.String,System.Exception,System.Int32)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceClientException" /> class. </summary>
            <param name="message">The string value that contains the error message.</param>
            <param name="innerException">The System.Exception object that contains the inner exception.</param>
            <param name="statusCode">The integer value that contains status code.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientException.StatusCode">
            <summary>Gets the HTTP error status code returned after <see cref="T:System.Data.Services.Client.DataServiceClientException" />.</summary>
            <returns>An integer value that represents the exception.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceClientException.DataServiceClientExceptionSerializationState">
            <summary>
            Contains the state of the exception, used for serialization in security transparent code.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceClientException.DataServiceClientExceptionSerializationState.System#Runtime#Serialization#ISafeSerializationData#CompleteDeserialization(System.Object)">
            <summary>
            Called when deserialization of the exception is complete.
            </summary>
            <param name="deserialized">The deserialized exception.</param>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceClientException.DataServiceClientExceptionSerializationState.StatusCode">
            <summary>
            Gets or sets the status code as returned by the server.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQuery">
            <summary>non-generic placeholder for generic implementation</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceRequest">
            <summary>non-generic placeholder for generic implementation</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.#ctor">
            <summary>internal constructor so that only our assembly can provide an implementation</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.Materialize(System.Data.Services.Client.ResponseInfo,System.Data.Services.Client.QueryComponents,System.Data.Services.Client.ProjectionPlan,System.String,Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            get an enumerable materializes the objects the response
            </summary>
            <param name="responseInfo">context</param>
            <param name="queryComponents">query components</param>
            <param name="plan">Projection plan (if compiled in an earlier query).</param>
            <param name="contentType">contentType</param>
            <param name="message">the message</param>
            <param name="expectedPayloadKind">expected payload kind.</param>
            <returns>atom materializer</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.GetInstance(System.Type,System.Uri)">
            <summary>
            Creates a instance of strongly typed DataServiceRequest with the given element type.
            </summary>
            <param name="elementType">element type for the DataServiceRequest.</param>
            <param name="requestUri">constructor parameter.</param>
            <returns>returns the strongly typed DataServiceRequest instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.EndExecute``1(System.Object,System.Data.Services.Client.DataServiceContext,System.String,System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <typeparam name="TElement">Element type of the result.</typeparam>
            <param name="source">Source object of async request.</param>
            <param name="context">The data service context.</param>
            <param name="method">async method name.</param>
            <param name="asyncResult">The asyncResult being ended.</param>
            <returns>The response - result of the request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.QueryComponents(System.Data.Services.Client.ClientEdmModel)">
            <summary>The QueryComponents associated with this request</summary>
            <param name="model">The client model.</param>
            <returns>instance of query components</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.Execute``1(System.Data.Services.Client.DataServiceContext,System.Data.Services.Client.QueryComponents)">
            <summary>
            execute uri and materialize result
            </summary>
            <typeparam name="TElement">element type</typeparam>
            <param name="context">context</param>
            <param name="queryComponents">query components for request to execute</param>
            <returns>enumerable of results</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.GetQuerySetCount(System.Data.Services.Client.DataServiceContext)">
            <summary>
            Synchronizely get the query set count from the server by executing the $count=value query
            </summary>
            <param name="context">The context</param>
            <returns>The server side count of the query set</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.BeginExecute(System.Object,System.Data.Services.Client.DataServiceContext,System.AsyncCallback,System.Object,System.String)">
            <summary>
            Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="source">source of execute (DataServiceQuery or DataServiceContext</param>
            <param name="context">context</param>
            <param name="callback">The AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <param name="method">async method name.</param>
            <returns>An IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest.CreateExecuteResult(System.Object,System.Data.Services.Client.DataServiceContext,System.AsyncCallback,System.Object,System.String)">
            <summary>
            Creates the result object for the specified query parameters.
            </summary>
            <param name="source">The source object for the request.</param>
            <param name="context">The data service context.</param>
            <param name="callback">The AsyncCallback delegate.</param>
            <param name="state">The state object for the callback.</param>
            <param name="method">async method name at the source.</param>
            <returns>Result representing the create request. The request has not been initiated yet.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequest.ElementType">
            <summary>Gets the type of object submitted as a batch to the data service.</summary>
            <returns>Type object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequest.RequestUri">
            <summary>Gets the URI of the request object submitted to a data service.</summary>
            <returns>URI of the request object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequest.Plan">
            <summary>The ProjectionPlan for the request, if precompiled in a previous page; null otherwise.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequest.PayloadKind">
            <summary>Gets or sets the payload kind for this request.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery.#ctor">
            <summary>internal constructor so that only our assembly can provide an implementation</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery.System#Collections#IEnumerable#GetEnumerator">
            <summary>Gets the <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection returned by the query.</summary>
            <returns>An enumerator over the query results.</returns>
            <remarks>Expect derived class to override this with an explict interface implementation</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery.Execute">
            <summary>Executes the query against the data service.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the results of the query operation.</returns>
            <exception cref="T:System.Data.Services.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery.BeginExecute(System.AsyncCallback,System.Object)">
            <summary>Asynchronously sends a request to execute the data service query.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation.</returns>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery.EndExecute(System.IAsyncResult)">
            <summary>Called to complete the asynchronous operation of executing a data service query.</summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the results of the query operation.</returns>
            <param name="asyncResult">The result from the <see cref="M:System.Data.Services.Client.DataServiceQuery.BeginExecute(System.AsyncCallback,System.Object)" /> operation that contains the query results.</param>
            <exception cref="T:System.Data.Services.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery.ExecuteInternal">
            Synchronous methods not available
            <summary>
            Returns an IEnumerable from an Internet resource. 
            </summary>
            <returns>An IEnumerable that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery.BeginExecuteInternal(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="callback">The AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery.EndExecuteInternal(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <param name="asyncResult">The pending request for a response. </param>
            <returns>An IEnumerable that contains the response from the Internet resource.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQuery.Expression">
            <summary>Represents an expression that contains the query to the data service.</summary>
            <returns>An <see cref="T:System.Linq.Expressions.Expression" /> object that represents the query.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQuery.Provider">
            <summary>Represents the query provider instance.</summary>
            <returns>An <see cref="T:System.Linq.IQueryProvider" /> representing the data source provider.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceRequest`1">
            <summary>
            Holds a Uri and type for the request.
            </summary>
            <typeparam name="TElement">The type to construct for the request results</typeparam>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceRequest`1.plan">
            <summary>The ProjectionPlan for the request (if precompiled in a previous page).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceRequest`1.requestUri">
            <summary>Request uri for the current request.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceRequest`1.queryComponents">
            <summary>The QueryComponents for the request</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest`1.#ctor(System.Uri)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceRequest`1" /> class. </summary>
            <param name="requestUri">The URI object that contains the request string.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest`1.#ctor(System.Uri,System.Data.Services.Client.QueryComponents,System.Data.Services.Client.ProjectionPlan)">
            <summary>Create a request for a specific Uri</summary>
            <param name="requestUri">The URI for the request.</param>
            <param name="queryComponents">The query components for the request</param>
            <param name="plan">Projection plan to reuse (possibly null).</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest`1.ToString">
            <summary>Represents the URI of the query to the data service. </summary>
            <returns>The requested URI as a <see cref="T:System.String" /> value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceRequest`1.QueryComponents(System.Data.Services.Client.ClientEdmModel)">
            <summary>The QueryComponents associated with this request</summary>
            <param name="model">The client model.</param>
            <returns>an instance of QueryComponents.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequest`1.ElementType">
            <summary>Gets the type of the object used to create the <see cref="T:System.Data.Services.Client.DataServiceRequest`1"/> instance.</summary>
            <returns>A <see cref="T:System.Type"/> value that indicates the type of data returned.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequest`1.RequestUri">
            <summary>Gets the URI object that contains the request string. </summary>
            <returns>A <see cref="T:System.Uri"/> object that contains the request string.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceRequest`1.Plan">
            <summary>The ProjectionPlan for the request, if precompiled in a previous page; null otherwise.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceResponse">
            <summary>
            Data service response to ExecuteBatch &amp; SaveChanges
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponse.headers">
            <summary>Http headers of the response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponse.statusCode">
            <summary>Http status code of the response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponse.response">
            <summary>responses</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceResponse.batchResponse">
            <summary>true if this is a batch response, otherwise false.</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceResponse.#ctor(System.Data.Services.Client.HeaderCollection,System.Int32,System.Collections.Generic.IEnumerable{System.Data.Services.Client.OperationResponse},System.Boolean)">
            <summary>
            constructor
            </summary>
            <param name="headers">HTTP headers</param>
            <param name="statusCode">HTTP status code</param>
            <param name="response">list of responses</param>
            <param name="batchResponse">true if this represents a batch response, otherwise false.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceResponse.GetEnumerator">
            <summary>Gets an enumerator that enables retrieval of responses to operations being tracked by <see cref="T:System.Data.Services.Client.OperationResponse" /> objects within the <see cref="T:System.Data.Services.Client.DataServiceResponse" />.</summary>
            <returns>An enumerator over the response received from the service.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceResponse.System#Collections#IEnumerable#GetEnumerator">
            <summary>Gets an enumerator that enables retrieval of responses to operations being tracked by <see cref="T:System.Data.Services.Client.OperationResponse" /> objects within the <see cref="T:System.Data.Services.Client.DataServiceResponse" />.</summary>
            <returns>An enumerator over the response received from the service.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceResponse.BatchHeaders">
            <summary>The headers from an HTTP response associated with a batch request.</summary>
            <returns>An <see cref="T:System.Collections.IDictionary" /> object containing the name-value pairs of an HTTP response.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceResponse.BatchStatusCode">
            <summary>The status code from an HTTP response associated with a batch request.</summary>
            <returns>An integer based on status codes defined in Hypertext Transfer Protocol.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceResponse.IsBatchResponse">
            <summary>Gets a Boolean value that indicates whether the response contains multiple results.</summary>
            <returns>A Boolean value that indicates whether the response contains multiple results.</returns>
        </member>
        <member name="T:System.Data.Services.Client.QueryOperationResponse`1">
            <summary>
            Response to a batched query or Execute call.
            </summary>
            <typeparam name="T">The type to construct for the request results</typeparam>
        </member>
        <member name="T:System.Data.Services.Client.QueryOperationResponse">
            <summary>
            Response to a batched query.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryOperationResponse.query">
            <summary>Original query</summary>
        </member>
        <member name="F:System.Data.Services.Client.QueryOperationResponse.results">
            <summary>Enumerable of objects in query</summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse.#ctor(System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.MaterializeAtom)">
            <summary>
            constructor
            </summary>
            <param name="headers">HTTP headers</param>
            <param name="query">original query</param>
            <param name="results">retrieved objects</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse.GetEnumerator">
            <summary>Executes the <see cref="T:System.Data.Services.Client.DataServiceQuery" /> and returns <see cref="T:System.Data.Services.Client.QueryOperationResponse" /> items. </summary>
            <returns>The enumerator to a collection of <see cref="T:System.Data.Services.Client.QueryOperationResponse" /> items.</returns>
            <remarks>In the case of Collection(primitive) or Collection(complex), the entire collection is
            materialized when this is called.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse.GetContinuation">
            <summary>Gets a <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation" /> object containing the URI that is used to retrieve the next results page.</summary>
            <returns>An object containing the URI that is used to return the next results page.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse.GetContinuation(System.Collections.IEnumerable)">
            <summary>Gets a <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation" /> object containing the URI that is used to retrieve the next page of related entities in the specified collection.</summary>
            <returns>A continuation object that points to the next page for the collection.</returns>
            <param name="collection">The collection of related objects being loaded.</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse.GetContinuation``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>Gets a <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation`1" /> object that contains the URI that is used to retrieve the next page of related entities in the specified collection.</summary>
            <returns>A continuation object that points to the next page for the collection.</returns>
            <param name="collection">The collection of related objects being loaded.</param>
            <typeparam name="T">The type of the items in the collection.</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse.GetInstance(System.Type,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.MaterializeAtom)">
            <summary>
            Creates a generic instance of the QueryOperationResponse and return it
            </summary>
            <param name="elementType">generic type for the QueryOperationResponse.</param>
            <param name="headers">constructor parameter1</param>
            <param name="query">constructor parameter2</param>
            <param name="results">constructor parameter3</param>
            <returns>returns a new strongly typed instance of QueryOperationResponse.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse.GetEnumeratorHelper``1(System.Func{``0})">
            <summary>Gets the enumeration helper for the <see cref="T:System.Data.Services.Client.QueryOperationResponse" />.</summary>
            <param name="getEnumerator">The enumerator.</param>
            <typeparam name="T">The generic type.</typeparam>
            <returns>An enumerator to enumerator through the results.</returns>
        </member>
        <member name="P:System.Data.Services.Client.QueryOperationResponse.Query">
            <summary>Gets the <see cref="T:System.Data.Services.Client.DataServiceQuery" /> that generates the <see cref="T:System.Data.Services.Client.QueryOperationResponse" /> items. </summary>
            <returns>A <see cref="T:System.Data.Services.Client.DataServiceQuery" /> object.</returns>
        </member>
        <member name="P:System.Data.Services.Client.QueryOperationResponse.TotalCount">
            <summary>Gets the server result set count value from a query, if the query has requested the value.</summary>
            <returns>The return value can be either a zero or positive value equal to the number of entities in the set on the server.</returns>
            <exception cref="T:System.InvalidOperationException">Thrown when the count tag is not found in the response stream.</exception>
        </member>
        <member name="P:System.Data.Services.Client.QueryOperationResponse.Results">
            <summary>get a non-null enumerable of the result</summary>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse`1.#ctor(System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.DataServiceRequest,System.Data.Services.Client.MaterializeAtom)">
            <summary>
            constructor
            </summary>
            <param name="headers">HTTP headers</param>
            <param name="query">original query</param>
            <param name="results">retrieved objects</param>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse`1.GetContinuation">
            <summary>Gets a <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation`1" /> object that contains the URI that is used to retrieve the next results page.</summary>
            <returns>An object that contains the URI that is used to return the next results page.</returns>
        </member>
        <member name="M:System.Data.Services.Client.QueryOperationResponse`1.GetEnumerator">
            <summary>Executes the <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> and gets <see cref="T:System.Data.Services.Client.QueryOperationResponse`1" /> items.</summary>
            <returns>An enumerator to a collection of <see cref="T:System.Data.Services.Client.QueryOperationResponse`1" /> items.</returns>
            <remarks>In the case of Collection(primitive) or Collection(complex), the entire collection is
            materialized when this is called.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.QueryOperationResponse`1.TotalCount">
            <summary>The server result set count value from a query, if the query has requested the value.</summary>
            <returns>The return value can be either zero or a positive value equal to the number of entities in the set on the server.</returns>
        </member>
        <member name="T:System.Data.Services.Client.ReadingWritingEntityEventArgs">
            <summary>
            Event args for the event fired during reading or writing of
            an entity serialization/deserialization
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.ReadingWritingEntityEventArgs.entity">
            <summary>The entity being (de)serialized</summary>
        </member>
        <member name="F:System.Data.Services.Client.ReadingWritingEntityEventArgs.data">
            <summary>The ATOM entry data to/from the network</summary>
        </member>
        <member name="F:System.Data.Services.Client.ReadingWritingEntityEventArgs.baseUri">
            <summary>The xml base of the feed or entry containing the current ATOM entry</summary>
        </member>
        <member name="M:System.Data.Services.Client.ReadingWritingEntityEventArgs.#ctor(System.Object,System.Xml.Linq.XElement,System.Uri)">
            <summary>
            Constructor
            </summary>
            <param name="entity">The entity being (de)serialized</param>
            <param name="data">The ATOM entry data to/from the network</param>
            <param name="baseUri">The xml base of the feed or entry containing the current ATOM entry</param>
        </member>
        <member name="P:System.Data.Services.Client.ReadingWritingEntityEventArgs.Entity">
            <summary>Gets the object representation of data returned from the <see cref="P:System.Data.Services.Client.ReadingWritingEntityEventArgs.Data" /> property. </summary>
            <returns><see cref="T:System.Object" /> representation of the <see cref="P:System.Data.Services.Client.ReadingWritingEntityEventArgs.Data" /> property.</returns>
        </member>
        <member name="P:System.Data.Services.Client.ReadingWritingEntityEventArgs.Data">
            <summary>Gets an entry or feed data represented as an <see cref="T:System.Xml.Linq.XElement" />.</summary>
            <returns>
              <see cref="T:System.Xml.Linq.XElement" />
            </returns>
        </member>
        <member name="P:System.Data.Services.Client.ReadingWritingEntityEventArgs.BaseUri">
            <summary>Gets the base URI base of the entry or feed.</summary>
            <returns>Returns <see cref="T:System.Uri" />.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Error">
            <summary>
               Strongly-typed and parameterized exception factory.
            </summary>
            <summary>
               Strongly-typed and parameterized exception factory.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Error.Argument(System.String,System.String)">
            <summary>
            create and trace new ArgumentException
            </summary>
            <param name="message">exception message</param>
            <param name="parameterName">parameter name in error</param>
            <returns>ArgumentException</returns>
        </member>
        <member name="M:System.Data.Services.Client.Error.InvalidOperation(System.String)">
            <summary>
            create and trace new InvalidOperationException
            </summary>
            <param name="message">exception message</param>
            <returns>InvalidOperationException</returns>
        </member>
        <member name="M:System.Data.Services.Client.Error.InvalidOperation(System.String,System.Exception)">
            <summary>
            create and trace new InvalidOperationException
            </summary>
            <param name="message">exception message</param>
            <param name="innerException">innerException</param>
            <returns>InvalidOperationException</returns>
        </member>
        <member name="M:System.Data.Services.Client.Error.NotSupported(System.String)">
            <summary>
            Create and trace a NotSupportedException with a message
            </summary>
            <param name="message">Message for the exception</param>
            <returns>NotSupportedException</returns>
        </member>
        <member name="M:System.Data.Services.Client.Error.ThrowObjectDisposed(System.Type)">
            <summary>
            create and throw a ThrowObjectDisposed with a type name
            </summary>
            <param name="type">type being thrown on</param>
        </member>
        <member name="M:System.Data.Services.Client.Error.HttpHeaderFailure(System.Int32,System.String)">
            <summary>
            create and trace a 
            </summary>
            <param name="errorCode">errorCode</param>
            <param name="message">message</param>
            <returns>InvalidOperationException</returns>
        </member>
        <member name="M:System.Data.Services.Client.Error.MethodNotSupported(System.Linq.Expressions.MethodCallExpression)">
            <summary>method not supported</summary>
            <param name="m">method</param>
            <returns>exception to throw</returns>
        </member>
        <member name="M:System.Data.Services.Client.Error.ThrowBatchUnexpectedContent(System.Data.Services.Client.InternalError)">
            <summary>throw an exception because unexpected batch content was encounted</summary>
            <param name="value">internal error</param>
        </member>
        <member name="M:System.Data.Services.Client.Error.ThrowBatchExpectedResponse(System.Data.Services.Client.InternalError)">
            <summary>throw an exception because expected batch content was not encountered</summary>
            <param name="value">internal error</param>
        </member>
        <member name="M:System.Data.Services.Client.Error.InternalError(System.Data.Services.Client.InternalError)">
            <summary>unexpected xml when reading web responses</summary>
            <param name="value">internal error</param>
            <returns>exception to throw</returns>
        </member>
        <member name="M:System.Data.Services.Client.Error.ThrowInternalError(System.Data.Services.Client.InternalError)">
            <summary>throw exception for unexpected xml when reading web responses</summary>
            <param name="value">internal error</param>
        </member>
        <member name="M:System.Data.Services.Client.Error.Trace``1(``0)">
            <summary>
            Trace the exception
            </summary>
            <typeparam name="T">type of the exception</typeparam>
            <param name="exception">exception object to trace</param>
            <returns>the exception parameter</returns>
        </member>
        <member name="M:System.Data.Services.Client.Error.ArgumentNull(System.String)">
            <summary>
            The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Error.ArgumentOutOfRange(System.String)">
            <summary>
            The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Error.NotImplemented">
            <summary>
            The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Error.NotSupported">
            <summary>
            The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. 
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.InternalError">
            <summary>unique numbers for repeated error messages for unlikely, unactionable exceptions</summary>
        </member>
        <member name="T:System.Data.Services.Client.MaterializeAtom">
            <summary>
            Use this class to materialize objects from an application/atom+xml stream.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.responseInfo">
            <summary>Backreference to the context to allow type resolution.</summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.elementType">
            <summary>base type of the object to create from the stream.</summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.expectingPrimitiveValue">
            <summary>when materializing a known type (like string)</summary>
            <remarks>&lt;property&gt; text-value &lt;/property&gt;</remarks>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.materializer">
            <summary>Materializer from which instances are read.</summary>
            <remarks>
            The log for the materializer stores all changes for the 
            associated data context.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.current">
            <summary>untyped current object</summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.calledGetEnumerator">
            <summary>has GetEnumerator been called?</summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.moved">
            <summary>Whether anything has been read.</summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.writer">
            <summary>
            output writer, set using reflection
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.#ctor(System.Data.Services.Client.ResponseInfo,System.Data.Services.Client.QueryComponents,System.Data.Services.Client.ProjectionPlan,Microsoft.Data.OData.IODataResponseMessage,Microsoft.Data.OData.ODataPayloadKind)">
            <summary>
            constructor
            </summary>
            <param name="responseInfo">originating context</param>
            <param name="queryComponents">Query components (projection, expected type)</param>
            <param name="plan">Projection plan (if compiled in an earlier query).</param>
            <param name="responseMessage">responseMessage</param>
            <param name="payloadKind">The kind of the payload to materialize.</param>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.#ctor(System.Data.Services.Client.ResponseInfo,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataEntry},System.Type,Microsoft.Data.OData.ODataFormat)">
            <summary>
            constructor
            </summary>
            <param name="responseInfo">originating context</param>
            <param name="entries">entries that needs to be materialized.</param>
            <param name="elementType">result type.</param>
            <param name="format">The format of the response being materialized from.</param>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.#ctor">
            <summary>
            Private internal constructor used for creating empty wrapper.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.Dispose">
            <summary>
            dispose
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.GetEnumerator">
            <summary>
            as IEnumerable
            </summary>
            <returns>this</returns>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.GetTypeForMaterializer(System.Boolean,System.Type,System.Data.Services.Client.ClientEdmModel,System.Type@)">
            <summary>
            Gets the type that of the instances that will be returned by materializer.
            </summary>
            <param name="expectingPrimitiveValue">Whether the expected is a primitive type.</param>
            <param name="elementType">Actual type on the client.</param>
            <param name="model">The client model used.</param>
            <param name="implementationType">The actual type that implements ICollection&lt;&gt;</param>
            <returns>Type of the instances that will be returned by materializer.</returns>
            <remarks>
            For collection navigation properties (i.e. ICollection&lt;T&gt; where T is an entity the method returns T. Materializer will 
            return single entity each time MoveNext() is called. However for collection properties we need the whole property instead of just a
            single collection item. 
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.MoveNext">
            <summary>
            Creates the next object from the stream.
            </summary>
            <returns>false if stream is finished</returns>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.MoveNextInternal">
            <summary>
            Creates the next object from the stream.
            </summary>
            <returns>false if stream is finished</returns>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.System#Collections#IEnumerator#Reset">
            <summary>
            Not supported.
            </summary>
            <exception cref="T:System.NotSupportedException">Always thrown</exception>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.CreateWrapper(System.Data.Services.Client.DataServiceContext,System.Collections.IEnumerable)">
            <summary>
             Creates materializer for results
            </summary>
            <param name="context">Context of expression to analyze.</param>
            <param name="results">the results to wrap</param>
            <returns>a new materializer</returns>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.CreateWrapper(System.Data.Services.Client.DataServiceContext,System.Collections.IEnumerable,System.Data.Services.Client.DataServiceQueryContinuation)">
            <summary>Creates a materializer for partial result sets.</summary>
            <param name="context">Context of expression to analyze.</param>
            <param name="results">The current page of results</param>
            <param name="continuation">The continuation for the results.</param>
            <returns>A new materializer.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.SetInsertingObject(System.Object)">
            <summary>set the inserted object expected in the response</summary>
            <param name="addedObject">object being inserted that the response is looking for</param>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.CountValue">
            <summary>
            The count tag's value, if requested
            </summary>
            <returns>The count value returned from the server</returns>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.GetContinuation(System.Collections.IEnumerable)">
            <summary>
            Returns the next link URI for the collection key
            </summary>
            <param name="key">The collection for which the Uri is returned, or null, if the top level link is to be returned</param>
            <returns>An Uri pointing to the next page for the collection</returns>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.CheckGetEnumerator">
            <summary>verify the GetEnumerator can only be called once</summary>
        </member>
        <member name="P:System.Data.Services.Client.MaterializeAtom.Current">
            <summary>Loosely typed current object property.</summary>
            <remarks>
            For collection properties this property will be of AtomContentProperties to allow further materialization processing. 
            Otherwise the value should be of the right type, as the materializer takes the expected type into account.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.MaterializeAtom.EmptyResults">
            <summary>
            A materializer for empty results
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.MaterializeAtom.IsCountable">
            <summary>
            Returns true if the underlying object used for counting is available
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.MaterializeAtom.Context">
            <summary>
            The data service context object this materializer belongs to
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.MaterializeAtom.ResultsWrapper">
            <summary>
            Private type to wrap partial (paged) results and make it look like standard materialized results.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.ResultsWrapper.results">
            <summary> The results to wrap </summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.ResultsWrapper.continuation">
            <summary>A continuation to the next page of results.</summary>
        </member>
        <member name="F:System.Data.Services.Client.MaterializeAtom.ResultsWrapper.context">
            <summary>The data service context this result belongs to</summary>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.ResultsWrapper.#ctor(System.Data.Services.Client.DataServiceContext,System.Collections.IEnumerable,System.Data.Services.Client.DataServiceQueryContinuation)">
            <summary>
            Creates a wrapper for raw results
            </summary>
            <param name="context">Context of expression to analyze.</param>
            <param name="results">the results to wrap</param>
            <param name="continuation">The continuation for this query.</param>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.ResultsWrapper.GetContinuation(System.Collections.IEnumerable)">
            <summary>
            Get the next link to the result set
            </summary>
            <param name="key">When equals to null, returns the next link associated with this collection. Otherwise throws InvalidOperationException.</param>
            <returns>The continuation for this query.</returns>
        </member>
        <member name="M:System.Data.Services.Client.MaterializeAtom.ResultsWrapper.GetEnumerator">
            <summary>
            Gets Enumerator for wrapped results.
            </summary>
            <returns>IEnumerator for results</returns>
        </member>
        <member name="P:System.Data.Services.Client.MaterializeAtom.ResultsWrapper.Context">
            <summary>
            The data service context this result belongs to
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.MaterializerEntry">
            <summary>
            Materializer state for a given ODataEntry
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.entry">
            <summary>The entry.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.entityDescriptor">
            <summary>entity descriptor object which keeps track of the entity state and other entity specific information.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.isAtomOrTracking">
            <summary>True if the context format is Atom or if the MergeOption is anything other than NoTracking.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.flags">
            <summary>Entry flags.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.navigationLinks">
            <summary>List of navigation links for this entry.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.#ctor">
            <summary>
            Creates a new instance of MaterializerEntry.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.#ctor(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFormat,System.Boolean,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Creates a new instance of MaterializerEntry.
            </summary>
            <param name="entry">The entry.</param>
            <param name="format">The format the entry was read in.</param>
            <param name="isTracking">True if the contents of the entry will be tracked in the context, otherwise False.</param>
            <param name="model">The client model.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.#ctor(System.Data.Services.Client.EntityDescriptor,Microsoft.Data.OData.ODataFormat,System.Boolean)">
            <summary>
            Creates a new instance of MaterializerEntry using the given entity descriptor for LoadProperty.
            </summary>
            <param name="entityDescriptor">Entity descriptor.</param>
            <param name="format">OData Format.</param>
            <param name="isTracking">Whether this entity is being tracked.</param>
            <remarks>Use this constructor only for LoadProperty scenario.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.CreateEmpty">
            <summary>
            Creates an empty entry.
            </summary>
            <returns>An empty entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.CreateEntry(Microsoft.Data.OData.ODataEntry,Microsoft.Data.OData.ODataFormat,System.Boolean,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Creates the materializer entry.
            </summary>
            <param name="entry">The entry.</param>
            <param name="format">The format the entry was read in.</param>
            <param name="isTracking">True if the contents of the entry will be tracked in the context, otherwise False.</param>
            <param name="model">The client model.</param>
            <returns>A new materializer entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.CreateEntryForLoadProperty(System.Data.Services.Client.EntityDescriptor,Microsoft.Data.OData.ODataFormat,System.Boolean)">
            <summary>
            Creates the materializer entry for LoadProperty scenario.
            </summary>
            <param name="descriptor">The entity descriptor.</param>
            <param name="format">The format the entry was read in.</param>
            <param name="isTracking">True if the contents of the entry will be tracked in the context, otherwise False.</param>
            <returns>A new materializer entry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.GetEntry(Microsoft.Data.OData.ODataEntry)">
            <summary>
            Gets an entry for a given ODataEntry.
            </summary>
            <param name="entry">The ODataEntry.</param>
            <returns>The materializer entry</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.AddNavigationLink(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Adds a navigation link.
            </summary>
            <param name="link">The link.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.UpdateEntityDescriptor">
            <summary>
            Updates the entity descriptor.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.GetFlagValue(System.Data.Services.Client.Materialization.MaterializerEntry.EntryFlags)">
            <summary>Gets the value for a masked item.</summary>
            <param name="mask">Mask value.</param>
            <returns>true if the flag is set; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerEntry.SetFlagValue(System.Data.Services.Client.Materialization.MaterializerEntry.EntryFlags,System.Boolean)">
            <summary>Sets the value for a masked item.</summary>
            <param name="mask">Mask value.</param>
            <param name="value">Value to set</param>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.Entry">
            <summary>
            Gets the entry.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.IsAtomOrTracking">
            <summary>
            True if the context format is Atom or if the context's MergeOption is anything other than NoTracking.
            This is used to avoid building URI metadata information that is not needed outside of the context, such
            as odata.id and odata.editlink. Since this information is always available in the payload with Atom, for
            backward compatibility we continue using it as we always have, even for NoTracking cases.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.Id">
            <summary>
            Entry ID.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.Properties">
            <summary>
            Properties of the entry.
            </summary>
            <remarks>
            Non-property content goes to annotations.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.EntityDescriptor">
            <summary>The entity descriptor.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.ResolvedObject">
            <summary>Resolved object.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.ActualType">
            <summary>Actual type of the ResolvedObject.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.ShouldUpdateFromPayload">
            <summary>Whether values should be updated from payload.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.EntityHasBeenResolved">
            <summary>Whether the entity has been resolved / created.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.CreatedByMaterializer">
            <summary>Whether the materializer has created the ResolvedObject instance.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.ForLoadProperty">
            <summary>Is this entry created for LoadProperty.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.NavigationLinks">
            <summary>The navigation links.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.Format">
            <summary> Gets the format </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerEntry.EntityDescriptorUpdated">
            <summary> Whether the entity descriptor has been updated.</summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.MaterializerEntry.EntryFlags">
            <summary>
            Masks used get/set the status of the entry
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.EntryFlags.ShouldUpdateFromPayload">
            <summary>Bitmask for ShouldUpdateFromPayload flag.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.EntryFlags.CreatedByMaterializer">
            <summary>Bitmask for CreatedByMaterializer flag.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.EntryFlags.EntityHasBeenResolved">
            <summary>Bitmask for EntityHasBeenResolved flag.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.EntryFlags.EntityDescriptorUpdated">
            <summary>Bitmask for MediaLinkEntry flag (value).</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerEntry.EntryFlags.ForLoadProperty">
            <summary>Bitmask for LoadProperty scenario.</summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.MaterializerFeed">
            <summary>
            Materializer state for a given ODataFeed
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerFeed.feed">
            <summary>The feed.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerFeed.entries">
            <summary>The entries.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerFeed.#ctor(Microsoft.Data.OData.ODataFeed,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataEntry})">
            <summary>
            Prevents a default instance of the <see cref="T:System.Data.Services.Client.Materialization.MaterializerFeed"/> struct from being created.
            </summary>
            <param name="feed">The feed.</param>
            <param name="entries">The entries.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerFeed.CreateFeed(Microsoft.Data.OData.ODataFeed,System.Collections.Generic.IEnumerable{Microsoft.Data.OData.ODataEntry})">
            <summary>
            Creates the materializer feed.
            </summary>
            <param name="feed">The feed.</param>
            <param name="entries">The entries.</param>
            <returns>The materializer feed.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerFeed.GetFeed(Microsoft.Data.OData.ODataFeed)">
            <summary>
            Gets the materializer feed.
            </summary>
            <param name="feed">The feed.</param>
            <returns>The materializer feed.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerFeed.Feed">
            <summary>
            Gets the feed.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerFeed.Entries">
            <summary>
            Gets the entries.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerFeed.NextPageLink">
            <summary>
            URI representing the next page link.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Materialization.MaterializerNavigationLink">
            <summary>
            Materializer state for a given ODataNavigationLink
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerNavigationLink.link">
            <summary>The navigation link.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Materialization.MaterializerNavigationLink.feedOrEntry">
            <summary>An object field for the feed or enty.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerNavigationLink.#ctor(Microsoft.Data.OData.ODataNavigationLink,System.Object)">
            <summary>
            Prevents a default instance of the <see cref="T:System.Data.Services.Client.Materialization.MaterializerNavigationLink"/> struct from being created.
            </summary>
            <param name="link">The link.</param>
            <param name="materializedFeedOrEntry">Value of the link.</param>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerNavigationLink.CreateLink(Microsoft.Data.OData.ODataNavigationLink,System.Data.Services.Client.Materialization.MaterializerEntry)">
            <summary>
            Creates the materializer link with an entry.
            </summary>
            <param name="link">The link.</param>
            <param name="entry">The entry.</param>
            <returns>The materializer link.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerNavigationLink.CreateLink(Microsoft.Data.OData.ODataNavigationLink,Microsoft.Data.OData.ODataFeed)">
            <summary>
            Creates the materializer link with a feed.
            </summary>
            <param name="link">The link.</param>
            <param name="feed">The feed.</param>
            <returns>The materializer link.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Materialization.MaterializerNavigationLink.GetLink(Microsoft.Data.OData.ODataNavigationLink)">
            <summary>
            Gets the materializer link.
            </summary>
            <param name="link">The link.</param>
            <returns>The materializer link.</returns>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerNavigationLink.Link">
            <summary>
            Gets the link.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerNavigationLink.Entry">
            <summary>
            Gets the entry.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Materialization.MaterializerNavigationLink.Feed">
            <summary>
            Gets the feed.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.MediaEntryAttribute">
            <summary>
            This class marks a type that represents an Astoria client entity
            such that the Astoria client will treat it as a media entry 
            according to ATOM's "media link entry" concept.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.MediaEntryAttribute.mediaMemberName">
            <summary>Name of the member that contains the data for the media entry</summary>
        </member>
        <member name="M:System.Data.Services.Client.MediaEntryAttribute.#ctor(System.String)">
            <summary>Creates a new instance of <see cref="T:System.Data.Services.Client.MediaEntryAttribute" />.</summary>
            <param name="mediaMemberName">A string value that identifies the property that holds media data.</param>
            <remarks>
            Creates a new MediaEntryAttribute attribute and sets the name
            of the member that contains the actual data of the media entry
            (e.g. a byte[] containing a picture, a string containing HTML, etc.)
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.MediaEntryAttribute.MediaMemberName">
            <summary>The name of the property on the class that holds the media, usually binary data.</summary>
            <returns>A string value that identifies the property that holds media data.</returns>
        </member>
        <member name="T:System.Data.Services.Client.MergeOption">
            <summary>
            Used to specify a value synchronization strategy. 
            </summary>
            <remarks>
            Equivalent to System.Data.dll!System.Data.LoadOption
            Equivalent to System.Data.Linq.dll!System.Data.Linq.RefreshMode
            Equivalent to System.Data.Entity.dll!System.Data.Objects.MergeOption
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.MergeOption.AppendOnly">
            <summary>
            No current values are modified.
            </summary>
            <remarks>
            Equivalent to System.Data.Objects.MergeOption.AppendOnly
            Equivalent to System.Data.Linq.RefreshMode.KeepCurrentValues
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.MergeOption.OverwriteChanges">
            <summary>
            All current values are overwritten with current store values,
            regardless of whether they have been changed.
            </summary>
            <remarks>
            Equivalent to System.Data.LoadOption.OverwriteChanges
            Equivalent to System.Data.Objects.MergeOption.OverwriteChanges
            Equivalent to System.Data.Linq.RefreshMode.OverwriteCurrentValues
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.MergeOption.PreserveChanges">
            <summary>
            Current values that have been changed are not modified, but
            any unchanged values are updated with the current store
            values.  No changes are lost in this merge.
            </summary>
            <remarks>
            Equivalent to System.Data.LoadOption.PreserveChanges
            Equivalent to System.Data.Objects.MergeOption.PreserveChanges
            Equivalent to System.Data.Linq.RefreshMode.KeepChanges
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.MergeOption.NoTracking">
            <summary>
            Equivalent to System.Data.Objects.MergeOption.NoTracking
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.MimeTypePropertyAttribute">
            <summary>
            This attribute indicates another property in the same type that
            contains the MIME type that should be used for the data contained
            in the property this attribute is applied to.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.MimeTypePropertyAttribute.dataPropertyName">
            <summary>The name of the property that contains the data</summary>
        </member>
        <member name="F:System.Data.Services.Client.MimeTypePropertyAttribute.mimeTypePropertyName">
            <summary>The name of the property that contains the mime type</summary>
        </member>
        <member name="M:System.Data.Services.Client.MimeTypePropertyAttribute.#ctor(System.String,System.String)">
            <summary>Creates a new instance of the MimeTypePropertyAttribute.</summary>
            <param name="dataPropertyName">A string that contains the name of the new property attribute.</param>
            <param name="mimeTypePropertyName">A string that contains the Mime type of the new property attribute.</param>
        </member>
        <member name="P:System.Data.Services.Client.MimeTypePropertyAttribute.DataPropertyName">
            <summary>Gets the name of the MimeTypePropertyAttribute.</summary>
            <returns>A string that contains the name of the property attribute. </returns>
        </member>
        <member name="P:System.Data.Services.Client.MimeTypePropertyAttribute.MimeTypePropertyName">
            <summary>Gets the Mime type of the MimeTypePropertyAttribute</summary>
            <returns>A string that contains the Mime type of the property attribute. </returns>
        </member>
        <member name="T:System.Data.Services.Client.EntityDescriptor">
            <summary>
            represents the cached entity
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.identity">
            <summary>uri to identitfy the entity</summary>
            <remarks>&lt;atom:id&gt;identity&lt;/id&gt;</remarks>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.entity">
            <summary>entity</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.defaultStreamDescriptor">
            <summary>tracks information about the default stream, if any.</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.addToUri">
            <summary>uri of the resource set to add the entity to during save</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.selfLink">
            <summary>uri to query the entity</summary>
            <remarks>&lt;atom:link rel="self" href="queryLink" /&gt;</remarks>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.editLink">
            <summary>uri to edit the entity. In case of deep add, this can also refer to the navigation property name.</summary>
            <remarks>&lt;atom:link rel="edit" href="editLink" /&gt;</remarks>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.relatedEntityLinks">
            <summary>
            Contains the LinkInfo (navigation and relationship links) for navigation properties
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.transientEntityDescriptor">
            <summary>
            entity descriptor instance which contains metadata from responses which haven't been fully processed/materialized yet.
            This is used only in non-batch SaveChanges scenario.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.streamDescriptors">
            <summary>List of named streams for this entity</summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityDescriptor.operationDescriptors">
            <summary>List of service operation descriptors for this entity.</summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.#ctor(System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Create a new instance of Entity descriptor.
            </summary>
            <param name="model">The client model</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetLatestIdentity">
            <summary>
            returns the most recent identity of the entity
            </summary>
            <returns>the identity of the entity, as returned in the latest response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetLatestEditLink">
            <summary>return the most recent edit link for the entity</summary>
            <returns>the uri to edit the entity associated with the entity descriptor.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetLatestEditStreamUri">
            <summary>return the most recent edit link for the MR associated with the entity</summary>
            <returns>the uri to edit the MR associated with the entity descriptor.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetLatestETag">
            <summary>return the most recent etag for the entity</summary>
            <returns>etag for the entity associated with the entity descriptor.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetLatestStreamETag">
            <summary>return the most return etag for the MR associated with the entity</summary>
            <returns>etag for the MR associated with the entity descriptor.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetLatestServerTypeName">
            <summary>return the most recent type name of the entity as returned in the response payload.</summary>
            <returns>the type name of the entity as returned in the response payload.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetResourceUri(System.Data.Services.Client.UriResolver,System.Boolean)">
            <summary>uri to edit the entity</summary>
            <param name="baseUriResolver">retrieves the baseUri to use for a given entity set.</param>
            <param name="queryLink">whether to return the query link or edit link</param>
            <returns>absolute uri which can be used to edit the entity</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.IsRelatedEntity(System.Data.Services.Client.LinkDescriptor)">
            <summary>is the entity the same as the source or target entity</summary>
            <param name="related">related end</param>
            <returns>true if same as source or target entity</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetRelatedEnd">
            <summary>
            Return the related end for this resource. One should call this method, only if the resource is inserted via deep resource.
            </summary>
            <returns>returns the related end via which the resource was inserted.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.ClearChanges">
            <summary>
            clears all the changes - like closes the save stream, clears the transient entity descriptor.
            This method is called when the client is done with sending all the pending requests.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.CloseSaveStream">
            <summary>
            Closes the save stream if there's any and sets it to null
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.AddNavigationLink(System.String,System.Uri)">
            <summary>
            Add the given navigation link to the entity descriptor
            </summary>
            <param name="propertyName">name of the navigation property via which this entity is related to the other end.</param>
            <param name="navigationUri">uri that can be used to navigate from this entity to the other end.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.AddAssociationLink(System.String,System.Uri)">
            <summary>
            Add the given association link to the entity descriptor
            </summary>
            <param name="propertyName">name of the navigation property via which this entity is related to the other end.</param>
            <param name="associationUri">uri that can be used to navigate associations for this property.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.MergeLinkInfo(System.Data.Services.Client.LinkInfo)">
            <summary>
            Merges the given linkInfo to the entity descriptor, 
            overwrites existing links with new ones (coming from the payload)
            </summary>
            <param name="linkInfo">linkInfo</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetNavigationLink(System.Data.Services.Client.UriResolver,System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Try and get the navigation link. If the navigation link is not specified, then its used the self link of the entity and
            appends the property name.
            </summary>
            <param name="baseUriResolver">retrieves the appropriate baseUri for a given entitySet.</param>
            <param name="property">ClientProperty instance representing the navigation property.</param>
            <returns>returns the uri for the given link. If the link is not present, its uses the self link of the current entity and appends the navigation property name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.TryGetLinkInfo(System.String,System.Data.Services.Client.LinkInfo@)">
            <summary>
            Returns the LinkInfo for the given navigation property. 
            </summary>
            <param name="propertyName">name of the navigation property </param>
            <param name="linkInfo"> LinkInfo for the navigation propery</param>
            <returns>true if LinkInfo is found for the navigation property, false if not found</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.AddStreamInfoIfNotPresent(System.String)">
            <summary>
            Check if there is a stream with this name. If yes, returns the information about that stream, otherwise add a streams with the given name.
            </summary>
            <param name="name">name of the stream.</param>
            <returns>an existing or new namedstreaminfo instance with the given name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.AddOperationDescriptor(System.Data.Services.Client.OperationDescriptor)">
            <summary>
            Adds an operation descriptor to the list of operation descriptors.
            </summary>
            <param name="operationDescriptor">the operation descriptor to add.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.ClearOperationDescriptors">
            <summary>
            Clears all operator descriptors
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.AppendOperationalDescriptors(System.Collections.Generic.IEnumerable{System.Data.Services.Client.OperationDescriptor})">
            <summary>
            Appends OperationDescriptors to the existing list of OperationDescriptors
            </summary>
            <param name="descriptors">List containing OperationDescriptors to add for this entityDescriptor</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.TryGetNamedStreamInfo(System.String,System.Data.Services.Client.StreamDescriptor@)">
            <summary>
            Gets the stream info with the given name.
            </summary>
            <param name="name">name of the stream.</param>
            <param name="namedStreamInfo">information about the stream with the given name.</param>
            <returns>true if there is a stream with the given name, otherwise returns false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.MergeStreamDescriptor(System.Data.Services.Client.StreamDescriptor)">
            <summary>
            Merges the given named stream info object.
            If the stream descriptor is already present, then this method merges the info from the given stream descriptor
            into the existing one, otherwise justs add this given stream descriptor to the list of stream descriptors for
            this entity.
            </summary>
            <param name="materializedStreamDescriptor">namedStreamInfo instance containing information about the stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.SetParentForInsert(System.Data.Services.Client.EntityDescriptor,System.String)">
            <summary>
            Sets up the descriptor's parent descriptor and parent property. Only valid if the descriptor is in the Added state.
            </summary>
            <param name="parentDescriptor">The parent descriptor.</param>
            <param name="propertyForInsert">The property for insert.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.SetEntitySetUriForInsert(System.Uri)">
            <summary>
            Sets the entity set URI to use for inserting the entity tracked by this descriptor. Only valid if the descriptor is in the added state.
            </summary>
            <param name="entitySetInsertUri">The entity set insert URI.</param>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetLinkInfo(System.String)">
            <summary>
            Returns LinkInfo for the given property, if it does not exists than a new one is created.
            </summary>
            <param name="propertyName">name of the navigation property</param>
            <returns>LinkInfo for propertyName</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.GetLink(System.Boolean)">
            <summary>
            In V1, we used to not support self links. Hence we used to use edit links as self links.
            IN V2, we are adding support for self links. But if there are not specified, we need to 
            fall back on the edit link.
            </summary>
            <param name="queryLink">whether to get query link or the edit link.</param>
            <returns>the query or the edit link, as specified in the <paramref name="queryLink"/> parameter.</returns>
        </member>
        <member name="M:System.Data.Services.Client.EntityDescriptor.CreateDefaultStreamDescriptor">
            <summary>
            Creates a default stream descriptor, if there is none yet, and returns it.
            If there is one already present, then returns the current instance.
            </summary>
            <returns>stream descriptor representing the default stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.Identity">
            <summary>Gets the URI that is the identity value of the entity.</summary>
            <returns>The <see cref="P:System.Data.Services.Client.EntityDescriptor.Identity" /> property corresponds to the identity element of the entry that represents the entity in the Atom response.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.SelfLink">
            <summary>Gets the URI that is used to return the entity resource.</summary>
            <returns>A URI that returns the entity.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.EditLink">
            <summary>Gets the URI that modifies the entity.</summary>
            <returns>The edit link URI for the entity resource.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.ReadStreamUri">
            <summary>Gets the URI that accesses the binary property data of the entity.</summary>
            <returns>A URI that accesses the binary property as a stream.</returns>
            <remarks>
            If the entity for the box is an MLE this property stores the content source URI of the MLE.
            That is, it stores the read URI for the associated MR.
            Setting it to non-null marks the entity as MLE.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.EditStreamUri">
            <summary>Gets the URI that modifies the binary property data of the entity.</summary>
            <returns>The <see cref="P:System.Data.Services.Client.EntityDescriptor.EditStreamUri" /> property contains the edit-media link URI for the Media Resource that is associated with the entity, which is a Media Link Entry.</returns>
            <remarks>
            If the entity for the box is an MLE this property stores the edit-media link URI.
            That is, it stores the URI to send PUTs for the associated MR.
            Setting it to non-null marks the entity as MLE.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.Entity">
            <summary>Gets the entity that contains the update data.</summary>
            <returns>An object that contains update data.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.ETag">
            <summary>Gets an eTag value that indicates the state of data targeted for update since the last call to <see cref="M:System.Data.Services.Client.DataServiceContext.SaveChanges" />.</summary>
            <returns>The state of data.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.StreamETag">
            <summary>Gets the eTag for the media resource associated with an entity that is a media link entry.</summary>
            <returns>A string value that indicates the state of data.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.ParentForInsert">
            <summary>Gets the parent entity that is related to the entity.</summary>
            <returns>An object that is the parent entity in the relationship link.</returns>
            <remarks>This is only set for entities added through AddRelateObject call</remarks>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.ParentPropertyForInsert">
            <summary>Gets the name of the property of the entity that is a navigation property and links to the parent entity.</summary>
            <returns>The name of the parent property.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.ServerTypeName">
            <summary>Gets the name of the type in the data source to which the entity is mapped.</summary>
            <returns>A string that is the name of the data type.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.LinkInfos">
            <summary>Returns a collection of links that are the relationships in which the entity participates.</summary>
            <returns>A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> of <see cref="T:System.Data.Services.Client.LinkInfo" /> objects that represents links in which the entity participates.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.StreamDescriptors">
            <summary>Returns a collection of named binary data streams that belong to the entity.</summary>
            <returns>A <see cref="T:System.Collections.ObjectModel.ReadOnlyCollection`1" /> of <see cref="T:System.Data.Services.Client.StreamDescriptor" /> objects that are the named binary data streams that belong to the entity.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.OperationDescriptors">
            <summary>Gets a collection of operation descriptors associated with the entity.</summary>
            <returns>A collection of operation descriptors associated with the entity.</returns>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.Model">
            <summary>
            Gets the client model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.ParentEntity">
            <summary>Parent entity</summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.DescriptorKind">
            <summary>this is a entity</summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.IsDeepInsert">
            <summary>
            Returns true if the resource was inserted via its parent. E.g. POST customer(0)/Orders
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.SaveStream">
            <summary>
            The stream which contains the new content for the MR associated with this MLE.
            This stream is used during SaveChanges to POST/PUT the MR.
            Setting it to non-null marks the entity as MLE.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.StreamState">
            <summary>
            Describes whether the SaveStream is for Insert or Update.
            The value NoStream is for both non-MLEs and MLEs with unmodified stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.IsMediaLinkEntry">
            <summary>
            Returns true if we know that the entity is MLE. Note that this does not include the information
            from the entity type. So if the entity was attributed with HasStream for example
            this boolean might not be aware of it.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.IsModified">
            <summary>
            Returns true if the entry has been modified (and thus should participate in SaveChanges).
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.TransientEntityDescriptor">
            <summary>
            entity descriptor instance containing metadata from responses, which hasn't been fully processed yet.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.DefaultStreamDescriptor">
            <summary>
            Returns the stream descriptor for the default stream associated with this entity.
            If this entity is not an MLE, then returns null;
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.EdmValue">
            <summary>
            Gets the edm structured value associated with this entity.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.EntityDescriptor.EntitySetName">
            <summary>
            The entity set name provided in either AttachTo or AddObject.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.EntityStates">
            <summary>
            Describes the insert/update/delete state of an entity or link.
            </summary>
            <remarks>
            Deleting an inserted resource will detach it.
            After SaveChanges, deleted resources will become detached and Added &amp; Modified resources will become unchanged.
            </remarks>
        </member>
        <member name="F:System.Data.Services.Client.EntityStates.Detached">
            <summary>
            The resource is not tracked by the context.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityStates.Unchanged">
            <summary>
            The resource is tracked by a context with no changes.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityStates.Added">
            <summary>
            The resource is tracked by a context for insert.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityStates.Deleted">
            <summary>
            The resource is tracked by a context for deletion.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.EntityStates.Modified">
            <summary>
            The resource is tracked by a context for update.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.SaveChangesOptions">
            <summary>
            options when saving changes
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveChangesOptions.None">
            <summary>default option, using multiple requests to the server stopping on the first failure</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveChangesOptions.Batch">
            <summary>save the changes in a single changeset in a batch request.</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveChangesOptions.ContinueOnError">
            <summary>save all the changes using multiple requests</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveChangesOptions.ReplaceOnUpdate">
            <summary>Use replace semantics when doing update.</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveChangesOptions.PatchOnUpdate">
            <summary>Use PATCH verb when doing update (retains the merge semantics).</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveChangesOptions.BatchWithIndependentOperations">
            <summary>save each change independently in a batch request.</summary>
        </member>
        <member name="T:System.Data.Services.Client.SaveResult">
            <summary>
            Handle the request (both sync and async) for non batch scenarios
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.cachedResponses">
            <summary>keeps track of all the parsed responses.</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.inMemoryResponseStream">
            <summary>
            We cache the current response and then parse it. we need to do this for the async case only.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.responseMessage">
            <summary>http web response</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.cachedResponse">
            <summary>remove it later</summary>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.#ctor(System.Data.Services.Client.DataServiceContext,System.String,System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            constructor for SaveResult
            </summary>
            <param name="context">context</param>
            <param name="method">method</param>
            <param name="options">options</param>
            <param name="callback">user callback</param>
            <param name="state">user state object</param>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.BeginCreateNextChange">
            <summary>
            This starts the next change
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CreateNextChange">
            <summary>
            This starts the next change
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.FinishCurrentChange(System.Data.Services.Client.BaseAsyncResult.PerRequest)">
            <summary>Read and store response data for the current change, and try to start the next one</summary>
            <param name="pereq">the completed per request object</param>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.HandleOperationResponse(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>IODataResponseMessage contain response for the operation.</summary>
            <param name="responseMsg">IODataResponseMessage instance.</param>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.HandleResponse">
            <summary>
            Handle the response.
            </summary>
            <returns>an instance of the DataServiceResponse, containing individual responses for all the requests made during this SaveChanges call.</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.GetMaterializer(System.Data.Services.Client.EntityDescriptor,System.Data.Services.Client.ResponseInfo)">
            <summary>
            Get the materializer to process the response.
            </summary>
            <param name="entityDescriptor">entity descriptor whose response is getting materialized.</param>
            <param name="responseInfo">information about the response to be materialized.</param>
            <returns>an instance of MaterializeAtom, that can be used to materialize the response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CreateRequestMessage(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Returns the request message to write the headers and payload into.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Request headers.</param>
            <param name="httpStack">HttpStack to use.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>an instance of IODataRequestMessage.</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CreateNonBatchChangeData(System.Int32,System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Create memory stream for descriptor (entity or link or MR or named stream).
            </summary>
            <param name="index">Index into changed entries.</param>
            <param name="requestMessage">RequestMessage to be used to generate the payload.</param>
            <returns>Stream of data for descriptor.</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CreateNextRequest">
            <summary>
            Create request message from the next change.
            </summary>
            <returns>An instance of ODataRequestMessage for the next change.</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CheckAndProcessMediaEntryPost(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Check to see if the resource to be inserted is a media descriptor, and if so
            setup a POST request for the media content first and turn the rest of 
            the operation into a PUT to update the rest of the properties.
            </summary>
            <param name="entityDescriptor">The resource to check/process</param>
            <returns>An instance of ODataRequestMessage to do POST to the media resource</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CheckAndProcessMediaEntryPut(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Checks if the entity descriptor represents an MLE with modified MR and if so creates a PUT request
              to update the MR.
            </summary>
            <param name="entityDescriptor">The entity descriptor for the entity to be checked.</param>
            <returns>An instance of ODataRequestMessage for the newly created MR PUT request or null if the entity is not MLE or its MR hasn't changed.</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CreateMediaResourceRequest(System.Uri,System.String,System.Version,System.Boolean,System.Boolean,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.Descriptor)">
            <summary>
            Creates HTTP request for the media resource (MR)
            </summary>
            <param name="requestUri">The URI to request</param>
            <param name="method">The HTTP method to use (POST or PUT)</param>
            <param name="version">version to be sent in the DSV request header.</param>
            <param name="sendChunked">Send the request using chunked encoding to avoid buffering.</param>
            <param name="applyResponsePreference">If the response preference setting should be applied to the request
            (basically means if the response is expected to contain an entity or not).</param>
            <param name="headers">Collection of request headers</param>
            <param name="descriptor">Descriptor for this media resource request.</param>
            <returns>An instance of ODataRequestMessage.</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.SetupMediaResourceRequest(System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.DataServiceSaveStream,System.String)">
            <summary>
            Sets the content and the headers of the media resource request
            </summary>
            <param name="headers">The header collection to setup.</param>
            <param name="saveStream">DataServiceSaveStream instance containing all information about the stream.</param>
            <param name="etag">ETag header value to be set. If passed null, etag header is not set.</param>
            <remarks>This only works with the V2 MR support (SetSaveStream), this will not setup
            the request for V1 property based MRs.</remarks>
            <returns>List of headers to reset</returns>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.HandleOperationException(System.InvalidOperationException,Microsoft.Data.OData.IODataResponseMessage)">
            <summary>operation with exception</summary>
            <param name="e">exception object</param>
            <param name="response">response object</param>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CheckContinueOnError">
            <summary>
            Decide whether we should continue when there is an error thrown
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.HandleOperationResponseData(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            copy the response data
            </summary>
            <param name="response">response object</param>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.HandleOperationResponseData(Microsoft.Data.OData.IODataResponseMessage,System.IO.Stream)">
            <summary>
            Handle the response payload.
            </summary>
            <param name="responseMsg">httpwebresponse instance.</param>
            <param name="responseStream">stream containing the response payload.</param>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CreateNamedStreamRequest(System.Data.Services.Client.StreamDescriptor)">
            <summary>
            Creates a request for the given named stream.
            </summary>
            <param name="namedStreamInfo">NamedStreamInfo instance containing information about the stream.</param>
            <returns>An instance of ODataRequestMessage for the given named stream.</returns>
        </member>
        <member name="P:System.Data.Services.Client.SaveResult.IsBatchRequest">
            <summary>returns false since this class handles only non-batch scenarios</summary>
        </member>
        <member name="P:System.Data.Services.Client.SaveResult.ProcessResponsePayload">
            <summary>
            returns true if the payload needs to be processed.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.SaveResult.ResponseStream">
            <summary>
            In async case, this is a memory stream used to cache responses, as we are reading async from the underlying http web response stream.
            In non-async case, this is the actual response stream, as returned by the http request.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.SaveResult.CachedResponse">
            <summary>
            cached response
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.CachedResponse.Headers">
            <summary>response headers</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.CachedResponse.StatusCode">
            <summary>response status code</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.CachedResponse.Version">
            <summary>Parsed response DataServiceVersion header.</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.CachedResponse.MaterializerEntry">
            <summary>entry containing the parsed response.</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.CachedResponse.Exception">
            <summary>Exception if encountered.</summary>
        </member>
        <member name="F:System.Data.Services.Client.SaveResult.CachedResponse.Descriptor">
            <summary>descriptor for which the response is getting parsed.</summary>
        </member>
        <member name="M:System.Data.Services.Client.SaveResult.CachedResponse.#ctor(System.Data.Services.Client.Descriptor,System.Data.Services.Client.HeaderCollection,System.Net.HttpStatusCode,System.Version,System.Data.Services.Client.Materialization.MaterializerEntry,System.Exception)">
            <summary>
            Constructor
            </summary>
            <param name="descriptor">descriptor whose response is getting processed.</param>
            <param name="headers">headers</param>
            <param name="statusCode">status code</param>
            <param name="responseVersion">Parsed response DataServiceVersion header.</param>
            <param name="entry">atom entry, if there is a non-error response payload.</param>
            <param name="exception">exception, if the request threw an exception.</param>
        </member>
        <member name="T:System.Data.Services.Client.SendingRequestEventArgs">
            <summary>
            Event args for the event fired before executing a web request. Gives a 
            chance to customize or replace the request object to be used.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.SendingRequestEventArgs.request">
            <summary>The web request reported through this event</summary>
        </member>
        <member name="F:System.Data.Services.Client.SendingRequestEventArgs.requestHeaders">
            <summary>The request header collection.</summary>
        </member>
        <member name="M:System.Data.Services.Client.SendingRequestEventArgs.#ctor(System.Net.WebRequest,System.Net.WebHeaderCollection)">
            <summary>
            Constructor
            </summary>
            <param name="request">The request reported through this event</param>
            <param name="requestHeaders">The request header collection.</param>
        </member>
        <member name="P:System.Data.Services.Client.SendingRequestEventArgs.Request">
            <summary>Gets or sets the <see cref="T:System.Net.HttpWebRequest" /> instance about to be sent by the client library to the data service.</summary>
            <returns><see cref="T:System.Net.HttpWebRequest" />.</returns>
        </member>
        <member name="P:System.Data.Services.Client.SendingRequestEventArgs.RequestHeaders">
            <summary>Gets the collection protocol headers that are associated with the request to the data service.</summary>
            <returns>A collection of protocol headers that are associated with the request.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Serializer">
            <summary>
            Serializes the request data into the given format using the given message writer.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializer.requestInfo">
            <summary>where to pull the changes from</summary>
        </member>
        <member name="F:System.Data.Services.Client.Serializer.propertyConverter">
            <summary>The property converter to use for creating ODataProperty instances.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.#ctor(System.Data.Services.Client.RequestInfo)">
            <summary>
            Creates a new instance of the Serializer.
            </summary>
            <param name="requestInfo">the request info.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.CreateMessageWriter(System.Data.Services.Client.ODataRequestMessageWrapper,System.Data.Services.Client.RequestInfo,System.Boolean)">
            <summary>
            Creates an instance of ODataMessageWriter.
            </summary>
            <param name="requestMessage">Instance of IODataRequestMessage.</param>
            <param name="requestInfo">RequestInfo containing information about the client settings.</param>
            <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
            <returns>An instance of ODataMessageWriter.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.CreateODataEntry(System.Data.Services.Client.EntityDescriptor,System.String,System.Data.Services.Client.Metadata.ClientTypeAnnotation,System.Data.Services.Client.DataServiceClientFormat)">
            <summary>
            Creates an ODataEntry for the given EntityDescriptor and fills in its ODataLib metadata.
            </summary>
            <param name="entityDescriptor">The entity descriptor.</param>
            <param name="serverTypeName">Name of the server type.</param>
            <param name="entityType">The client-side entity type.</param>
            <param name="clientFormat">The current client format.</param>
            <returns>An odata entry with its metadata filled in.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.WriteBodyOperationParameters(System.Collections.Generic.List{System.Data.Services.Client.BodyOperationParameter},System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Writes the body operation parameters associated with a ServiceAction.
            </summary>
            <param name="operationParameters">The list of operation parameters to write.</param>
            <param name="requestMessage">The OData request message used to write the operation parameters.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.WriteEntry(System.Data.Services.Client.EntityDescriptor,System.Collections.Generic.IEnumerable{System.Data.Services.Client.LinkDescriptor},System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Write the entry element.
            </summary>
            <param name="entityDescriptor">The entity.</param>
            <param name="relatedLinks">Collection of links related to the entity.</param>
            <param name="requestMessage">The OData request message.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.WriteNavigationLink(System.Data.Services.Client.EntityDescriptor,System.Collections.Generic.IEnumerable{System.Data.Services.Client.LinkDescriptor},System.Data.Services.Client.ODataWriterWrapper)">
            <summary>
            Writes a navigation link.
            </summary>
            <param name="entityDescriptor">The entity</param>
            <param name="relatedLinks">The links related to the entity</param>
            <param name="odataWriter">The ODataWriter used to write the navigation link.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.WriteEntityReferenceLink(System.Data.Services.Client.LinkDescriptor,System.Data.Services.Client.ODataRequestMessageWrapper)">
            <summary>
            Writes an entity reference link.
            </summary>
            <param name="binding">The link descriptor.</param>
            <param name="requestMessage">The request message used for writing the payload.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.WriteUriOperationParametersToUri(System.Uri,System.Collections.Generic.List{System.Data.Services.Client.UriOperationParameter})">
            <summary>
            Enumerates through the list of URI operation parameters and creates a new Uri with the uri operation parameters written as query string of the new Uri.
            </summary>
            <param name="requestUri">The Uri used to construct the new Uri.</param>
            <param name="operationParameters">The non-empty list of uri parameters which will be converted to query string.</param>
            <returns>Uri containing the uri parameters as query string.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.StartEntryXmlCustomizer(Microsoft.Data.OData.ODataEntry,System.Xml.XmlWriter)">
            <summary>
            Returns the new XmlWriter to cache the payload for firing WritingEntity event.
            </summary>
            <param name="entry">ODataEntry instance that is currently getting serialized.</param>
            <param name="entryWriter">XmlWriter that is used to write the payload.</param>
            <returns>XmlWriter instance that needs to be used to write the payload for the given odataentry.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.EndEntryXmlCustomizer(Microsoft.Data.OData.ODataEntry,System.Xml.XmlWriter,System.Xml.XmlWriter)">
            <summary>
            Fires the WritingEntity event, and then copies the payload into the parent writer.
            </summary>
            <param name="entry">ODataEntry that is currently getting serialized.</param>
            <param name="entryWriter">XmlWriter writer instance that got returned by StartEntryXmlCustomizer method.</param>
            <param name="parentWriter">Parent writer to which the payload needs to get copied to, after firing the event.</param>
        </member>
        <member name="M:System.Data.Services.Client.Serializer.ConvertToEscapedUriValue(System.String,System.Object)">
            <summary>
            Converts a <see cref="T:System.Data.Services.Client.UriOperationParameter"/> value to an escaped string for use in a Uri. Wraps the call to ODL's ConvertToUriLiteral and escapes the results. 
            </summary>
            <param name="paramName">The name of the <see cref="T:System.Data.Services.Client.UriOperationParameter"/>. Used for error reporting.</param>
            <param name="value">The value of the <see cref="T:System.Data.Services.Client.UriOperationParameter"/>.</param>
            <returns>A string representation of <paramref name="value"/> for use in a Url.</returns>
        </member>
        <member name="T:System.Data.Services.Client.WritingEntityInfo">
            <summary>
            To cache the entity instance as annotation for firing WritingEntity event
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.WritingEntityInfo.Entity">
            <summary>Entity instance that is currently getting serialized.</summary>
        </member>
        <member name="F:System.Data.Services.Client.WritingEntityInfo.EntryPayload">
            <summary>XDocument instance to cache the payload.</summary>
        </member>
        <member name="F:System.Data.Services.Client.WritingEntityInfo.RequestInfo">
            <summary>RequestInfo instance.</summary>
        </member>
        <member name="M:System.Data.Services.Client.WritingEntityInfo.#ctor(System.Object,System.Data.Services.Client.RequestInfo)">
            <summary>
            Creates a new instance of WritingEntityInfo
            </summary>
            <param name="entity">Entity instance that is currently getting serialized.</param>
            <param name="requestInfo">RequestInfo instance.</param>
        </member>
        <member name="T:System.Data.Services.Client.StreamDescriptor">
            <summary>
            Holds information about stream.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.StreamDescriptor.streamLink">
            <summary>
            The Data service stream link object
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.StreamDescriptor.entityDescriptor">
            <summary>entity descriptor refering the parent entity.</summary>
        </member>
        <member name="F:System.Data.Services.Client.StreamDescriptor.transientNamedStreamInfo">
            <summary>
            transient named stream info, which contains metadata from the response which has not been materialized yet.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.StreamDescriptor.#ctor(System.String,System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Creates a StreamDescriptor class with the given name and other information
            </summary>
            <param name="name">name of the stream.</param>
            <param name="entityDescriptor">instance of entity descriptor that contains this stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.StreamDescriptor.#ctor(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Creates a StreamDescriptor class for the default stream (MR) associated with an entity.
            </summary>
            <param name="entityDescriptor">instance of entity descriptor that contains this stream.</param>
        </member>
        <member name="M:System.Data.Services.Client.StreamDescriptor.MergeStreamDescriptor(System.Data.Services.Client.StreamDescriptor,System.Data.Services.Client.StreamDescriptor)">
            <summary>
            Merge the information from the new stream info into the existing one.
            </summary>
            <param name="existingStreamDescriptor">stream info into which the data needs to be merged.</param>
            <param name="newStreamDescriptor">stream info which contains the latest data.</param>
        </member>
        <member name="M:System.Data.Services.Client.StreamDescriptor.ClearChanges">
            <summary>
            clears all the changes - like closes the save stream, clears the transient entity descriptor.
            This method is called when the client is done with sending all the pending requests.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.StreamDescriptor.GetLatestEditLink">
            <summary>return the most recent edit link for the named stream</summary>
            <returns>the uri to edit the named stream.</returns>
        </member>
        <member name="M:System.Data.Services.Client.StreamDescriptor.GetLatestETag">
            <summary>return the most recent etag for the named stream</summary>
            <returns>the etag for the named stream.</returns>
        </member>
        <member name="M:System.Data.Services.Client.StreamDescriptor.CloseSaveStream">
            <summary>
            Closes the save stream if there's any and sets it to null
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.StreamLink">
            <summary>The <see cref="T:System.Data.Services.Client.DataServiceStreamLink" /> that represents the binary resource stream.</summary>
            <returns>Returns <see cref="T:System.Data.Services.Client.DataServiceStreamLink" />.</returns>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.EntityDescriptor">
            <summary>The <see cref="T:System.Data.Services.Client.EntityDescriptor" /> that represents the entity to which the named resource stream belongs.</summary>
            <returns>The <see cref="T:System.Data.Services.Client.EntityDescriptor" /> of the entity.</returns>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.Name">
            <summary>
            Returns the name of the stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.SelfLink">
            <summary>
            Returns the URI to get the named stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.EditLink">
            <summary>
            Returns the URI to update the named stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.ContentType">
            <summary>
            Returns the content type of the named stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.ETag">
            <summary>
            Returns the etag for the named stream.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.SaveStream">
            <summary>
            Returns the stream associated with this name.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.DescriptorKind">
            <summary>return true, since this class represents entity descriptor.</summary>
        </member>
        <member name="P:System.Data.Services.Client.StreamDescriptor.TransientNamedStreamInfo">
            <summary>
            Transient named stream info, if there are responses which hasn't been fully processed yet.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.TypeResolver">
            <summary>
            Class which contains all the logic for resolving the type from the wire name.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeResolver.edmTypeNameMap">
            <summary>
            Dictionary instance to map the edm type name to the client type annotation.
            In V1/V2, we never used to cache this and call this during materialization. Hence 2 different contexts can resolve the same wire type
            differently and that would have been fine. Also, someone could have written a logic that might differ based on queries within the same context.
            For e.g. before executing a projection query, the user can set a flag so that the resolver behaves differently.
            Hence caching this locally for every request to simulate that behavior.</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeResolver.resolveTypeFromName">
            <summary>The callback for resolving client CLR types.</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeResolver.resolveNameFromType">
            <summary>The callback for resolving server type names.</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeResolver.clientEdmModel">
            <summary>The client model.</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeResolver.serviceModel">
            <summary>The service model, or null if one has not been provided.</summary>
        </member>
        <member name="F:System.Data.Services.Client.TypeResolver.skipTypeAssignabilityCheck">
            <summary>Indicates whether or not to skip the type assignability check.</summary>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.#ctor(System.Data.Services.Client.ClientEdmModel,System.Func{System.String,System.Type},System.Func{System.Type,System.String},Microsoft.Data.Edm.IEdmModel)">
            <summary>
            Creates an instance of TypeResolver class.
            </summary>
            <param name="model">The client model.</param>
            <param name="resolveTypeFromName">The callback to resolve client CLR types.</param>
            <param name="resolveNameFromType">The callback for resolving server type names.</param>
            <param name="serviceModel">The service model.</param>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.IsProjectionRequest">
            <summary>
            In V2, in projection path, we do not use to check for assignability between the expected type
            and the type returned by the type resolver. This variable is used to track that scenario.
            If this is true, the current request is a projection request otherwise not.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.ResolveTypeForMaterialization(System.Type,System.String)">
            <summary>
            Resolves the client type that should be used for materialization.
            </summary>
            <param name="expectedType">Expected client clr type based on the API called.</param>
            <param name="readerTypeName">
            The name surfaced by the ODataLib reader. 
            If we have a server model, this will be a server type name that needs to be resolved. 
            If not, then this will already be a client type name.</param>
            <returns>The resolved annotation for the client type to materialize into.</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.ResolveWireTypeName(Microsoft.Data.Edm.IEdmType,System.String)">
            <summary>
            ODL callback for client type resolution
            </summary>
            <param name="expectedEdmType">The expected type for the given wire name</param>
            <param name="wireName">The name of the type from the payload</param>
            <returns>An IEdmType</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.ResolveExpectedTypeForReading(System.Type)">
            <summary>
            Resolves the expected EDM type to give to the ODataLib reader based on a client CLR type.
            </summary>
            <param name="clientClrType">The client side CLR type.</param>
            <returns>The resolved EDM type to provide to ODataLib.</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.ShouldWriteClientTypeForOpenServerProperty(Microsoft.Data.Edm.IEdmProperty,System.String)">
            <summary>
            Determines whether or not the client type should be written for a property that is not defined on the server.
            DEVNOTE: If there is no server model, the declaring type is complex, or the server type cannot be
            found then the server type will be assumed to match the client type.
            This is done this way to prevent getting this wrong if the server property is defined, but we cannot find it for some reason.
            So if the types do not match, or we aren't able to align them, we will not write the type name, allowing the server to interpret it as the correct type.
            </summary>
            <param name="clientProperty">The client-side property.</param>
            <param name="serverTypeName">The server type name of the current entity.</param>
            <returns>True if the client property type should be written because the property definitely not defined on the server type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.TryResolveEntitySetBaseTypeName(System.String,System.String@)">
            <summary>
            Tries to resolve the name of the base type of the given entity set if a server model has been provided.
            </summary>
            <param name="entitySetName">The name of the entity set.</param>
            <param name="serverTypeName">The server type name if one could be found.</param>
            <returns>Whether the type name could be found.</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.TryResolveNavigationTargetTypeName(System.String,System.String,System.String@)">
            <summary>
            Tries to resolve the name of a navigation property's target if a server model has been provided.
            </summary>
            <param name="serverSourceTypeName">The name of the server side source type.</param>
            <param name="navigationPropertyName">The name of the navigation property.</param>
            <param name="serverTypeName">The server type name if one could be found.</param>
            <returns>Whether the type name could be found.</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.TryToResolveServerType(System.Data.Services.Client.Metadata.ClientTypeAnnotation,Microsoft.Data.Edm.IEdmStructuredType@)">
            <summary>
            Tries to resolve the server type corresponding to the client type.
            </summary>
            <param name="clientTypeAnnotation">The client type annotation.</param>
            <param name="serverType">The server type, if the server type could be resolved.</param>
            <returns>Whether or not the server type could be resolved.</returns>
        </member>
        <member name="M:System.Data.Services.Client.TypeResolver.ResolveTypeFromName(System.String,System.Type)">
            <summary>
            User hook to resolve name into a type.
            </summary>
            <param name="wireName">Name to resolve.</param>
            <param name="expectedType">Expected type for the name.</param>
            <returns>the type as returned by the resolver. If no resolver is registered or resolver returns null, expected type is returned.</returns>
            <exception cref="T:System.InvalidOperationException">if ResolveType function returns a type not assignable to the userType</exception>
        </member>
        <member name="P:System.Data.Services.Client.TypeResolver.ReaderModel">
            <summary>
            Gets the reader model.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.UriOperationParameter">
            <summary>
            Represents a parameter associated with a service operation  or a service function.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.UriOperationParameter.#ctor(System.String,System.Object)">
            <summary> Instantiates a new UriOperationParameter </summary>
            <param name="name">The name of the uri operation parameter.</param>
            <param name="value">The value of the uri operation parameter.</param>
        </member>
        <member name="T:System.Data.Services.Client.UriResolver">
            <summary>
            This immutable class is responsible for knowing how to correctly resolve base uri requests
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UriResolver.baseUri">
            <summary>The baseUri provided by the user. can be null.</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriResolver.resolveEntitySet">
            <summary>The function provided by the user to resolve the baseUri of entity sets. can be null</summary>
        </member>
        <member name="F:System.Data.Services.Client.UriResolver.baseUriWithSlash">
            <summary>base uri with guranteed trailing slash</summary>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.#ctor(System.Uri,System.Func{System.String,System.Uri})">
            <summary>
            Ctor for BaseUriResolver
            </summary>
            <param name="baseUri">The baseUri provided by the user.</param>
            <param name="resolveEntitySet">The function provider by the user to resolve the baseUri of the entity sets.</param>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.CreateFromBaseUri(System.Uri,System.String)">
            <summary>
            Creates a UriResolver from a baseUri
            </summary>
            <param name="baseUri">The baseUri to use in the UriResolver</param>
            <param name="parameterName">The name of the paramter that the user passed the baseUri in from.</param>
            <returns>The new UriResolver using the passed in baseUri</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.CloneWithOverrideValue(System.Uri,System.String)">
            <summary>
            Creates a new BaseUriResolver with all the same values except a new BaseUri value
            </summary>
            <param name="overrideBaseUriValue">The new BaseUri value</param>
            <param name="parameterName">The name of the paramter that the user passed the baseUri in from.</param>
            <returns>A new BaseUriResolver with the BaseUri property set to the new value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.CloneWithOverrideValue(System.Func{System.String,System.Uri})">
            <summary>
            Creates a new BaseUriResolver with all the same values except a new ResolveEntitySet value
            </summary>
            <param name="overrideResolveEntitySetValue">The new BaseUri value</param>
            <returns>A new BaseUriResolver with the ResolveEntitySet property set to the new value.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.GetEntitySetUri(System.String)">
            <summary>base uri with no trailing slash</summary>
            <param name="entitySetName">the name of the entitSet whose Uri will be retrieved.</param>
            <returns>the baseUri ended with a slash for the entitySetName passed in.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.GetBaseUriWithSlash">
            <summary>
            returns the BaseUri property followed by a slash.
            
            if the BaseUri property is null, an InvalidOperationException is thrown
            </summary>
            <returns>The BaseUri property with a slash.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.GetOrCreateAbsoluteUri(System.Uri)">
            <summary>
            If necessary will create an absolute uri by combining the BaseUri and requestUri
            </summary>
            <param name="requestUri">The uri specified by the user</param>
            <returns>An absolute Uri based on the requestUri and if nessesary the BaseUri</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.ConvertToAbsoluteAndValidateBaseUri(System.Uri@,System.String)">
            <summary>
            Converts the baseUri passed in to an absolute Uri and then validates that it is 
            usable by the system.
            </summary>
            <param name="baseUri">The user provided baseUri value.</param>
            <param name="parameterName">The name of the paramter that the user passed the baseUri in from.</param>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.IsValidBaseUri(System.Uri)">
            <summary>
            Validates that the passed in BaseUri
            </summary>
            <param name="baseUri">the baseUri that needs to be validated</param>
            <returns>True if the baseUri is valid, otherwise false</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.ConvertToAbsoluteUri(System.Uri)">
            <summary>
            Updates a relative silverlight uri to an absolute uri
            </summary>
            <param name="baseUri">the uri passed by the client</param>
            <returns>the updated absolute uri</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.ForceNonSlashTerminatedUri(System.Uri)">
            <summary>
            Returns a Uri that is not slash terminated
            
            Will be the passed in one if it is slash termination free, or a new one
            if the passed in one is slash terminated.
            </summary>
            <param name="uri">The Uri to be un slash terminated</param>
            <returns>A slash termination free version of the passed in Uri.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.ForceSlashTerminatedUri(System.Uri)">
            <summary>
            Returns a slash terminated Uri.  
            
            Will be the passed in one if it is already slash terminated, or a new one
            if the passed in one is not slash terminated.
            </summary>
            <param name="uri">The Uri to be slash terminated</param>
            <returns>A slash terminated version of the passed in Uri.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.GetBaseUriWithSlash(System.Func{System.String})">
            <summary>
            returns the BaseUri property followed by a slash.
            
            if the BaseUri property is null, an InvalidOperationException is thrown
            </summary>
            <param name="getErrorMessage">
            Returns the error message to use if the BaseUri is not available. Using a function so we only have to 
            look up the resource if an error is actually thrown;
            </param>
            <returns>The BaseUri property with a slash.</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriResolver.GetEntitySetUriFromResolver(System.String)">
            <summary>
            Gets a Uri from the ResolveEntitySet property if available
            </summary>
            <param name="entitySetName">The name of the entity set to resolve to a URI</param>
            <returns>An absolute URI for the entitySet or null</returns>
        </member>
        <member name="P:System.Data.Services.Client.UriResolver.ResolveEntitySet">
            <summary>Gets the ResolveEntitySet value.</summary>
        </member>
        <member name="P:System.Data.Services.Client.UriResolver.RawBaseUriValue">
            <summary>
            This property returns the baseUri value with no validation at all
            
            NOTE: this property should only be used to show the user what the BaseUri value is, all
                  other access should go through the GetBaseUriWithSlash() method
            </summary>
            <value> the baseUri value </value>
        </member>
        <member name="P:System.Data.Services.Client.UriResolver.BaseUriOrNull">
            <summary>
            Gets the base URI of the resolver regardless of whether or not it is null.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.UriUtil">
            <summary>
            static utility functions for uris
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.UriUtil.ForwardSlash">
            <summary>forward slash char array for triming uris</summary>
        </member>
        <member name="M:System.Data.Services.Client.UriUtil.UriToString(System.Uri)">
            <summary>
            Turn Uri instance into string representation
            This is needed because Uri.ToString unescapes the string
            </summary>
            <param name="uri">The uri instance</param>
            <returns>The string representation of the uri</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriUtil.CreateUri(System.String,System.UriKind)">
            <summary>new Uri(string uriString, UriKind uriKind)</summary>
            <param name="value">value</param>
            <param name="kind">kind</param>
            <returns>new Uri(value, kind)</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriUtil.CreateUri(System.Uri,System.Uri)">
            <summary>new Uri(Uri baseUri, Uri requestUri)</summary>
            <param name="baseUri">baseUri</param>
            <param name="requestUri">relativeUri</param>
            <returns>new Uri(baseUri, requestUri)</returns>
        </member>
        <member name="M:System.Data.Services.Client.UriUtil.AppendBaseUriAndRelativeUri(System.Uri,System.Uri)">
            <summary>
            Appends the absolute baseUri with the relativeUri to create a new absolute uri
            </summary>
            <param name="baseUri">An absolute Uri</param>
            <param name="relativeUri">A relative Uri</param>
            <returns>An absolute Uri that is the combination of the base and relative Uris passed in.</returns>
        </member>
        <member name="T:System.Data.Services.Common.DataServiceUrlConventions">
            <summary>
            Component for controlling what convention set is used for generating URLs.
            </summary>
        </member>
        <member name="F:System.Data.Services.Common.DataServiceUrlConventions.DefaultInstance">
            <summary>Singleton instance of the default conventions.</summary>
        </member>
        <member name="F:System.Data.Services.Common.DataServiceUrlConventions.KeyAsSegmentInstance">
            <summary>Singleton instance of the key-as-segment conventions.</summary>
        </member>
        <member name="F:System.Data.Services.Common.DataServiceUrlConventions.keySerializer">
            <summary>The key serializer to use.</summary>
        </member>
        <member name="F:System.Data.Services.Common.DataServiceUrlConventions.urlConvention">
            <summary>The url convention to use.</summary>
        </member>
        <member name="M:System.Data.Services.Common.DataServiceUrlConventions.#ctor(System.Data.Services.Client.UrlConvention)">
            <summary>
            Prevents a default instance of the <see cref="T:System.Data.Services.Common.DataServiceUrlConventions"/> class from being created.
            </summary>
            <param name="urlConvention">The url convention to use.</param>
        </member>
        <member name="M:System.Data.Services.Common.DataServiceUrlConventions.AppendKeyExpression(Microsoft.Data.Edm.Values.IEdmStructuredValue,System.Text.StringBuilder)">
            <summary>
            Appends the key expression for the given entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <param name="entity">The entity to build the key expression from.</param>
            <param name="builder">The builder to append onto.</param>
        </member>
        <member name="M:System.Data.Services.Common.DataServiceUrlConventions.AppendKeyExpression``1(System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Func{``0,System.Object},System.Text.StringBuilder)">
            <summary>
            Appends the key expression for the given entity to the given <see cref="T:System.Text.StringBuilder"/>
            </summary>
            <typeparam name="T">The type of the properties.</typeparam>
            <param name="keyProperties">The properties of the key.</param>
            <param name="getPropertyName">Delegate to get the name of a property.</param>
            <param name="getValueForProperty">Delegate to get the value of a property.</param>
            <param name="builder">The builder to append onto.</param>
        </member>
        <member name="M:System.Data.Services.Common.DataServiceUrlConventions.AddRequiredHeaders(System.Data.Services.Client.HeaderCollection)">
            <summary>
            Adds the required headers for the url convention.
            </summary>
            <param name="requestHeaders">The request headers to add to.</param>
        </member>
        <member name="M:System.Data.Services.Common.DataServiceUrlConventions.GetPropertyValue(Microsoft.Data.Edm.Values.IEdmPropertyValue,Microsoft.Data.Edm.IEdmTypeReference)">
            <summary>
            Gets the raw CLR value for the given <see cref="T:Microsoft.Data.Edm.Values.IEdmPropertyValue"/>.
            </summary>
            <param name="property">The property to get the value for.</param>
            <param name="type">The type which declared the property.</param>
            <returns>The raw CLR value of the property.</returns>
        </member>
        <member name="P:System.Data.Services.Common.DataServiceUrlConventions.Default">
            <summary>
            An instance of <see cref="T:System.Data.Services.Common.DataServiceUrlConventions"/> which uses default URL conventions. Specifically, this instance will produce keys that use parentheses like "Customers('ALFKI')".
            </summary>
        </member>
        <member name="P:System.Data.Services.Common.DataServiceUrlConventions.KeyAsSegment">
            <summary>
            An instance of <see cref="T:System.Data.Services.Common.DataServiceUrlConventions"/> which uses key-as-segment URL conventions. Specifically, this instance will produce keys that use segments like "Customers/ALFKI".
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.Util">
            <summary>
            static utility function
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.VersionSuffix">
            <summary>
            String Suffix on outgoing version numbers
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.CodeGeneratorToolName">
            <summary>Tool name for the GeneratedCode attribute used by Astoria CodeGen</summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.LoadPropertyMethodName">
            <summary>Method name for the LoadProperty method.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.ExecuteMethodName">
            <summary>Method name for the Execute method.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.ExecuteMethodNameForVoidResults">
            <summary>Method name for the Async Execute method overload which expects void result.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.SaveChangesMethodName">
            <summary>Method name for the SaveChanges method.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.DataServiceVersionEmpty">
            <summary>
            Empty Data Service Version - represents a blank DSV header
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.DataServiceVersion1">
            <summary>
            Data Service Version 1
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.DataServiceVersion2">
            <summary>
            Data Service Version 2
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.DataServiceVersion3">
            <summary>
            Data Service Version 3
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.SupportedResponseVersions">
            <summary>
            Data service versions supported on the client
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Util.whitespaceForTracing">
            <summary>
            static char[] for indenting whitespace when tracing xml
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Util.GetVersionFromMaxProtocolVersion(System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>
            Converts the DataServiceProtocolVersion to a Version instance.
            </summary>
            <param name="maxProtocolVersion">The max protocol version value.</param>
            <returns>The same version expressed as Version instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.DebugInjectFault(System.String)">
            <summary>
            DebugInjectFault is a test hook to inject faults in specific locations. The string is the ID for the location
            </summary>
            <param name="state">The injector state parameter</param>
        </member>
        <member name="M:System.Data.Services.Client.Util.CheckArgumentNull``1(``0,System.String)">
            <summary>
            Checks the argument value for null and throw ArgumentNullException if it is null
            </summary>
            <typeparam name="T">type of the argument to prevent accidental boxing of value types</typeparam>
            <param name="value">argument whose value needs to be checked</param>
            <param name="parameterName">name of the argument</param>
            <exception cref="T:System.ArgumentNullException">if value is null</exception>
            <returns>value</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.CheckArgumentNullAndEmpty(System.String,System.String)">
            <summary>
            Checks the string value is not empty
            </summary>
            <param name="value">value to check </param>
            <param name="parameterName">parameterName of public function</param>
            <exception cref="T:System.ArgumentNullException">if value is null</exception>
            <exception cref="T:System.ArgumentException">if value is empty</exception>
        </member>
        <member name="M:System.Data.Services.Client.Util.CheckArgumentNotEmpty(System.String,System.String)">
            <summary>
            Checks the string value is not empty, but allows it to be null
            </summary>
            <param name="value">value to check</param>
            <param name="parameterName">parameterName of public function</param>
            <exception cref="T:System.ArgumentException">if value is empty</exception>
        </member>
        <member name="M:System.Data.Services.Client.Util.CheckArgumentNotEmpty``1(``0[],System.String)">
            <summary>
            Checks the array value is not empty
            </summary>
            <typeparam name="T">type of the argument to prevent accidental boxing of value types</typeparam>
            <param name="value">value to check </param>
            <param name="parameterName">parameterName of public function</param>
            <exception cref="T:System.ArgumentNullException">if value is null</exception>
            <exception cref="T:System.ArgumentException">if value is empty or contains null elements</exception>
        </member>
        <member name="M:System.Data.Services.Client.Util.CheckEnumerationValue(System.Data.Services.Client.MergeOption,System.String)">
            <summary>
            Validate MergeOption
            </summary>
            <param name="value">option to validate</param>
            <param name="parameterName">name of the parameter being validated</param>
            <exception cref="T:System.ArgumentOutOfRangeException">if option is not valid</exception>
            <returns>option</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.CheckEnumerationValue(System.Data.Services.Common.DataServiceProtocolVersion,System.String)">
            <summary>
            Validate MaxProtocolVersion
            </summary>
            <param name="value">version to validate</param>
            <param name="parameterName">name of the parameter being validated</param>
            <exception cref="T:System.ArgumentOutOfRangeException">if version is not valid</exception>
            <returns>version</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.CheckEnumerationValue(System.Data.Services.Client.HttpStack,System.String)">
            <summary>
            Validate HttpStack
            </summary>
            <param name="value">option to validate</param>
            <param name="parameterName">name of the parameter being validated</param>
            <exception cref="T:System.ArgumentOutOfRangeException">if option is not valid</exception>
            <returns>option</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.GetWhitespaceForTracing(System.Int32)">
            <summary>
            get char[] for indenting whitespace when tracing xml
            </summary>
            <param name="depth">how many characters to trace</param>
            <returns>char[]</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.Dispose``1(``0@)">
            <summary>dispose of the object and set the reference to null</summary>
            <typeparam name="T">type that implements IDisposable</typeparam>
            <param name="disposable">object to dispose</param>
        </member>
        <member name="M:System.Data.Services.Client.Util.Dispose``1(``0)">
            <summary>dispose of the object</summary>
            <typeparam name="T">type that implements IDisposable</typeparam>
            <param name="disposable">object to dispose</param>
        </member>
        <member name="M:System.Data.Services.Client.Util.IsKnownClientExcption(System.Exception)">
            <summary>
            Checks whether the exception type is one of the DataService*Exception
            </summary>
            <param name="ex">exception to test</param>
            <returns>true if the exception type is one of the DataService*Exception</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.NullCheck``1(``0,System.Data.Services.Client.InternalError)">
            <summary>validate value is non-null</summary>
            <typeparam name="T">type of value</typeparam>
            <param name="value">value</param>
            <param name="errorcode">error code to throw if null</param>
            <returns>the non-null value</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.DoesNullAttributeSayTrue(System.Xml.XmlReader)">
            <summary>
            check the atom:null="true" attribute
            </summary>
            <param name="reader">XmlReader</param>
            <returns>true of null is true</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.SetNextLinkForCollection(System.Object,System.Data.Services.Client.DataServiceQueryContinuation)">
            <summary>Set the continuation for the following results for a collection.</summary>
            <param name="collection">The collection to set the links to</param>
            <param name="continuation">The continuation for the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.Util.IsNullableType(System.Type)">
            <summary>
            Determines if the current type is nullable or not
            </summary>
            <param name="t">The type parameter.</param>
            <returns>true if its nullable false otherwise</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.ActivatorCreateInstance(System.Type,System.Object[])">
            <summary>
            Similar to Activator.CreateInstance, but uses LCG to avoid 
            more stringent Reflection security constraints.in Silverlight
            </summary>
            <param name="type">Type to create.</param>
            <param name="arguments">Arguments.</param>
            <returns>The newly instantiated object.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.ConstructorInvoke(System.Reflection.ConstructorInfo,System.Object[])">
            <summary>
            Similar to ConstructorInfo.Invoke, but uses LCG to avoid 
            more stringent Reflection security constraints in Silverlight
            </summary>
            <param name="constructor">Constructor to invoke.</param>
            <param name="arguments">Arguments.</param>
            <returns>The newly instantiated object.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.IsFlagSet(System.Data.Services.Client.SaveChangesOptions,System.Data.Services.Client.SaveChangesOptions)">
            <summary>
            checks whether the given flag is set on the options
            </summary>
            <param name="options">options as specified by the user.</param>
            <param name="flag">whether the given flag is set on the options</param>
            <returns>true if the given flag is set, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.IsBatch(System.Data.Services.Client.SaveChangesOptions)">
            <summary>
            checks whether any batch flag is set on the options
            </summary>
            <param name="options">options as specified by the user.</param>
            <returns>true if the given flag is set, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.IsBatchWithSingleChangeset(System.Data.Services.Client.SaveChangesOptions)">
            <summary>
            checks whether the batch flag is set on the options for the single changeset
            </summary>
            <param name="options">options as specified by the user.</param>
            <returns>true if the given flag is set, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.IsBatchWithIndependentOperations(System.Data.Services.Client.SaveChangesOptions)">
            <summary>
            checks whether the batch flag with independent Operation per change set is set 
            </summary>
            <param name="options">options as specified by the user.</param>
            <returns>true if the given flag is set, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.IncludeLinkState(System.Data.Services.Client.EntityStates)">
            <summary>modified or unchanged</summary>
            <param name="x">state to test</param>
            <returns>true if modified or unchanged</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.TraceElement(System.Xml.XmlReader,System.IO.TextWriter)">
            <summary>
            trace Element node
            </summary>
            <param name="reader">XmlReader</param>
            <param name="writer">TextWriter</param>
        </member>
        <member name="M:System.Data.Services.Client.Util.TraceEndElement(System.Xml.XmlReader,System.IO.TextWriter,System.Boolean)">
            <summary>
            trace EndElement node
            </summary>
            <param name="reader">XmlReader</param>
            <param name="writer">TextWriter</param>
            <param name="indent">indent or not</param>
        </member>
        <member name="M:System.Data.Services.Client.Util.TraceText(System.IO.TextWriter,System.String)">
            <summary>
            trace string value
            </summary>
            <param name="writer">TextWriter</param>
            <param name="value">value</param>
        </member>
        <member name="M:System.Data.Services.Client.Util.GetEnumerable``1(System.Collections.IEnumerable,System.Func{System.Object,``0})">
            <summary>
            Converts the given IEnumerable into IEnumerable<typeparamref name="T"/> 
            </summary>
            <typeparam name="T">Type parameter.</typeparam>
            <param name="enumerable">IEnumerable which contains the list of the objects that needs to be converted.</param>
            <param name="valueConverter">Delegate to use to convert the value.</param>
            <returns>An instance of IEnumerable<typeparamref name="T"/> which contains the converted values.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Util.ToVersion(System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>Given a <see cref="T:System.Data.Services.Common.DataServiceProtocolVersion"/> enumeration returns the <see cref="T:System.Version"/> instance with the same version number.</summary>
            <param name="protocolVersion">The protocol version enum value to convert.</param>
            <returns>The version instance with the version number for the specified protocol version.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Util.ValidatedNotNullAttribute">
            <summary>
            A workaround to a problem with FxCop which does not recognize the CheckArgumentNotNull method
            as the one which validates the argument is not null.
            </summary>
            <remarks>This has been suggested as a workaround in msdn forums by the VS team. Note that even though this is production code
            the attribute has no effect on anything else.</remarks>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceContext">
            <summary>
            The <see cref="T:System.Data.Services.Client.DataServiceContext" /> represents the runtime context of the data service.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.ServiceRootParameterName">
            <summary>
            string constant for the 'serviceRoot' parameter to UriResolver
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.MaxProtocolVersionAsVersion">
            <summary>Same version as <see cref="F:System.Data.Services.Client.DataServiceContext.maxProtocolVersion"/> but stored as instance of <see cref="T:System.Version"/> for easy comparisons.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.model">
            <summary>The client model for the current context instance.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.formatTracker">
            <summary>The tracker for user-specified format information.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.maxProtocolVersion">
            <summary>The maximum protocol version the client should support (send and receive).</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.entityTracker">
            <summary>
            Class which tracks all the entities and links for the given context
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.addAndUpdateResponsePreference">
            <summary>
            The response preference for add and update operations
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.baseUriResolver">
            <summary>The resolver for baseUris</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.credentials">
            <summary>Authentication interface for retrieving credentials for Web client authentication.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.dataNamespace">
            <summary>Override the namespace used for the data parts of the ATOM entries</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.resolveName">
            <summary>resolve type from a typename</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.resolveType">
            <summary>resolve typename from a type</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.timeout">
            <summary>time-out value in seconds, 0 for default</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.postTunneling">
            <summary>whether to use post-tunneling for PUT/DELETE</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.ignoreMissingProperties">
            <summary>Options when deserializing properties to the target type.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.mergeOption">
            <summary>Used to specify a value synchronization strategy.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.saveChangesDefaultOptions">
            <summary>Default options to be used while doing savechanges.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.typeScheme">
            <summary>Override the namespace used for the scheme in the category for ATOM entries.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.ignoreResourceNotFoundException">
            <summary>Client will ignore 404 resource not found exception and return an empty set when this is set to true</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.urlConventions">
            <summary>The URL conventions to use.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.httpStack">
            <summary>The HTTP stack to use for requests.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.sendRequest">
            <summary>
            Test hook which gets called after the HttpWebRequest has been created and all headers have been set.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.getRequestWrappingStream">
            <summary>
            Test hook which gets called after we call HttpWebRequest.GetRequestStream, so that the test code can wrap the stream and see what gets written to it.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.sendResponse">
            <summary>
            Test hook which gets called after the HttpWebResponse is received.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.getResponseWrappingStream">
            <summary>
            Test hook which gets called after we call HttpWebRequest.GetResponseStream, so that the test code can wrap the stream and see what gets read from it.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.applyingChanges">
            <summary>
            A flag indicating if the data service context is applying changes 
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.#ctor">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceContext" /> class.</summary>
            <remarks>It is expected that the BaseUri or ResolveEntitySet properties will be set before using the newly created context.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.#ctor(System.Uri)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceContext" /> class with the specified <paramref name="serviceRoot" />.</summary>
            <param name="serviceRoot">An absolute URI that identifies the root of a data service.</param>
            <exception cref="T:System.ArgumentNullException">When the <paramref name="serviceRoot" /> is null.</exception>
            <exception cref="T:System.ArgumentException">If the <paramref name="serviceRoot" /> is not an absolute URI -or-If the <paramref name="serviceRoot" /> is a well formed URI without a query or query fragment.</exception>
            <remarks>
            The library expects the Uri to point to the root of a data service,
            but does not issue a request to validate it does indeed identify the root of a service.
            If the Uri does not identify the root of the service, the behavior of the client library is undefined.    
            A Uri provided with a trailing slash is equivalent to one without such a trailing character.
            With Silverlight, the <paramref name="serviceRoot"/> can be a relative Uri
            that will be combined with System.Windows.Browser.HtmlPage.Document.DocumentUri.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.#ctor(System.Uri,System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Services.Client.DataServiceContext" /> class with the specified <paramref name="serviceRoot" /> and targeting the specific <paramref name="maxProtocolVersion" />.</summary>
            <param name="serviceRoot">An absolute URI that identifies the root of a data service.</param>
            <param name="maxProtocolVersion">A <see cref="T:System.Data.Services.Common.DataServiceProtocolVersion" /> value that is the maximum protocol version that the client understands.</param>
            <remarks>
            The library expects the Uri to point to the root of a data service,
            but does not issue a request to validate it does indeed identify the root of a service.
            If the Uri does not identify the root of the service, the behavior of the client library is undefined. 
            A Uri provided with a trailing slash is equivalent to one without such a trailing character.
            With Silverlight, the <paramref name="serviceRoot"/> can be a relative Uri
            that will be combined with System.Windows.Browser.HtmlPage.Document.DocumentUri.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.#ctor(System.Uri,System.Data.Services.Common.DataServiceProtocolVersion,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Instantiates a new context with the specified <paramref name="serviceRoot"/> Uri.
            The library expects the Uri to point to the root of a data service,
            but does not issue a request to validate it does indeed identify the root of a service.
            If the Uri does not identify the root of the service, the behavior of the client library is undefined.    
            </summary>
            <param name="serviceRoot">
            An absolute, well formed http or https URI without a query or fragment which identifies the root of a data service.
            A Uri provided with a trailing slash is equivalent to one without such a trailing character
            </param>
            <param name="maxProtocolVersion">max protocol version that the client understands.</param>
            <param name="model">The client edm model to use. Provided for testability.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">If the <paramref name="maxProtocolVersion"/> is not a valid value.</exception>
            <remarks>
            With Silverlight, the <paramref name="serviceRoot"/> can be a relative Uri
            that will be combined with System.Windows.Browser.HtmlPage.Document.DocumentUri.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetEntityDescriptor(System.Object)">
            <summary>Gets the <see cref="T:System.Data.Services.Client.EntityDescriptor" /> for the supplied entity object.</summary>
            <returns>The <see cref="T:System.Data.Services.Client.EntityDescriptor" /> instance for the <paramref name="entity" />, or null if an <see cref="T:System.Data.Services.Client.EntityDescriptor" /> does not exist for the object.</returns>
            <param name="entity">The object for which to return the entity descriptor.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetLinkDescriptor(System.Object,System.String,System.Object)">
            <summary>Gets the <see cref="T:System.Data.Services.Client.LinkDescriptor" /> for a specific link that defines the relationship between two entities.</summary>
            <returns>The <see cref="T:System.Data.Services.Client.LinkDescriptor" /> instance for the specified relationship, or null if a <see cref="T:System.Data.Services.Client.LinkDescriptor" /> does not exist for the relationship.</returns>
            <param name="source">Source object in the link</param>
            <param name="sourceProperty">The name of the navigation property on the <paramref name="source" /> object that returns the related object.</param>
            <param name="target">The related entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.CancelRequest(System.IAsyncResult)">
            <summary>Attempts to cancel the operation that is associated with the supplied <see cref="T:System.IAsyncResult" /> object.</summary>
            <param name="asyncResult">The <see cref="T:System.IAsyncResult" /> object from the operation being canceled.</param>
            <remarks>DataServiceContext is not safe to use until asyncResult.IsCompleted is true.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.CreateQuery``1(System.String)">
            <summary>Creates a data service query for data of a specified generic type.</summary>
            <returns>A new <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> instance that represents a data service query.</returns>
            <param name="entitySetName">A string that resolves to a URI.</param>
            <typeparam name="T">The type returned by the query</typeparam>
            <remarks>create a query based on (BaseUri + relativeUri)</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetMetadataUri">
            <summary>Gets a URI of the location of .edmx metadata.</summary>
            <returns>A URI that identifies the location of the metadata description, in .edmx format, for the data service identified by the base URI that is passed to the constructor.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginLoadProperty(System.Object,System.String,System.AsyncCallback,System.Object)">
            <summary>Asynchronously loads the value of the specified property from the data service.</summary>
            <returns>An IAsyncResult that represents the status of the asynchronous operation.</returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property on the specified entity to load.</param>
            <param name="callback">The delegate called when a response to the request is received.</param>
            <param name="state">The user-defined state object that is used to pass context data to the callback method.</param>
            <remarks>actually doesn't modify the property until EndLoadProperty is called.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginLoadProperty(System.Object,System.String,System.Uri,System.AsyncCallback,System.Object)">
            <summary>Asynchronously loads a page of related entities from the data service by using the supplied next link URI.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation. </returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property of the specified entity to load.</param>
            <param name="nextLinkUri">The URI used to load the next results page.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginLoadProperty(System.Object,System.String,System.Data.Services.Client.DataServiceQueryContinuation,System.AsyncCallback,System.Object)">
            <summary>Asynchronously loads the next page of related entities from the data service by using the supplied query continuation object.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> that represents the status of the operation.</returns>
            <param name="entity">The entity that contains the property to load.</param>
            <param name="propertyName">The name of the property of the specified entity to load.</param>
            <param name="continuation">A <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation`1" /> object that represents the next page of related entity data to return from the data service.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EndLoadProperty(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:System.Data.Services.Client.DataServiceContext.BeginLoadProperty(System.Object,System.String,System.AsyncCallback,System.Object)" /> operation.</summary>
            <returns>The response to the load operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.LoadProperty(System.Object,System.String)">
             <summary>Loads deferred content for a specified property from the data service.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
             <returns>The response to the load operation.</returns>
             <param name="entity">The entity that contains the property to load.</param>
             <param name="propertyName">The name of the property of the specified entity to load.</param>
             <remarks>
             If <paramref name="entity"/> is in in detached or added state, this method will throw an InvalidOperationException
             since there is nothing it can load from the server.
            
             If <paramref name="entity"/> is in unchanged or modified state, this method will load its collection or
             reference elements as unchanged with unchanged bindings.
            
             If <paramref name="entity"/> is in deleted state, this method will load the entities linked to by its collection or
             reference property in the unchanged state with bindings in the deleted state.
             </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.LoadProperty(System.Object,System.String,System.Uri)">
             <summary>Loads a page of related entities by using the supplied next link URI.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
             <returns>An instance of <see cref="T:System.Data.Services.Client.QueryOperationResponse`1" /> that contains the results of the request.</returns>
             <param name="entity">The entity that contains the property to load.</param>
             <param name="propertyName">The name of the property of the specified entity to load.</param>
             <param name="nextLinkUri">The URI that is used to load the next results page.</param>
             <exception cref="T:System.InvalidOperationException">When <paramref name="entity" /> is in a <see cref="F:System.Data.Services.Client.EntityStates.Detached" /> or <see cref="F:System.Data.Services.Client.EntityStates.Added" /> state.</exception>
             <remarks>
             If <paramref name="entity"/> is in in detached or added state, this method will throw an InvalidOperationException
             since there is nothing it can load from the server.
            
             If <paramref name="entity"/> is in unchanged or modified state, this method will load its collection or
             reference elements as unchanged with unchanged bindings.
            
             If <paramref name="entity"/> is in deleted state, this method will load the entities linked to by its collection or
             reference property in the unchanged state with bindings in the deleted state.
             </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.LoadProperty(System.Object,System.String,System.Data.Services.Client.DataServiceQueryContinuation)">
             <summary>Loads the next page of related entities from the data service by using the supplied query continuation object.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
             <returns>The response that contains the next page of related entity data.</returns>
             <param name="entity">The entity that contains the property to load.</param>
             <param name="propertyName">The name of the property of the specified entity to load.</param>
             <param name="continuation">A <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation`1" /> object that represents the next page of related entities to load from the data service.</param>
             <exception cref="T:System.InvalidOperationException">When <paramref name="entity" /> is in the <see cref="F:System.Data.Services.Client.EntityStates.Detached" /> or <see cref="F:System.Data.Services.Client.EntityStates.Added" /> state.</exception>
             <remarks>
             If <paramref name="entity"/> is in in detached or added state, this method will throw an InvalidOperationException
             since there is nothing it can load from the server.
            
             If <paramref name="entity"/> is in unchanged or modified state, this method will load its collection or
             reference elements as unchanged with unchanged bindings.
            
             If <paramref name="entity"/> is in deleted state, this method will load the entities linked to by its collection or
             reference property in the unchanged state with bindings in the deleted state.
             </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.LoadProperty``1(System.Object,System.String,System.Data.Services.Client.DataServiceQueryContinuation{``0})">
             <summary>Loads the next page of related entities from the data service by using the supplied generic query continuation object.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
             <returns>The response that contains the next page of related entity data.</returns>
             <param name="entity">The entity that contains the property to load.</param>
             <param name="propertyName">The name of the property of the specified entity to load.</param>
             <param name="continuation">A <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation`1" /> object that represents the next page of related entities to load from the data service.</param>
             <typeparam name="T">Element type of collection to load.</typeparam>
             <exception cref="T:System.InvalidOperationException">When <paramref name="entity" /> is in the <see cref="F:System.Data.Services.Client.EntityStates.Detached" /> or <see cref="F:System.Data.Services.Client.EntityStates.Added" /> state.</exception>
             <remarks>
             If <paramref name="entity"/> is in in detached or added state, this method will throw an InvalidOperationException
             since there is nothing it can load from the server.
            
             If <paramref name="entity"/> is in unchanged or modified state, this method will load its collection or
             reference elements as unchanged with unchanged bindings.
            
             If <paramref name="entity"/> is in deleted state, this method will load the entities linked to by its collection or
             reference property in the unchanged state with bindings in the deleted state.
             </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetReadStreamUri(System.Object)">
            <summary>Gets the URI that is used to return a binary data stream.</summary>
            <returns>The read URI of the binary data stream.</returns>
            <param name="entity">The entity that has a related binary stream to retrieve. </param>
            <exception cref="T:System.ArgumentNullException">If the entity specified is null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not tracked by this <see cref="T:System.Data.Services.Client.DataServiceContext" />.</exception>
            <remarks>If the specified entity is a Media Link Entry, this method will return an URI which can be used to access the content of the Media Resource. This URI should only be used to GET/Read the content of the MR. It may not respond to POST/PUT/DELETE requests.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetReadStreamUri(System.Object,System.String)">
            <summary>Gets the URI that is used to return a named binary data stream.</summary>
            <returns>The read URI of the binary data stream.</returns>
            <param name="entity">The entity that has the named binary data stream to retrieve.</param>
            <param name="name">The name of the stream to request.</param>
            <remarks>If the specified entity has a stream with the given name, this method will return an URI which can be used to access the content of the stream. This URI should only be used to GET/Read the content of the stream. It may not respond to POST/PUT/DELETE requests.</remarks>
            <exception cref="T:System.ArgumentNullException">If the entity specified is null.</exception>
            <exception cref="T:System.ArgumentException">If the name parameter is empty or the entity specified is not being tracked.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginGetReadStream(System.Object,System.Data.Services.Client.DataServiceRequestArgs,System.AsyncCallback,System.Object)">
            <summary>Asynchronously gets the binary data stream that belongs to the specified entity, by using the specified message headers.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation. </returns>
            <param name="entity">The entity that has a the binary data stream to retrieve. </param>
            <param name="args">Instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <exception cref="T:System.ArgumentNullException">Any of the parameters supplied to the method is null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not tracked by this <see cref="T:System.Data.Services.Client.DataServiceContext" />.-or-The <paramref name="entity" /> is in the <see cref="F:System.Data.Services.Client.EntityStates.Added" /> state.-or-The <paramref name="entity" /> is not a Media Link Entry and does not have a related binary data stream.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginGetReadStream(System.Object,System.String,System.Data.Services.Client.DataServiceRequestArgs,System.AsyncCallback,System.Object)">
            <summary>Asynchronously gets a named binary data stream that belongs to the specified entity, by using the specified message headers.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation. </returns>
            <param name="entity">The entity that has the binary data stream to retrieve.</param>
            <param name="name">The name of the binary stream to request.</param>
            <param name="args">Instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EndGetReadStream(System.IAsyncResult)">
            <summary>Called to complete the asynchronous operation of retrieving a binary data stream.</summary>
            <returns>An instance of <see cref="T:System.Data.Services.Client.DataServiceStreamResponse" /> which contains the response stream along with its metadata.</returns>
            <param name="asyncResult">The result from the <see cref="M:System.Data.Services.Client.DataServiceContext.BeginGetReadStream(System.Object,System.Data.Services.Client.DataServiceRequestArgs,System.AsyncCallback,System.Object)" /> operation that contains the binary data stream.</param>
            <remarks>The method will block if the request have not finished yet.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetReadStream(System.Object)">
            <summary>Gets the binary data stream that belongs to the specified entity.</summary>
            <returns>An instance of <see cref="T:System.Data.Services.Client.DataServiceStreamResponse" /> that represents the response.</returns>
            <param name="entity">The entity that has the binary stream to retrieve. </param>
            <exception cref="T:System.ArgumentNullException">The<paramref name=" entity" /> is null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not tracked by this <see cref="T:System.Data.Services.Client.DataServiceContext" />.-or-The <paramref name="entity" /> is in the <see cref="F:System.Data.Services.Client.EntityStates.Added" /> state.-or-The <paramref name="entity" /> is not a Media Link Entry and does not have a related binary stream.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetReadStream(System.Object,System.String)">
            <summary>Gets the binary data stream that belongs to the specified entity, by using the specified Content-Type message header.</summary>
            <returns>An instance of <see cref="T:System.Data.Services.Client.DataServiceStreamResponse" /> that represents the response.</returns>
            <param name="entity">The entity that has the binary data stream to retrieve. </param>
            <param name="acceptContentType">The Content-Type of the binary data stream requested from the data service, specified in the Accept header.</param>
            <exception cref="T:System.ArgumentNullException">
              <paramref name="entity" /> is null.-or- <paramref name="acceptContentType" /> is null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not tracked by this <see cref="T:System.Data.Services.Client.DataServiceContext" />.-or-The <paramref name="entity" /> is in the <see cref="F:System.Data.Services.Client.EntityStates.Added" /> state.-or-The <paramref name="entity" /> is not a Media Link Entry and does not have a related stream.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetReadStream(System.Object,System.Data.Services.Client.DataServiceRequestArgs)">
            <summary>Gets binary data stream for the specified entity by using the specified message headers.</summary>
            <returns>An instance of <see cref="T:System.Data.Services.Client.DataServiceStreamResponse" /> that represents the response.</returns>
            <param name="entity">The entity that has the binary stream to retrieve. </param>
            <param name="args">Instance of <see cref="T:System.Data.Services.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <exception cref="T:System.ArgumentNullException">
              <paramref name="entity" /> is null.-or- <paramref name="args" /> is null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not tracked by this <see cref="T:System.Data.Services.Client.DataServiceContext" />.-or-The <paramref name="entity" /> is in the <see cref="F:System.Data.Services.Client.EntityStates.Added" /> state.-or-The <paramref name="entity" /> is not a Media Link Entry and does not have a related binary stream.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetReadStream(System.Object,System.String,System.Data.Services.Client.DataServiceRequestArgs)">
            <summary>Gets a named binary data stream that belongs to the specified entity, by using the specified Content-Type message header.</summary>
            <returns>An instance of <see cref="T:System.Data.Services.Client.DataServiceStreamResponse"/> that represents the response.</returns>
            <param name="entity">The entity that has the binary data stream to retrieve.</param>
            <param name="name">The name of the binary stream to request.</param>
            <param name="args">Instance of <see cref="T:System.Data.Services.Client.DataServiceRequestArgs"/> class that contains settings for the HTTP request message.</param>
            <exception cref="T:System.ArgumentNullException">Either entity or args parameters are null.</exception>
            <exception cref="T:System.ArgumentException">The specified entity is either not tracked, is in the added state.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.SetSaveStream(System.Object,System.IO.Stream,System.Boolean,System.String,System.String)">
            <summary>Sets a binary data stream that belongs to the specified entity, with the specified Content-Type and Slug headers in the request message.</summary>
            <param name="entity">The entity to which the data stream belongs.</param>
            <param name="stream">The <see cref="T:System.IO.Stream" /> from which to read the binary data. </param>
            <param name="closeStream">A <see cref="T:System.Boolean" /> value that determines whether the data stream is closed when the <see cref="M:System.Data.Services.Client.DataServiceContext.SaveChanges" /> method is completed. </param>
            <param name="contentType">The Content-Type header value for the request message.</param>
            <param name="slug">The Slug header value for the request message.</param>
            <exception cref="T:System.ArgumentNullException">Any of the parameters supplied to the method are null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not being tracked by this <see cref="T:System.Data.Services.Client.DataServiceContext" /> instance. -or-The entity has the <see cref="T:System.Data.Services.Client.MediaEntryAttribute" /> applied. </exception>
            <remarks>Calling this method marks the entity as media link resource (MLE). It also marks the entity as modified
            so that it will participate in the next call to SaveChanges.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.SetSaveStream(System.Object,System.IO.Stream,System.Boolean,System.Data.Services.Client.DataServiceRequestArgs)">
            <summary>Sets a binary data stream for the specified entity, with the specified headers in the request message.</summary>
            <param name="entity">The entity to which the binary stream belongs.</param>
            <param name="stream">The <see cref="T:System.IO.Stream" /> from which to read the binary data. </param>
            <param name="closeStream">A <see cref="T:System.Boolean" /> value that determines whether the data stream is closed when the <see cref="M:System.Data.Services.Client.DataServiceContext.SaveChanges" /> method is completed. </param>
            <param name="args">An instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestArgs" /> class that contains settings for the HTTP request message.</param>
            <exception cref="T:System.ArgumentNullException">Any of the parameters supplied to the method are null.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="entity" /> is not being tracked by this <see cref="T:System.Data.Services.Client.DataServiceContext" /> instance. -or-The <paramref name="entity" /> has the <see cref="T:System.Data.Services.Client.MediaEntryAttribute" /> applied. </exception>
            <remarks>Calling this method marks the entity as media link resource (MLE). It also marks the entity as modified
            so that it will participate in the next call to SaveChanges.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.SetSaveStream(System.Object,System.String,System.IO.Stream,System.Boolean,System.String)">
            <summary>Sets a binary data stream for the specified entity.</summary>
            <param name="entity">The entity to which the binary stream belongs.</param>
            <param name="name">The name of the binary stream to save.</param>
            <param name="stream">The <see cref="T:System.IO.Stream"/> from which to read the binary data.</param>
            <param name="closeStream">A <see cref="T:System.Boolean"/> value that determines whether the data stream is closed when the <see cref="M:System.Data.Services.Client.DataServiceContext.SaveChanges"/> method is completed.</param>
            <param name="contentType">The Content-Type header value for the request message.</param>
            <exception cref="T:System.ArgumentException">The entity is not being tracked or name is an empty string.</exception>
            <exception cref="T:System.ArgumentNullException">Any of the arguments is null.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.SetSaveStream(System.Object,System.String,System.IO.Stream,System.Boolean,System.Data.Services.Client.DataServiceRequestArgs)">
            <summary>Sets a named binary data stream that belongs to the specified entity, with the specified headers in the request message.</summary>
            <param name="entity">The entity to which the binary stream belongs.</param>
            <param name="name">The name of the binary stream to save.</param>
            <param name="stream">The <see cref="T:System.IO.Stream"/> from which to read the binary data.</param>
            <param name="closeStream">A <see cref="T:System.Boolean"/> value that determines whether the data stream is closed when the <see cref="M:System.Data.Services.Client.DataServiceContext.SaveChanges"/> method is completed.</param>
            <param name="args">An instance of the <see cref="T:System.Data.Services.Client.DataServiceRequestArgs"/> class that contains settings for the HTTP request message.</param>
            <remarks>Calling this method marks the entity as media link resource (MLE). It also marks the entity as modified
            so that it will participate in the next call to SaveChanges.</remarks>
            <exception cref="T:System.ArgumentException">The entity is not being tracked. The entity has the MediaEntry attribute
            marking it to use the older way of handling MRs.</exception>
            <exception cref="T:System.ArgumentNullException">Any of the arguments is null.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginExecuteBatch(System.AsyncCallback,System.Object,System.Data.Services.Client.DataServiceRequest[])">
            <summary>Asynchronously submits a group of queries as a batch to the data service.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> object that is used to track the status of the asynchronous operation. </returns>
            <param name="callback">The delegate that is called when a response to the batch request is received.</param>
            <param name="state">User-defined state object that is used to pass context data to the callback method.</param>
            <param name="queries">The array of query requests to include in the batch request.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EndExecuteBatch(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:System.Data.Services.Client.DataServiceContext.BeginExecuteBatch(System.AsyncCallback,System.Object,System.Data.Services.Client.DataServiceRequest[])" />.</summary>
            <returns>The DataServiceResult object that indicates the result of the batch operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ExecuteBatch(System.Data.Services.Client.DataServiceRequest[])">
            <summary>Synchronously submits a group of queries as a batch to the data service.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>The response to the batch operation.</returns>
            <param name="queries">Array of <see cref="T:System.Data.Services.Client.DataServiceRequest[]" /> objects that make up the queries.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object)">
            <summary>Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.</summary>
            <returns>An object that is used to track the status of the asynchronous operation. </returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI; it can contain $ query parameters.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginExecute(System.Uri,System.AsyncCallback,System.Object,System.String,System.Data.Services.Client.OperationParameter[])">
            <summary>Asynchronously sends a request to the data service to execute a specific URI.</summary>
            <returns>The result of the operation.</returns>
            <param name="requestUri">The URI to which the query request will be sent.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <remarks>
            This overload expects the <paramref name="requestUri"/> to end with a ServiceOperation
            or ServiceAction that returns void.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object,System.String,System.Boolean,System.Data.Services.Client.OperationParameter[])">
            <summary>Asynchronously sends a request to the data service to execute a specific URI.</summary>
            <returns>The result of the operation.</returns>
            <param name="requestUri">The URI to which the query request will be sent.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="singleResult">Attribute used on service operations to specify that they return a single instance of their return element.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginExecute``1(System.Data.Services.Client.DataServiceQueryContinuation{``0},System.AsyncCallback,System.Object)">
            <summary>Asynchronously sends a request to the data service to retrieve the next page of data in a paged query result.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> that represents the status of the operation.</returns>
            <param name="continuation">A <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation`1" /> object that represents the next page of data to return from the data service.</param>
            <param name="callback">Delegate to invoke when results are available for client consumption.</param>
            <param name="state">User-defined state object passed to the callback.</param>
            <typeparam name="T">The type returned by the query.</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EndExecute``1(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:System.Data.Services.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object)" />.</summary>
            <returns>The results returned by the query operation.</returns>
            <param name="asyncResult">
              <see cref="T:System.IAsyncResult" /> object.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
            <exception cref="T:System.ArgumentNullException">When<paramref name=" asyncResult" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When<paramref name=" asyncResult" /> did not originate from this <see cref="T:System.Data.Services.Client.DataServiceContext" /> instance. -or- When the <see cref="M:System.Data.Services.Client.DataServiceContext.EndExecute``1(System.IAsyncResult)" /> method was previously called.</exception>
            <exception cref="T:System.InvalidOperationException">When an error is raised either during execution of the request or when it converts the contents of the response message into objects.</exception>
            <exception cref="T:System.Data.Services.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EndExecute(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:System.Data.Services.Client.DataServiceContext.BeginExecute``1(System.Uri,System.AsyncCallback,System.Object)" />.</summary>
            <returns>The result of the operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
            <remarks>This method should be used in combination with the BeginExecute overload which
            expects the request uri to end with a service operation or service action that returns void.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.Execute``1(System.Uri)">
            <summary>Sends a request to the data service to execute a specific URI.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>The results of the query operation.</returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI. Can contain $ query parameters.</param>
            <typeparam name="TElement">The type that the query returns.</typeparam>
            <exception cref="T:System.Net.WebException">When a response is not received from a request to the <paramref name="requestUri" />.</exception>
            <exception cref="T:System.ArgumentNullException">When <paramref name="requestUri" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When <paramref name="requestUri" /> is not a valid URI for the data service.</exception>
            <exception cref="T:System.InvalidOperationException">When an error is raised either during execution of the request or when it converts the contents of the response message into objects.</exception>
            <exception cref="T:System.Data.Services.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.Execute``1(System.Data.Services.Client.DataServiceQueryContinuation{``0})">
            <summary>Sends a request to the data service to retrieve the next page of data in a paged query result.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>The response that contains the next page of data in the query result.</returns>
            <param name="continuation">A <see cref="T:System.Data.Services.Client.DataServiceQueryContinuation`1" /> object that represents the next page of data to return from the data service.</param>
            <typeparam name="T">The type returned by the query.</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.Execute(System.Uri,System.String,System.Data.Services.Client.OperationParameter[])">
            <summary>Sends a request to the data service to execute a specific URI by using a specific HTTP method.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>The response of the operation.</returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI. Can contain $ query parameters.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <remarks>
            This overload expects the <paramref name="requestUri"/> to end with a ServiceOperation
            or ServiceAction that returns void.
            </remarks>
            <exception cref="T:System.ArgumentNullException">null requestUri</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="httpMethod"/> is not GET nor POST.</exception>
            <exception cref="T:System.InvalidOperationException">problem materializing results of query into objects</exception>
            <exception cref="T:System.Net.WebException">failure to get response for requestUri</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.Execute``1(System.Uri,System.String,System.Boolean,System.Data.Services.Client.OperationParameter[])">
            <summary>Sends a request to the data service to execute a specific URI by using a specific HTTP method.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/>.</returns>
            <param name="requestUri">The URI to which the query request will be sent. The URI may be any valid data service URI. Can contain $ query parameters.</param>
            <param name="httpMethod">The HTTP data transfer method used by the client.</param>
            <param name="singleResult">Attribute used on service operations to specify that they return a single instance of their return element.</param>
            <param name="operationParameters">The operation parameters used.</param>
            <typeparam name="TElement">The type returned by the query.</typeparam>
            <exception cref="T:System.ArgumentNullException">null requestUri</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="httpMethod"/> is not GET nor POST.</exception>
            <exception cref="T:System.InvalidOperationException">problem materializing results of query into objects</exception>
            <exception cref="T:System.Net.WebException">failure to get response for requestUri</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginSaveChanges(System.AsyncCallback,System.Object)">
            <summary>Asynchronously submits the pending changes to the data service collected by the <see cref="T:System.Data.Services.Client.DataServiceContext" /> since the last time changes were saved.</summary>
            <returns>An IAsyncResult that represents the status of the asynchronous operation.</returns>
            <param name="callback">The delegate to call when the operation is completed.</param>
            <param name="state">The user-defined state object that is used to pass context data to the callback method.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.BeginSaveChanges(System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>Asynchronously submits the pending changes to the data service collected by the <see cref="T:System.Data.Services.Client.DataServiceContext" /> since the last time changes were saved.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</returns>
            <param name="options">The options for how the client can save the pending set of changes.</param>
            <param name="callback">The delegate to call when the operation is completed.</param>
            <param name="state">The user-defined state object that is used to pass context data to the callback method.</param>
            <remarks>
            BeginSaveChanges will asynchronously attach identity Uri returned by server to sucessfully added entites.
            EndSaveChanges will apply updated values to entities, raise ReadingEntity events and change entity states.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EndSaveChanges(System.IAsyncResult)">
            <summary>Called to complete the <see cref="M:System.Data.Services.Client.DataServiceContext.BeginSaveChanges(System.AsyncCallback,System.Object)" /> operation.</summary>
            <returns>A <see cref="T:System.Data.Services.Client.DataServiceResponse" /> object that indicates the result of the batch operation.</returns>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.SaveChanges">
            <summary>Saves the changes that the <see cref="T:System.Data.Services.Client.DataServiceContext" /> is tracking to storage.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>A <see cref="T:System.Data.Services.Client.DataServiceResponse" /> that contains status, headers, and errors that result from the call to <see cref="M:System.Data.Services.Client.DataServiceContext.SaveChanges.Remarks" />.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.SaveChanges(System.Data.Services.Client.SaveChangesOptions)">
            <summary>Saves the changes that the <see cref="T:System.Data.Services.Client.DataServiceContext" /> is tracking to storage.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>A <see cref="T:System.Data.Services.Client.DataServiceResponse" /> that contains status, headers, and errors that result from the call to <see cref="M:System.Data.Services.Client.DataServiceContext.SaveChanges" />.</returns>
            <param name="options">A member of the <see cref="T:System.Data.Services.Client.MergeOption" /> enumeration that specifies the materialization option.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.AddLink(System.Object,System.String,System.Object)">
            <summary>Adds the specified link to the set of objects the <see cref="T:System.Data.Services.Client.DataServiceContext" /> is tracking.</summary>
            <param name="source">The source object for the new link.</param>
            <param name="sourceProperty">The name of the navigation property on the source object that returns the related object.</param>
            <param name="target">The object related to the source object by the new link. </param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="source" />, <paramref name="sourceProperty" />, or <paramref name="target" /> are null.</exception>
            <exception cref="T:System.InvalidOperationException">If a link already exists.-or-If either the <paramref name="source" /> or <paramref name="target" /> objects are in a <see cref="F:System.Data.Services.Client.EntityStates.Detached" /> or <see cref="F:System.Data.Services.Client.EntityStates.Deleted" /> state.-or-If <paramref name="sourceProperty" /> is not a collection.</exception>
            <remarks>
            Notifies the context that a new link exists between the <paramref name="source"/> and <paramref name="target"/> objects
            and that the link is represented via the source.<paramref name="sourceProperty"/> which is a collection.
            The context adds this link to the set of newly created links to be sent to
            the data service on the next call to SaveChanges().
            Links are one way relationships.  If a back pointer exists (ie. two way association),
            this method should be called a second time to notify the context object of the second link.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.AttachLink(System.Object,System.String,System.Object)">
            <summary>Notifies the <see cref="T:System.Data.Services.Client.DataServiceContext" /> to start tracking the specified link that defines a relationship between entity objects.</summary>
            <param name="source">The source object in the new link.</param>
            <param name="sourceProperty">The name of the property on the source object that represents the link between the source and target object.</param>
            <param name="target">The target object in the link that is bound to the source object specified in this call. The target object must be of the type identified by the source property or a subtype.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="source" />, <paramref name="sourceProperty" />, or <paramref name="target" /> is null.</exception>
            <exception cref="T:System.InvalidOperationException">When the link between the two entities already exists.-or-When <paramref name="source" /> or <paramref name="target" /> is in an <see cref="F:System.Data.Services.Client.EntityStates.Added" /> or <see cref="F:System.Data.Services.Client.EntityStates.Deleted" /> state.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.DetachLink(System.Object,System.String,System.Object)">
            <summary>Removes the specified link from the list of links being tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" />.</summary>
            <returns>Returns true if the specified entity was detached; otherwise false.</returns>
            <param name="source">The source object participating in the link to be marked for deletion.</param>
            <param name="sourceProperty">The name of the property on the source object that represents the source in the link between the source and the target.</param>
            <param name="target">The target object involved in the link that is bound to the source object. The target object must be of the type identified by the source property or a subtype.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="source" /> or <paramref name="sourceProperty" /> are null.</exception>
            <exception cref="T:System.ArgumentException">When <paramref name="sourceProperty" /> is an empty string.</exception>
            <remarks>Any link being tracked by the context, regardless of its current state, can be detached.  </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.DeleteLink(System.Object,System.String,System.Object)">
            <summary>Changes the state of the link to deleted in the list of links being tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" />.</summary>
            <param name="source">The source object in the link to be marked for deletion.</param>
            <param name="sourceProperty">The name of the navigation property on the source object that is used to access the target object.</param>
            <param name="target">The target object involved in the link that is bound to the source object. The target object must be of the type identified by the source property or a subtype.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="source" />, <paramref name="sourceProperty" />, or <paramref name="target" /> is null.</exception>
            <exception cref="T:System.InvalidOperationException">When <paramref name="source" /> or <paramref name="target" /> is in a <see cref="F:System.Data.Services.Client.EntityStates.Detached" /> or <see cref="F:System.Data.Services.Client.EntityStates.Added" /> state.-or-When <paramref name="sourceProperty" /> is not a collection.</exception>
            <remarks>
            Notifies the context that a link exists between the <paramref name="source"/> and <paramref name="target"/> object
            and that the link is represented via the source.<paramref name="sourceProperty"/> which is a collection.
            The context adds this link to the set of deleted links to be sent to
            the data service on the next call to SaveChanges().
            If the specified link exists in the "Added" state, then the link is detached (see DetachLink method) instead.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.SetLink(System.Object,System.String,System.Object)">
            <summary>Notifies the <see cref="T:System.Data.Services.Client.DataServiceContext" /> that a new link exists between the objects specified and that the link is represented by the property specified by the <paramref name="sourceProperty" /> parameter.</summary>
            <param name="source">The source object for the new link.</param>
            <param name="sourceProperty">The property on the source object that identifies the target object of the new link.</param>
            <param name="target">The child object involved in the new link that is to be initialized by calling this method. The target object must be a subtype of the type identified by the <paramref name="sourceProperty" /> parameter. If <paramref name="target" /> is set to null, the call represents a delete link operation.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="source" />, <paramref name="sourceProperty" /> or <paramref name="target" /> are null.</exception>
            <exception cref="T:System.InvalidOperationException">When the specified link already exists.-or-When the objects supplied as <paramref name="source" /> or <paramref name="target" /> are in the <see cref="F:System.Data.Services.Client.EntityStates.Detached" /> or <see cref="F:System.Data.Services.Client.EntityStates.Deleted" /> state.-or-When <paramref name="sourceProperty" /> is not a navigation property that defines a reference to a single related object.</exception>
            <remarks>
            Notifies the context that a modified link exists between the <paramref name="source"/> and <paramref name="target"/> objects
            and that the link is represented via the source.<paramref name="sourceProperty"/> which is a reference.
            The context adds this link to the set of modified created links to be sent to
            the data service on the next call to SaveChanges().
            Links are one way relationships.  If a back pointer exists (ie. two way association),
            this method should be called a second time to notify the context object of the second link.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.AddObject(System.String,System.Object)">
            <summary>Adds the specified object to the set of objects that the <see cref="T:System.Data.Services.Client.DataServiceContext" /> is tracking.</summary>
            <param name="entitySetName">The name of the entity set to which the resource will be added.</param>
            <param name="entity">The object to be tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" />.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="entitySetName" /> or <paramref name="entity" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When <paramref name="entitySetName" /> is empty.-or-When <paramref name="entity" /> does not have a key property defined.</exception>
            <exception cref="T:System.InvalidOperationException">When the entity is already being tracked by the context.</exception>
            <remarks>
            It does not follow the object graph and add related objects.
            Any leading or trailing forward slashes will automatically be trimmed from entitySetName.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.AddRelatedObject(System.Object,System.String,System.Object)">
            <summary>Adds a related object to the context and creates the link that defines the relationship between the two objects in a single request.</summary>
            <param name="source">The parent object that is being tracked by the context.</param>
            <param name="sourceProperty">The name of the navigation property that returns the related object based on an association between the two entities.</param>
            <param name="target">The related object that is being added.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.AttachTo(System.String,System.Object)">
            <summary>Notifies the <see cref="T:System.Data.Services.Client.DataServiceContext" /> to start tracking the specified resource and supplies the location of the resource within the specified resource set.</summary>
            <param name="entitySetName">The name of the set that contains the resource.</param>
            <param name="entity">The resource to be tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" />. The resource is attached in the Unchanged state.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="entity" /> or <paramref name="entitySetName" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When <paramref name="entitySetName" /> is an empty string.-or-When the <paramref name="entity" /> does not have a key property defined.</exception>
            <exception cref="T:System.InvalidOperationException">When the <paramref name="entity" /> is already being tracked by the context.</exception>
            <remarks>It does not follow the object graph and attach related objects.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.AttachTo(System.String,System.Object,System.String)">
            <summary>Notifies the <see cref="T:System.Data.Services.Client.DataServiceContext" /> to start tracking the specified resource and supplies the location of the resource in the specified resource set.</summary>
            <param name="entitySetName">The string value that contains the name of the entity set to which to the entity is attached.</param>
            <param name="entity">The entity to add.</param>
            <param name="etag">An etag value that represents the state of the entity the last time it was retrieved from the data service. This value is treated as an opaque string; no validation is performed on it by the client library.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="entitySetName" /> is null.-or-When <paramref name="entity" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When <paramref name="entitySetName" /> is an empty string.-or-When the supplied object does not have a key property.</exception>
            <exception cref="T:System.InvalidOperationException">When the supplied object is already being tracked by the context</exception>
            <remarks>It does not follow the object graph and attach related objects.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.DeleteObject(System.Object)">
            <summary>Changes the state of the specified object to be deleted in the <see cref="T:System.Data.Services.Client.DataServiceContext" />.</summary>
            <param name="entity">The tracked entity to be changed to the deleted state.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="entity" /> is null.</exception>
            <exception cref="T:System.InvalidOperationException">When the object is not being tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" />.</exception>
            <remarks>
            Existings objects in the Added state become detached.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.Detach(System.Object)">
            <summary>Removes the entity from the list of entities that the <see cref="T:System.Data.Services.Client.DataServiceContext" /> is tracking.</summary>
            <returns>Returns true if the specified entity was detached; otherwise false.</returns>
            <param name="entity">The tracked entity to be detached from the <see cref="T:System.Data.Services.Client.DataServiceContext" />.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="entity" /> is null.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.UpdateObject(System.Object)">
            <summary>Changes the state of the specified object in the <see cref="T:System.Data.Services.Client.DataServiceContext" /> to <see cref="F:System.Data.Services.Client.EntityStates.Modified" />.</summary>
            <param name="entity">The tracked entity to be assigned to the <see cref="F:System.Data.Services.Client.EntityStates.Modified" /> state.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="entity" /> is null.</exception>
            <exception cref="T:System.ArgumentException">When <paramref name="entity" /> is in the <see cref="F:System.Data.Services.Client.EntityStates.Detached" /> state.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ChangeState(System.Object,System.Data.Services.Client.EntityStates)">
            <summary>
            Changes the state of the given entity. 
            Note that the 'Added' state is not supported by this method, and that AddObject or AddRelatedObject should be used instead.
            If the state 'Modified' is given, calling this method is exactly equivalent to calling UpdateObject.
            If the state 'Deleted' is given, calling this method is exactly equivalent to calling DeleteObject.
            If the state 'Detached' is given, calling this method is exactly equivalent to calling Detach.
            If the state 'Unchanged' is given, the state will be changed, but no other modifications will be made to the entity or entity descriptor associated with it.
            </summary>
            <param name="entity">The entity whose state to change.</param>
            <param name="state">The new state of the entity.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.TryGetEntity``1(System.Uri,``0@)">
            <summary>Test retrieval of an entity being tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" /> by reference to the URI of the entity.</summary>
            <returns>If an entity is found at <paramref name="identity" />, the entity is returned in the out parameter <paramref name="entity" /> and true is returned. If no entity is found, false is returned.</returns>
            <param name="identity">The URI of the tracked entity to be retrieved.</param>
            <param name="entity">The entity to be retrieved.</param>
            <typeparam name="TEntity">The type of the entity.</typeparam>
            <exception cref="T:System.ArgumentNullException">When <paramref name="identity" /> is null.</exception>
            <remarks>entities in added state are not likely to have a identity</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.TryGetUri(System.Object,System.Uri@)">
            <summary>Retrieves the canonical URI associated with the specified entity, if available.</summary>
            <returns>Returns true if the canonical URI is returned in the out parameter. If the specified entity is not tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" /> or is in the added state, no URI is available and false is returned.</returns>
            <param name="entity">The entity identified by the <paramref name="identity" />.</param>
            <param name="identity">The URI of the entity.</param>
            <exception cref="T:System.ArgumentNullException">When <paramref name="entity" /> is null.</exception>
            <remarks>Entities in added state are not likely to have an identity. Though the identity might use a dereferencable scheme, you MUST NOT assume it can be dereferenced.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.InnerSynchExecute``1(System.Uri,System.String,System.Nullable{System.Boolean},System.Data.Services.Client.OperationParameter[])">
            <summary>
            Execute the <paramref name="requestUri"/> using <paramref name="httpMethod"/>.
            </summary>
            <typeparam name="TElement">Element type of the result. </typeparam>
            <param name="requestUri">Request URI to execute.</param>
            <param name="httpMethod">HttpMethod to use. Only GET or POST are supported.</param>
            <param name="singleResult">If set to true, indicates that a single result is expected as a response.
            False indicates that a collection of TElement is assumed. Should be null for void, entry, and feed cases. 
            This function will check if TElement is an entity type and set singleResult to null in this case.</param>
            <param name="operationParameters">The operation parameters associated with the service operation.</param>
            <returns>A QueryOperationResponse that is enumerable over the results and holds other response information.</returns>
            <exception cref="T:System.ArgumentNullException">null requestUri</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="httpMethod"/> is not GET nor POST.</exception>
            <exception cref="T:System.InvalidOperationException">problem materializing results of query into objects</exception>
            <exception cref="T:System.Net.WebException">failure to get response for requestUri</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.InnerBeginExecute``1(System.Uri,System.AsyncCallback,System.Object,System.String,System.String,System.Nullable{System.Boolean},System.Data.Services.Client.OperationParameter[])">
            <summary>Begins the execution of the request uri based on the http method.</summary>
            <typeparam name="TElement">element type of the result</typeparam>
            <param name="requestUri">request to execute</param>
            <param name="callback">User callback when results from execution are available.</param>
            <param name="state">user state in IAsyncResult</param>
            <param name="httpMethod">HttpMethod to use. Only GET and POST are supported.</param>
            <param name="method">async method name at the source.</param>
            <param name="singleResult">If set to true, indicates that a single result is expected as a response.</param>
            <param name="operationParameters">The operation parameters associated with the service operation.</param>
            <returns>async result object</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.AttachLink(System.Object,System.String,System.Object,System.Data.Services.Client.MergeOption)">
            <summary>
            Track a binding.
            </summary>
            <param name="source">Source resource.</param>
            <param name="sourceProperty">Property on the source resource that relates to the target resource.</param>
            <param name="target">Target resource.</param>
            <param name="linkMerge">merge operation</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.CreateODataRequestMessage(System.Data.Services.Client.BuildingRequestEventArgs,System.Collections.Generic.IEnumerable{System.String},System.Data.Services.Client.Descriptor)">
            <summary>
             Creates the OData request message to write the headers and payload into.
            </summary>
            <param name="requestMessageArgs">The arguments for creating the message.</param>
            <param name="headersToReset">List of header names that needs to be reset after calling SendingRequest event.</param>
            <param name="descriptor">Descriptor to expose in SendingRequest2</param>
            <returns>An instance of IODataRequestMessage with the given headers and version.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ResolveTypeFromName(System.String)">
            <summary>
            user hook to resolve name into a type
            </summary>
            <param name="wireName">name to resolve</param>
            <returns>Null if no type resolver is registered, otherwise returns whatever is returned by the type resolver.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ResolveNameFromType(System.Type)">
            <summary>
            The reverse of ResolveType, use for complex types and LINQ query expression building
            </summary>
            <param name="type">client type</param>
            <returns>type for the server</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.FireWritingAtomEntityEvent(System.Object,System.Xml.Linq.XElement,System.Uri)">
            <summary>
            Fires the WritingEntity event
            </summary>
            <param name="entity">Entity being serialized</param>
            <param name="data">XML data of the ATOM entry</param>
            <param name="baseUri">The xml base of the feed or entry containing the current ATOM entry</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.FireSendingRequest(System.Data.Services.Client.SendingRequestEventArgs)">
            <summary>
            Fires the SendingRequest event.
            </summary>
            <param name="eventArgs">SendingRequestEventArgs instance containing all information about the request.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.FireSendingRequest2(System.Data.Services.Client.SendingRequest2EventArgs)">
            <summary>
            Fires the SendingRequest2 event.
            </summary>
            <param name="eventArgs">SendingRequest2EventArgs instance containing all information about the request.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.FireReceivingResponseEvent(System.Data.Services.Client.ReceivingResponseEventArgs)">
            <summary>
            Fires the ReceivingResponse event.
            </summary>
            <param name="receivingResponseEventArgs">Args instance containing information about the response.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetSyncronousResponse(System.Data.Services.Client.ODataRequestMessageWrapper,System.Boolean)">
            <summary>
            This method wraps the HttpWebRequest.GetSyncronousResponse method call. The reasons for doing this are to give us a place
            to invoke internal test hook callbacks that can validate the response headers, and also so that we can do
            debug validation to make sure that the headers have not changed since they were originally configured on the request.
            </summary>
            <param name="request">HttpWebRequest instance</param>
            <param name="handleWebException">If set to true, this method will only re-throw the WebException that was caught if
            the response in the exception is null. If set to false, this method will always re-throw in case of a WebException.</param>
            <returns>
            Returns the HttpWebResponse from the wrapped GetSyncronousResponse method.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EndGetResponse(System.Data.Services.Client.ODataRequestMessageWrapper,System.IAsyncResult)">
            <summary>
            This method wraps the HttpWebRequest.EndGetResponse method call. The reason for doing this is to give us a place
            to invoke internal test hook callbacks that can validate the response headers.
            </summary>
            <param name="request">HttpWebRequest instance</param>
            <param name="asyncResult">Async result obtained from previous call to BeginGetResponse.</param>
            <returns>Returns the HttpWebResponse from the wrapped EndGetResponse method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.InternalSendRequest(System.Net.HttpWebRequest)">
            <summary>
            Invokes the sendRequest test hook callback with a reference to the HttpWebRequest
            </summary>
            <param name="request">HttpWebRequest to provide in the callback.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.InternalGetRequestWrappingStream(System.IO.Stream)">
            <summary>
            Invokes the getRequestWrappingStream test hook callback, so that the test code can wrap the stream and see what gets written to it.
            </summary>
            <param name="requestStream">Underlying HTTP stream to be wrapped</param>
            <returns>
            If the test hook is being used, returns the stream provided by the callback, otherwise returns the original stream.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.InternalSendResponse(System.Net.HttpWebResponse)">
            <summary>
            Invokes the sendResponse test hook callback with a reference to the HttpWebResponse
            </summary>
            <param name="response">HttpWebResponse to provide in the callback.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.InternalGetResponseWrappingStream(System.IO.Stream)">
            <summary>
            Invokes the getResponseWrappingStream test hook callback, so that the test code can wrap the stream and see what gets read from it.
            </summary>
            <param name="responseStream">Underlying HTTP stream to be wrapped</param>
            <returns>
            If the test hook is being used, returns the stream provided by the callback, otherwise returns the original stream.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetEntityMetadataBuilder(System.String,Microsoft.Data.Edm.Values.IEdmStructuredValue)">
            <summary>
            Gets an entity metadata builder to evaluate metadata which is not present in payloads, or for which the payload is not available.
            </summary>
            <param name="entitySetName">Name of the entity set to which the entity belongs.</param>
            <param name="entityInstance">The entity to build metadata for.</param>
            <returns>
            A metadata builder for the entity tracked by the given entity instance.
            </returns>
            <remarks>
            This is used for example to determine the edit link for an entity if the payload didn't have one, or to determine the URL for a navigation when building a query through LINQ.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.CreateRequestArgsAndFireBuildingRequest(System.String,System.Uri,System.Data.Services.Client.HeaderCollection,System.Data.Services.Client.HttpStack,System.Data.Services.Client.Descriptor)">
            <summary>
            Fires the BuildingRequest event to get a new RequestMessageArgs object.
            </summary>
            <param name="method">Http method for the request.</param>
            <param name="requestUri">Base Uri for the request.</param>
            <param name="headers">Http stack to use for the request.</param>
            <param name="stack">Http stack to use for the request.</param>
            <param name="descriptor">Descriptor for the request, if there is one.</param>
            <returns>A new RequestMessageArgs object for building the request message.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.DefaultResolveType(System.String,System.String,System.String)">
            <summary>
            Determines the type that
            </summary>
            <param name="typeName">Name of the type to resolve.</param>
            <param name="fullNamespace">Namespace of the type.</param>
            <param name="languageDependentNamespace">Namespace of the type, can be different in VB than the fullNamespace.</param>
            <returns>Type that the name resolved to or null if none found.</returns>
            <remarks>Function was added for Portable Lib support to handle the differences in accessing the assembly of the context.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ValidateEntitySetName(System.String@)">
            <summary>validate <paramref name="entitySetName"/> and trim leading and trailing forward slashes
            </summary>
            <param name="entitySetName">resource name to validate</param>
            <exception cref="T:System.ArgumentNullException">if entitySetName was null</exception>
            <exception cref="T:System.ArgumentException">if entitySetName was empty or contained only forward slash</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ValidateEntityType(System.Object,System.Data.Services.Client.ClientEdmModel)">
            <summary>validate <paramref name="entity"/> is entity type</summary>
            <param name="entity">entity to validate</param>
            <param name="model">The client model.</param>
            <exception cref="T:System.ArgumentNullException">if entity was null</exception>
            <exception cref="T:System.ArgumentException">if entity does not have a key property</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ValidateOperationParameters(System.String,System.Data.Services.Client.OperationParameter[],System.Collections.Generic.List{System.Data.Services.Client.BodyOperationParameter}@,System.Collections.Generic.List{System.Data.Services.Client.UriOperationParameter}@)">
            <summary>
            Validates a given list of operation parameter and returns two seperated list of body operation parameter
            and uri operation parameter respectively.
            </summary>
            <param name="httpMethod">the http method used in the request. Only POST and GET http methods are supported with operation parameters.</param>
            <param name="parameters">The list of operation parameters to be validated.</param>
            <param name="bodyOperationParameters">The list of body operation parameters to be returned.</param>
            <param name="uriOperationParameters">The list of uri operation parameters to be returned.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.CheckUsingAtom">
            <summary>
            Verify that the format is set to Atom, and fail otherwise.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.FireBuildingRequest(System.Data.Services.Client.BuildingRequestEventArgs)">
            <summary>
            Fires the BuildingRequest event so the user can add custom query parameters.
            </summary>
            <param name="buildingRequestEventArgs">Information about the request so they user can selectively add query parameters.</param>
            <returns>A new RequestMessageArgs object that contains any changes the user made to the query string.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ValidateSaveChangesOptions(System.Data.Services.Client.SaveChangesOptions)">
            <summary>
            Validate the SaveChanges Option
            </summary>
            <param name="options">options as specified by the user.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ValidateExecuteParameters``1(System.Uri@,System.String,System.Nullable{System.Boolean}@,System.Collections.Generic.List{System.Data.Services.Client.BodyOperationParameter}@,System.Collections.Generic.List{System.Data.Services.Client.UriOperationParameter}@,System.Data.Services.Client.OperationParameter[])">
            <summary>
            Validate and process the input parameters to all the execute methods. Also seperates and returns
            the input operation parameters list into two seperate list - one of body operation parameters and the other 
            for uri operation parameters.
            </summary>
            <typeparam name="TElement">element type. See Execute method for more details.</typeparam>
            <param name="requestUri">request to execute</param>
            <param name="httpMethod">HttpMethod to use. Only GET and POST are supported.</param>
            <param name="singleResult">If set to true, indicates that a single result is expected as a response.</param>
            <param name="bodyOperationParameters">The list of body operation parameters to be returned.</param>
            <param name="uriOperationParameters">The list of uri operation parameters to be returned.</param>
            <param name="operationParameters">The operation parameters associated with the service operation.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.CreateLoadPropertyRequest(System.Object,System.String,System.AsyncCallback,System.Object,System.Uri,System.Data.Services.Client.DataServiceQueryContinuation)">
            <summary>
            create the load property request
            </summary>
            <param name="entity">entity</param>
            <param name="propertyName">name of collection or reference property to load</param>
            <param name="callback">The AsyncCallback delegate.</param>
            <param name="state">user state</param>
            <param name="requestUri">The request uri, or null if one is to be constructed</param>
            <param name="continuation">Continuation, if one is available.</param>
            <returns>a aync result that you can get a response from</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EnsureRelatable(System.Object,System.String,System.Object,System.Data.Services.Client.EntityStates)">
            <summary>
            verify the source and target are relatable
            </summary>
            <param name="source">source Resource</param>
            <param name="sourceProperty">source Property</param>
            <param name="target">target Resource</param>
            <param name="state">destination state of relationship to evaluate for</param>
            <returns>true if DeletedState and one of the ends is in the added state</returns>
            <exception cref="T:System.ArgumentNullException">if source or target are null</exception>
            <exception cref="T:System.ArgumentException">if source or target are not contained</exception>
            <exception cref="T:System.ArgumentNullException">if source property is null</exception>
            <exception cref="T:System.ArgumentException">if source property empty</exception>
            <exception cref="T:System.InvalidOperationException">Can only relate ends with keys.</exception>
            <exception cref="T:System.ArgumentException">If target doesn't match property type.</exception>
            <exception cref="T:System.InvalidOperationException">If adding relationship where one of the ends is in the deleted state.</exception>
            <exception cref="T:System.InvalidOperationException">If attaching relationship where one of the ends is in the added or deleted state.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.CreateGetReadStreamResult(System.Object,System.Data.Services.Client.DataServiceRequestArgs,System.AsyncCallback,System.Object,System.String)">
            <summary>
            This method creates an async result object around a request to get the read stream for a Media Resource
            associated with the Media Link Entry represented by the entity object.
            </summary>
            <param name="entity">The entity which is the Media Link Entry for the requested Media Resource. Thist must specify
            a tracked entity in a non-added state.</param>
            <param name="args">Instance of <see cref="T:System.Data.Services.Client.DataServiceRequestArgs"/> class with additional metadata for the request.
            Must not be null.</param>
            <param name="callback">User defined callback to be called when results are available. Can be null.</param>
            <param name="state">User state in IAsyncResult. Can be null.</param>
            <param name="name">name of the stream.</param>
            <returns>The async result object for the request, the request hasn't been started yet.</returns>
            <exception cref="T:System.ArgumentNullException">Either entity or args parameters are null.</exception>
            <exception cref="T:System.ArgumentException">The specified entity is either not tracked, 
            is in the added state or it's not an MLE.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EnsureMinimumProtocolVersionV3">
            <summary>
            Ensures that the required data service protocol version is lesser than the maxprotocolversion  on this instance.
            </summary>
            <exception cref="T:System.InvalidOperationException">throws an invalidoperationexception if the max protocolversion is lesser than the required protocol version</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.EnsureMaximumProtocolVersionForProperty(System.String,System.Version)">
            <summary>
            Ensures that the maxprotocolversion  on this instance is lesser than <paramref name="maxAllowedVersion"/>
            </summary>
            <param name="propertyName">The property being modified.</param>
            <param name="maxAllowedVersion">The max allowed dataserviceversion for modifying this property.</param>
            <exception cref="T:System.InvalidOperationException">throws a NotSupportedException if the max protocolversion is greater than <paramref name="maxAllowedVersion"/></exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetEntityMetadataBuilderInternal(System.Data.Services.Client.EntityDescriptor)">
            <summary>
            Helper method for calling the overridable GetEntityMetadataBuilder API and performing common logic/verification.
            </summary>
            <param name="descriptor">The entity descriptor tracking the entity.</param>
            <returns>A metadata builder for the entity tracked by the given descriptor.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.GetResponseHelper(System.Data.Services.Client.ODataRequestMessageWrapper,System.IAsyncResult,System.Boolean)">
            <summary>
            This method wraps the HttpWebRequest.GetSyncronousResponse method call. It fires the ReceivingResponse event.
            It also gives us a place to invoke internal test hook callbacks that can validate the response headers, and also so that we can do
            debug validation to make sure that the headers have not changed since they were originally configured on the request.
            </summary>
            <param name="request">HttpWebRequest instance</param>
            <param name="asyncResult">IAsyncResult for EndGetResponse if this is an async call.</param>
            <param name="handleWebException">If set to true, this method will only re-throw the WebException that was caught if
            the response in the exception is null. If set to false, this method will always re-throw in case of a WebException.</param>
            <returns>Returns the HttpWebResponse from the wrapped GetSyncronousResponse method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.UpdateObjectInternal(System.Object,System.Boolean)">
            <summary>
            Mark an existing object for update in the context.
            </summary>
            <param name="entity">entity to be mark for update</param>
            <param name="failIfNotUnchanged">If true, then an exception should be thrown if the entity is in neither the unchanged nor modified states.</param>
            <exception cref="T:System.ArgumentNullException">if entity is null</exception>
            <exception cref="T:System.ArgumentException">if entity is detached</exception>
            <exception cref="T:System.InvalidOperationException">if entity is not unchanged or modified and <paramref name="failIfNotUnchanged"/> is true.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.DeleteObjectInternal(System.Object,System.Boolean)">
            <summary>
            Mark an existing object being tracked by the context for deletion.
            </summary>
            <param name="entity">entity to be mark deleted</param>
            <param name="failIfInAddedState">If true, then an exception will be thrown if the entity is in the added state.</param>
            <exception cref="T:System.ArgumentNullException">if entity is null</exception>
            <exception cref="T:System.InvalidOperationException">if entity is not being tracked by the context, or if the entity is in the added state and <paramref name="failIfInAddedState"/> is true.</exception>
            <remarks>
            Existings objects in the Added state become detached if <paramref name="failIfInAddedState"/> is false.
            </remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.SetStateToUnchanged(System.Object)">
            <summary>
            Sets the entity's state to unchanged.
            </summary>
            <param name="entity">The entity to set back to unchanged.</param>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.SendingRequest">
            <summary>Occurs when a new <see cref="T:System.Net.HttpWebRequest" /> has been created.</summary>
            <remarks>
            This event is fired before a request is sent to the server, giving
            the handler the opportunity to inspect, adjust and/or replace the
            WebRequest object used to perform the request.
            When calling BeginSaveChanges and not using SaveChangesOptions.Batch and SaveChangesOptions.BatchWithIndependentOperations,
            this event may be raised from a different thread.
            </remarks>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.SendingRequest2">
            <summary>
            This event is fired before a request is sent to the server, giving
            the handler the opportunity to inspect, adjust and/or replace the
            WebRequest object used to perform the request.
            </summary>
            <remarks>
            When calling BeginSaveChanges and not using SaveChangesOptions.Batch and SaveChangesOptions.BatchWithIndependentOperations,
            this event may be raised from a different thread.
            </remarks>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.BuildingRequest">
            <summary>
            This event is fired before a request message object is built, giving 
            the handler the opportunity to inspect, adjust and/or replace some
            request information before the message is built. This event should be 
            used to modify the outgoing Url of the request or alter request headers. 
            After the request is built, other modifications on the WebRequest object can be made
            in SendingRequest2.
            </summary>
            <remarks>
            When calling BeginSaveChanges and not using SaveChangesOptions.Batch and SaveChangesOptions.BatchWithIndependentOperations,
            this event may be raised from a different thread.
            </remarks>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.ReadingEntity">
            <summary>Occurs after entity data has been completely read into the entity object.</summary>
            <remarks>
            This event fires once an entry has been read into a .NET object
            but before the serializer returns to the caller, giving handlers
            an opporunity to read further information from the incoming ATOM
            entry and updating the object.
            This event should only be raised from the thread that was used to
            invoke Execute, EndExecute, SaveChanges, EndSaveChanges.
            </remarks>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.ReceivingResponse">
            <summary>
            This event fires when a response is received by the client.
            It fires for both top level responses and each operation or query within a batch response.
            </summary>
            <remarks>
            On top level requests, the event is fired before any processing is done.
            For inner batch operations, the event is also fired before any processing is done, with
            the exception that the content-ID of a changeset operation will be read before the event is fired.
            </remarks>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.WritingEntity">
            <summary>Occurs after an entity has been fully serialized into XML in a request message.</summary>
            <remarks>
            This event fires once an ATOM entry is ready to be written to
            the network for a request, giving handlers an opportunity to
            customize the entry with information from the corresponding
            .NET object or the environment.
            When calling BeginSaveChanges and not using SaveChangesOptions.Batch and SaveChangesOptions.BatchWithIndependentOperations,
            this event may be raised from a different thread.
            </remarks>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.ChangesSaved">
            <summary>
            This event fires when SaveChanges or EndSaveChanges is called
            </summary>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.InnerSendingRequest">
            <summary>
            Internal event instance used by the public SendingRequest event.
            </summary>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.InnerBuildingRequest">
            <summary>
            Internal event instance used by the public BuildingRequest event.
            </summary>
        </member>
        <member name="E:System.Data.Services.Client.DataServiceContext.WritingAtomEntity">
            <summary>
            Internal event instance used by the public WritingEntity event.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.ResolveEntitySet">
            <summary>Gets or sets the delegate method that is used to resolve the entity set URI when the value cannot be determined from an edit-link or self-link URI.</summary>
            <returns>A delegate that takes a <see cref="T:System.String" /> and returns a <see cref="T:System.Uri" /> value.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.BaseUri">
            <summary>Gets the absolute URI identifying the root of the target data service. </summary>
            <returns>An absolute URI that identifies the root of a T data service.</returns>
            <remarks>
            A Uri provided with a trailing slash is equivalent to one without such a trailing character.
            Example: http://server/host/myservice.svc
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.AddAndUpdateResponsePreference">
            <summary>Gets or sets whether the client requests that the data service return entity data in the response message to a change request.</summary>
            <returns>A <see cref="T:System.Data.Services.Client.DataServiceResponsePreference" /> object that determines whether to request a response form the data service. </returns>
            <remarks>Whether POST/PUT/MERGE requests will process response from the server. Corresponds to Prefer header in HTTP POST/PUT/MERGE request.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.MaxProtocolVersion">
            <summary>Gets the maximum version of the Open Data Protocol (OData) that the client is allowed to use.</summary>
            <returns>The maximum version of OData that the client is allowed to use.</returns>
            <remarks>If the request or response would require higher version the client will fail.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.Credentials">
            <summary>Gets or sets the authentication information that is used by each query created by using the <see cref="T:System.Data.Services.Client.DataServiceContext" /> object.</summary>
            <returns>The base authentication interface for retrieving credentials for Web client authentication.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.MergeOption">
            <summary>Gets or sets the synchronization option for receiving entities from a data service.</summary>
            <returns>One of the members of the <see cref="T:System.Data.Services.Client.MergeOption"/> enumeration.</returns>
            <remarks>
            Used to specify a synchronization strategy when sending/receiving entities to/from a data service.
            This value is read by the deserialization component of the client prior to materializing objects.
            As such, it is recommended to set this property to the appropriate materialization strategy
            before executing any queries/updates to the data service.
            The default value is <see cref="P:System.Data.Services.Client.DataServiceContext.MergeOption"/>.AppendOnly.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.ApplyingChanges">
            <summary>Gets a value that indicates whether the <see cref="T:System.Data.Services.Client.DataServiceContext" /> is currently applying changes to tracked objects.</summary>
            <returns>Returns true when changes are currently being applied; otherwise returns false.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.IgnoreMissingProperties">
            <summary>Gets or sets whether the properties read from the type must be mapped to properties on the client-side type.</summary>
            <returns>A Boolean value that indicates whether the properties read from the type must be mapped to properties on the client-side type.</returns>
            <remarks>
            This also affects responses during SaveChanges.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.DataNamespace">
            <summary>Gets or sets the XML namespace for data items, not metadata items, of an Atom payload.</summary>
            <returns>A string representing the XML namespace for data items of a payload in the ATOM format.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.ResolveName">
            <summary>Gets or sets a function to override the default type resolution strategy used by the client library when you send entities to a data service.</summary>
            <returns>Returns a string that contains the name of the <see cref="T:System.Data.Services.Client.DataServiceContext" />.</returns>
            <remarks>
            Enables one to override the default type resolution strategy used by the client library.
            Set this property to a delegate which identifies a function that resolves
            a type within the client application to a namespace-qualified type name.
            This enables the client to perform custom mapping between the type name
            provided in a response from the server and a type on the client.
            This method enables one to override the entity name that is serialized
            to the target representation (ATOM,JSON, etc) for the specified type.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.ResolveType">
            <summary>Gets or sets a function that is used to override the default type resolution option that is used by the client library when receiving entities from a data service.</summary>
            <returns>A function delegate that identifies an override function that is used to override the default type resolution option that is used by the client library.</returns>
            <remarks>
            Enables one to override the default type resolution strategy used by the client library.
            Set this property to a delegate which identifies a function that resolves a 
            namespace-qualified type name to type within the client application.
            This enables the client to perform custom mapping between the type name
            provided in a response from the server and a type on the client.
            Overriding type resolution enables inserting a custom type name to type mapping strategy.
            It does not enable one to affect how a response is materialized into the identified type.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.Timeout">
            <summary>Gets or sets the time-out option (in seconds) that is used for the underlying HTTP request to the data service.</summary>
            <returns>An integer that indicates the time interval (in seconds) before time-out of a service request.</returns>
            <remarks>
            A value of 0 will use the default timeout of the underlying HTTP request.
            This value must be set before executing any query or update operations against
            the target data service for it to have effect on the on the request.
            The value may be changed between requests to a data service and the new value
            will be picked up by the next data service request.
            </remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.TypeScheme">
            <summary>Gets or sets the URI used to indicate what type scheme is used by the service.</summary>
            <returns>A <see cref="T:System.Uri" /> object that contains the type scheme.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.UsePostTunneling">
            <summary>Gets or sets a Boolean value that indicates whether to use post tunneling.</summary>
            <returns>A Boolean value that indicates whether to use post tunneling.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.Links">
            <summary>Gets the collection of all associations or links currently being tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" /> object.</summary>
            <returns>A collection of <see cref="T:System.Data.Services.Client.LinkDescriptor" /> objects that represent all associations or links current being tracked by the current being tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" /> object.</returns>
            <remarks>If no links are being tracked, a collection with 0 elements is returned.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.Entities">
            <summary>Gets a list of all the resources currently being tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" />.</summary>
            <returns>A list of <see cref="T:System.Data.Services.Client.EntityDescriptor" /> objects that represent all the resources currently being tracked by the <see cref="T:System.Data.Services.Client.DataServiceContext" />. </returns>
            <remarks>If no resources are being tracked, a collection with 0 elements is returned.</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.SaveChangesDefaultOptions">
            <summary>Gets or sets the <see cref="T:System.Data.Services.Client.SaveChangesOptions" /> values that are used by the <see cref="M:System.Data.Services.Client.DataServiceContext.SaveChanges" /> method.</summary>
            <returns>The current options for the save changes operation.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.IgnoreResourceNotFoundException">
            <summary>Gets or sets whether an exception is raised when a 404 error (resource not found) is returned by the data service. </summary>
            <returns>When set to true, the client library returns an empty set instead of raising a <see cref="T:System.Data.Services.Client.DataServiceQueryException" /> when the data service returns an HTTP 404: Resource Not Found error.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.Configurations">
            <summary>
            Gets the configurations.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.Format">
            <summary>
            Gets an object which allows the user to customize the format the client will use for making requests.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.UrlConventions">
            <summary>
            Gets or sets the URL conventions the client should use.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.UseDefaultCredentials">
            <summary>
            Gets or sets a System.Boolean value that controls whether default credentials are sent with requests.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.HttpStack">
            <summary>Gets a value that indicates the type of HTTP implementation to use when accessing the data service in Silverlight.</summary>
            <returns>A <see cref="T:System.Data.Services.Client.HttpStack" /> value that indicates the HTTP implementation to use when accessing the data service.</returns>
            <remarks>Default value is HttpStack.Auto</remarks>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.HasWritingEntityHandlers">
            <summary>Indicates if there are subscribers for the WritingEntity event</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.HasAtomEventHandlers">
            <summary>
            True if any event handlers are registered for events that are only supported with Atom.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.HasSendingRequestEventHandlers">
            <summary>Indicates if there are subscribers for the SendingRequest event.
            We do not fire SendingRequest event if there are subscribers to SendingRequest2 event.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.HasSendingRequest2EventHandlers">
            <summary>Indicates if there are subscribers for the SendingRequest2 event.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.HasBuildingRequestEventHandlers">
            <summary>
            INdicates if there are any subscribers for the BuildingRequestEvent.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.EntityTracker">
            <summary>Returns the instance of entity tracker which tracks all the entities and links tracked by the context.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.FormatTracker">
            <summary>The tracker for user-specified format information.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.BaseUriResolver">
            <summary>Returns the instance of entity tracker which tracks all the entities and links tracked by the context.</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceContext.Model">
            <summary>
            Gets the client model.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceContext.ClientEdmModelCache">
            <summary>
            Cache for client edm models by version.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceContext.ClientEdmModelCache.modelCache">
            <summary>A cache that maps a data service protocol version to its corresponding <see cref="T:System.Data.Services.Client.ClientEdmModel"/>.</summary>
            <remarks>Note that it is initialized in a static ctor and must not be changed later to avoid threading issues.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ClientEdmModelCache.#cctor">
            <summary>
            Static constructor used to initialize modelCache.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceContext.ClientEdmModelCache.GetModel(System.Data.Services.Common.DataServiceProtocolVersion)">
            <summary>
            Get the cached model for the specified max protocol version.
            </summary>
            <param name="maxProtocolVersion">The <see cref="T:System.Data.Services.Common.DataServiceProtocolVersion"/> to get the cached model for.</param>
            <returns>The cached model for the <paramref name="maxProtocolVersion"/>.</returns>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQuery`1">
            <summary>
            query object
            </summary>
            <typeparam name="TElement">type of object to materialize</typeparam>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQuery`1.expandMethodInfo">
            <summary>Method info for the v1 Expand method.</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQuery`1.expandGenericMethodInfo">
            <summary>Method info for the generic version of the Expand method</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQuery`1.queryExpression">
            <summary>Linq Expression</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQuery`1.queryProvider">
            <summary>Linq Query Provider</summary>
        </member>
        <member name="F:System.Data.Services.Client.DataServiceQuery`1.queryComponents">
            <summary>Uri, Projection, Version for translated query</summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.#ctor(System.Linq.Expressions.Expression,System.Data.Services.Client.DataServiceQueryProvider)">
            <summary>
            query object
            </summary>
            <param name="expression">expression for query</param>
            <param name="provider">query provider for query</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.BeginExecute(System.AsyncCallback,System.Object)">
            <summary>Starts an asynchronous network operation that executes the query represented by this object instance.</summary>
            <returns>An <see cref="T:System.IAsyncResult" /> that represents the status of the asynchronous operation.</returns>
            <param name="callback">The delegate to invoke when the operation completes.</param>
            <param name="state">User defined object used to transfer state between the start of the operation and the callback defined by <paramref name="callback" />.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.EndExecute(System.IAsyncResult)">
            <summary>Ends an asynchronous query request to a data service.</summary>
            <returns>Returns an <see cref="T:System.Collections.Generic.IEnumerable`1" />  that contains the results of the query operation.</returns>
            <param name="asyncResult">The pending asynchronous query request.</param>
            <exception cref="T:System.Data.Services.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.Execute">
            <summary>Executes the query and returns the results as a collection that implements IEnumerable.Not supported by the WCF Data Services 5.0 client for Silverlight.</summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> in which TElement represents the type of the query results.</returns>
            <exception cref="T:System.Data.Services.Client.DataServiceQueryException">When the data service returns an HTTP 404: Resource Not Found error.</exception>
            <exception cref="T:System.NotSupportedException">When during materialization an object is encountered in the input stream that cannot be deserialized to an instance of TElement.</exception>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.Expand(System.String)">
            <summary>Expands a query to include entities from a related entity set in the query response.</summary>
            <returns>A new query that includes the requested $expand query option appended to the URI of the supplied query.</returns>
            <param name="path">The expand path in the format Orders/Order_Details.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.Expand``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>Expands a query to include entities from a related entity set in the query response, where the related entity is of a specific type in a type hierarchy. </summary>
            <returns>Returns a <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> that with the expand option included.</returns>
            <param name="navigationPropertyAccessor">A lambda expression that indicates the navigation property that returns the entity set to include in the expanded query.</param>
            <typeparam name="TTarget">Target type of the last property on the expand path.</typeparam>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.IncludeTotalCount">
            <summary>Requests that the count of all entities in the entity set be returned inline with the query results.</summary>
            <returns>A new <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> object that has the inline count option set.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.AddQueryOption(System.String,System.Object)">
            <summary>Creates a new <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> with the query option set in the URI generated by the returned query.</summary>
            <returns>A new query that includes the requested query option appended to the URI of the supplied query</returns>
            <param name="name">The string value that contains the name of the query string option to add.</param>
            <param name="value">The object that contains the value of the query string option.</param>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.GetEnumerator">
            <summary>Executes the query and returns the results as a collection.</summary>
            <returns>A typed enumerator over the results in which TElement represents the type of the query results.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.ToString">
            <summary>Represents the URI of the query to the data service.</summary>
            <returns>A URI as string that represents the query to the data service for this <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> instance.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>Executes the query and returns the results as a collection.</summary>
            <returns>An enumerator over the query results.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.QueryComponents(System.Data.Services.Client.ClientEdmModel)">
            <summary>
            gets the UriTranslateResult for a the query
            </summary>
            <param name="model">The client model.</param>
            <returns>an instance of QueryComponents.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.ExecuteInternal">
            Synchronous methods not available
            <summary>
            Returns an IEnumerable from an Internet resource. 
            </summary>
            <returns>An IEnumerable that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.BeginExecuteInternal(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to an Internet resource.
            </summary>
            <param name="callback">The AsyncCallback delegate.</param>
            <param name="state">The state object for this request.</param>
            <returns>An IAsyncResult that references the asynchronous request for a response.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.EndExecuteInternal(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request to an Internet resource.
            </summary>
            <param name="asyncResult">The pending request for a response. </param>
            <returns>An IEnumerable that contains the response from the Internet resource.</returns>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.Translate">
            <summary>
            gets the query components for the query after translating
            </summary>
            <returns>QueryComponents for query</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQuery`1.ElementType">
            <summary>Returns the type of the object used in the template to create the <see cref="T:System.Data.Services.Client.DataServiceQuery`1" /> instance.</summary>
            <returns>Returns <see cref="T:System.Type" /> representing the type used in the template when the query is created.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQuery`1.Expression">
            <summary>Represents an expression containing the query to the data service.</summary>
            <returns>A <see cref="T:System.Linq.Expressions.Expression" /> object representing the query.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQuery`1.Provider">
            <summary>Represents the query provider instance.</summary>
            <returns>A <see cref="T:System.Linq.IQueryProvider" /> representing the data source provider.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQuery`1.RequestUri">
            <summary>Get the URI for the query.</summary>
            <returns>The URI of the request.</returns>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQuery`1.Plan">
            <summary>The ProjectionPlan for the request (if precompiled in a previous page).</summary>
        </member>
        <member name="P:System.Data.Services.Client.DataServiceQuery`1.Context">
            <summary>Context associated with this query.</summary>
        </member>
        <member name="T:System.Data.Services.Client.DataServiceQuery`1.DataServiceOrderedQuery">
            <summary>
            Ordered DataServiceQuery which implements IOrderedQueryable.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.DataServiceQuery`1.DataServiceOrderedQuery.#ctor(System.Linq.Expressions.Expression,System.Data.Services.Client.DataServiceQueryProvider)">
            <summary>
            constructor
            </summary>
            <param name="expression">expression for query</param>
            <param name="provider">query provider for query</param>
        </member>
        <member name="T:System.Data.Services.Client.WebUtil">
            <summary>web utility functions</summary>
        </member>
        <member name="F:System.Data.Services.Client.WebUtil.DefaultBufferSizeForStreamCopy">
            <summary>
            Default buffer size used for stream copy.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.WebUtil.dataServiceCollectionAvailable">
            <summary>
            Whether DataServiceCollection&lt;&gt; type is available. 
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.WebUtil.getDefaultValueMethodInfo">
            <summary>Method info for GetDefaultValue&lt;T&gt;.</summary>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.CopyStream(System.IO.Stream,System.IO.Stream,System.Byte[]@)">
            <summary>copy from one stream to another</summary>
            <param name="input">input stream</param>
            <param name="output">output stream</param>
            <param name="refBuffer">reusable buffer</param>
            <returns>count of copied bytes</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.GetHttpWebResponse(System.InvalidOperationException,Microsoft.Data.OData.IODataResponseMessage@)">
            <summary>get response object from possible WebException</summary>
            <param name="exception">exception to probe</param>
            <param name="response">http web respose object from exception</param>
            <returns>an instance of InvalidOperationException.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.SuccessStatusCode(System.Net.HttpStatusCode)">
            <summary>is this a success status code</summary>
            <param name="status">status code</param>
            <returns>true if status is between 200-299</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.IsCLRTypeCollection(System.Type,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Checks if the provided type is a collection type (i.e. it implements ICollection and the collection item type is not an entity).
            </summary>
            <param name="type">Type being checked.</param>
            <param name="model">The client model.</param>
            <returns>True if the CLR type is a collection compatible type. False otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.IsWireTypeCollection(System.String)">
            <summary>
            Checks if the provided type name is a name of a collection type.
            </summary>
            <param name="wireTypeName">Type name read from the payload.</param>
            <returns>true if <paramref name="wireTypeName"/> is a name of a collection type otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.GetCollectionItemWireTypeName(System.String)">
            <summary>
            Returns collection item type name or null if the provided type name is not a collection.
            </summary>
            <param name="wireTypeName">Collection type name read from payload.</param>
            <returns>Collection item type name or null if not a collection.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.GetBackingTypeForCollectionProperty(System.Type,System.Type)">
            <summary>
            Resolves and creates if necessary a backing type for the <paramref name="collectionPropertyType"/>.
            </summary>
            <param name="collectionPropertyType">Type of a collection property as defined by the user - can be just an interface or generic type.</param>
            <param name="collectionItemType">Type of items stored in the collection.</param>
            <returns>Resolved concrete type that can be instantiated and will back the collection property. Can be the <paramref name="collectionPropertyType"/> type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.CheckArgumentNull``1(``0,System.String)">
            <summary>
            Checks the argument value for null and throw ArgumentNullException if it is null
            </summary>
            <typeparam name="T">type of the argument</typeparam>
            <param name="value">argument whose value needs to be checked</param>
            <param name="parameterName">name of the argument</param>
            <returns>returns the argument back</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.ValidateCollection(System.Type,System.Object,System.String)">
            <summary>
            Checks if the collection is valid. Throws if the collection is not valid.
            </summary>
            <param name="collectionItemType">The type of the collection item. Can not be null.</param>
            <param name="propertyValue">Collection instance to be validated.</param>
            <param name="propertyName">The name of the property being serialized (for exception messages). Can be null if the type is not a property.</param>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.ValidateCollectionItem(System.Object)">
            <summary>
            Checks if the value of a collection item is valid. Throws if it finds the value invalid.
            </summary>
            <param name="itemValue">The value of the collection item.</param>
            <remarks>This method should be called first to validate all items in a collection regardless of their type.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.ValidatePrimitiveCollectionItem(System.Object,System.String,System.Type)">
            <summary>
            Checks if the value of a primitive collection item is valid. Throws if it finds the value invalid.
            </summary>
            <param name="itemValue">The value of the collection item.</param>
            <param name="propertyName">The name of the collection property being serialized. Can be null.</param>
            <param name="collectionItemType">The type of the collection item as declared by the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.ValidateComplexCollectionItem(System.Object,System.String,System.Type)">
            <summary>
            Checks if the value of a complex collection item is valid. Throws if it finds the value invalid.
            </summary>
            <param name="itemValue">The value of the collection item.</param>
            <param name="propertyName">The name of the collection property being serialized. Can be null if the type is not a property.</param>
            <param name="collectionItemType">The type of the collection item as declared by the collection.</param>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.ValidateIdentityValue(System.String)">
            <summary>
            Validates the value of the identity, the atom:id or DataServiceId
            </summary>
            <param name="identity">The value to validate</param>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.ValidateLocationHeader(System.String)">
            <summary>
            Validates the value of the 'Location' response header.
            </summary>
            <param name="location">the value as seen on the wire.</param>
            <returns>an absolute uri or </returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.GetPreferHeaderAndRequestVersion(System.Data.Services.Client.DataServiceResponsePreference,System.Version@)">
            <summary>
            Determines the value of the Prefer header based on the response preference settings. Also modifies the request version as necessary.
            </summary>
            <param name="responsePreference">The response preference setting for the request.</param>
            <param name="requestVersion">The request version so far, this might be modified (raised) if necessary due to response preference being applied.</param>
            <returns>The value of the Prefer header to apply to the request.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.RaiseVersion(System.Version@,System.Version)">
            <summary>
            Raises the version specified to the new minimal version (if it's lower than the current one)
            </summary>
            <param name="version">The version to be raised.</param>
            <param name="minimalVersion">The minimal version needed.</param>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.IsDataServiceCollectionType(System.Type)">
            <summary>
            Checks if the given type is DataServiceCollection&lt;&gt; type.
            </summary>
            <param name="t">Type to be checked.</param>
            <returns>true if the provided type is DataServiceCollection&lt;&gt; or false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.GetDataServiceCollectionOfT(System.Type[])">
            <summary>
            Creates an instance of DataServiceCollection&lt;&gt; class using provided types.
            </summary>
            <param name="typeArguments">Types to be used for creating DataServiceCollection&lt;&gt; object.</param>
            <returns>
            Instance of DataServiceCollection&lt;&gt; class created using provided types or null if DataServiceCollection&lt;&gt;
            type is not avaiable.
            </returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.GetDefaultValue(System.Type)">
            <summary>
            Returns the default value for the given type
            </summary>
            <param name="type">type to get the default value</param>
            <returns>returns the default value for <paramref name="type"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.GetDefaultValue``1">
            <summary>
            Returns the default value for the given type
            </summary>
            <typeparam name="T">type to get the default value</typeparam>
            <returns>returns the default value for <typeparamref name="T"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.DisposeMessage(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            Dispose the message if it implements IDisposable.
            </summary>
            <param name="responseMessage">IODataResponseMessage to dispose.</param>
        </member>
        <member name="M:System.Data.Services.Client.WebUtil.GetDataServiceCollectionOfTType">
            <summary>
            Forces loading WindowsBase assembly. If WindowsBase assembly is not present JITter will throw an exception. 
            This method MUST NOT be inlined otherwise we won't be able to catch the exception by JITter in the caller.
            </summary>
            <returns>typeof(DataServiceCollection&lt;&gt;)</returns>
        </member>
        <member name="P:System.Data.Services.Client.WebUtil.DataServiceCollectionAvailable">
            <summary>
            Returns true if DataServiceCollection&lt;&gt; type is available or false otherwise.
            </summary>
        </member>
        <member name="T:System.Data.Services.Client.WebUtil.ValidatedNotNullAttribute">
            <summary>
            A workaround to a problem with FxCop which does not recognize the CheckArgumentNotNull method
            as the one which validates the argument is not null.
            </summary>
            <remarks>This has been suggested as a workaround in msdn forums by the VS team. Note that even though this is production code
            the attribute has no effect on anything else.</remarks>
        </member>
        <member name="T:System.Data.Services.Client.Metadata.ClientPropertyAnnotation">
            <summary>
            Represents an EDM property for client types and caches methods for the propertyInfo.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.EdmProperty">
            <summary>Back reference to the EdmProperty this annotation is part of.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.PropertyName">
            <summary>property name for debugging</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.NullablePropertyType">
            <summary>Exact property type; possibly nullable but not necessarily so.</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.PropertyType">
            <summary>type of the property</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.DictionaryValueType">
            <summary>what is the dictionary value type</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.DeclaringClrType">
            <summary>what type was this property declared on?</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.IsKnownType">
            <summary>
            Is this a known primitive/reference type or an entity/complex/collection type?
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.propertyGetter">
            <summary>property getter</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.propertySetter">
            <summary>property setter</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.dictionarySetter">
            <summary>"set_Item" method supporting IDictionary properties</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.collectionAdd">
            <summary>"Add" method supporting ICollection&lt;&gt; properties</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.collectionRemove">
            <summary>"Remove" method supporting ICollection&lt;&gt; properties</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.collectionContains">
            <summary>"Contains" method supporting ICollection&lt;&gt; properties</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.collectionClear">
            <summary>"Clear" method supporting ICollection&lt;&gt; properties</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.collectionGenericType">
            <summary>ICollection&lt;&gt; generic type</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.isPrimitiveOrComplexCollection">
            <summary>cached value for IsPrimitiveOrComplexCollection property</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.isSpatialType">
            <summary>cached value of IsGeographyOrGeometry property</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.mimeTypeProperty">
            <summary>The other property in this type that holds the MIME type for this one</summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.#ctor(Microsoft.Data.Edm.IEdmProperty,System.Reflection.PropertyInfo,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            constructor
            </summary>
            <param name="edmProperty">Back reference to the EdmProperty this annotation is part of.</param>
            <param name="propertyInfo">propertyInfo instance.</param>
            <param name="model">The client model.</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.GetValue(System.Object)">
            <summary>
            get property value from an object
            </summary>
            <param name="instance">object to get the property value from</param>
            <returns>property value</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.RemoveValue(System.Object,System.Object)">
            <summary>
            remove a item from the collection instance
            </summary>
            <param name="instance">collection</param>
            <param name="value">item to remove</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.SetValue(System.Object,System.Object,System.String,System.Boolean)">
            <summary>
            set property value on an object
            </summary>
            <param name="instance">object to set the property value on</param>
            <param name="value">property value</param>
            <param name="propertyName">used for open type</param>
            <param name="allowAdd">allow add to a collection if available, else allow setting collection property</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.ClearBackingICollectionInstance(System.Object)">
            <summary>
            Clears <paramref name="collectionInstance"/>.
            </summary>
            <param name="collectionInstance">ICollection instance that needs to be cleared.</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.AddValueToBackingICollectionInstance(System.Object,System.Object)">
            <summary>
            Adds value to a collection.
            </summary>
            <param name="collectionInstance">ICollection Instance to add <paramref name="value"/> to.</param>
            <param name="value">Value to be added to <paramref name="collectionInstance" />.</param>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.Model">
            <summary>
            Gets the client model.
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.MimeTypeProperty">
            <summary>The other property in this type that holds the MIME type for this one</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.EntityCollectionItemType">
            <summary>what is the nested collection element</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.IsEntityCollection">
            <summary>Is this property a collection of entities?</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.PrimitiveOrComplexCollectionItemType">
            <summary>Type of items in the primitive or complex collection.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.IsPrimitiveOrComplexCollection">
            <summary>Is this property a collection of primitive or complex types?</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.IsSpatialType">
            <summary>Returns true if the type of property is a Geography or Geometry type, otherwise returns false.</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.IsDictionary">
            <summary>Is this property a dictionary?</summary>
        </member>
        <member name="P:System.Data.Services.Client.Metadata.ClientPropertyAnnotation.IsStreamLinkProperty">
            <summary>Returns true if this property is a stream link property, otherwise false.</summary>
        </member>
        <member name="T:System.Data.Services.Client.Metadata.ClientTypeUtil">
            <summary>
            Utility methods for client types.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeUtil.EmptyPropertyInfoArray">
            <summary>A static empty PropertyInfo array.</summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.SetClientTypeAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType,System.Data.Services.Client.Metadata.ClientTypeAnnotation)">
            <summary>
            Sets the single instance of <see cref="T:System.Data.Services.Client.Metadata.ClientTypeAnnotation"/> on the given instance of <paramref name="edmType"/>.
            </summary>
            <param name="model">The model the <paramref name="edmType"/> belongs to.</param>
            <param name="edmType">IEdmType instance to set the annotation on.</param>
            <param name="annotation">The annotation to set</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetClientTypeAnnotation(System.Data.Services.Client.ClientEdmModel,System.Type)">
            <summary>
            Gets the ClientTypeAnnotation for the given type.
            </summary>
            <param name="model">The model.</param>
            <param name="type">Type for which the annotation needs to be returned.</param>
            <returns>An instance of ClientTypeAnnotation containing metadata about the given type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetClientTypeAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmType)">
            <summary>
            Gets the single instance of <see cref="T:System.Data.Services.Client.Metadata.ClientTypeAnnotation"/> from the given instance of <paramref name="edmType"/>.
            </summary>
            <param name="model">The model the <paramref name="edmType"/> belongs to.</param>
            <param name="edmType">IEdmType instance to get the annotation.</param>
            <returns>Returns the single instance of <see cref="T:System.Data.Services.Client.Metadata.ClientTypeAnnotation"/> from the given instance of <paramref name="edmType"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.SetClientPropertyAnnotation(Microsoft.Data.Edm.IEdmProperty,System.Data.Services.Client.Metadata.ClientPropertyAnnotation)">
            <summary>
            Sets the given instance of <paramref name="annotation"/> to the given instance of <paramref name="edmProperty"/>.
            </summary>
            <param name="edmProperty">IEdmProperty instance to set the annotation.</param>
            <param name="annotation">Annotation instance to set.</param>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetClientPropertyAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Gets the single instance of ClientPropertyAnnotation from the given instance of <paramref name="edmProperty"/>.
            </summary>
            <param name="model">The model.</param>
            <param name="edmProperty">IEdmProperty instance to get the annotation.</param>
            <returns>Returns the single instance of ClientPropertyAnnotation from the given instance of <paramref name="edmProperty"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetClientTypeAnnotation(Microsoft.Data.Edm.IEdmModel,Microsoft.Data.Edm.IEdmProperty)">
            <summary>
            Gets the instance of ClientTypeAnnotation from the given instance of <paramref name="edmProperty"/>.
            </summary>
            <param name="model">The model.</param>
            <param name="edmProperty">IEdmProperty instance to get the annotation.</param>
            <returns>Returns the instance of ClientTypeAnnotation from the given instance of <paramref name="edmProperty"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.ToEdmTypeReference(Microsoft.Data.Edm.IEdmType,System.Boolean)">
            <summary>
            Returns the corresponding edm type reference for the given edm type.
            </summary>
            <param name="edmType">EdmType instance.</param>
            <param name="isNullable">A boolean value indicating whether the clr type of this edm type is nullable</param>
            <returns>Returns the corresponding edm type reference for the given edm type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.FullName(Microsoft.Data.Edm.IEdmType)">
            <summary>
            Returns the full name for the given edm type
            </summary>
            <param name="edmType">EdmType instance.</param>
            <returns>the full name of the edmType.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetMethodForGenericType(System.Type,System.Type,System.String,System.Type@)">
            <summary>
            Returns MethodInfo instance for a generic type retrieved by using <paramref name="methodName"/> and gets 
            element type for the provided <paramref name="genericTypeDefinition"/>.
            </summary>
            <param name="propertyType">starting type</param>
            <param name="genericTypeDefinition">the generic type definition to find</param>
            <param name="methodName">the method to search for</param>
            <param name="type">the element type for <paramref name="genericTypeDefinition" /> if found</param>
            <returns>element types</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetAddToCollectionDelegate(System.Type)">
            <summary>Gets a delegate that can be invoked to add an item to a collection of the specified type.</summary>
            <param name='listType'>Type of list to use.</param>
            <returns>The delegate to invoke.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetAddToCollectionMethod(System.Type,System.Type@)">
            <summary>
            Gets the Add method to add items to a collection of the specified type.
            </summary>
            <param name="collectionType">Type for the collection.</param>
            <param name="type">The element type in the collection if found; null otherwise.</param>
            <returns>The method to invoke to add to a collection of the specified type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetImplementationType(System.Type,System.Type)">
            <summary>
            get concrete type that implements the genericTypeDefinition
            </summary>
            <param name="type">starting type</param>
            <param name="genericTypeDefinition">the generic type definition to find</param>
            <returns>concrete type that implementats the generic type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.TypeIsEntity(System.Type,System.Data.Services.Client.ClientEdmModel)">
            <summary>
            Is the type an Entity Type?
            </summary>
            <param name="t">Type to examine</param>
            <param name="model">The client model.</param>
            <returns>bool indicating whether or not entity type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.TypeOrElementTypeIsEntity(System.Type)">
            <summary>
            Is the type or element type (in the case of nullableOfT or IEnumOfT) a Entity Type?
            </summary>
            <param name="type">Type to examine</param>
            <returns>bool indicating whether or not entity type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.IsDataServiceCollection(System.Type)">
            <summary>Checks whether the specified type is a DataServiceCollection type (or inherits from one).</summary>
            <param name='type'>Type to check.</param>
            <returns>true if the type inherits from DataServiceCollection; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.CanAssignNull(System.Type)">
            <summary>Whether a variable of <paramref name="type"/> can be assigned null.</summary>
            <param name="type">Type to check.</param>
            <returns>true if a variable of type <paramref name="type"/> can be assigned null; false otherwise.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetPropertiesOnType(System.Type,System.Boolean)">
            <summary>Returns the list of properties defined on <paramref name="type"/>.</summary>
            <param name="type">Type instance in question.</param>
            <param name="declaredOnly">True to to get the properties declared on <paramref name="type"/>; false to get all properties defined on <paramref name="type"/>.</param>
            <returns>Returns the list of properties defined on <paramref name="type"/>.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetKeyPropertiesOnType(System.Type)">
            <summary>
            Returns the list of key properties defined on <paramref name="type"/>; null if <paramref name="type"/> is complex.
            </summary>
            <param name="type">Type in question.</param>
            <returns>Returns the list of key properties defined on <paramref name="type"/>; null if <paramref name="type"/> is complex.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetKeyPropertiesOnType(System.Type,System.Boolean@)">
            <summary>
            Returns the list of key properties defined on <paramref name="type"/>; null if <paramref name="type"/> is complex.
            </summary>
            <param name="type">Type in question.</param>
            <param name="hasProperties">true if <paramref name="type"/> has any (declared or inherited) properties; otherwise false.</param>
            <returns>Returns the list of key properties defined on <paramref name="type"/>; null if <paramref name="type"/> is complex.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.GetMemberType(System.Reflection.MemberInfo)">
            <summary>Gets the type of the specified <paramref name="member"/>.</summary>
            <param name="member">Member to get type of (typically PropertyInfo or FieldInfo).</param>
            <returns>The type of property or field type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.IsKeyProperty(System.Reflection.PropertyInfo,System.Data.Services.Common.DataServiceKeyAttribute)">
            <summary>
            Returns the KeyKind if <paramref name="propertyInfo"/> is declared as a key in <paramref name="dataServiceKeyAttribute"/> or it follows the key naming convension.
            </summary>
            <param name="propertyInfo">Property in question.</param>
            <param name="dataServiceKeyAttribute">DataServiceKeyAttribute instance.</param>
            <returns>Returns the KeyKind if <paramref name="propertyInfo"/> is declared as a key in <paramref name="dataServiceKeyAttribute"/> or it follows the key naming convension.</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.IsConstructedGeneric(System.Type,System.Type)">
            <summary>
            Checks whether the specified <paramref name="type"/> is a 
            closed constructed type of the generic type.
            </summary>
            <param name="type">Type to check.</param>
            <param name="genericTypeDefinition">Generic type for checkin.</param>
            <returns>true if <paramref name="type"/> is a constructed type of <paramref name="genericTypeDefinition"/>.</returns>
            <remarks>The check is an immediate check; no inheritance rules are applied.</remarks>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeUtil.IsOverride(System.Type,System.Reflection.PropertyInfo)">
            <summary>
            Determines whether the <paramref name="propertyInfo"/> declared on <paramref name="type"/>
            overrides a (virtual/abstract) property of a base type.
            </summary>
            <param name="type">The declaring type of the property.</param>
            <param name="propertyInfo">The property to check.</param>
            <returns>true if <paramref name="propertyInfo"/> overrides a property on a base types; otherwise false.</returns>
        </member>
        <member name="T:System.Data.Services.Client.Metadata.ClientTypeUtil.KeyKind">
            <summary>
            Enumeration for the kind of key
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeUtil.KeyKind.NotKey">
            <summary>If this is not a key </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeUtil.KeyKind.Id">
            <summary> If the key property name was equal to ID </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeUtil.KeyKind.TypeNameId">
            <summary> If the key property name was equal to TypeName+ID </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeUtil.KeyKind.AttributedKey">
            <summary> if the key property was attributed </summary>
        </member>
        <member name="T:System.Data.Services.Client.Metadata.ClientTypeCache">
            <summary>
            Caches wire type names and their mapped client CLR types.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeCache.namedTypes">
            <summary>cache &lt;T&gt; and wireName to mapped type</summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeCache.ResolveFromName(System.String,System.Type)">
            <summary>
            resolve the wireName/userType pair to a CLR type
            </summary>
            <param name="wireName">type name sent by server</param>
            <param name="userType">type passed by user or on propertyType from a class</param>
            <returns>mapped clr type</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeCache.ResolveSubclass(System.String,System.Type,System.Type,System.Type@)">
            <summary>
            is the type a visible subclass with correct name
            </summary>
            <param name="wireClassName">type name from server</param>
            <param name="userType">the type from user for materialization or property type</param>
            <param name="type">type being tested</param>
            <param name="existing">the previously discovered matching type</param>
            <exception cref="T:System.InvalidOperationException">if the mapping is ambiguous</exception>
        </member>
        <member name="T:System.Data.Services.Client.Metadata.ClientTypeCache.TypeName">
            <summary>type + wireName combination</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeCache.TypeName.Type">
            <summary>type</summary>
        </member>
        <member name="F:System.Data.Services.Client.Metadata.ClientTypeCache.TypeName.Name">
            <summary>type name from server</summary>
        </member>
        <member name="T:System.Data.Services.Client.Metadata.ClientTypeCache.TypeNameEqualityComparer">
            <summary>equality comparer for TypeName</summary>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeCache.TypeNameEqualityComparer.Equals(System.Data.Services.Client.Metadata.ClientTypeCache.TypeName,System.Data.Services.Client.Metadata.ClientTypeCache.TypeName)">
            <summary>equality comparer for TypeName</summary>
            <param name="x">left type</param>
            <param name="y">right type</param>
            <returns>true if x and y are equal</returns>
        </member>
        <member name="M:System.Data.Services.Client.Metadata.ClientTypeCache.TypeNameEqualityComparer.GetHashCode(System.Data.Services.Client.Metadata.ClientTypeCache.TypeName)">
            <summary>compute hashcode for TypeName</summary>
            <param name="obj">object to compute hashcode for</param>
            <returns>computed hashcode</returns>
        </member>
        <member name="T:System.Data.Services.Client.PlatformHelper">
            <summary>
            Helper methods that provide a common API surface on all platforms.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.PlatformHelper.EmptyTypes">
            <summary>
            Use this instead of Type.EmptyTypes.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.PlatformHelper.UriSchemeHttp">
            <summary>
            Use this instead of Uri.UriSchemeHttp.
            </summary>
        </member>
        <member name="F:System.Data.Services.Client.PlatformHelper.UriSchemeHttps">
            <summary>
            Use this instead of Uri.UriSchemeHttps.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetAssembly(System.Type)">
            <summary>
            Replacement for Type.Assembly.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsValueType(System.Type)">
            <summary>
            Replacement for Type.IsValueType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsGenericParameter(System.Type)">
            <summary>
            Replacement for Type.IsGenericParameter.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsAbstract(System.Type)">
            <summary>
            Replacement for Type.IsAbstract.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsGenericType(System.Type)">
            <summary>
            Replacement for Type.IsGenericType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsGenericTypeDefinition(System.Type)">
            <summary>
            Replacement for Type.IsGenericTypeDefinition.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsVisible(System.Type)">
            <summary>
            Replacement for Type.IsVisible.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsInterface(System.Type)">
            <summary>
            Replacement for Type.IsInterface.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsClass(System.Type)">
            <summary>
            Replacement for Type.IsClass.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsEnum(System.Type)">
            <summary>
            Replacement for Type.IsEnum.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetBaseType(System.Type)">
            <summary>
            Replacement for Type.BaseType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.ContainsGenericParameters(System.Type)">
            <summary>
            Replacement for Type.ContainsGenericParameters.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.AsReadOnly``1(``0[])">
            <summary>
            Replacement for Array.AsReadOnly(T[]).
            </summary>
            <typeparam name="T">Type of items in the array.</typeparam>
            <param name="array">Array to use to create the ReadOnlyCollection.</param>
            <returns>ReadOnlyCollection containing the specified array items.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.ConvertStringToDateTime(System.String)">
            <summary>
            Converts a string to a DateTime.
            </summary>
            <param name="text">String to be converted.</param>
            <returns>See documentation for method being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.ConvertStringToDateTimeOffset(System.String)">
            <summary>
            Converts a string to a DateTimeOffset.
            </summary>
            <param name="text">String to be converted.</param>
            <returns>See documentation for method being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.AddSecondsPaddingIfMissing(System.String)">
            <summary>
            Adds the seconds padding as zeros to the date time string if seconds part is missing.
            </summary>
            <param name="text">String that needs seconds padding</param>
            <returns>DateTime string after adding seconds padding</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.ConvertDateTimeToStringInternal(System.DateTime)">
            <summary>
            Converts the DateTime to a string, internal method.
            </summary>
            <param name="dateTime">DateTime to convert to String.</param>
            <returns>Converted String.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.ConvertDateTimeToString(System.DateTime)">
            <summary>
            Converts a DateTime to a string.
            </summary>
            <param name="dateTime">DateTime to be converted.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetTypeOrThrow(System.String)">
            <summary>
            Gets the specified type.
            </summary>
            <param name="typeName">Name of the type to get.</param>
            <exception cref="T:System.TypeLoadException">Throws if the type could not be found.</exception>
            <returns>Type instance that represents the specified type name.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetTypeCode(System.Type)">
            <summary>
            Gets the TypeCode for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>TypeCode representing the specified type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetUnicodeCategory(System.Char)">
            <summary>
            Gets the Unicode Category of the specified character.
            </summary>
            <param name="c">Character to get category of.</param>
            <returns>Category of the character.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsProperty(System.Reflection.MemberInfo)">
            <summary>
            Replacement for usage of MemberInfo.MemberType property.
            </summary>
            <param name="member">MemberInfo on which to access this method.</param>
            <returns>True if the specified member is a property, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsPrimitive(System.Type)">
            <summary>
            Replacement for usage of Type.IsPrimitive property.
            </summary>
            <param name="type">Type on which to access this method.</param>
            <returns>True if the specified type is primitive, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsSealed(System.Type)">
            <summary>
            Replacement for usage of Type.IsSealed property.
            </summary>
            <param name="type">Type on which to access this method.</param>
            <returns>True if the specified type is sealed, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.IsMethod(System.Reflection.MemberInfo)">
            <summary>
            Replacement for usage of MemberInfo.MemberType property.
            </summary>
            <param name="member">MemberInfo on which to access this method.</param>
            <returns>True if the specified member is a method, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.AreMembersEqual(System.Reflection.MemberInfo,System.Reflection.MemberInfo)">
            <summary>
            Compares two methodInfos and returns true if they represent the same method.
            Need this for Windows Phone as the method Infos of the same method are not always instance equivalent.
            </summary>
            <param name="member1">MemberInfo to compare.</param>
            <param name="member2">MemberInfo to compare.</param>
            <returns>True if the specified member is a method, otherwise false.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetPublicProperties(System.Type,System.Boolean)">
            <summary>
            Gets public properties for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="instanceOnly">True if method should return only instance properties, false if it should return both instance and static properties.</param>
            <returns>Enumerable of public properties for the type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetPublicProperties(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Gets public properties for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="instanceOnly">True if method should return only instance properties, false if it should return both instance and static properties.</param>
            <param name="declaredOnly">True if method should return only properties that are declared on the type, false if it should return properties declared on the type as well as those inherited from any base types.</param>
            <returns>Enumerable of public properties for the type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetInstanceConstructors(System.Type,System.Boolean)">
            <summary>
            Gets instance constructors for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="isPublic">True if method should return only public constructors, false if it should return only non-public constructors.</param>
            <returns>Enumerable of instance constructors for the specified type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetInstanceConstructor(System.Type,System.Boolean,System.Type[])">
            <summary>
            Gets a instance constructor for the type that takes the specified argument types.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="isPublic">True if method should search only public constructors, false if it should search only non-public constructors.</param>
            <param name="argTypes">Array of argument types for the constructor.</param>
            <returns>ConstructorInfo for the constructor with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.TryGetMethod(System.Type,System.String,System.Type[],System.Reflection.MethodInfo@)">
            <summary>
            Tries to the get method from the type, returns null if not found.
            </summary>
            <param name="type">The type.</param>
            <param name="name">The name.</param>
            <param name="parameterTypes">The parameter types.</param>
            <returns>Returns True if found.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetMethod(System.Type,System.String,System.Boolean,System.Boolean)">
            <summary>
            Gets a method on the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="name">Name of the method on the type.</param>
            <param name="isPublic">True if method should search only public methods, false if it should search only non-public methods.</param>
            <param name="isStatic">True if method should search only static methods, false if it should search only instance methods.</param>
            <returns>MethodInfo for the method with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetMethod(System.Type,System.String,System.Type[],System.Boolean,System.Boolean)">
            <summary>
            Gets a method on the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="name">Name of the method on the type.</param>
            <param name="types">Argument types for the method.</param>
            <param name="isPublic">True if method should search only public methods, false if it should search only non-public methods.</param>
            <param name="isStatic">True if method should search only static methods, false if it should search only instance methods.</param>
            <returns>MethodInfo for the method with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetPublicStaticMethods(System.Type)">
            <summary>
            Gets all public static methods for a type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>Enumerable of all public static methods for the specified type.</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.GetNonPublicNestedTypes(System.Type)">
            <summary>
            Replacement for Type.GetNestedTypes(BindingFlags.NonPublic)
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>All types nested in the current type</returns>
        </member>
        <member name="M:System.Data.Services.Client.PlatformHelper.CreateCompiled(System.String,System.Text.RegularExpressions.RegexOptions)">
            <summary>
            Creates a Compiled Regex expression
            </summary>
            <param name="pattern">Pattern to match.</param>
            <param name="options">Options to use.</param>
            <returns>Regex expression to match supplied patter</returns>
            <remarks>Is marked as compiled option only in platforms otherwise RegexOption.None is used</remarks>
        </member>
        <member name="T:AssemblyRef">
            <summary>
            Sets public key string for friend assemblies.
            </summary>
        </member>
        <member name="F:AssemblyRef.ProductPublicKey">
            <summary>ProductPublicKey is an official MS supported public key for external releases.</summary>
        </member>
        <member name="F:AssemblyRef.TestPublicKey">
            <summary>TestPublicKey is an unsupported strong key for testing and internal use only</summary>
        </member>
        <member name="F:AssemblyRef.ProductPublicKeyToken">
            <summary>Dont know what this is</summary>
        </member>
        <member name="F:AssemblyRef.OfficialSilverLightPublicKeyToken">
            <summary>Used for comparison with external assemblies for silverlight like Microsoft.VisualBasic.</summary>
        </member>
        <member name="F:AssemblyRef.OfficialDesktopPublicKeyToken">
            <summary>Used for comparison with external assemblies for desktop like Microsoft.VisualBasic.</summary>
        </member>
        <member name="T:System.Data.Services.Client.TextRes">
             <summary>
                AutoGenerated resource class. Usage:
            
                    string s = TextRes.GetString(TextRes.MyIdenfitier);
             </summary>
        </member>
        <member name="T:System.Data.Services.Client.Strings">
            <summary>
               Strongly-typed and parameterized string resources.
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Batch_ExpectedContentType(System.Object)">
            <summary>
            A string like "The expected content type for a batch requests is "multipart/mixed;boundary=batch" not "{0}"."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Batch_ExpectedResponse(System.Object)">
            <summary>
            A string like "The POST request expected a response with content. ID={0}"
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Batch_UnexpectedContent(System.Object)">
            <summary>
            A string like "The web response contained unexpected sections. ID={0}"
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_ResolveEntitySetOrBaseUriRequired(System.Object)">
            <summary>
            A string like "The ResolveEntitySet function must return a non-null Uri for the EntitySet '{0}', otherwise you must set the BaseUri property."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_CannotConvertKey(System.Object)">
            <summary>
            A string like "Unable to convert value '{0}' into a key string for a URI."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_InternalError(System.Object)">
            <summary>
            A string like "System.Data.Services.Client internal error {0}."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_SetSaveStreamWithoutNamedStreamEditLink(System.Object)">
            <summary>
            A string like "The stream named '{0}' cannot be modified because it does not have an edit-media link. Make sure that the stream name is correct and that an edit-media link for this stream is included in the entry element in the response."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_PropertyNotSupportedForMaxDataServiceVersionGreaterThanX(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' is not supported when MaxProtocolVersion is greater than '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_NoContentTypeForMediaLink(System.Object,System.Object)">
            <summary>
            A string like "Media link object of type '{0}' is configured to use the MIME type specified in the property '{1}'. However, that property's value is null or empty."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_VersionNotSupported(System.Object,System.Object)">
            <summary>
            A string like "Response version '{0}' is not supported. The only supported versions are: {1}."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_ResponseVersionIsBiggerThanProtocolVersion(System.Object,System.Object)">
            <summary>
            A string like "The response version is {0}, but the MaxProtocolVersion of the data service context is set to {1}. Set the MaxProtocolVersion to the version required by the response, and then retry the request. If the client does not support the required protocol version, then upgrade the client."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_RequestVersionIsBiggerThanProtocolVersion(System.Object,System.Object)">
            <summary>
            A string like "The request requires that version {0} of the protocol be used, but the MaxProtocolVersion of the data service context is set to {1}. Set the MaxProtocolVersion to the higher version, and then retry the operation."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_MLEWithoutSaveStream(System.Object)">
            <summary>
            A string like "The entity type {0} is marked with MediaEntry attribute but no save stream was set for the entity."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_SetSaveStreamOnMediaEntryProperty(System.Object)">
            <summary>
            A string like "Can't use SetSaveStream on entity with type {0} which has a media entry property defined."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_SetSaveStreamOnInvalidEntityState(System.Object)">
            <summary>
            A string like "Calling SetSaveStream on an entity with state '{0}' is not allowed."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_EntityDoesNotContainNamedStream(System.Object)">
            <summary>
            A string like "The entity does not have a stream named '{0}'. Make sure that the name of the stream is correct."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_MissingSelfAndEditLinkForNamedStream(System.Object)">
            <summary>
            A string like "There is no self-link or edit-media link for the stream named '{0}'. Make sure that either the self-link or edit-media link is specified for this stream."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_NullKeysAreNotSupported(System.Object)">
            <summary>
            A string like "The serialized resource has a null value in key member '{0}'. Null values are not supported in key members."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Context_CannotChangeStateIfAdded(System.Object)">
            <summary>
            A string like "An entity in the 'Added' state cannot be changed to '{0}', it can only be changed to 'Detached'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataServiceClientFormat_JsonVerboseUnsupported(System.Object)">
            <summary>
            A string like "The content-type value '{0}' is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Collection_NullCollectionReference(System.Object,System.Object)">
            <summary>
            A string like "{0}.{1} must return a non-null open property collection."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_MissingOpenProperty(System.Object,System.Object)">
            <summary>
            A string like "The open object property '{0}:{1}' is not defined."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Clienttype_MultipleOpenProperty(System.Object)">
            <summary>
            A string like "{0} has multiple definitions for OpenObjectAttribute."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_MissingProperty(System.Object,System.Object)">
            <summary>
            A string like "The closed type {0} does not have a corresponding {1} settable property."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_KeysMustBeSimpleTypes(System.Object)">
            <summary>
            A string like "{0} has key properties declared on a non-simple type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_KeysOnDifferentDeclaredType(System.Object)">
            <summary>
            A string like "{0} has key properties declared at different levels within its type hierarchy."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_MissingMimeTypeProperty(System.Object,System.Object)">
            <summary>
            A string like "Type '{0}' has a MimeTypeProperty attribute that references the MIME type property '{1}'. However, this type does not have a property '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_MissingMimeTypeDataProperty(System.Object,System.Object)">
            <summary>
            A string like "Type '{0}' has a MimeTypeProperty attribute that references the data property '{1}'. However, this type does not have a property '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_MissingMediaEntryProperty(System.Object,System.Object)">
            <summary>
            A string like "Type '{0}' has a MediaEntry attribute that references a property called '{1}'. However, this type does not have a property '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_NoSettableFields(System.Object)">
            <summary>
            A string like "The type '{0}' has no settable properties."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_NullOpenProperties(System.Object)">
            <summary>
            A string like "The open type property '{0}' returned a null instance."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_Ambiguous(System.Object,System.Object)">
            <summary>
            A string like "Resolving type from '{0}' that inherits from '{1}' is ambiguous."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_UnsupportedType(System.Object)">
            <summary>
            A string like "The type '{0}' is not supported by the client library."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_CollectionPropertyNotSupportedInV2AndBelow(System.Object,System.Object)">
            <summary>
            A string like "The type '{0}' has a property '{1}' which is a collection property. Collection properties are only supported in 'V3' version of the protocol and above."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientType_MultipleTypesWithSameName(System.Object)">
            <summary>
            A string like "Multiple types were found with the same name '{0}'. Type names must be unique."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.WebUtil_CollectionTypeNotSupportedInV2OrBelow(System.Object)">
            <summary>
            A string like "The type '{0}' is a collection type. Collection types are only supported in 'V3' version of the protocol and above."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.WebUtil_TypeMismatchInCollection(System.Object)">
            <summary>
            A string like "An item in the collection property '{0}' is not of the correct type. All items in the collection property must be of the collection item type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.WebUtil_TypeMismatchInNonPropertyCollection(System.Object)">
            <summary>
            A string like "A collection of item type '{0}' has an item which is not of the correct type. All items in the collection must be of the collection item type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ClientTypeCache_NonEntityTypeCannotContainEntityProperties(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' is of entity type and it cannot be a property of the type '{1}', which is not of entity type.  Only entity types can contain navigation properties."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Deserialize_Current(System.Object,System.Object)">
            <summary>
            A string like "The current value '{1}' type is not compatible with the expected '{0}' type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Deserialize_MismatchAtomLinkFeedPropertyNotCollection(System.Object)">
            <summary>
            A string like "Error processing response stream. Atom payload has a feed and the property '{0}' is not a collection."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Deserialize_MismatchAtomLinkEntryPropertyIsCollection(System.Object)">
            <summary>
            A string like "Error processing response stream. Atom payload has an entry and the property '{0}' is a collection."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Deserialize_ServerException(System.Object)">
            <summary>
            A string like "Error processing response stream. Server failed with following message:\r\n{0}"
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Collection_NullCollectionNotSupported(System.Object)">
            <summary>
            A string like "The value of the property '{0}' is null. Properties that are a collection type of primitive or complex types cannot be null."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Collection_NullNonPropertyCollectionNotSupported(System.Object)">
            <summary>
            A string like "The value of the collection of item type '{0}' is null. A collection cannot have a null value."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EntityDescriptor_MissingSelfEditLink(System.Object)">
            <summary>
            A string like "The entity with identity '{0}' does not have a self-link or an edit-link associated with it. Please make sure that the entity has either a self-link or an edit-link associated with it."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmSourceTree_InvalidSourcePath(System.Object,System.Object)">
            <summary>
            A string like "The PropertyName property value '{1}' of EntityPropertyMappingAttribute on type '{0}' is not valid."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmSourceTree_DuplicateEpmAttrsWithSameSourceName(System.Object,System.Object)">
            <summary>
            A string like "The PropertyName property value '{0}' on more than one EntityPropertyMappingAttribute on resource type '{1}' is provided more than once."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmSourceTree_EndsWithNonPrimitiveType(System.Object)">
            <summary>
            A string like "The property '{0}' provided at the end of the PropertyName property of the EntityPropertyMappingAttribute on a resource type is not a primitive type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmSourceTree_InaccessiblePropertyOnType(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on type '{1}' is not present or is inaccessible."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmSourceTree_NamedStreamCannotBeMapped(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on the type '{1}' is of the type 'DataServiceStreamLink'. Stream properties cannot be mapped with an entity property mapping."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmSourceTree_SpatialTypeCannotBeMapped(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on the type '{1}' is a spatial type. Spatial type properties cannot be mapped with an entity property mapping."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmSourceTree_CollectionPropertyCannotBeMapped(System.Object,System.Object)">
            <summary>
            A string like "The property '{0}' on the type '{1}' is a collection. Collection properties cannot be mapped with an entity property mapping."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmTargetTree_InvalidTargetPath(System.Object)">
            <summary>
            A string like "The TargetName property path '{0}' set in the EntityPropertyMappingAttribute is not valid."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmTargetTree_AttributeInMiddle(System.Object)">
            <summary>
            A string like "The attribute identifier '{0}' is provided in the middle of the TargetName property of EntityPropertyMappingAttribute."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EpmTargetTree_DuplicateEpmAttrsWithSameTargetName(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "The TargetName property '{0}' on more than one EntityPropertyMappingAttribute on resource type '{1}' have the same value. Conflicting properties are '{2}' and '{3}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.HttpProcessUtility_EncodingNotSupported(System.Object)">
            <summary>
            A string like "Character set '{0}' is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.HttpProcessUtility_EscapeCharWithoutQuotes(System.Object)">
            <summary>
            A string like "Value for MIME type parameter '{0}' is incorrect because it contained escape characters even though it was not quoted."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.HttpProcessUtility_EscapeCharAtEnd(System.Object)">
            <summary>
            A string like "Value for MIME type parameter '{0}' is incorrect because it terminated with escape character. Escape characters must always be followed by a character in a parameter value."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.HttpProcessUtility_ClosingQuoteNotFound(System.Object)">
            <summary>
            A string like "Value for MIME type parameter '{0}' is incorrect because the closing quote character could not be found while the parameter value started with a quote character."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_UnsupportedExpression(System.Object)">
            <summary>
            A string like "The expression type {0} is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CouldNotConvert(System.Object)">
            <summary>
            A string like "Could not convert constant {0} expression to string."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_MethodNotSupported(System.Object)">
            <summary>
            A string like "The method '{0}' is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_UnaryNotSupported(System.Object)">
            <summary>
            A string like "The unary operator '{0}' is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_BinaryNotSupported(System.Object)">
            <summary>
            A string like "The binary operator '{0}' is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_ConstantNotSupported(System.Object)">
            <summary>
            A string like "The constant for '{0}' is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_MemberAccessNotSupported(System.Object)">
            <summary>
            A string like "The member access of '{0}' is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CantCastToUnsupportedPrimitive(System.Object)">
            <summary>
            A string like "Can't cast to unsupported type '{0}'"
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CantTranslateExpression(System.Object)">
            <summary>
            A string like "The expression {0} is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_TranslationError(System.Object)">
            <summary>
            A string like "Error translating Linq expression to URI: {0}"
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CantAddDuplicateQueryOption(System.Object)">
            <summary>
            A string like "Can't add duplicate query option '{0}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CantAddAstoriaQueryOption(System.Object)">
            <summary>
            A string like "Can't add query option '{0}' because it would conflict with the query options from the translated Linq expression."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CantAddQueryOptionStartingWithDollarSign(System.Object)">
            <summary>
            A string like "Can't add query option '{0}' because it begins with reserved character '$'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CantReferToPublicField(System.Object)">
            <summary>
            A string like "Referencing public field '{0}' not supported in query option expression.  Use public property instead."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_QueryOptionOutOfOrder(System.Object,System.Object)">
            <summary>
            A string like "The {0} query option cannot be specified after the {1} query option."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_ProjectionMemberAssignmentMismatch(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Cannot initialize an instance of entity type '{0}' because '{1}' and '{2}' do not refer to the same source entity."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_InvalidExpressionInNavigationPath(System.Object)">
            <summary>
            A string like "The expression '{0}' is not a valid expression for navigation path. The only supported operations inside the lambda expression body are MemberAccess and TypeAs. The expression must contain at least one MemberAccess and it cannot end with TypeAs."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_ExpressionNotSupportedInProjectionToEntity(System.Object,System.Object)">
            <summary>
            A string like "Initializing instances of the entity type {0} with the expression {1} is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_ExpressionNotSupportedInProjection(System.Object,System.Object)">
            <summary>
            A string like "Constructing or initializing instances of the type {0} with the expression {1} is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_PropertyNamesMustMatchInProjections(System.Object,System.Object)">
            <summary>
            A string like "Cannot assign the value from the {0} property to the {1} property.  When projecting results into a entity type, the property names of the source type and the target type must match for the properties being projected."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CollectionPropertyNotSupportedInOrderBy(System.Object)">
            <summary>
            A string like "The collection property '{0}' cannot be used in an 'orderby' query expression. Collection properties are not supported by the 'orderby' query option."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CollectionPropertyNotSupportedInWhere(System.Object)">
            <summary>
            A string like "The collection property '{0}' cannot be used in a 'where' query expression. Collection properties are only supported as the source of 'any' or 'all' methods in a 'where' query option."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_CollectionMemberAccessNotSupportedInNavigation(System.Object)">
            <summary>
            A string like "Navigation to members of the collection property '{0}' in a 'select' query expression is not supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_LinkPropertyNotSupportedInExpression(System.Object)">
            <summary>
            A string like "The property '{0}' of type 'DataServiceStreamLink' cannot be used in 'where' or 'orderby' query expressions. Properties of type 'DataServiceStreamLink' are not supported by these query options."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_ExpressionCannotEndWithTypeAs(System.Object,System.Object)">
            <summary>
            A string like "Unsupported expression '{0}' in '{1}' method. Expression cannot end with TypeAs."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_MethodNotSupportedForMaxDataServiceVersionLessThanX(System.Object,System.Object)">
            <summary>
            A string like "The method '{0}' is not supported when MaxProtocolVersion is less than '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_TypeAsArgumentNotEntityType(System.Object)">
            <summary>
            A string like "The type '{0}' is not an entity type. The target type for a TypeAs operator must be an entity type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_InvalidSourceForAnyAll(System.Object)">
            <summary>
            A string like "The source parameter for the '{0}' method has to be either a navigation or a collection property."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ALinq_AnyAllNotSupportedInOrderBy(System.Object)">
            <summary>
            A string like "The method '{0}' is not supported by the 'orderby' query option."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_DataServiceCollectionArgumentMustHaveEntityType(System.Object)">
            <summary>
            A string like "The DataServiceCollection to be tracked must contain entity typed elements with at least one key property. The element type '{0}' does not have any key property."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_CollectionPropertySetterValueHasObserver(System.Object,System.Object)">
            <summary>
            A string like "Setting an instance of DataServiceCollection to an entity property is disallowed if the instance is already being tracked. Error occurred on property '{0}' for entity type '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_DataServiceCollectionChangedUnknownActionCollection(System.Object)">
            <summary>
            A string like "Unexpected action '{0}' on the OnCollectionChanged event raised by DataServiceCollection."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_CollectionChangedUnknownActionCollection(System.Object,System.Object)">
            <summary>
            A string like "Unexpected action '{0}' on the OnCollectionChanged event raised by a collection object of type '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_BindingOperation_ArrayItemNull(System.Object)">
            <summary>
            A string like "Null values are disallowed during '{0}' operations on DataServiceCollection."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_BindingOperation_ArrayItemNotEntity(System.Object)">
            <summary>
            A string like "A value provided during '{0}' operation on DataServiceCollection is not of an entity type with key."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_Util_UnknownEntitySetName(System.Object)">
            <summary>
            A string like "Entity set name has not been provided for an entity of type '{0}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_EntityAlreadyInCollection(System.Object)">
            <summary>
            A string like "An attempt was made to add entity of type '{0}' to a collection in which the same entity already exists."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_NotifyPropertyChangedNotImpl(System.Object)">
            <summary>
            A string like "An attempt to track an entity or complex type failed because the entity or complex type '{0}' does not implement the INotifyPropertyChanged interface."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_NotifyCollectionChangedNotImpl(System.Object)">
            <summary>
            A string like "An attempt to track an entity or complex type failed because the entity or complex type contains a collection property of type '{0}' that does not implement the INotifyCollectionChanged interface."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_ComplexObjectAssociatedWithMultipleEntities(System.Object)">
            <summary>
            A string like "An attempt to track a complex object of type '{0}' failed because the complex object is already being tracked."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.DataBinding_CollectionAssociatedWithMultipleEntities(System.Object)">
            <summary>
            A string like "An attempt to track a collection object of type '{0}' failed because the collection object is already being tracked."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_CannotAssignNull(System.Object,System.Object)">
            <summary>
            A string like "The null value from property '{0}' cannot be assigned to a type '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_EntryIntoCollectionMismatch(System.Object,System.Object)">
            <summary>
            A string like "An entry of type '{0}' cannot be added to a collection that contains instances of type '{1}'. This may occur when an existing entry of a different type has the same identity value or when the same entity is projected into two different types in a single query."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_EntryToAccessIsNull(System.Object)">
            <summary>
            A string like "An entry returned by the navigation property '{0}' is null and cannot be initialized. You should check for a null value before accessing this property."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_EntryToInitializeIsNull(System.Object)">
            <summary>
            A string like "An entry that contains the data required to create an instance of type '{0}' is null and cannot be initialized. You should check for a null value before accessing this entry."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_ProjectEntityTypeMismatch(System.Object,System.Object,System.Object)">
            <summary>
            A string like "An entity of type '{0}' cannot be projected because there is already an instance of type '{1}' for '{2}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_PropertyMissing(System.Object)">
            <summary>
            A string like "The expected property '{0}' could not be found while processing an entry. Check for null before accessing this property."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_PropertyNotExpectedEntry(System.Object)">
            <summary>
            A string like "Property '{0}' is not an entity."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_NoParameterlessCtorForCollectionProperty(System.Object,System.Object)">
            <summary>
            A string like "Collection property '{0}' cannot be created because the type '{1}' does not have a public parameterless constructor."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_InvalidCollectionItem(System.Object)">
            <summary>
            A string like "The element '{0}' is not a valid collection item. The name of the collection item element must be 'element' and must belong to the 'http://schemas.microsoft.com/ado/2007/08/dataservices' namespace."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_InvalidEntityType(System.Object)">
            <summary>
            A string like "There is a type mismatch between the client and the service. Type '{0}' is an entity type, but the type in the response payload does not represent an entity type. Please ensure that types defined on the client match the data model of the service, or update the service reference on the client."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_InvalidNonEntityType(System.Object)">
            <summary>
            A string like "There is a type mismatch between the client and the service. Type '{0}' is not an entity type, but the type in the response payload represents an entity type. Please ensure that types defined on the client match the data model of the service, or update the service reference on the client."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_CollectionExpectedCollection(System.Object)">
            <summary>
            A string like "Materialization of top level collection expected ICollection&lt;&gt;, but actual type was {0}."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_InvalidResponsePayload(System.Object)">
            <summary>
            A string like "The response payload is a not a valid response payload. Please make sure that the top level element is a valid Atom or JSON element or belongs to '{0}' namespace."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_InvalidContentTypeEncountered(System.Object)">
            <summary>
            A string like "The response content type '{0}' is not currently supported."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_MaterializationTypeError(System.Object)">
            <summary>
            A string like "Cannot materialize the results into a collection type '{0}' because it does not have a parameterless constructor."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.AtomMaterializer_TypeShouldBeCollectionError(System.Object)">
            <summary>
            A string like "Cannot materialize a collection of a primitives or complex without the type '{0}' being a collection."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Serializer_LoopsNotAllowedInComplexTypes(System.Object)">
            <summary>
            A string like "A circular loop was detected while serializing the property '{0}'. You must make sure that loops are not present in properties that return a collection or complex type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Serializer_LoopsNotAllowedInNonPropertyComplexTypes(System.Object)">
            <summary>
            A string like "A circular loop was detected while serializing the complex type '{0}'. You must make sure that loops are not present in a collection or a complex type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Serializer_InvalidCollectionParamterItemType(System.Object,System.Object)">
            <summary>
            A string like "The operation parameter named '{0}' has a collection item of Edm type kind '{1}'. A collection item must be either a primitive type or a complex Edm type kind."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Serializer_NullCollectionParamterItemValue(System.Object)">
            <summary>
            A string like "The operation parameter named '{0}' has a null collection item. The items of a collection must not be null."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Serializer_InvalidParameterType(System.Object,System.Object)">
            <summary>
            A string like "The operation parameter named '{0}' was of Edm type kind '{1}'. An operation parameter must be either a primitive type, a complex type or a collection of primitive or complex types."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.Serializer_UriDoesNotContainParameterAlias(System.Object)">
            <summary>
            A string like "The parameter alias '{0}' was not present in the request URI. All parameters passed as alias must be present in the request URI."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.General_InternalError(System.Object)">
            <summary>
            A string like "An internal error '{0}' occurred."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ODataMetadataBuilder_MissingEntitySetUri(System.Object)">
            <summary>
            A string like "The entity set '{0}' doesn't have the 'OData.EntitySetUri' annotation. This annotation is required."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ODataMetadataBuilder_MissingSegmentForEntitySetUriSuffix(System.Object,System.Object)">
            <summary>
            A string like "The entity set '{0}' has a URI '{1}' which has no path segments. An entity set URI suffix cannot be appended to a URI without path segments."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.ODataMetadataBuilder_MissingEntityInstanceUri(System.Object)">
            <summary>
            A string like "Neither the 'OData.EntityInstanceUri' nor the 'OData.EntitySetUriSuffix' annotation was found for entity set '{0}'. One of these annotations is required."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EdmValueUtils_UnsupportedPrimitiveType(System.Object)">
            <summary>
            A string like "The type '{0}' was found for a primitive value. In OData, the type '{0}' is not a supported primitive type."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EdmValueUtils_IncorrectPrimitiveTypeKind(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Incompatible primitive type kinds were found. The type '{0}' was found to be of kind '{2}' instead of the expected kind '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EdmValueUtils_IncorrectPrimitiveTypeKindNoTypeName(System.Object,System.Object)">
            <summary>
            A string like "Incompatible primitive type kinds were found. Found type kind '{0}' instead of the expected kind '{1}'."
            </summary>
        </member>
        <member name="M:System.Data.Services.Client.Strings.EdmValueUtils_CannotConvertTypeToClrValue(System.Object)">
            <summary>
            A string like "A value with primitive kind '{0}' cannot be converted into a primitive object value."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Batch_IncompleteResponseCount">
            <summary>
            A string like "Not all requests in the batch had a response."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_BaseUri">
            <summary>
            A string like "Expected an absolute, well formed http URL without a query or fragment."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_BaseUriRequired">
            <summary>
            A string like "You must set the BaseUri property before you perform this operation."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_ResolveReturnedInvalidUri">
            <summary>
            A string like "The Uri that is returned by the ResolveEntitySet function must be an absolute, well-formed URL with an "http" or "https" scheme name and without any query strings or fragment identifiers."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_RequestUriIsRelativeBaseUriRequired">
            <summary>
            A string like "Because the requestUri is a relative Uri, you must set the BaseUri property on the DataServiceContext."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_TrackingExpectsAbsoluteUri">
            <summary>
            A string like "The identity value specified by either the Atom id element or the DataServiceId header must be an absolute URI."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_LocationHeaderExpectsAbsoluteUri">
            <summary>
            A string like "The 'Location' header value specified in the response must be an absolute URI."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_LinkResourceInsertFailure">
            <summary>
            A string like "One of the link's resources failed to insert."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_BatchExecuteError">
            <summary>
            A string like "An error occurred for this query during batch execution.  See the inner exception for details."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_EntitySetName">
            <summary>
            A string like "Expected a relative URL path without query or fragment."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_BatchNotSupportedForNamedStreams">
            <summary>
            A string like "Changes cannot be saved as a batch when an entity has one or more streams associated with it. Retry the SaveChanges operation without enabling the SaveChangesOptions.Batch and the SaveChangesOptions.BatchWithIndependentOperations options."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Content_EntityWithoutKey">
            <summary>
            A string like "This operation requires the entity be of an Entity Type, and has at least one key property."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Content_EntityIsNotEntityType">
            <summary>
            A string like "This operation requires the entity to be of an Entity Type, either mark its key properties, or attribute the class with DataServiceEntityAttribute"
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_EntityNotContained">
            <summary>
            A string like "The context is not currently tracking the entity."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_EntityAlreadyContained">
            <summary>
            A string like "The context is already tracking the entity."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_DifferentEntityAlreadyContained">
            <summary>
            A string like "The context is already tracking a different entity with the same resource Uri."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_DidNotOriginateAsync">
            <summary>
            A string like "The current object did not originate the async result."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_AsyncAlreadyDone">
            <summary>
            A string like "The asynchronous result has already been completed."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_OperationCanceled">
            <summary>
            A string like "The operation has been canceled."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_NoLoadWithInsertEnd">
            <summary>
            A string like "The context can not load the related collection or reference for objects in the added state."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_NoRelationWithInsertEnd">
            <summary>
            A string like "One or both of the ends of the relationship is in the added state."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_NoRelationWithDeleteEnd">
            <summary>
            A string like "One or both of the ends of the relationship is in the deleted state."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_RelationAlreadyContained">
            <summary>
            A string like "The context is already tracking the relationship."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_RelationNotRefOrCollection">
            <summary>
            A string like "The sourceProperty is not a reference or collection of the target's object type."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_AddLinkCollectionOnly">
            <summary>
            A string like "AddLink and DeleteLink methods only work when the sourceProperty is a collection."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_AddRelatedObjectCollectionOnly">
            <summary>
            A string like "AddRelatedObject method only works when the sourceProperty is a collection."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_AddRelatedObjectSourceDeleted">
            <summary>
            A string like "AddRelatedObject method only works if the source entity is in a non-deleted state."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_SetLinkReferenceOnly">
            <summary>
            A string like "SetLink method only works when the sourceProperty is not a collection."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_BatchNotSupportedForMediaLink">
            <summary>
            A string like "Saving entities with the [MediaEntry] attribute is not currently supported in batch mode. Use non-batched mode instead."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_UnexpectedZeroRawRead">
            <summary>
            A string like "Unexpected result (&lt;= 0) from stream.Read() while reading raw data for this property."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_ChildResourceExists">
            <summary>
            A string like "Attempt to delete a link between two objects failed because the identity of the target object of the link depends on the source object of the link."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_ContentTypeRequiredForNamedStream">
            <summary>
            A string like "The ContentType value for a named stream cannot be null or an empty string."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_EntityNotMediaLinkEntry">
            <summary>
            A string like "This operation requires that the specified entity be a Media Link Entry and that the ReadStreamUri be available. However, the specified entity either is not a Media Link Entry or does not have a valid ReadStreamUri value. If the entity is a Media Link Entry, re-query the data service for this entity to obtain a valid ReadStreamUri value."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_SetSaveStreamWithoutEditMediaLink">
            <summary>
            A string like "There is no edit-media link for the entity's media stream. Make sure that the edit-media link is specified for this stream."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_BothLocationAndIdMustBeSpecified">
            <summary>
            A string like "The response should have both 'Location' and 'DataServiceId' headers or the response should not have any of these headers."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_BodyOperationParametersNotAllowedWithGet">
            <summary>
            A string like "OperationParameter of type BodyOperationParameter cannot be specified when the HttpMethod is set to GET."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_MissingOperationParameterName">
            <summary>
            A string like "The Name property of an OperationParameter must be set to a non-null, non-empty string."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_DuplicateUriOperationParameterName">
            <summary>
            A string like "Multiple uri operation parameters were found with the same name. Uri operation parameter names must be unique."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_DuplicateBodyOperationParameterName">
            <summary>
            A string like "Multiple body operation parameters were found with the same name. Body operation parameter names must be unique."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_ExecuteExpectsGetOrPost">
            <summary>
            A string like "The HttpMethod must be GET or POST."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_EndExecuteExpectedVoidResponse">
            <summary>
            A string like "EndExecute overload for void service operations and actions received a non-void response from the server."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_NullElementInOperationParameterArray">
            <summary>
            A string like "The operation parameters array contains a null element which is not allowed."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_EntityMetadataBuilderIsRequired">
            <summary>
            A string like "An implementation of ODataEntityMetadataBuilder is required, but a null value was returned from GetEntityMetadataBuilder."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_BuildingRequestAndSendingRequestCannotBeUsedTogether">
            <summary>
            A string like "SendingRequest is a deprecated event. If using BuildingRequest, you cannot use SendingRequest. Use SendingRequest2 instead."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_CannotChangeStateToAdded">
            <summary>
            A string like "The ChangeState method does not support the 'Added' state because additional information is needed for inserts. Use either AddObject or AddRelatedObject instead."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_CannotChangeStateToModifiedIfNotUnchanged">
            <summary>
            A string like "The entity's state can only be changed to 'Modified' if it is currently 'Unchanged'."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_OnMessageCreatingReturningNull">
            <summary>
            A string like "DataServiceContext.Configurations.RequestPipeline.OnMessageCreating property must not return a null value. Please return a non-null value for this property."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_SendingRequest_InvalidWhenUsingOnMessageCreating">
            <summary>
            A string like "SendingRequest cannot be used in combination with the DataServiceContext.Configurations.RequestPipeline.OnMessageCreating property. Please use SendingRequest2 with DataServiceContext.Configurations.RequestPipeline.OnMessageCreating property instead."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceClientFormat_AtomEventsOnlySupportedWithAtomFormat">
            <summary>
            A string like "The ReadingEntity and WritingEntity events are only supported when using the Atom format. Use the Atom format or remove all registered handlers for these events before enabling another format."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceClientFormat_LoadServiceModelRequired">
            <summary>
            A string like "When you call the UseJson method without a parameter, you must use the LoadServiceModel property to provide a valid IEdmModel instance."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceClientFormat_JsonUnsupportedForLessThanV3">
            <summary>
            A string like "UseJson is not supported when the MaxProtocolVersion is set to less than V3. This JSON format is only supported by OData v3 or a later version."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceClientFormat_ValidServiceModelRequiredForJson">
            <summary>
            A string like "To use the JSON format, you must first call DataServiceContext.Format.UseJson() and supply a valid service model."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ClientType_MultipleImplementationNotSupported">
            <summary>
            A string like "Multiple implementations of ICollection&lt;T&gt; is not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ClientType_CollectionOfCollectionNotSupported">
            <summary>
            A string like "Collection properties of a collection type are not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceException_GeneralError">
            <summary>
            A string like "An error occurred while processing this request."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Deserialize_GetEnumerator">
            <summary>
            A string like "Only a single enumeration is supported by this IEnumerable."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Deserialize_MixedTextWithComment">
            <summary>
            A string like "Error processing response stream. Element value interspersed with a comment is not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Deserialize_ExpectingSimpleValue">
            <summary>
            A string like "Error processing response stream. The XML element contains mixed content."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Deserialize_MismatchAtomLinkLocalSimple">
            <summary>
            A string like "Error processing response stream. Atom payload has a link, local object has a simple value."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Deserialize_NoLocationHeader">
            <summary>
            A string like "The response to this POST request did not contain a 'location' header. That is not supported by this client."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Deserialize_MissingIdElement">
            <summary>
            A string like "Error processing response stream. Missing id element in the response."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Collection_NullCollectionItemsNotSupported">
            <summary>
            A string like "An item in the collection property has a null value. Collection properties that contain items with null values are not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Collection_ComplexTypesInCollectionOfPrimitiveTypesNotAllowed">
            <summary>
            A string like "A collection property of primitive types cannot contain an item of a complex type."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Collection_PrimitiveTypesInCollectionOfComplexTypesNotAllowed">
            <summary>
            A string like "A collection property of complex types cannot contain an item of a primitive type."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.HttpProcessUtility_ContentTypeMissing">
            <summary>
            A string like "Content-Type header value missing."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.HttpProcessUtility_MediaTypeMissingValue">
            <summary>
            A string like "Media type is missing a parameter value."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.HttpProcessUtility_MediaTypeRequiresSemicolonBeforeParameter">
            <summary>
            A string like "Media type requires a ';' character before a parameter definition."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.HttpProcessUtility_MediaTypeRequiresSlash">
            <summary>
            A string like "Media type requires a '/' character."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.HttpProcessUtility_MediaTypeRequiresSubType">
            <summary>
            A string like "Media type requires a subtype definition."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.HttpProcessUtility_MediaTypeUnspecified">
            <summary>
            A string like "Media type is unspecified."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.MaterializeFromAtom_CountNotPresent">
            <summary>
            A string like "Count value is not part of the response stream."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.MaterializeFromAtom_TopLevelLinkNotAvailable">
            <summary>
            A string like "The top level link is only available after the response has been enumerated."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.MaterializeFromAtom_CollectionKeyNotPresentInLinkTable">
            <summary>
            A string like "The collection is not part of the current entry"
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.MaterializeFromAtom_GetNestLinkForFlatCollection">
            <summary>
            A string like "This response does not contain any nested collections. Use null as Key instead."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ODataRequestMessage_GetStreamMethodNotSupported">
            <summary>
            A string like "GetStream method is not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Util_EmptyString">
            <summary>
            A string like "Empty string."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Util_EmptyArray">
            <summary>
            A string like "Empty array."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Util_NullArrayElement">
            <summary>
            A string like "Array contains a null element."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_TypeBinaryNotSupported">
            <summary>
            A string like "An operation between an expression and a type is not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_ConditionalNotSupported">
            <summary>
            A string like "The conditional expression is not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_ParameterNotSupported">
            <summary>
            A string like "The parameter expression is not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_LambdaNotSupported">
            <summary>
            A string like "Lambda Expressions not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_NewNotSupported">
            <summary>
            A string like "New Expressions not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_MemberInitNotSupported">
            <summary>
            A string like "Member Init Expressions not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_ListInitNotSupported">
            <summary>
            A string like "List Init Expressions not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_NewArrayNotSupported">
            <summary>
            A string like "New Array Expressions not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_InvocationNotSupported">
            <summary>
            A string like "Invocation Expressions not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_QueryOptionsOnlyAllowedOnLeafNodes">
            <summary>
            A string like "Can only specify query options (orderby, where, take, skip) after last navigation."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CantExpand">
            <summary>
            A string like "Expand query option not allowed."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CantNavigateWithoutKeyPredicate">
            <summary>
            A string like "Individual properties can only be selected from a single resource or as part of a type. Specify a key predicate to restrict the entity set to a single instance or project the property into a named or anonymous type."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CanOnlyApplyOneKeyPredicate">
            <summary>
            A string like "Multiple key predicates cannot be specified for the same entity set."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CantAddQueryOption">
            <summary>
            A string like "Custom query option not allowed."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_QueryOptionsOnlyAllowedOnSingletons">
            <summary>
            A string like "Cannot specify query options (orderby, where, take, skip, count) on single resource."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CannotAddCountOption">
            <summary>
            A string like "Cannot add count option to the resource set."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CannotAddCountOptionConflict">
            <summary>
            A string like "Cannot add count option to the resource set because it would conflict with existing count options."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_ProjectionOnlyAllowedOnLeafNodes">
            <summary>
            A string like "Can only specify 'select' query option after last navigation."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_ProjectionCanOnlyHaveOneProjection">
            <summary>
            A string like "Cannot translate multiple Linq Select operations in a single 'select' query option."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CannotConstructKnownEntityTypes">
            <summary>
            A string like "Construction of entity type instances must use object initializer with default constructor."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CannotCreateConstantEntity">
            <summary>
            A string like "Referencing of local entity type instances not supported when projecting results."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CanOnlyProjectTheLeaf">
            <summary>
            A string like "Can only project the last entity type in the query being translated."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CannotProjectWithExplicitExpansion">
            <summary>
            A string like "Cannot create projection while there is an explicit expansion specified on the same query."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_OfTypeArgumentNotAvailable">
            <summary>
            A string like "The target type for an OfType filter could not be determined."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_CannotUseTypeFiltersMultipleTimes">
            <summary>
            A string like "Non-redundant type filters (OfType&lt;T&gt;, C# 'as' and VB 'TryCast') can only be used once per resource set."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_TypeAsNotSupportedForMaxDataServiceVersionLessThan3">
            <summary>
            A string like "The expression 'TypeAs' is not supported when MaxProtocolVersion is less than '3.0'."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.ALinq_FormatQueryOptionNotSupported">
            <summary>
            A string like "The '$format' query option is not supported. Use the DataServiceContext.Format property to set the desired format."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DSKAttribute_MustSpecifyAtleastOnePropertyName">
            <summary>
            A string like "DataServiceKey attribute must specify at least one property name."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceCollection_LoadRequiresTargetCollectionObserved">
            <summary>
            A string like "Target collection for the Load operation must have an associated DataServiceContext."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceCollection_CannotStopTrackingChildCollection">
            <summary>
            A string like "The tracking of DataServiceCollection can not be stopped for child collections."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceCollection_OperationForTrackedOnly">
            <summary>
            A string like "This operation is only supported on collections that are being tracked."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceCollection_CannotDetermineContextFromItems">
            <summary>
            A string like "The DataServiceContext to which the DataServiceCollection instance belongs could not be determined. The DataServiceContext must either be supplied in the DataServiceCollection constructor or be used to create the DataServiceQuery or QueryOperationResponse object that is the source of the items in the DataServiceCollection."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceCollection_InsertIntoTrackedButNotLoadedCollection">
            <summary>
            A string like "An item could not be added to the collection. When items in a DataServiceCollection are tracked by the DataServiceContext, new items cannot be added before items have been loaded into the collection."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceCollection_MultipleLoadAsyncOperationsAtTheSameTime">
            <summary>
            A string like "A previous LoadAsync operation has not yet completed. You cannot call the LoadAsync method on the DataServiceCollection again until the previous operation has completed."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceCollection_LoadAsyncNoParamsWithoutParentEntity">
            <summary>
            A string like "The LoadAsync method cannot be called when the DataServiceCollection is not a child collection of a related entity."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceCollection_LoadAsyncRequiresDataServiceQuery">
            <summary>
            A string like "Only a typed DataServiceQuery object can be supplied when calling the LoadAsync method on DataServiceCollection."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataBinding_BindingOperation_DetachedSource">
            <summary>
            A string like "Add/Update/Delete operation cannot be performed on a child entity, if the parent entity is already detached."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.AtomParser_SingleEntry_NoneFound">
            <summary>
            A string like "Expected exactly one Atom entry in the response from the server, but none was found."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.AtomParser_SingleEntry_MultipleFound">
            <summary>
            A string like "Expected exactly one Atom entry in the response from the server, but more than one was found."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.AtomParser_SingleEntry_ExpectedFeedOrEntry">
            <summary>
            A string like "Expected an Atom feed or entry in the response from the server, but found an unexpected element instead."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.AtomMaterializer_DataServiceCollectionNotSupportedForNonEntities">
            <summary>
            A string like "A DataServiceCollection can only contain entity types. Primitive and complex types cannot be contained by this kind of collection."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.AtomMaterializer_ResetAfterEnumeratorCreationError">
            <summary>
            A string like "Reset should never be called for collection reader in an internal enumerable."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceQuery_EnumerationNotSupported">
            <summary>
            A string like "This target framework does not enable you to directly enumerate over a data service query. This is because enumeration automatically sends a synchronous request to the data service. Because this framework only supports asynchronous operations, you must instead call the BeginExecute and EndExecute methods to obtain a query result that supports enumeration."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_SendingRequestEventArgsNotHttp">
            <summary>
            A string like "Only instances of HttpWebRequest are currently allowed for this property. Other subtypes of WebRequest are not supported."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.DataServiceRequest_FailGetCount">
            <summary>
            A string like "Failed to get the count value from the server."
            </summary>
        </member>
        <member name="P:System.Data.Services.Client.Strings.Context_ExecuteExpectedVoidResponse">
            <summary>
            A string like "Execute overload for void service operations and actions received a non-void response from the server."
            </summary>
        </member>
    </members>
</doc>
Service\Microsoft.Owin.dll
 
Service\Microsoft.Owin.Host.HttpListener.dll
 
Service\Microsoft.Owin.Host.HttpListener.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Owin.Host.HttpListener</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Owin.Host.HttpListener.RequestProcessing.ExceptionFilterStream">
            <summary>
            This class is used to wrap other streams and convert some exception types.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Host.HttpListener.RequestProcessing.RequestHeadersDictionary">
            <summary>
            This wraps HttpListenerRequest's WebHeaderCollection (NameValueCollection) and adapts it to 
            the OWIN required IDictionary surface area. It remains fully mutable, but you will be subject 
            to the header validations performed by the underlying collection.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Host.HttpListener.OwinHttpListener">
            <summary>
            This wraps HttpListener and exposes it as an OWIN compatible server.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.OwinHttpListener.#ctor">
            <summary>
            Creates a listener wrapper that can be configured by the user before starting.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.OwinHttpListener.SetRequestProcessingLimits(System.Int32,System.Int32)">
            <summary>
            These are merged as one call because they should be swapped out atomically.
            This controls how many requests the server attempts to process concurrently.
            </summary>
            <param name="maxAccepts">The maximum number of pending request receives.</param>
            <param name="maxRequests">The maximum number of active requests being processed.</param>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.OwinHttpListener.GetRequestProcessingLimits(System.Int32@,System.Int32@)">
            <summary>
            
            </summary>
            <param name="maxAccepts"></param>
            <param name="maxRequests"></param>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.OwinHttpListener.SetRequestQueueLimit(System.Int64)">
            <summary>
            Sets the maximum number of requests that will be queued up in Http.Sys.
            </summary>
            <param name="limit"></param>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.OwinHttpListener.Start(System.Net.HttpListener,System.Func{System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.Tasks.Task},System.Collections.Generic.IList{System.Collections.Generic.IDictionary{System.String,System.Object}},System.Collections.Generic.IDictionary{System.String,System.Object},System.Func{System.String,System.Func{System.Diagnostics.TraceEventType,System.Int32,System.Object,System.Exception,System.Func{System.Object,System.Exception,System.String},System.Boolean}})">
            <summary>
            Starts the listener and request processing threads.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.OwinHttpListener.Dispose">
            <summary>
            Shuts down the listener and disposes it.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Host.HttpListener.OwinHttpListener.Listener">
            <summary>
            The HttpListener instance wrapped by this wrapper.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Host.HttpListener.RequestProcessing.OwinHttpListenerRequest">
            <summary>
            This wraps an HttpListenerRequest and exposes it as an OWIN environment IDictionary.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.RequestProcessing.OwinHttpListenerRequest.#ctor(System.Net.HttpListenerRequest,System.String,System.String,System.String,Microsoft.Owin.Host.HttpListener.RequestProcessing.CallEnvironment)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Host.HttpListener.RequestProcessing.OwinHttpListenerRequest"/> class.
            Uses the given request object to populate the OWIN standard keys in the environment IDictionary.
            Most values are copied so that they can be mutable, but the headers collection is only wrapped.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Host.HttpListener.RequestProcessing.OwinHttpListenerResponse">
            <summary>
            This wraps an HttpListenerResponse, populates it with the given response fields, and relays 
            the response body to the underlying stream.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.RequestProcessing.OwinHttpListenerResponse.#ctor(System.Net.HttpListenerContext,Microsoft.Owin.Host.HttpListener.RequestProcessing.CallEnvironment)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Host.HttpListener.RequestProcessing.OwinHttpListenerResponse"/> class.
            Sets up the Environment with the necessary request state items.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Host.HttpListener.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Host.HttpListener.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Host.HttpListener.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Host.HttpListener.Resources.Exception_DuplicateKey">
            <summary>
              Looks up a localized string similar to The key &apos;{0}&apos; is already present in the dictionary..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Host.HttpListener.Resources.Exception_ResponseAlreadySent">
            <summary>
              Looks up a localized string similar to The response headers have already been sent..
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Host.HttpListener.OwinServerFactory">
            <summary>
            Implements the Katana setup pattern for the OwinHttpListener server.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.OwinServerFactory.Initialize(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Advertise the capabilities of the server.
            </summary>
            <param name="properties"></param>
        </member>
        <member name="M:Microsoft.Owin.Host.HttpListener.OwinServerFactory.Create(System.Func{System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.Tasks.Task},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Creates an OwinHttpListener and starts listening on the given URL.
            </summary>
            <param name="app">The application entry point.</param>
            <param name="properties">The addresses to listen on.</param>
            <returns>The OwinHttpListener.  Invoke Dispose to shut down.</returns>
        </member>
        <member name="T:Microsoft.Owin.Host.HttpListener.WebSockets.Constants">
            <summary>
            Standard keys and values for use within the OWIN interfaces
            </summary>
        </member>
    </members>
</doc>
Service\Microsoft.Owin.Hosting.dll
 
Service\Microsoft.Owin.Hosting.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Owin.Hosting</name>
    </assembly>
    <members>
        <member name="T:Owin.Loader.DefaultLoader">
            <summary>
            Locates the startup class based on the following convention:
            AssemblyName.Startup, with a method named Configuration
            </summary>
        </member>
        <member name="M:Owin.Loader.DefaultLoader.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:Owin.Loader.DefaultLoader.#ctor(System.Func{System.String,System.Collections.Generic.IList{System.String},System.Action{Owin.IAppBuilder}})">
            <summary>
            Allows for a fallback loader to be specified.
            </summary>
            <param name="next"></param>
        </member>
        <member name="M:Owin.Loader.DefaultLoader.#ctor(System.Func{System.String,System.Collections.Generic.IList{System.String},System.Action{Owin.IAppBuilder}},System.Func{System.Type,System.Object})">
            <summary>
            Allows for a fallback loader and a Dependency Injection activator to be specified.
            </summary>
            <param name="next"></param>
            <param name="activator"></param>
        </member>
        <member name="M:Owin.Loader.DefaultLoader.#ctor(System.Func{System.String,System.Collections.Generic.IList{System.String},System.Action{Owin.IAppBuilder}},System.Func{System.Type,System.Object},System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
            <summary>
            
            </summary>
            <param name="next"></param>
            <param name="activator"></param>
            <param name="referencedAssemblies"></param>
        </member>
        <member name="M:Owin.Loader.DefaultLoader.Load(System.String,System.Collections.Generic.IList{System.String})">
            <summary>
            Executes the loader, searching for the entry point by name.
            </summary>
            <param name="startupName">The name of the assembly and type entry point</param>
            <param name="errorDetails"></param>
            <returns></returns>
        </member>
        <member name="M:Owin.Loader.DefaultLoader.DotByDot(System.String)">
            <summary>
            
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="T:Owin.Loader.NullLoader">
            <summary>
            A default fallback loader that does nothing.
            </summary>
        </member>
        <member name="M:Owin.Loader.NullLoader.Load(System.String,System.Collections.Generic.IList{System.String})">
            <summary>
            A placeholder method that always returns null.
            </summary>
            <param name="startup"></param>
            <param name="errors"></param>
            <returns>null.</returns>
        </member>
        <member name="P:Owin.Loader.NullLoader.Instance">
            <summary>
            A singleton instance of the NullLoader type.
            </summary>
        </member>
        <member name="T:SharedResourceNamespace.LoaderResources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.AssemblyNotFound">
            <summary>
              Looks up a localized string similar to For the app startup parameter value &apos;{0}&apos;, the assembly &apos;{1}&apos; was not found..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.ClassNotFoundInAssembly">
            <summary>
              Looks up a localized string similar to For the app startup parameter value &apos;{0}&apos;, the class &apos;{1}&apos; was not found in assembly &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.Exception_AttributeNameConflict">
            <summary>
              Looks up a localized string similar to The OwinStartup attribute discovered in assembly &apos;{0}&apos; referencing startup type &apos;{1}&apos; conflicts with the attribute in assembly &apos;{2}&apos; referencing startup type &apos;{3}&apos; because they have the same FriendlyName &apos;{4}&apos;. Remove or rename one of the attributes, or reference the desired type directly..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.Exception_StartupTypeConflict">
            <summary>
              Looks up a localized string similar to The discovered startup type &apos;{0}&apos; conflicts with the type &apos;{1}&apos;. Remove or rename one of the types, or reference the desired type directly..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.FriendlyNameMismatch">
            <summary>
              Looks up a localized string similar to The OwinStartupAttribute.FriendlyName value &apos;{0}&apos; does not match the given value &apos;{1}&apos; in Assembly &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.MethodNotFoundInClass">
            <summary>
              Looks up a localized string similar to No &apos;{0}&apos; method was found in class &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.NoAssemblyWithStartupClass">
            <summary>
              Looks up a localized string similar to No assembly found containing a Startup or [AssemblyName].Startup class..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.NoOwinStartupAttribute">
            <summary>
              Looks up a localized string similar to No assembly found containing an OwinStartupAttribute..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.StartupTypePropertyEmpty">
            <summary>
              Looks up a localized string similar to The OwinStartupAttribute.StartupType value is empty in Assembly &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.StartupTypePropertyMissing">
            <summary>
              Looks up a localized string similar to The type &apos;{0}&apos; referenced from assembly &apos;{1}&apos; does not define a property &apos;StartupType&apos; of type &apos;Type&apos;..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.TypeOrMethodNotFound">
            <summary>
              Looks up a localized string similar to The given type or method &apos;{0}&apos; was not found. Try specifying the Assembly..
            </summary>
        </member>
        <member name="P:SharedResourceNamespace.LoaderResources.UnexpectedMethodSignature">
            <summary>
              Looks up a localized string similar to The &apos;{0}&apos; method on class &apos;{1}&apos; does not have the expected signature &apos;void {0}(IAppBuilder)&apos;..
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryActivator">
            <summary>
            Used to instantiate the server factory.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.ServerFactory.IServerFactoryActivator">
            <summary>
            Used to instantiate the server factory.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.IServerFactoryActivator.Activate(System.Type)">
            <summary>
            Instantiate an instance of the given type.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryActivator.#ctor(System.IServiceProvider)">
            <summary>
            
            </summary>
            <param name="services"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryActivator.Activate(System.Type)">
            <summary>
            Instantiate an instance of the given type.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryLoader">
            <summary>
            Located and loads the server factory.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.ServerFactory.IServerFactoryLoader">
            <summary>
            Used to locate and load the named server factory.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.IServerFactoryLoader.Load(System.String)">
            <summary>
            Used to locate and load the named server factory.
            </summary>
            <param name="serverName"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryLoader.#ctor(Microsoft.Owin.Hosting.ServerFactory.IServerFactoryActivator)">
            <summary>
            Allows for a Dependency Injection activator to be specified.
            </summary>
            <param name="activator"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryLoader.Load(System.String)">
            <summary>
            Executes the loader, searching for the server factory by name.
            Acceptable inputs:
            - Assembly.Name. Look for type Assembly.Name.ServerFactory in the assembly Assembly.Name.
            - Assembly.Name.FactoryName.  Look for type Assembly.Name.FactoryName in the assembly Assembly.Name.
            </summary>
            <param name="serverName">The name of the assembly and type of the server factory</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.ServerFactory.IServerFactoryAdapter">
            <summary>
            The basic ServerFactory contract.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.IServerFactoryAdapter.Initialize(Owin.IAppBuilder)">
            <summary>
            An optional method that allows the server factory to specify its capabilities.
            </summary>
            <param name="builder"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.IServerFactoryAdapter.Create(Owin.IAppBuilder)">
            <summary>
            Starts a server with the given app instance.
            </summary>
            <param name="builder"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Loader.AppLoader">
            <summary>
            Attempts to find the entry point for an app.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Loader.IAppLoader">
            <summary>
            Attempts to find the entry point for an app.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Loader.IAppLoader.Load(System.String,System.Collections.Generic.IList{System.String})">
            <summary>
            Attempts to find the entry point for a given configuration string.
            </summary>
            <param name="appName"></param>
            <param name="errors"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Loader.AppLoader.#ctor(System.Collections.Generic.IEnumerable{Microsoft.Owin.Hosting.Loader.IAppLoaderFactory})">
            <summary>
            
            </summary>
            <param name="providers"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Loader.AppLoader.Load(System.String,System.Collections.Generic.IList{System.String})">
            <summary>
            Attempts to find the entry point for a given configuration string.
            </summary>
            <param name="appName"></param>
            <param name="errors"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Resources.Exception_AppLoadFailure">
            <summary>
              Looks up a localized string similar to The following errors occurred while attempting to load the app..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Resources.Exception_FailedToResolveService">
            <summary>
              Looks up a localized string similar to Failed to resolve an instance of {0} from the IServiceProvider..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Resources.Exception_ImproperlyFormattedSettingsFile">
            <summary>
              Looks up a localized string similar to The settings file is improperly formatted. It should consist of one name=value pair per line.  Empty lines or lines beginning with &apos;#&apos; are ignored..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Resources.Exception_ServerFactoryParameterCount">
            <summary>
              Looks up a localized string similar to The &apos;{0}&apos; Create method must take two parameters..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Resources.Exception_ServerFactoryParameterType">
            <summary>
              Looks up a localized string similar to The &apos;{0}&apos; Create method must have a second parameter of type IDictionary&lt;string,object&gt;..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Resources.Exception_ServerNotFound">
            <summary>
              Looks up a localized string similar to The server factory could not be located for the given input: {0}.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryAdapter">
            <summary>
            The basic ServerFactory contract.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryAdapter.#ctor(System.Object)">
            <summary>
            Creates a wrapper around the given server factory instance.
            </summary>
            <param name="serverFactory"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryAdapter.#ctor(System.Type,Microsoft.Owin.Hosting.ServerFactory.IServerFactoryActivator)">
            <summary>
            Creates a wrapper around the given server factory type.
            </summary>
            <param name="serverFactoryType"></param>
            <param name="activator"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryAdapter.Initialize(Owin.IAppBuilder)">
            <summary>
            Calls the optional Initialize method on the server factory.
            The method may be static or instance, and may accept either
            an IAppBuilder or the IAppBuilder.Properties IDictionary&lt;string, object&gt;.
            </summary>
            <param name="builder"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.ServerFactory.ServerFactoryAdapter.Create(Owin.IAppBuilder)">
            <summary>
            Calls the Create method on the server factory.
            The method may be static or instance, and may accept the AppFunc and the 
            IAppBuilder.Properties IDictionary&lt;string, object&gt;.
            </summary>
            <param name="builder"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Services.ActivatorUtilities">
            <summary>
            Helper code for the various activator services.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ActivatorUtilities.GetServiceOrCreateInstance(System.IServiceProvider,System.Type)">
            <summary>
            Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly.
            </summary>
            <param name="services"></param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ActivatorUtilities.CreateInstance(System.IServiceProvider,System.Type)">
            <summary>
            Instantiate an object of the given type, using constructor service injection if possible.
            </summary>
            <param name="services"></param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ActivatorUtilities.CreateFactory(System.Type)">
            <summary>
            Creates a factory to instantiate a type using constructor service injection if possible.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Builder.AppActivator">
            <summary>
            Used to instantiate the application entry point. e.g. the Startup class.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Builder.IAppActivator">
            <summary>
            Used to instantiate the application entry point. e.g. the Startup class.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Builder.IAppActivator.Activate(System.Type)">
            <summary>
            Instantiate an instance of the given type.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Builder.AppActivator.#ctor(System.IServiceProvider)">
            <summary>
            Creates a new AppActivator.
            </summary>
            <param name="services"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Builder.AppActivator.Activate(System.Type)">
            <summary>
            Instantiate an instance of the given type, injecting any available services.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Builder.AppBuilderFactory">
            <summary>
            Provides an IAppBuilder instance based on Microsoft.Owin.Builder.AppBuilder.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Builder.IAppBuilderFactory">
            <summary>
            Provides an IAppBuilder instance.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Builder.IAppBuilderFactory.Create">
            <summary>
            Create a new IAppBuilder instance.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Builder.AppBuilderFactory.Create">
            <summary>
            Create a new IAppBuilder instance based on Microsoft.Owin.Builder.AppBuilder.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Loader.AppLoaderFactory">
            <summary>
            Initializes a new app loader.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Loader.IAppLoaderFactory">
            <summary>
            Initializes a new app loader.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Loader.IAppLoaderFactory.Create(System.Func{System.String,System.Collections.Generic.IList{System.String},System.Action{Owin.IAppBuilder}})">
            <summary>
            Create a new chained app loader.
            </summary>
            <param name="nextLoader"></param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Loader.IAppLoaderFactory.Order">
            <summary>
            Not currently used.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Loader.AppLoaderFactory.#ctor(Microsoft.Owin.Hosting.Builder.IAppActivator)">
            <summary>
            
            </summary>
            <param name="activator"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Loader.AppLoaderFactory.Create(System.Func{System.String,System.Collections.Generic.IList{System.String},System.Action{Owin.IAppBuilder}})">
            <summary>
            Create a new chained app loader.
            </summary>
            <param name="nextLoader"></param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Loader.AppLoaderFactory.Order">
            <summary>
            Not currently used.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Services.ServicesFactory">
            <summary>
            Create a default ServiceProvider with input from a variety or sources.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.Create(System.Collections.Generic.IDictionary{System.String,System.String},System.Action{Microsoft.Owin.Hosting.Services.ServiceProvider})">
            <summary>
            Create a default ServiceProvider with the given settings.
            </summary>
            <param name="settings"></param>
            <param name="configuration"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.Create(System.String,System.Action{Microsoft.Owin.Hosting.Services.ServiceProvider})">
            <summary>
            Create a default ServiceProvider with the given settings file.
            </summary>
            <param name="settingsFile"></param>
            <param name="configuration"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.Create(System.Action{Microsoft.Owin.Hosting.Services.ServiceProvider})">
            <summary>
            Create a default ServiceProvider.
            </summary>
            <param name="configuration"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.Create(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Create a default ServiceProvider with the given settings.
            </summary>
            <param name="settings"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.Create(System.String)">
            <summary>
            Create a default ServiceProvider with the given settings file.
            </summary>
            <param name="settingsFile"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.Create">
            <summary>
            Create a default ServiceProvider.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.ForEach(System.Collections.Generic.IDictionary{System.String,System.String},System.Action{System.Type,System.Type})">
            <summary>
            Enumerate the default service types with the given settings overrides.
            </summary>
            <param name="settings"></param>
            <param name="callback"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.ForEach(System.String,System.Action{System.Type,System.Type})">
            <summary>
            Enumerate the default service types with the given settings file overrides.
            </summary>
            <param name="settingsFile"></param>
            <param name="callback"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServicesFactory.ForEach(System.Action{System.Type,System.Type})">
            <summary>
            Enumerate the default service types.
            </summary>
            <param name="callback"></param>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Utilities.SettingsLoader">
            <summary>
            Loads settings from various locations.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Utilities.SettingsLoader.LoadFromConfig">
            <summary>
            Load settings from the AppSettings section of the config file.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Utilities.SettingsLoader.LoadFromConfig(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Load settings from the AppSettings section of the config file.
            </summary>
            <param name="settings"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Utilities.SettingsLoader.LoadFromSettingsFile(System.String)">
            <summary>
            Load settings from a flat text file.
            </summary>
            <param name="settingsFile"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Utilities.SettingsLoader.LoadFromSettingsFile(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Load settings from a flat text file.
            </summary>
            <param name="settingsFile"></param>
            <param name="settings"></param>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Services.ServiceProviderExtensions">
            <summary>
            Extension methods for IServiceProvider.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProviderExtensions.GetService``1(System.IServiceProvider)">
            <summary>
            Retrieve a service of type T from the IServiceProvider.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="services"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Services.ServiceProvider">
            <summary>
            The default IServiceProvider.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.GetService(System.Type)">
            <summary>
            Gets the service object of the specified type.
            </summary>
            <param name="serviceType"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.RemoveAll``1">
            <summary>
            Remove all occurrences of the given type from the provider.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.RemoveAll(System.Type)">
            <summary>
            Remove all occurrences of the given type from the provider.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.AddInstance``1(System.Object)">
            <summary>
            Add an instance of type TService to the list of providers.
            </summary>
            <typeparam name="TService"></typeparam>
            <param name="instance"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.AddInstance(System.Type,System.Object)">
            <summary>
            Add an instance of the given type to the list of providers.
            </summary>
            <param name="service"></param>
            <param name="instance"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.Add``2">
            <summary>
            Specify that services of the type TService should be fulfilled by the type TImplementation.
            </summary>
            <typeparam name="TService"></typeparam>
            <typeparam name="TImplementation"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.Add(System.Type,System.Type)">
            <summary>
            Specify that services of the type serviceType should be fulfilled by the type implementationType.
            </summary>
            <param name="serviceType"></param>
            <param name="implementationType"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Services.ServiceProvider.Add(System.Type,System.Func{System.Object})">
            <summary>
            Specify that services of the given type should be created with the given serviceFactory.
            </summary>
            <param name="serviceType"></param>
            <param name="serviceFactory"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Tracing.TraceOutputFactory">
            <summary>
            Opens a stream writer for the given file.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Tracing.ITraceOutputFactory">
            <summary>
            Used to create the trace output.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Tracing.ITraceOutputFactory.Create(System.String)">
            <summary>
            Used to create the trace output.
            </summary>
            <param name="outputFile"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Tracing.TraceOutputFactory.Create(System.String)">
            <summary>
            Opens a stream writer for the given file.
            </summary>
            <param name="outputFile"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.HostingStarterActivator">
            <summary>
            Instantiates instances of the IHostingStarter.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.IHostingStarterActivator">
            <summary>
            Instantiates instances of the IHostingStarter.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.IHostingStarterActivator.Activate(System.Type)">
            <summary>
            Instantiates instances of the IHostingStarter.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.HostingStarterActivator.#ctor(System.IServiceProvider)">
            <summary>
            
            </summary>
            <param name="services"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.HostingStarterActivator.Activate(System.Type)">
            <summary>
            Instantiates instances of the IHostingStarter.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.DirectHostingStarter">
            <summary>
            Executes the IHostingEngine without making any changes to the current execution environment.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.IHostingStarter">
            <summary>
            Performs any necessary environment setup prior to executing the IHostingEngine.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.IHostingStarter.Start(Microsoft.Owin.Hosting.StartOptions)">
            <summary>
            Performs any necessary environment setup prior to executing the IHostingEngine.
            </summary>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.DirectHostingStarter.#ctor(Microsoft.Owin.Hosting.Engine.IHostingEngine)">
            <summary>
            
            </summary>
            <param name="engine"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.DirectHostingStarter.Start(Microsoft.Owin.Hosting.StartOptions)">
            <summary>
            Executes the IHostingEngine without making any changes to the current execution environment.
            </summary>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.DomainHostingStarterAgent">
            <summary>
            Used for executing the IHostingEngine in a new AppDomain.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.DomainHostingStarterAgent.ResolveAssembliesFromDirectory(System.String)">
            <summary>
            Registers a fallback assembly resolver that looks in the given directory.
            </summary>
            <param name="directory"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.DomainHostingStarterAgent.Start(Microsoft.Owin.Hosting.StartOptions)">
            <summary>
            Executes the IHostingEngine in a new AppDomain.
            </summary>
            <param name="options"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.DomainHostingStarterAgent.Dispose">
            <summary>
            
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.DomainHostingStarterAgent.Dispose(System.Boolean)">
            <summary>
            
            </summary>
            <param name="disposing"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.DomainHostingStarterAgent.Renewal(System.Runtime.Remoting.Lifetime.ILease)">
            <summary>
            Renews the given lease for 5 minutes.
            </summary>
            <param name="lease"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.DomainHostingStarter">
            <summary>
            Creates a new AppDomain to run the IHostingEngine in.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.DomainHostingStarter.Start(Microsoft.Owin.Hosting.StartOptions)">
            <summary>
            Creates a new AppDomain to run the IHostingEngine in.
            </summary>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.HostingStarterAttribute">
            <summary>
            This attribute is used to identify custom hosting starters that may be loaded at runtime.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.HostingStarterAttribute.#ctor(System.Type)">
            <summary>
            
            </summary>
            <param name="hostingStarterType"></param>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Starter.HostingStarterAttribute.HostingStarterType">
            <summary>
            
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.IHostingStarterFactory">
            <summary>
            Creates a IHostingStarter for the given identifier.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.IHostingStarterFactory.Create(System.String)">
            <summary>
            Creates a IHostingStarter for the given identifier.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.HostingStarterFactory">
            <summary>
            Selects from known hosting starters, or detects additional providers via convention.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.HostingStarterFactory.#ctor(Microsoft.Owin.Hosting.Starter.IHostingStarterActivator)">
            <summary>
            
            </summary>
            <param name="hostingStarterActivator"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.HostingStarterFactory.Create(System.String)">
            <summary>
            Selects from known hosting starters, or detects additional providers via convention.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.WebApp">
            <summary>
            These methods are used to load, assemble, and start a web app.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.WebApp.Start(System.String,System.Action{Owin.IAppBuilder})">
            <summary>
            Start a web app using default settings and the given url and entry point.
            e.g. Discover the ServerFactory and run at the given url.
            </summary>
            <returns>An IDisposible instance that can be called to shut down the web app.</returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.WebApp.Start(Microsoft.Owin.Hosting.StartOptions,System.Action{Owin.IAppBuilder})">
            <summary>
            Start a web app using the given settings and entry point, using defaults for items not specified.
            </summary>
            <returns>An IDisposible instance that can be called to shut down the web app.</returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.WebApp.Start``1(System.String)">
            <summary>
            Start a web app using default settings and the given url and entry point type.
            e.g. Discover the ServerFactory and run at the given url.
            </summary>
            <returns>An IDisposible instance that can be called to shut down the web app.</returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.WebApp.Start``1(Microsoft.Owin.Hosting.StartOptions)">
            <summary>
            Start a web app using the given settings and entry point type, using defaults for items not specified.
            </summary>
            <returns>An IDisposible instance that can be called to shut down the web app.</returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.WebApp.Start(System.String)">
            <summary>
            Start a web app using the given settings and entry point type, using defaults for items not specified.
            </summary>
            <returns>An IDisposible instance that can be called to shut down the web app.</returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.WebApp.Start(Microsoft.Owin.Hosting.StartOptions)">
            <summary>
            Start a web app using the given settings and entry point type, using defaults for items not specified.
            </summary>
            <returns>An IDisposible instance that can be called to shut down the web app.</returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.StartOptions">
            <summary>
            Settings to control the startup behavior of an OWIN application
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.StartOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Hosting.StartOptions"/> class
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.StartOptions.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Hosting.StartOptions"/> class
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.StartOptions.Urls">
            <summary>
            A list of url prefixes to listen on. Overrides port.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.StartOptions.Port">
            <summary>
            A port to listen on.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.StartOptions.AppStartup">
            <summary>
            Parameter to locate and load web application startup routine
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.StartOptions.ServerFactory">
            <summary>
            Name of the assembly containing the http server implementation
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.StartOptions.Settings">
            <summary>
            Optional settings used to override service types and other defaults
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Engine.IHostingEngine">
            <summary>
            Initializes and starts a web application.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Engine.IHostingEngine.Start(Microsoft.Owin.Hosting.Engine.StartContext)">
            <summary>
            Initializes and starts a web application.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Starter.HostingStarter">
            <summary>
            Determines the which IHostingStarter instance to use via the IHostingSterterFactory.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.HostingStarter.#ctor(Microsoft.Owin.Hosting.Starter.IHostingStarterFactory)">
            <summary>
            
            </summary>
            <param name="hostingStarterFactory"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Starter.HostingStarter.Start(Microsoft.Owin.Hosting.StartOptions)">
            <summary>
            Determines the which IHostingStarter instance to use via the IHostingSterterFactory.
            </summary>
            <param name="options"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Engine.HostingEngine">
            <summary>
            Used to initialize and start a web application.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Engine.HostingEngine.#ctor(Microsoft.Owin.Hosting.Builder.IAppBuilderFactory,Microsoft.Owin.Hosting.Tracing.ITraceOutputFactory,Microsoft.Owin.Hosting.Loader.IAppLoader,Microsoft.Owin.Hosting.ServerFactory.IServerFactoryLoader,Microsoft.Owin.Logging.ILoggerFactory)">
            <summary>
            
            </summary>
            <param name="appBuilderFactory"></param>
            <param name="traceOutputFactory"></param>
            <param name="appLoader"></param>
            <param name="serverFactoryLoader"></param>
            <param name="loggerFactory"></param>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Engine.HostingEngine.Start(Microsoft.Owin.Hosting.Engine.StartContext)">
            <summary>
            Initialize and start a web application.
            Major Steps:
            - Find and initialize the ServerFactory
            - Find and initialize the application
            - Start the server
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Engine.HostingEngine.TryDetermineCustomPort(Microsoft.Owin.Hosting.StartOptions,System.Int32@)">
            <summary>
            Tries to determine a custom port setting from the startup options or the port environment variable.
            </summary>
            <param name="options">The OWIN application startup options.</param>
            <param name="port">The port number.</param>
            <returns>True if a valid custom port was set, false if not.</returns>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Engine.HostingEngine.DefaultPort">
            <summary>
            Gets the default port number.
            </summary>
            <returns>The default port number.</returns>
        </member>
        <member name="T:Microsoft.Owin.Hosting.Engine.StartContext">
            <summary>
            This class contains the relevant application and server state during startup.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Hosting.Engine.StartContext.#ctor(Microsoft.Owin.Hosting.StartOptions)">
            <summary>
            Create a new StartContext with the given options.
            If the given options do not define any settings, then settings will be loaded from the config.
            </summary>
            <param name="options"></param>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Engine.StartContext.Options">
            <summary>
            The initial options provided to the constructor.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Engine.StartContext.ServerFactory">
            <summary>
            The factory used to instantiate the server.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Engine.StartContext.Builder">
            <summary>
            The IAppBuilder used to construct the OWIN application pipeline.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Engine.StartContext.App">
            <summary>
            The constructed OWIN application pipeline.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Engine.StartContext.Startup">
            <summary>
            The application entry point where the pipeline is defined.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Engine.StartContext.TraceOutput">
            <summary>
            A TextWriter for writing diagnostic data to.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Hosting.Engine.StartContext.EnvironmentData">
            <summary>
            A list of keys and their associated values that will be injected by the host into each OWIN request environment.
            </summary>
        </member>
    </members>
</doc>
Service\Microsoft.Owin.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Owin</name>
    </assembly>
    <members>
        <member name="T:Owin.AppBuilderUseExtensions">
            <summary>
            Extension methods for <see cref="T:Owin.IAppBuilder"/>.
            </summary>
        </member>
        <member name="M:Owin.AppBuilderUseExtensions.Use``1(Owin.IAppBuilder,System.Object[])">
            <summary>
            Inserts a middleware into the OWIN pipeline.
            </summary>
            <typeparam name="T">The middleware type</typeparam>
            <param name="app"></param>
            <param name="args">Any additional arguments for the middleware constructor</param>
            <returns></returns>
        </member>
        <member name="M:Owin.AppBuilderUseExtensions.Run(Owin.IAppBuilder,System.Func{Microsoft.Owin.IOwinContext,System.Threading.Tasks.Task})">
            <summary>
            Inserts into the OWIN pipeline a middleware which does not have a next middleware reference.
            </summary>
            <param name="app"></param>
            <param name="handler">An app that handles all requests</param>
        </member>
        <member name="M:Owin.AppBuilderUseExtensions.Use(Owin.IAppBuilder,System.Func{Microsoft.Owin.IOwinContext,System.Func{System.Threading.Tasks.Task},System.Threading.Tasks.Task})">
            <summary>
            Inserts a middleware into the OWIN pipeline.
            </summary>
            <param name="app"></param>
            <param name="handler">An app that handles the request or calls the given next Func</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Extensions.UseHandlerMiddleware">
            <summary>
            Represents a middleware for executing in-line function middleware.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Extensions.UseHandlerMiddleware.#ctor(System.Func{System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.Tasks.Task},System.Func{Microsoft.Owin.IOwinContext,System.Threading.Tasks.Task})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Extensions.UseHandlerMiddleware" /> class.
            </summary>
            <param name="next">The pointer to next middleware.</param>
            <param name="handler">A function that handles all requests.</param>
        </member>
        <member name="M:Microsoft.Owin.Extensions.UseHandlerMiddleware.#ctor(System.Func{System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.Tasks.Task},System.Func{Microsoft.Owin.IOwinContext,System.Func{System.Threading.Tasks.Task},System.Threading.Tasks.Task})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Extensions.UseHandlerMiddleware" /> class.
            </summary>
            <param name="next">The pointer to next middleware.</param>
            <param name="handler">A function that handles the request or calls the given next function.</param>
        </member>
        <member name="M:Microsoft.Owin.Extensions.UseHandlerMiddleware.Invoke(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Invokes the handler for processing the request.
            </summary>
            <param name="environment">The OWIN context.</param>
            <returns>The <see cref="T:System.Threading.Tasks.Task" /> object that represents the request operation.</returns>
        </member>
        <member name="T:Microsoft.Owin.FormCollection">
            <summary>
            Contains the parsed form values.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.ReadableStringCollection">
            <summary>
            Accessors for query, forms, etc.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.IReadableStringCollection">
            <summary>
            Accessors for headers, query, forms, etc.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.IReadableStringCollection.Get(System.String)">
            <summary>
            Get the associated value from the collection.  Multiple values will be merged.
            Returns null if the key is not present.
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.IReadableStringCollection.GetValues(System.String)">
            <summary>
            Get the associated values from the collection in their original format.
            Returns null if the key is not present.
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.IReadableStringCollection.Item(System.String)">
            <summary>
            Get the associated value from the collection.  Multiple values will be merged.
            Returns null if the key is not present.
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.ReadableStringCollection.#ctor(System.Collections.Generic.IDictionary{System.String,System.String[]})">
            <summary>
            Create a new wrapper
            </summary>
            <param name="store"></param>
        </member>
        <member name="M:Microsoft.Owin.ReadableStringCollection.Get(System.String)">
            <summary>
            Get the associated value from the collection.  Multiple values will be merged.
            Returns null if the key is not present.
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.ReadableStringCollection.GetValues(System.String)">
            <summary>
            Get the associated values from the collection in their original format.
            Returns null if the key is not present.
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.ReadableStringCollection.GetEnumerator">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.ReadableStringCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.ReadableStringCollection.Item(System.String)">
            <summary>
            Get the associated value from the collection.  Multiple values will be merged.
            Returns null if the key is not present.
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.IFormCollection">
            <summary>
            Contains the parsed form values.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.FormCollection.#ctor(System.Collections.Generic.IDictionary{System.String,System.String[]})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.FormCollection" /> class.
            </summary>
            <param name="store">The store for the form.</param>
        </member>
        <member name="T:Microsoft.Owin.HeaderDictionary">
            <summary>
            Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.IHeaderDictionary">
            <summary>
            Represents a wrapper for owin.RequestHeaders and owin.ResponseHeaders.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.IHeaderDictionary.GetCommaSeparatedValues(System.String)">
            <summary>
            Get the associated values from the collection separated into individual values.
            Quoted values will not be split, and the quotes will be removed.
            </summary>
            <param name="key">The header name.</param>
            <returns>the associated values from the collection separated into individual values, or null if the key is not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.IHeaderDictionary.Append(System.String,System.String)">
            <summary>
            Add a new value. Appends to the header if already present
            </summary>
            <param name="key">The header name.</param>
            <param name="value">The header value.</param>
        </member>
        <member name="M:Microsoft.Owin.IHeaderDictionary.AppendValues(System.String,System.String[])">
            <summary>
            Add new values. Each item remains a separate array entry.
            </summary>
            <param name="key">The header name.</param>
            <param name="values">The header values.</param>
        </member>
        <member name="M:Microsoft.Owin.IHeaderDictionary.AppendCommaSeparatedValues(System.String,System.String[])">
            <summary>
            Quotes any values containing comas, and then coma joins all of the values with any existing values.
            </summary>
            <param name="key">The header name.</param>
            <param name="values">The header values.</param>
        </member>
        <member name="M:Microsoft.Owin.IHeaderDictionary.Set(System.String,System.String)">
            <summary>
            Sets a specific header value.
            </summary>
            <param name="key">The header name.</param>
            <param name="value">The header value.</param>
        </member>
        <member name="M:Microsoft.Owin.IHeaderDictionary.SetValues(System.String,System.String[])">
            <summary>
            Sets the specified header values without modification.
            </summary>
            <param name="key">The header name.</param>
            <param name="values">The header values.</param>
        </member>
        <member name="M:Microsoft.Owin.IHeaderDictionary.SetCommaSeparatedValues(System.String,System.String[])">
            <summary>
            Quotes any values containing comas, and then coma joins all of the values.
            </summary>
            <param name="key">The header name.</param>
            <param name="values">The header values.</param>
        </member>
        <member name="P:Microsoft.Owin.IHeaderDictionary.Item(System.String)">
            <summary>
            Get or sets the associated value from the collection as a single string.
            </summary>
            <param name="key">The header name.</param>
            <returns>the associated value from the collection as a single string or null if the key is not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.#ctor(System.Collections.Generic.IDictionary{System.String,System.String[]})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.HeaderDictionary" /> class.
            </summary>
            <param name="store">The underlying data store.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Get(System.String)">
            <summary>
            Get the associated value from the collection as a single string.
            </summary>
            <param name="key">The header name.</param>
            <returns>the associated value from the collection as a single string or null if the key is not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.GetValues(System.String)">
            <summary>
            Get the associated values from the collection without modification.
            </summary>
            <param name="key">The header name.</param>
            <returns>the associated value from the collection without modification, or null if the key is not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.GetCommaSeparatedValues(System.String)">
            <summary>
            Get the associated values from the collection separated into individual values.
            Quoted values will not be split, and the quotes will be removed.
            </summary>
            <param name="key">The header name.</param>
            <returns>the associated values from the collection separated into individual values, or null if the key is not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Append(System.String,System.String)">
            <summary>
            Add a new value. Appends to the header if already present
            </summary>
            <param name="key">The header name.</param>
            <param name="value">The header value.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.AppendValues(System.String,System.String[])">
            <summary>
            Add new values. Each item remains a separate array entry.
            </summary>
            <param name="key">The header name.</param>
            <param name="values">The header values.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.AppendCommaSeparatedValues(System.String,System.String[])">
            <summary>
            Quotes any values containing comas, and then coma joins all of the values with any existing values.
            </summary>
            <param name="key">The header name.</param>
            <param name="values">The header values.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Set(System.String,System.String)">
            <summary>
            Sets a specific header value.
            </summary>
            <param name="key">The header name.</param>
            <param name="value">The header value.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.SetValues(System.String,System.String[])">
            <summary>
            Sets the specified header values without modification.
            </summary>
            <param name="key">The header name.</param>
            <param name="values">The header values.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.SetCommaSeparatedValues(System.String,System.String[])">
            <summary>
            Quotes any values containing comas, and then coma joins all of the values.
            </summary>
            <param name="key">The header name.</param>
            <param name="values">The header values.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Add(System.String,System.String[])">
            <summary>
            Adds the given header and values to the collection.
            </summary>
            <param name="key">The header name.</param>
            <param name="value">The header values.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.ContainsKey(System.String)">
            <summary>
            Determines whether the <see cref="T:Microsoft.Owin.HeaderDictionary" /> contains a specific key.
            </summary>
            <param name="key">The key.</param>
            <returns>true if the <see cref="T:Microsoft.Owin.HeaderDictionary" /> contains a specific key; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Remove(System.String)">
            <summary>
            Removes the given header from the collection.
            </summary>
            <param name="key">The header name.</param>
            <returns>true if the specified object was removed from the collection; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.TryGetValue(System.String,System.String[]@)">
            <summary>
            Retrieves a value from the dictionary.
            </summary>
            <param name="key">The header name.</param>
            <param name="value">The value.</param>
            <returns>true if the <see cref="T:Microsoft.Owin.HeaderDictionary" /> contains the key; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.String[]})">
            <summary>
            Adds a new list of items to the collection.
            </summary>
            <param name="item">The item to add.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Clear">
            <summary>
            Clears the entire list of objects.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.String[]})">
            <summary>
            Returns a value indicating whether the specified object occurs within this collection.
            </summary>
            <param name="item">The item.</param>
            <returns>true if the specified object occurs within this collection; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.String[]}[],System.Int32)">
            <summary>
            Copies the <see cref="T:Microsoft.Owin.HeaderDictionary" /> elements to a one-dimensional Array instance at the specified index.
            </summary>
            <param name="array">The one-dimensional Array that is the destination of the specified objects copied from the <see cref="T:Microsoft.Owin.HeaderDictionary" />.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
        </member>
        <member name="M:Microsoft.Owin.HeaderDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.String[]})">
            <summary>
            Removes the given item from the the collection.
            </summary>
            <param name="item">The item.</param>
            <returns>true if the specified object was removed from the collection; otherwise, false.</returns>
        </member>
        <member name="P:Microsoft.Owin.HeaderDictionary.Keys">
            <summary>
            Gets an <see cref="T:System.Collections.ICollection" /> that contains the keys in the <see cref="T:Microsoft.Owin.HeaderDictionary" />;.
            </summary>
            <returns>An <see cref="T:System.Collections.ICollection" /> that contains the keys in the <see cref="T:Microsoft.Owin.HeaderDictionary" />.</returns>
        </member>
        <member name="P:Microsoft.Owin.HeaderDictionary.Values">
            <summary>
            
            </summary>
        </member>
        <member name="P:Microsoft.Owin.HeaderDictionary.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:Microsoft.Owin.HeaderDictionary" />;.
            </summary>
            <returns>The number of elements contained in the <see cref="T:Microsoft.Owin.HeaderDictionary" />.</returns>
        </member>
        <member name="P:Microsoft.Owin.HeaderDictionary.IsReadOnly">
            <summary>
            Gets a value that indicates whether the <see cref="T:Microsoft.Owin.HeaderDictionary" /> is in read-only mode.
            </summary>
            <returns>true if the <see cref="T:Microsoft.Owin.HeaderDictionary" /> is in read-only mode; otherwise, false.</returns>
        </member>
        <member name="P:Microsoft.Owin.HeaderDictionary.Item(System.String)">
            <summary>
            Get or sets the associated value from the collection as a single string.
            </summary>
            <param name="key">The header name.</param>
            <returns>the associated value from the collection as a single string or null if the key is not present.</returns>
        </member>
        <member name="P:Microsoft.Owin.HeaderDictionary.System#Collections#Generic#IDictionary{System#String@System#String[]}#Item(System.String)">
            <summary>
            Throws KeyNotFoundException if the key is not present.
            </summary>
            <param name="key">The header name.</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.HostString">
            <summary>
            Represents the host portion of a Uri can be used to construct Uri's properly formatted and encoded for use in
            HTTP headers.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.HostString.#ctor(System.String)">
            <summary>
            Creates a new HostString without modification. The value should be Unicode rather than punycode, and may have a port.
            IPv4 and IPv6 addresses are also allowed, and also may have ports.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Microsoft.Owin.HostString.ToString">
            <summary>
            Returns the value as normalized by ToUriComponent().
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.HostString.ToUriComponent">
            <summary>
            Returns the value properly formatted and encoded for use in a URI in a HTTP header.
            Any Unicode is converted to punycode. IPv6 addresses will have brackets added if they are missing.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.HostString.FromUriComponent(System.String)">
            <summary>
            Creates a new HostString from the given uri component.
            Any punycode will be converted to Unicode.
            </summary>
            <param name="uriComponent"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.HostString.FromUriComponent(System.Uri)">
            <summary>
            Creates a new HostString from the host and port of the give Uri instance.
            Punycode will be converted to Unicode.
            </summary>
            <param name="uri"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.HostString.Equals(Microsoft.Owin.HostString)">
            <summary>
            Compares the equality of the Value property, ignoring case.
            </summary>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.HostString.Equals(System.Object)">
            <summary>
            Compares against the given object only if it is a HostString.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.HostString.GetHashCode">
            <summary>
            Gets a hash code for the value.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.HostString.op_Equality(Microsoft.Owin.HostString,Microsoft.Owin.HostString)">
            <summary>
            Compares the two instances for equality.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.HostString.op_Inequality(Microsoft.Owin.HostString,Microsoft.Owin.HostString)">
            <summary>
            Compares the two instances for inequality.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.HostString.Value">
            <summary>
            Returns the original value from the constructor.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Infrastructure.ChunkingCookieManager">
            <summary>
            This handles cookies that are limited by per cookie length. It breaks down long cookies for responses, and reassembles them
            from requests.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.ChunkingCookieManager.GetRequestCookie(Microsoft.Owin.IOwinContext,System.String)">
            <summary>
            Get the reassembled cookie. Non chunked cookies are returned normally.
            Cookies with missing chunks just have their "chunks:XX" header returned.
            </summary>
            <param name="context"></param>
            <param name="key"></param>
            <returns>The reassembled cookie, if any, or null.</returns>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.ChunkingCookieManager.AppendResponseCookie(Microsoft.Owin.IOwinContext,System.String,System.String,Microsoft.Owin.CookieOptions)">
            <summary>
            Appends a new response cookie to the Set-Cookie header. If the cookie is larger than the given size limit
            then it will be broken down into multiple cookies as follows:
            Set-Cookie: CookieName=chunks:3; path=/
            Set-Cookie: CookieNameC1=Segment1; path=/
            Set-Cookie: CookieNameC2=Segment2; path=/
            Set-Cookie: CookieNameC3=Segment3; path=/
            </summary>
            <param name="context"></param>
            <param name="key"></param>
            <param name="value"></param>
            <param name="options"></param>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.ChunkingCookieManager.DeleteCookie(Microsoft.Owin.IOwinContext,System.String,Microsoft.Owin.CookieOptions)">
            <summary>
            Deletes the cookie with the given key by setting an expired state. If a matching chunked cookie exists on
            the request, delete each chunk.
            </summary>
            <param name="context"></param>
            <param name="key"></param>
            <param name="options"></param>
        </member>
        <member name="P:Microsoft.Owin.Infrastructure.ChunkingCookieManager.ChunkSize">
             <summary>
             The maximum size of cookie to send back to the client. If a cookie exceeds this size it will be broken down into multiple
             cookies. Set this value to null to disable this behavior. The default is 4090 characters, which is supported by all
             common browsers.
            
             Note that browsers may also have limits on the total size of all cookies per domain, and on the number of cookies per domain.
             </summary>
        </member>
        <member name="P:Microsoft.Owin.Infrastructure.ChunkingCookieManager.ThrowForPartialCookies">
            <summary>
            Throw if not all chunks of a cookie are available on a request for re-assembly.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.IOwinContext">
            <summary>
            This wraps OWIN environment dictionary and provides strongly typed accessors.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.IOwinContext.Get``1(System.String)">
            <summary>
            Gets a value from the OWIN environment, or returns default(T) if not present.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to get.</param>
            <returns>The value with the specified key or the default(T) if not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinContext.Set``1(System.String,``0)">
            <summary>
            Sets the given key and value in the OWIN environment.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to set.</param>
            <param name="value">The value to set.</param>
            <returns>This instance.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinContext.Request">
            <summary>
            Gets a wrapper exposing request specific properties.
            </summary>
            <returns>A wrapper exposing request specific properties.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinContext.Response">
            <summary>
            Gets a wrapper exposing response specific properties.
            </summary>
            <returns>A wrapper exposing response specific properties.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinContext.Authentication">
            <summary>
            Gets the Authentication middleware functionality available on the current request.
            </summary>
            <returns>The authentication middleware functionality available on the current request.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinContext.Environment">
            <summary>
            Gets the OWIN environment.
            </summary>
            <returns>The OWIN environment.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinContext.TraceOutput">
            <summary>
            Gets or sets the host.TraceOutput environment value.
            </summary>
            <returns>The host.TraceOutput TextWriter.</returns>
        </member>
        <member name="T:Microsoft.Owin.IOwinRequest">
            <summary>
            This wraps OWIN environment dictionary and provides strongly typed accessors.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.IOwinRequest.ReadFormAsync">
            <summary>
            Asynchronously reads and parses the request body as a form.
            </summary>
            <returns>The parsed form data.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinRequest.Get``1(System.String)">
            <summary>
            Gets a value from the OWIN environment, or returns default(T) if not present.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to get.</param>
            <returns>The value with the specified key or the default(T) if not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinRequest.Set``1(System.String,``0)">
            <summary>
            Sets the given key and value in the OWIN environment.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to set.</param>
            <param name="value">The value to set.</param>
            <returns>This instance.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Environment">
            <summary>
            Gets the OWIN environment.
            </summary>
            <returns>The OWIN environment.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Context">
            <summary>
            Gets the request context.
            </summary>
            <returns>The request context.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Method">
            <summary>
            Gets or set the HTTP method.
            </summary>
            <returns>The HTTP method.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Scheme">
            <summary>
            Gets or set the HTTP request scheme from owin.RequestScheme.
            </summary>
            <returns>The HTTP request scheme from owin.RequestScheme.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.IsSecure">
            <summary>
            Returns true if the owin.RequestScheme is https.
            </summary>
            <returns>true if this request is using https; otherwise, false.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Host">
            <summary>
            Gets or set the Host header. May include the port.
            </summary>
            <return>The Host header.</return>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.PathBase">
            <summary>
            Gets or set the owin.RequestPathBase.
            </summary>
            <returns>The owin.RequestPathBase.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Path">
            <summary>
            Gets or set the request path from owin.RequestPath.
            </summary>
            <returns>The request path from owin.RequestPath.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.QueryString">
            <summary>
            Gets or set the query string from owin.RequestQueryString.
            </summary>
            <returns>The query string from owin.RequestQueryString.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Query">
            <summary>
            Gets the query value collection parsed from owin.RequestQueryString.
            </summary>
            <returns>The query value collection parsed from owin.RequestQueryString.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Uri">
            <summary>
            Gets the uniform resource identifier (URI) associated with the request.
            </summary>
            <returns>The uniform resource identifier (URI) associated with the request.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Protocol">
            <summary>
            Gets or set the owin.RequestProtocol.
            </summary>
            <returns>The owin.RequestProtocol.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Headers">
            <summary>
            Gets the request headers.
            </summary>
            <returns>The request headers.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Cookies">
            <summary>
            Gets the collection of Cookies for this request.
            </summary>
            <returns>The collection of Cookies for this request.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.ContentType">
            <summary>
            Gets or sets the Content-Type header.
            </summary>
            <returns>The Content-Type header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.CacheControl">
            <summary>
            Gets or sets the Cache-Control header.
            </summary>
            <returns>The Cache-Control header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.MediaType">
            <summary>
            Gets or sets the Media-Type header.
            </summary>
            <returns>The Media-Type header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Accept">
            <summary>
            Gets or set the Accept header.
            </summary>
            <returns>The Accept header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.Body">
            <summary>
            Gets or set the owin.RequestBody Stream.
            </summary>
            <returns>The owin.RequestBody Stream.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.CallCancelled">
            <summary>
            Gets or sets the cancellation token for the request.
            </summary>
            <returns>The cancellation token for the request.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.LocalIpAddress">
            <summary>
            Gets or set the server.LocalIpAddress.
            </summary>
            <returns>The server.LocalIpAddress.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.LocalPort">
            <summary>
            Gets or set the server.LocalPort.
            </summary>
            <returns>The server.LocalPort.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.RemoteIpAddress">
            <summary>
            Gets or set the server.RemoteIpAddress.
            </summary>
            <returns>The server.RemoteIpAddress.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.RemotePort">
            <summary>
            Gets or set the server.RemotePort.
            </summary>
            <returns>The server.RemotePort.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinRequest.User">
            <summary>
            Gets or set the server.User.
            </summary>
            <returns>The server.User.</returns>
        </member>
        <member name="T:Microsoft.Owin.IOwinResponse">
            <summary>
            This wraps OWIN environment dictionary and provides strongly typed accessors.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.OnSendingHeaders(System.Action{System.Object},System.Object)">
            <summary>
            Registers for an event that fires when the response headers are sent.
            </summary>
            <param name="callback">The callback method.</param>
            <param name="state">The callback state.</param>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.Redirect(System.String)">
            <summary>
            Sets a 302 response status code and the Location header.
            </summary>
            <param name="location">The location where to redirect the client.</param>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.Write(System.String)">
            <summary>
            Writes the given text to the response body stream using UTF-8.
            </summary>
            <param name="text">The response data.</param>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.Write(System.Byte[])">
            <summary>
            Writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
            <param name="offset">The zero-based byte offset in the <paramref name="data" /> parameter at which to begin copying bytes.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.WriteAsync(System.String)">
            <summary>
            Asynchronously writes the given text to the response body stream using UTF-8.
            </summary>
            <param name="text">The response data.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.WriteAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes the given text to the response body stream using UTF-8.
            </summary>
            <param name="text">The response data.</param>
            <param name="token">A token used to indicate cancellation.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.WriteAsync(System.Byte[])">
            <summary>
            Asynchronously writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.WriteAsync(System.Byte[],System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
            <param name="token">A token used to indicate cancellation.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
            <param name="offset">The zero-based byte offset in the <paramref name="data" /> parameter at which to begin copying bytes.</param>
            <param name="count">The number of bytes to write.</param>
            <param name="token">A token used to indicate cancellation.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.Get``1(System.String)">
            <summary>
            Gets a value from the OWIN environment, or returns default(T) if not present.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to get.</param>
            <returns>The value with the specified key or the default(T) if not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.IOwinResponse.Set``1(System.String,``0)">
            <summary>
            Sets the given key and value in the OWIN environment.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to set.</param>
            <param name="value">The value to set.</param>
            <returns>This instance.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.Environment">
            <summary>
            Gets the OWIN environment.
            </summary>
            <returns>The OWIN environment.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.Context">
            <summary>
            Gets the request context.
            </summary>
            <returns>The request context.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.StatusCode">
            <summary>
            Gets or sets the optional owin.ResponseStatusCode.
            </summary>
            <returns>The optional owin.ResponseStatusCode, or 200 if not set.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.ReasonPhrase">
            <summary>
            Gets or sets the the optional owin.ResponseReasonPhrase.
            </summary>
            <returns>The the optional owin.ResponseReasonPhrase.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.Protocol">
            <summary>
            Gets or sets the owin.ResponseProtocol.
            </summary>
            <returns>The owin.ResponseProtocol.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.Headers">
            <summary>
            Gets the response header collection.
            </summary>
            <returns>The response header collection.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.Cookies">
            <summary>
            Gets a collection used to manipulate the Set-Cookie header.
            </summary>
            <returns>A collection used to manipulate the Set-Cookie header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.ContentLength">
            <summary>
            Gets or sets the Content-Length header.
            </summary>
            <returns>The Content-Length header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.ContentType">
            <summary>
            Gets or sets the Content-Type header.
            </summary>
            <returns>The Content-Type header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.Expires">
            <summary>
            Gets or sets the Expires header.
            </summary>
            <returns>The Expires header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.ETag">
            <summary>
            Gets or sets the E-Tag header.
            </summary>
            <returns>The E-Tag header.</returns>
        </member>
        <member name="P:Microsoft.Owin.IOwinResponse.Body">
            <summary>
            Gets or sets the owin.ResponseBody Stream.
            </summary>
            <returns>The owin.ResponseBody Stream.</returns>
        </member>
        <member name="T:Microsoft.Owin.OwinStartupAttribute">
            <summary>
            Used to mark which class in an assembly should be used for automatic startup.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.OwinStartupAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.OwinStartupAttribute"/> class
            </summary>
            <param name="startupType">The startup class</param>
        </member>
        <member name="M:Microsoft.Owin.OwinStartupAttribute.#ctor(System.String,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.OwinStartupAttribute"/> class
            </summary>
            <param name="friendlyName">A non-default configuration, e.g. staging.</param>
            <param name="startupType">The startup class</param>
        </member>
        <member name="M:Microsoft.Owin.OwinStartupAttribute.#ctor(System.Type,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.OwinStartupAttribute"/> class
            </summary>
            <param name="startupType">The startup class</param>
            <param name="methodName">Specifies which method to call</param>
        </member>
        <member name="M:Microsoft.Owin.OwinStartupAttribute.#ctor(System.String,System.Type,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.OwinStartupAttribute"/> class
            </summary>
            <param name="friendlyName">A non-default configuration, e.g. staging.</param>
            <param name="startupType">The startup class</param>
            <param name="methodName">Specifies which method to call</param>
        </member>
        <member name="P:Microsoft.Owin.OwinStartupAttribute.FriendlyName">
            <summary>
            A non-default configuration if any. e.g. Staging.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.OwinStartupAttribute.StartupType">
            <summary>
            The startup class
            </summary>
        </member>
        <member name="P:Microsoft.Owin.OwinStartupAttribute.MethodName">
            <summary>
            The name of the configuration method
            </summary>
        </member>
        <member name="T:Owin.PipelineStage">
            <summary>
            An ordered list of known Asp.Net integrated pipeline stages. More details on the ASP.NET integrated pipeline can be found at http://msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.Authenticate">
            <summary>
            Corresponds to the AuthenticateRequest stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.PostAuthenticate">
            <summary>
            Corresponds to the PostAuthenticateRequest stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.Authorize">
            <summary>
            Corresponds to the AuthorizeRequest stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.PostAuthorize">
            <summary>
            Corresponds to the PostAuthorizeRequest stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.ResolveCache">
            <summary>
            Corresponds to the ResolveRequestCache stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.PostResolveCache">
            <summary>
            Corresponds to the PostResolveRequestCache stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.MapHandler">
            <summary>
            Corresponds to the MapRequestHandler stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.PostMapHandler">
            <summary>
            Corresponds to the PostMapRequestHandler stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.AcquireState">
            <summary>
            Corresponds to the AcquireRequestState stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.PostAcquireState">
            <summary>
            Corresponds to the PostAcquireRequestState stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="F:Owin.PipelineStage.PreHandlerExecute">
            <summary>
            Corresponds to the PreRequestHandlerExecute stage of the ASP.NET integrated pipeline.
            </summary>
        </member>
        <member name="T:Owin.MapExtensions">
            <summary>
            Extension methods for the MapMiddleware
            </summary>
        </member>
        <member name="M:Owin.MapExtensions.Map(Owin.IAppBuilder,System.String,System.Action{Owin.IAppBuilder})">
            <summary>
            If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of
            continuing to the next component in the pipeline.
            </summary>
            <param name="app"></param>
            <param name="pathMatch">The path to match</param>
            <param name="configuration">The branch to take for positive path matches</param>
            <returns></returns>
        </member>
        <member name="M:Owin.MapExtensions.Map(Owin.IAppBuilder,Microsoft.Owin.PathString,System.Action{Owin.IAppBuilder})">
            <summary>
            If the request path starts with the given pathMatch, execute the app configured via configuration parameter instead of
            continuing to the next component in the pipeline.
            </summary>
            <param name="app"></param>
            <param name="pathMatch">The path to match</param>
            <param name="configuration">The branch to take for positive path matches</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Mapping.MapMiddleware">
            <summary>
            Used to create path based branches in your application pipeline.
            The owin.RequestPathBase is not included in the evaluation, only owin.RequestPath.
            Matching paths have the matching piece removed from owin.RequestPath and added to the owin.RequestPathBase.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Mapping.MapMiddleware.#ctor(System.Func{System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.Tasks.Task},Microsoft.Owin.Mapping.MapOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Mapping.MapMiddleware"/> class
            </summary>
            <param name="next">The normal pipeline taken for a negative match</param>
            <param name="options"></param>
        </member>
        <member name="M:Microsoft.Owin.Mapping.MapMiddleware.Invoke(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Process an individual request.
            </summary>
            <param name="environment"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Mapping.MapOptions">
            <summary>
            Options for the Map middleware
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Mapping.MapOptions.PathMatch">
            <summary>
            The path to match
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Mapping.MapOptions.Branch">
            <summary>
            The branch taken for a positive match
            </summary>
        </member>
        <member name="T:Owin.MapWhenExtensions">
            <summary>
            Extension methods for the MapWhenMiddleware
            </summary>
        </member>
        <member name="M:Owin.MapWhenExtensions.MapWhen(Owin.IAppBuilder,System.Func{Microsoft.Owin.IOwinContext,System.Boolean},System.Action{Owin.IAppBuilder})">
            <summary>
            Branches the request pipeline based on the result of the given predicate.
            </summary>
            <param name="app"></param>
            <param name="predicate">Invoked with the request environment to determine if the branch should be taken</param>
            <param name="configuration">Configures a branch to take</param>
            <returns></returns>
        </member>
        <member name="M:Owin.MapWhenExtensions.MapWhenAsync(Owin.IAppBuilder,System.Func{Microsoft.Owin.IOwinContext,System.Threading.Tasks.Task{System.Boolean}},System.Action{Owin.IAppBuilder})">
            <summary>
            Branches the request pipeline based on the async result of the given predicate.
            </summary>
            <param name="app"></param>
            <param name="predicate">Invoked asynchronously with the request environment to determine if the branch should be taken</param>
            <param name="configuration">Configures a branch to take</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Mapping.MapWhenMiddleware">
            <summary>
            Determines if the request should take a specific branch of the pipeline by passing the environment
            to a user defined callback.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Mapping.MapWhenMiddleware.#ctor(System.Func{System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.Tasks.Task},Microsoft.Owin.Mapping.MapWhenOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Mapping.MapWhenMiddleware"/> class
            </summary>
            <param name="next">The normal application pipeline</param>
            <param name="options"></param>
        </member>
        <member name="M:Microsoft.Owin.Mapping.MapWhenMiddleware.Invoke(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Process an individual request.
            </summary>
            <param name="environment"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Mapping.MapWhenOptions">
            <summary>
            Options for the MapWhen middleware
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Mapping.MapWhenOptions.Predicate">
            <summary>
            The user callback that determines if the branch should be taken
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Mapping.MapWhenOptions.PredicateAsync">
            <summary>
            The async user callback that determines if the branch should be taken
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Mapping.MapWhenOptions.Branch">
            <summary>
            The branch taken for a positive match
            </summary>
        </member>
        <member name="T:Microsoft.Owin.OwinContext">
            <summary>
            This wraps OWIN environment dictionary and provides strongly typed accessors.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.OwinContext.#ctor">
            <summary>
            Create a new context with only request and response header collections.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.OwinContext.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Create a new wrapper.
            </summary>
            <param name="environment">OWIN environment dictionary which stores state information about the request, response and relevant server state.</param>
        </member>
        <member name="M:Microsoft.Owin.OwinContext.Get``1(System.String)">
            <summary>
            Gets a value from the OWIN environment, or returns default(T) if not present.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to get.</param>
            <returns>The value with the specified key or the default(T) if not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinContext.Set``1(System.String,``0)">
            <summary>
            Sets the given key and value in the OWIN environment.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to set.</param>
            <param name="value">The value to set.</param>
            <returns>This instance.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinContext.Request">
            <summary>
            Gets a wrapper exposing request specific properties.
            </summary>
            <returns>A wrapper exposing request specific properties.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinContext.Response">
            <summary>
            Gets a wrapper exposing response specific properties.
            </summary>
            <returns>A wrapper exposing response specific properties.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinContext.Authentication">
            <summary>
            Gets the Authentication middleware functionality available on the current request.
            </summary>
            <returns>The authentication middleware functionality available on the current request.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinContext.Environment">
            <summary>
            Gets the OWIN environment.
            </summary>
            <returns>The OWIN environment.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinContext.TraceOutput">
            <summary>
            Gets or sets the host.TraceOutput environment value.
            </summary>
            <returns>The host.TraceOutput TextWriter.</returns>
        </member>
        <member name="T:Microsoft.Owin.PathString">
            <summary>
            Provides correct escaping for Path and PathBase values when needed to reconstruct a request or redirect URI string
            </summary>
        </member>
        <member name="F:Microsoft.Owin.PathString.Empty">
            <summary>
            Represents the empty path. This field is read-only.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.PathString.#ctor(System.String)">
            <summary>
            Initialize the path string with a given value. This value must be in un-escaped format. Use
            PathString.FromUriComponent(value) if you have a path value which is in an escaped format.
            </summary>
            <param name="value">The unescaped path to be assigned to the Value property.</param>
        </member>
        <member name="M:Microsoft.Owin.PathString.ToString">
            <summary>
            Provides the path string escaped in a way which is correct for combining into the URI representation. 
            </summary>
            <returns>The escaped path value</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.ToUriComponent">
            <summary>
            Provides the path string escaped in a way which is correct for combining into the URI representation.
            </summary>
            <returns>The escaped path value</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.FromUriComponent(System.String)">
            <summary>
            Returns an PathString given the path as it is escaped in the URI format. The string MUST NOT contain any
            value that is not a path.
            </summary>
            <param name="uriComponent">The escaped path as it appears in the URI format.</param>
            <returns>The resulting PathString</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.FromUriComponent(System.Uri)">
            <summary>
            Returns an PathString given the path as from a Uri object. Relative Uri objects are not supported.
            </summary>
            <param name="uri">The Uri object</param>
            <returns>The resulting PathString</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.StartsWithSegments(Microsoft.Owin.PathString)">
            <summary>
            Checks if this instance starts with or exactly matches the other instance. Only full segments are matched.
            </summary>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.StartsWithSegments(Microsoft.Owin.PathString,Microsoft.Owin.PathString@)">
            <summary>
            Checks if this instance starts with or exactly matches the other instance. Only full segments are matched.
            </summary>
            <param name="other"></param>
            <param name="remaining">Any remaining segments from this instance not included in the other instance.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.Add(Microsoft.Owin.PathString)">
            <summary>
            Adds two PathString instances into a combined PathString value. 
            </summary>
            <returns>The combined PathString value</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.Add(Microsoft.Owin.QueryString)">
            <summary>
            Combines a PathString and QueryString into the joined URI formatted string value. 
            </summary>
            <returns>The joined URI formatted string value</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.Equals(Microsoft.Owin.PathString)">
            <summary>
            Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase.
            </summary>
            <param name="other">The second PathString for comparison.</param>
            <returns>True if both PathString values are equal</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.Equals(Microsoft.Owin.PathString,System.StringComparison)">
            <summary>
            Compares this PathString value to another value using a specific StringComparison type
            </summary>
            <param name="other">The second PathString for comparison</param>
            <param name="comparisonType">The StringComparison type to use</param>
            <returns>True if both PathString values are equal</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.Equals(System.Object)">
            <summary>
            Compares this PathString value to another value. The default comparison is StringComparison.OrdinalIgnoreCase.
            </summary>
            <param name="obj">The second PathString for comparison.</param>
            <returns>True if both PathString values are equal</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.GetHashCode">
            <summary>
            Returns the hash code for the PathString value. The hash code is provided by the OrdinalIgnoreCase implementation.
            </summary>
            <returns>The hash code</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.op_Equality(Microsoft.Owin.PathString,Microsoft.Owin.PathString)">
            <summary>
            Operator call through to Equals
            </summary>
            <param name="left">The left parameter</param>
            <param name="right">The right parameter</param>
            <returns>True if both PathString values are equal</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.op_Inequality(Microsoft.Owin.PathString,Microsoft.Owin.PathString)">
            <summary>
            Operator call through to Equals
            </summary>
            <param name="left">The left parameter</param>
            <param name="right">The right parameter</param>
            <returns>True if both PathString values are not equal</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.op_Addition(Microsoft.Owin.PathString,Microsoft.Owin.PathString)">
            <summary>
            Operator call through to Add
            </summary>
            <param name="left">The left parameter</param>
            <param name="right">The right parameter</param>
            <returns>The PathString combination of both values</returns>
        </member>
        <member name="M:Microsoft.Owin.PathString.op_Addition(Microsoft.Owin.PathString,Microsoft.Owin.QueryString)">
            <summary>
            Operator call through to Add
            </summary>
            <param name="left">The left parameter</param>
            <param name="right">The right parameter</param>
            <returns>The PathString combination of both values</returns>
        </member>
        <member name="P:Microsoft.Owin.PathString.Value">
            <summary>
            The unescaped path value
            </summary>
        </member>
        <member name="P:Microsoft.Owin.PathString.HasValue">
            <summary>
            True if the path is not empty
            </summary>
        </member>
        <member name="T:Microsoft.Owin.QueryString">
            <summary>
            Provides correct handling for QueryString value when needed to reconstruct a request or redirect URI string
            </summary>
        </member>
        <member name="F:Microsoft.Owin.QueryString.Empty">
            <summary>
            Represents the empty query string. This field is read-only.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.QueryString.#ctor(System.String)">
            <summary>
            Initialize the query string with a given value. This value must be in escaped and delimited format without
            a leading '?' character. 
            </summary>
            <param name="value">The query string to be assigned to the Value property.</param>
        </member>
        <member name="M:Microsoft.Owin.QueryString.#ctor(System.String,System.String)">
            <summary>
            Initialize a query string with a single given parameter name and value. The value is 
            </summary>
            <param name="name">The unencoded parameter name</param>
            <param name="value">The unencoded parameter value</param>
        </member>
        <member name="M:Microsoft.Owin.QueryString.ToString">
            <summary>
            Provides the query string escaped in a way which is correct for combining into the URI representation. 
            A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially
            dangerous are escaped.
            </summary>
            <returns>The query string value</returns>
        </member>
        <member name="M:Microsoft.Owin.QueryString.ToUriComponent">
            <summary>
            Provides the query string escaped in a way which is correct for combining into the URI representation. 
            A leading '?' character will be prepended unless the Value is null or empty. Characters which are potentially
            dangerous are escaped.
            </summary>
            <returns>The query string value</returns>
        </member>
        <member name="M:Microsoft.Owin.QueryString.FromUriComponent(System.String)">
            <summary>
            Returns an QueryString given the query as it is escaped in the URI format. The string MUST NOT contain any
            value that is not a query.
            </summary>
            <param name="uriComponent">The escaped query as it appears in the URI format.</param>
            <returns>The resulting QueryString</returns>
        </member>
        <member name="M:Microsoft.Owin.QueryString.FromUriComponent(System.Uri)">
            <summary>
            Returns an QueryString given the query as from a Uri object. Relative Uri objects are not supported.
            </summary>
            <param name="uri">The Uri object</param>
            <returns>The resulting QueryString</returns>
        </member>
        <member name="M:Microsoft.Owin.QueryString.Equals(Microsoft.Owin.QueryString)">
            <summary>
            Indicates whether the current instance is equal to the other instance.
            </summary>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.QueryString.Equals(System.Object)">
            <summary>
            Indicates whether the current instance is equal to the other instance.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.QueryString.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.QueryString.op_Equality(Microsoft.Owin.QueryString,Microsoft.Owin.QueryString)">
            <summary>
            Compares the two instances for equality.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.QueryString.op_Inequality(Microsoft.Owin.QueryString,Microsoft.Owin.QueryString)">
            <summary>
            Compares the two instances for inequality.
            </summary>
            <param name="left"></param>
            <param name="right"></param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.QueryString.Value">
            <summary>
            The escaped query string without the leading '?' character
            </summary>
        </member>
        <member name="P:Microsoft.Owin.QueryString.HasValue">
            <summary>
            True if the query string is not empty
            </summary>
        </member>
        <member name="T:Microsoft.Owin.RequestCookieCollection">
            <summary>
            A wrapper for the request Cookie header
            </summary>
        </member>
        <member name="M:Microsoft.Owin.RequestCookieCollection.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Create a new wrapper
            </summary>
            <param name="store"></param>
        </member>
        <member name="M:Microsoft.Owin.RequestCookieCollection.GetEnumerator">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.RequestCookieCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.RequestCookieCollection.Item(System.String)">
            <summary>
            Returns null rather than throwing KeyNotFoundException
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_ConversionTakesOneParameter">
            <summary>
              Looks up a localized string similar to Conversion delegate must take one parameter..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_CookieLimitTooSmall">
            <summary>
              Looks up a localized string similar to The cookie key and options are larger than ChunksSize, leaving no room for data..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_ImcompleteChunkedCookie">
            <summary>
              Looks up a localized string similar to The chunked cookie is incomplete. Only {0} of the expected {1} chunks were found, totaling {2} characters. A client size limit may have been exceeded..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_MiddlewareNotSupported">
            <summary>
              Looks up a localized string similar to The type &apos;{0}&apos; does not match any known middleware pattern..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_MissingOnSendingHeaders">
            <summary>
              Looks up a localized string similar to The OWIN key &apos;server.OnSendingHeaders&apos; is not available for this request..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_NoConstructorFound">
            <summary>
              Looks up a localized string similar to The class &apos;{0}&apos; does not have a constructor taking {1} arguments..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_NoConversionExists">
            <summary>
              Looks up a localized string similar to No conversion available between {0} and {1}..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_PathMustNotEndWithSlash">
            <summary>
              Looks up a localized string similar to The path must not end with a &apos;/&apos;.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_PathMustStartWithSlash">
            <summary>
              Looks up a localized string similar to The path must start with a &apos;/&apos; followed by one or more characters..
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_PathRequired">
            <summary>
              Looks up a localized string similar to The path is required.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Resources.Exception_QueryStringMustStartWithDelimiter">
            <summary>
              Looks up a localized string similar to The query string must start with a &apos;?&apos; unless null or empty..
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Builder.AppBuilder">
            <summary>
            A standard implementation of IAppBuilder 
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilder.#ctor">
            <summary>
            Initializes a new instance of the the type.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilder.#ctor(System.Collections.Generic.IDictionary{System.Tuple{System.Type,System.Type},System.Delegate},System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            
            </summary>
            <param name="conversions"></param>
            <param name="properties"></param>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilder.Use(System.Object,System.Object[])">
            <summary>
            Adds a middleware node to the OWIN function pipeline. The middleware are
            invoked in the order they are added: the first middleware passed to Use will
            be the outermost function, and the last middleware passed to Use will be the
            innermost.
            </summary>
            <param name="middleware">
            The middleware parameter determines which behavior is being chained into the
            pipeline. 
            
            If the middleware given to Use is a Delegate, then it will be invoked with the "next app" in 
            the chain as the first parameter. If the delegate takes more than the single argument, 
            then the additional values must be provided to Use in the args array.
            
            If the middleware given to Use is a Type, then the public constructor will be 
            invoked with the "next app" in the chain as the first parameter. The resulting object
            must have a public Invoke method. If the object has constructors which take more than
            the single "next app" argument, then additional values may be provided in the args array.
            </param>
            <param name="args">
            Any additional args passed to Use will be passed as additional values, following the "next app"
            parameter, when the OWIN call pipeline is build.
            
            They are passed as additional parameters if the middleware parameter is a Delegate, or as additional
            constructor arguments if the middle parameter is a Type.
            </param>
            <returns>
            The IAppBuilder itself is returned. This enables you to chain your use statements together.
            </returns>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilder.New">
            <summary>
            The New method creates a new instance of an IAppBuilder. This is needed to create
            a tree structure in your processing, rather than a linear pipeline. The new instance share the
            same Properties, but will be created with a new, empty middleware list.
            
            To create a tangent pipeline you would first call New, followed by several calls to Use on 
            the new builder, ending with a call to Build on the new builder. The return value from Build
            will be the entry-point to your tangent pipeline. This entry-point may now be added to the
            main pipeline as an argument to a switching middleware, which will either call the tangent
            pipeline or the "next app", based on something in the request.
            
            That said - all of that work is typically hidden by a middleware like Map, which will do that
            for you.
            </summary>
            <returns>The new instance of the IAppBuilder implementation</returns>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilder.Build(System.Type)">
            <summary>
            The Build is called at the point when all of the middleware should be chained
            together. This is typically done by the hosting component which created the app builder,
            and does not need to be called by the startup method if the IAppBuilder is passed in.
            </summary>
            <param name="returnType">
            The Type argument indicates which calling convention should be returned, and
            is typically typeof(<typeref name="Func&lt;IDictionary&lt;string,object&gt;, Task&gt;"/>) for the OWIN
            calling convention.
            </param>
            <returns>
            Returns an instance of the pipeline's entry point. This object may be safely cast to the
            type which was provided
            </returns>
        </member>
        <member name="P:Microsoft.Owin.Builder.AppBuilder.Properties">
            <summary>
            Contains arbitrary properties which may added, examined, and modified by
            components during the startup sequence. 
            </summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns>
        </member>
        <member name="T:Microsoft.Owin.Builder.NotFound">
            <summary>
            Simple object used by AppBuilder as seed OWIN callable if the
            builder.Properties["builder.DefaultApp"] is not set
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Infrastructure.ISystemClock">
            <summary>
            Abstracts the system clock to facilitate testing.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Infrastructure.ISystemClock.UtcNow">
            <summary>
            Retrieves the current system time in UTC.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Infrastructure.SystemClock">
            <summary>
            Provides access to the normal system clock.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Infrastructure.SystemClock.UtcNow">
            <summary>
            Retrieves the current system time in UTC.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Infrastructure.WebUtilities">
            <summary>
            Response generation utilities.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.WebUtilities.AddQueryString(System.String,System.String)">
            <summary>
            Append the given query to the uri.
            </summary>
            <param name="uri">The base uri.</param>
            <param name="queryString">The query string to append, if any.</param>
            <returns>The combine result.</returns>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.WebUtilities.AddQueryString(System.String,System.String,System.String)">
            <summary>
            Append the given query key and value to the uri.
            </summary>
            <param name="uri">The base uri.</param>
            <param name="name">The name of the query key.</param>
            <param name="value">The query value.</param>
            <returns>The combine result.</returns>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.WebUtilities.AddQueryString(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Append the given query keys and values to the uri.
            </summary>
            <param name="uri">The base uri.</param>
            <param name="queryString">A collection of name value query pairs to append.</param>
            <returns>The combine result.</returns>
        </member>
        <member name="T:Microsoft.Owin.ResponseCookieCollection">
            <summary>
            A wrapper for the response Set-Cookie header
            </summary>
        </member>
        <member name="M:Microsoft.Owin.ResponseCookieCollection.#ctor(Microsoft.Owin.IHeaderDictionary)">
            <summary>
            Create a new wrapper
            </summary>
            <param name="headers"></param>
        </member>
        <member name="M:Microsoft.Owin.ResponseCookieCollection.Append(System.String,System.String)">
            <summary>
            Add a new cookie and value
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="M:Microsoft.Owin.ResponseCookieCollection.Append(System.String,System.String,Microsoft.Owin.CookieOptions)">
            <summary>
            Add a new cookie
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="options"></param>
        </member>
        <member name="M:Microsoft.Owin.ResponseCookieCollection.Delete(System.String)">
            <summary>
            Sets an expired cookie
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Microsoft.Owin.ResponseCookieCollection.Delete(System.String,Microsoft.Owin.CookieOptions)">
            <summary>
            Sets an expired cookie
            </summary>
            <param name="key"></param>
            <param name="options"></param>
        </member>
        <member name="T:Microsoft.Owin.Security.AuthenticateResult">
            <summary>
            Acts as the return value from calls to the IAuthenticationManager's AuthenticeAsync methods.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticateResult.#ctor(System.Security.Principal.IIdentity,Microsoft.Owin.Security.AuthenticationProperties,Microsoft.Owin.Security.AuthenticationDescription)">
            <summary>
            Create an instance of the result object
            </summary>
            <param name="identity">Assigned to Identity. May be null.</param>
            <param name="properties">Assigned to Properties. Contains extra information carried along with the identity.</param>
            <param name="description">Assigned to Description. Contains information describing the authentication provider.</param>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticateResult.Identity">
            <summary>
            Contains the claims that were authenticated by the given AuthenticationType. If the authentication
            type was not successful the Identity property will be null.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticateResult.Properties">
            <summary>
            Contains extra values that were provided with the original SignIn call.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticateResult.Description">
            <summary>
            Contains description properties for the middleware authentication type in general. Does not
            vary per request.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Security.AuthenticationDescription">
            <summary>
            Contains information describing an authentication provider.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationDescription.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationDescription"/> class
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationDescription.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationDescription"/> class
            </summary>
            <param name="properties"></param>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationDescription.Properties">
            <summary>
            Contains metadata about the authentication provider.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationDescription.AuthenticationType">
            <summary>
            Gets or sets the name used to reference the authentication middleware instance.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationDescription.Caption">
            <summary>
            Gets or sets the display name for the authentication provider.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Extensions.IntegratedPipelineExtensions">
            <summary>
            Extension methods used to indicate at which stage in the integrated pipeline prior middleware should run.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Extensions.IntegratedPipelineExtensions.UseStageMarker(Owin.IAppBuilder,System.String)">
            <summary>
            Call after other middleware to specify when they should run in the integrated pipeline.
            </summary>
            <param name="app">The IAppBuilder.</param>
            <param name="stageName">The name of the integrated pipeline in which to run.</param>
            <returns>The original IAppBuilder for chaining.</returns>
        </member>
        <member name="M:Microsoft.Owin.Extensions.IntegratedPipelineExtensions.UseStageMarker(Owin.IAppBuilder,Owin.PipelineStage)">
            <summary>
            Call after other middleware to specify when they should run in the integrated pipeline.
            </summary>
            <param name="app">The IAppBuilder.</param>
            <param name="stage">The stage of the integrated pipeline in which to run.</param>
            <returns>The original IAppBuilder for chaining.</returns>
        </member>
        <member name="T:Microsoft.Owin.Logging.AppBuilderLoggerExtensions">
            <summary>
            Logging extension methods for IAppBuilder.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Logging.AppBuilderLoggerExtensions.SetLoggerFactory(Owin.IAppBuilder,Microsoft.Owin.Logging.ILoggerFactory)">
            <summary>
            Sets the server.LoggerFactory in the Properties collection.
            </summary>
            <param name="app"></param>
            <param name="loggerFactory"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.AppBuilderLoggerExtensions.GetLoggerFactory(Owin.IAppBuilder)">
            <summary>
            Retrieves the server.LoggerFactory from the Properties collection.
            </summary>
            <param name="app"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Logging.AppBuilderLoggerExtensions.CreateLogger(Owin.IAppBuilder,System.String)">
            <summary>
            Creates a new ILogger instance from the server.LoggerFactory in the Properties collection.
            </summary>
            <param name="app"></param>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Logging.AppBuilderLoggerExtensions.CreateLogger(Owin.IAppBuilder,System.Type)">
            <summary>
            Creates a new ILogger instance from the server.LoggerFactory in the Properties collection.
            </summary>
            <param name="app"></param>
            <param name="component"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Logging.AppBuilderLoggerExtensions.CreateLogger``1(Owin.IAppBuilder)">
            <summary>
            Creates a new ILogger instance from the server.LoggerFactory in the Properties collection.
            </summary>
            <typeparam name="TType"></typeparam>
            <param name="app"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Logging.ILoggerFactory">
            <summary>
            Used to create logger instances of the given name.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Logging.ILoggerFactory.Create(System.String)">
            <summary>
            Creates a new ILogger instance of the given name.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Logging.ILogger">
            <summary>
            A generic interface for logging.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Logging.ILogger.WriteCore(System.Diagnostics.TraceEventType,System.Int32,System.Object,System.Exception,System.Func{System.Object,System.Exception,System.String})">
            <summary>
            Aggregates most logging patterns to a single method.  This must be compatible with the Func representation in the OWIN environment.
            
            To check IsEnabled call WriteCore with only TraceEventType and check the return value, no event will be written.
            </summary>
            <param name="eventType"></param>
            <param name="eventId"></param>
            <param name="state"></param>
            <param name="exception"></param>
            <param name="formatter"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.BuilderProperties.Address">
            <summary>
            Contains the parts of an address.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance.
            </summary>
            <param name="dictionary"></param>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Initializes a new <see cref="T:Microsoft.Owin.BuilderProperties.Address"/> with the given parts.
            </summary>
            <param name="scheme">The scheme.</param>
            <param name="host">The host.</param>
            <param name="port">The port.</param>
            <param name="path">The path.</param>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.Create">
            <summary>
            Creates a new <see cref="T:Microsoft.Owin.BuilderProperties.Address"/>
            </summary>
            <returns>A new <see cref="T:Microsoft.Owin.BuilderProperties.Address" /></returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.Equals(Microsoft.Owin.BuilderProperties.Address)">
            <summary>
            Determines whether the specified object is equal to the current object.
            </summary>
            <param name="other">The other object.</param>
            <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.Equals(System.Object)">
            <summary>
            Determines whether the specified object is equal to the current object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>The hash code for this instance.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.op_Equality(Microsoft.Owin.BuilderProperties.Address,Microsoft.Owin.BuilderProperties.Address)">
            <summary>
            Determines whether two specified instances of <see cref="T:Microsoft.Owin.BuilderProperties.Address" /> are equal.
            </summary>
            <param name="left">The first object to compare.</param>
            <param name="right">The second object to compare.</param>
            <returns>true if left and right represent the same address; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.op_Inequality(Microsoft.Owin.BuilderProperties.Address,Microsoft.Owin.BuilderProperties.Address)">
            <summary>
            Determines whether two specified instances of <see cref="T:Microsoft.Owin.BuilderProperties.Address" /> are not equal.
            </summary>
            <param name="left">The first object to compare.</param>
            <param name="right">The second object to compare.</param>
            <returns>true if left and right do not represent the same address; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.Get``1(System.String)">
            <summary>
            Gets a specified key and value from the underlying dictionary.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="key">The key.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Address.Set(System.String,System.Object)">
            <summary>
            Sets a specified key and value in the underlying dictionary.
            </summary>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.Address.Dictionary">
            <summary>
            Gets the internal dictionary for this collection.
            </summary>
            <returns>The internal dictionary for this collection.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.Address.Scheme">
            <summary>
            The uri scheme.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.Address.Host">
            <summary>
            The uri host.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.Address.Port">
            <summary>
            The uri port.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.Address.Path">
            <summary>
            The uri path.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.BuilderProperties.AddressCollection">
            <summary>
            Wraps the host.Addresses list.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.#ctor(System.Collections.Generic.IList{System.Collections.Generic.IDictionary{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.BuilderProperties.AddressCollection" /> class.
            </summary>
            <param name="list">The address list to set to the collection.</param>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.Add(Microsoft.Owin.BuilderProperties.Address)">
            <summary>
            Adds the specified address to the collection.
            </summary>
            <param name="address">The address to add to the collection.</param>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Gets the enumerator that iterates through the collection.
            </summary>
            <returns>The enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.GetEnumerator">
            <summary>
            Gets the enumerator that iterates through the collection.
            </summary>
            <returns>The enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.Create">
            <summary>
            Creates a new empty instance of <see cref="T:Microsoft.Owin.BuilderProperties.AddressCollection" />.
            </summary>
            <returns>A new empty instance of <see cref="T:Microsoft.Owin.BuilderProperties.AddressCollection" />.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.Equals(Microsoft.Owin.BuilderProperties.AddressCollection)">
            <summary>
            Determines whether the current collection is equal to the specified collection.
            </summary>
            <param name="other">The other collection to compare to the current collection.</param>
            <returns>true if current collection is equal to the specified collection; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.Equals(System.Object)">
            <summary>
            Determines whether the current collection is equal to the specified object.
            </summary>
            <param name="obj">The object to compare to the current collection.</param>
            <returns>true if current collection is equal to the specified object; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.GetHashCode">
            <summary>
            Gets the hash code for this instance.
            </summary>
            <returns>The hash code for this instance.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.op_Equality(Microsoft.Owin.BuilderProperties.AddressCollection,Microsoft.Owin.BuilderProperties.AddressCollection)">
            <summary>
            Determines whether the first collection is equal to the second collection.
            </summary>
            <param name="left">The first collection to compare.</param>
            <param name="right">The second collection to compare.</param>
            <returns>true if both collections are equal; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AddressCollection.op_Inequality(Microsoft.Owin.BuilderProperties.AddressCollection,Microsoft.Owin.BuilderProperties.AddressCollection)">
            <summary>
            Determines whether the first collection is not equal to the second collection.
            </summary>
            <param name="left">The first collection to compare.</param>
            <param name="right">The second collection to compare.</param>
            <returns>true if both collections are not equal; otherwise, false.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AddressCollection.List">
            <summary>
            Gets the underlying address list.
            </summary>
            <returns>The underlying address list.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AddressCollection.Count">
            <summary>
            Gets the number of elements in the collection.
            </summary>
            <returns>The number of elements in the collection.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AddressCollection.Item(System.Int32)">
            <summary>
            Gets the item with the specified index from the collection.
            </summary>
            <param name="index">The index.</param>
            <returns>The item with the specified index.</returns>
        </member>
        <member name="T:Microsoft.Owin.BuilderProperties.AppProperties">
            <summary>
            A wrapper for the <see cref="P:Microsoft.Owin.Builder.AppBuilder.Properties" /> IDictionary.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AppProperties.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.BuilderProperties.AppProperties" /> class.
            </summary>
            <param name="dictionary"></param>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AppProperties.Equals(Microsoft.Owin.BuilderProperties.AppProperties)">
            <summary>
            Determines whether the current AppProperties is equal to the specified AppProperties.
            </summary>
            <param name="other">The other AppProperties to compare with the current instance.</param>
            <returns>true if the current AppProperties is equal to the specified AppProperties; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AppProperties.Equals(System.Object)">
            <summary>
            Determines whether the current AppProperties is equal to the specified object.
            </summary>
            <param name="obj">The object to compare with the current instance.</param>
            <returns>true if the current AppProperties is equal to the specified object; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AppProperties.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>The hash code for this instance.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AppProperties.op_Equality(Microsoft.Owin.BuilderProperties.AppProperties,Microsoft.Owin.BuilderProperties.AppProperties)">
            <summary>
            Determines whether the first AppPProperties is equal to the second AppProperties.
            </summary>
            <param name="left">The first AppPropeties to compare.</param>
            <param name="right">The second AppPropeties to compare.</param>
            <returns>true if both AppProperties are equal; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AppProperties.op_Inequality(Microsoft.Owin.BuilderProperties.AppProperties,Microsoft.Owin.BuilderProperties.AppProperties)">
            <summary>
            Determines whether the first AppPProperties is not equal to the second AppProperties.
            </summary>
            <param name="left">The first AppPropeties to compare.</param>
            <param name="right">The second AppPropeties to compare.</param>
            <returns>true if both AppProperties are not equal; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AppProperties.Get``1(System.String)">
            <summary>
            Gets the value from the dictionary with the specified key.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to get.</param>
            <returns>The value with the specified key.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.AppProperties.Set(System.String,System.Object)">
            <summary>
            Sets the value with the specified key.
            </summary>
            <param name="key">The key of the value to set.</param>
            <param name="value">The value to set.</param>
            <returns>This instance.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.OwinVersion">
            <summary>
            Gets or sets the string value for “owin.Version”.
            </summary>
            <returns>The string value for “owin.Version”.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.DefaultApp">
            <summary>
            Gets or sets the function delegate for “builder.DefaultApp”.
            </summary>
            <returns>The function delegate for “builder.DefaultApp”.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.AddSignatureConversionDelegate">
            <summary>
            Gets or sets the action delegate for “builder.AddSignatureConversion”.
            </summary>
            <returns>The action delegate for “builder.AddSignatureConversion”.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.AppName">
            <summary>
            Gets or sets the string value for “host.AppName”.
            </summary>
            <returns>The string value for “host.AppName”.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.TraceOutput">
            <summary>
            Gets or sets the text writer for “host.TraceOutput”.
            </summary>
            <returns>The text writer for “host.TraceOutput”.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.OnAppDisposing">
            <summary>
            Gets or sets the cancellation token for “host.OnAppDisposing”.
            </summary>
            <returns>The cancellation token for “host.OnAppDisposing”.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.Addresses">
            <summary>
            Gets or sets the address collection for “host.Addresses”.
            </summary>
            <returns>The address collection for “host.Addresses”.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.Capabilities">
            <summary>
            Gets or sets the list of “server.Capabilities”.
            </summary>
            <returns>The list of “server.Capabilities”.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.AppProperties.Dictionary">
            <summary>
            Gets the underlying dictionary for this <see cref="T:Microsoft.Owin.BuilderProperties.AppProperties" /> instance.
            </summary>
            <returns>The underlying dictionary for this <see cref="T:Microsoft.Owin.BuilderProperties.AppProperties" /> instance.</returns>
        </member>
        <member name="T:Microsoft.Owin.BuilderProperties.Capabilities">
            <summary>
            Represents the capabilities for the builder properties.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.BuilderProperties.Capabilities" /> class.
            </summary>
            <param name="dictionary"></param>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.Create">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.BuilderProperties.Capabilities" /> class.
            </summary>
            <returns>A new instance of the <see cref="T:Microsoft.Owin.BuilderProperties.Capabilities" /> class.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.Equals(Microsoft.Owin.BuilderProperties.Capabilities)">
            <summary>
            Determines whether the current Capabilities instance is equal to the specified Capabilities.
            </summary>
            <param name="other">The other Capabilities to compare with the current instance.</param>
            <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.Equals(System.Object)">
            <summary>
            Determines whether the current Capabilities is equal to the specified object.
            </summary>
            <param name="obj">The object to compare with the current instance.</param>
            <returns>true if the current Capabilities is equal to the specified object; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>The hash code for this instance.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.op_Equality(Microsoft.Owin.BuilderProperties.Capabilities,Microsoft.Owin.BuilderProperties.Capabilities)">
            <summary>
            Determines whether two specified instances of <see cref="T:Microsoft.Owin.BuilderProperties.Capabilities" /> are equal.
            </summary>
            <param name="left">The first object to compare.</param>
            <param name="right">The second object to compare.</param>
            <returns>true if the two specified instances of <see cref="T:Microsoft.Owin.BuilderProperties.Capabilities" /> are equal; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.op_Inequality(Microsoft.Owin.BuilderProperties.Capabilities,Microsoft.Owin.BuilderProperties.Capabilities)">
            <summary>
            Determines whether two specified instances of <see cref="T:Microsoft.Owin.BuilderProperties.Capabilities" /> are not equal.
            </summary>
            <param name="left">The first object to compare.</param>
            <param name="right">The second object to compare.</param>
            <returns>true if the two specified instances of <see cref="T:Microsoft.Owin.BuilderProperties.Capabilities" /> are not equal; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.Get``1(System.String)">
            <summary>
            Gets the value from the dictionary with the specified key.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to get.</param>
            <returns>The value with the specified key.</returns>
        </member>
        <member name="M:Microsoft.Owin.BuilderProperties.Capabilities.Set(System.String,System.Object)">
            <summary>
            Sets the given key and value in the underlying dictionary.
            </summary>
            <param name="key">The key of the value to set.</param>
            <param name="value">The value to set.</param>
            <returns>This instance.</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.Capabilities.Dictionary">
            <summary>
            The underling IDictionary
            </summary>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.Capabilities.SendFileVersion">
            <summary>
            Gets or sets the string value for "sendfile.Version"
            </summary>
            <returns>the string value for "sendfile.Version"</returns>
        </member>
        <member name="P:Microsoft.Owin.BuilderProperties.Capabilities.WebSocketVersion">
            <summary>
            Gets or sets the websocket version.
            </summary>
            <returns>The websocket version.</returns>
        </member>
        <member name="T:Microsoft.Owin.CookieOptions">
            <summary>
            Options used to create a new cookie.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.CookieOptions.#ctor">
            <summary>
            Creates a default cookie with a path of '/'.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.CookieOptions.Domain">
            <summary>
            Gets or sets the domain to associate the cookie with.
            </summary>
            <returns>The domain to associate the cookie with.</returns>
        </member>
        <member name="P:Microsoft.Owin.CookieOptions.Path">
            <summary>
            Gets or sets the cookie path.
            </summary>
            <returns>The cookie path.</returns>
        </member>
        <member name="P:Microsoft.Owin.CookieOptions.Expires">
            <summary>
            Gets or sets the expiration date and time for the cookie.
            </summary>
            <returns>The expiration date and time for the cookie.</returns>
        </member>
        <member name="P:Microsoft.Owin.CookieOptions.Secure">
            <summary>
            Gets or sets a value that indicates whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only.
            </summary>
            <returns>true to transmit the cookie only over an SSL connection (HTTPS); otherwise, false.</returns>
        </member>
        <member name="P:Microsoft.Owin.CookieOptions.HttpOnly">
            <summary>
            Gets or sets a value that indicates whether a cookie is accessible by client-side script.
            </summary>
            <returns>true if a cookie is accessible by client-side script; otherwise, false.</returns>
        </member>
        <member name="T:Microsoft.Owin.Logging.LoggerFactory">
            <summary>
            Provides a default ILoggerFactory.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Logging.LoggerFactory.Default">
            <summary>
            Provides a default ILoggerFactory based on System.Diagnostics.TraceSorce.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Builder.AppBuilderExtensions">
            <summary>
            Extension methods for IAppBuilder.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilderExtensions.Build(Owin.IAppBuilder)">
            <summary>
            The Build is called at the point when all of the middleware should be chained
            together. May be called to build pipeline branches.
            </summary>
            <param name="builder"></param>
            <returns>The request processing entry point for this section of the pipeline.</returns>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilderExtensions.Build``1(Owin.IAppBuilder)">
            <summary>
            The Build is called at the point when all of the middleware should be chained
            together. May be called to build pipeline branches.
            </summary>
            <typeparam name="TApp">The application signature.</typeparam>
            <param name="builder"></param>
            <returns>The request processing entry point for this section of the pipeline.</returns>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilderExtensions.AddSignatureConversion(Owin.IAppBuilder,System.Delegate)">
            <summary>
            Adds converters for adapting between disparate application signatures.
            </summary>
            <param name="builder"></param>
            <param name="conversion"></param>
        </member>
        <member name="M:Microsoft.Owin.Builder.AppBuilderExtensions.AddSignatureConversion``2(Owin.IAppBuilder,System.Func{``0,``1})">
            <summary>
            Adds converters for adapting between disparate application signatures.
            </summary>
            <typeparam name="T1"></typeparam>
            <typeparam name="T2"></typeparam>
            <param name="builder"></param>
            <param name="conversion"></param>
        </member>
        <member name="T:Microsoft.Owin.Helpers.WebHelpers">
            <summary>
            Provides helper methods for processing requests.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Helpers.WebHelpers.ParseForm(System.String)">
            <summary>
            Parses an HTTP form body.
            </summary>
            <param name="text">The HTTP form body to parse.</param>
            <returns>The <see cref="T:Microsoft.Owin.IFormCollection" /> object containing the parsed HTTP form body.</returns>
        </member>
        <member name="T:Microsoft.Owin.Infrastructure.AppFuncTransition">
            <summary>
            Converts between an OwinMiddlware and an <typeref name="Func&lt;IDictionary&lt;string,object&gt;, Task&gt;"/>.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.OwinMiddleware">
            <summary>
            An abstract base class for a standard middleware pattern.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.OwinMiddleware.#ctor(Microsoft.Owin.OwinMiddleware)">
            <summary>
            Instantiates the middleware with an optional pointer to the next component.
            </summary>
            <param name="next"></param>
        </member>
        <member name="M:Microsoft.Owin.OwinMiddleware.Invoke(Microsoft.Owin.IOwinContext)">
            <summary>
            Process an individual request.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.OwinMiddleware.Next">
            <summary>
            The optional next component.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.AppFuncTransition.#ctor(System.Func{System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.Tasks.Task})">
            <summary>
            
            </summary>
            <param name="next"></param>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.AppFuncTransition.Invoke(Microsoft.Owin.IOwinContext)">
            <summary>
            
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Infrastructure.OwinMiddlewareTransition">
            <summary>
            Transitions between <typeref name="Func&lt;IDictionary&lt;string,object&gt;, Task&gt;"/> and OwinMiddleware.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.OwinMiddlewareTransition.#ctor(Microsoft.Owin.OwinMiddleware)">
            <summary>
            
            </summary>
            <param name="next"></param>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.OwinMiddlewareTransition.Invoke(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            
            </summary>
            <param name="environment">OWIN environment dictionary which stores state information about the request, response and relevant server state.</param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Infrastructure.SignatureConversions">
            <summary>
            Adds adapters between <typeref name="Func&lt;IDictionary&lt;string,object&gt;, Task&gt;"/> and OwinMiddleware.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Infrastructure.SignatureConversions.AddConversions(Owin.IAppBuilder)">
            <summary>
            Adds adapters between <typeref name="Func&lt;IDictionary&lt;string,object&gt;, Task&gt;"/> and OwinMiddleware.
            </summary>
            <param name="app"></param>
        </member>
        <member name="T:Microsoft.Owin.OwinRequest">
            <summary>
            This wraps OWIN environment dictionary and provides strongly typed accessors.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.OwinRequest.#ctor">
            <summary>
            Create a new context with only request and response header collections.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.OwinRequest.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Create a new environment wrapper exposing request properties.
            </summary>
            <param name="environment">OWIN environment dictionary which stores state information about the request, response and relevant server state.</param>
        </member>
        <member name="M:Microsoft.Owin.OwinRequest.ReadFormAsync">
            <summary>
            Asynchronously reads and parses the request body as a form.
            </summary>
            <returns>The parsed form data.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinRequest.Get``1(System.String)">
            <summary>
            Gets a value from the OWIN environment, or returns default(T) if not present.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to get.</param>
            <returns>The value with the specified key or the default(T) if not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinRequest.Set``1(System.String,``0)">
            <summary>
            Sets the given key and value in the OWIN environment.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to set.</param>
            <param name="value">The value to set.</param>
            <returns>This instance.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Environment">
            <summary>
            Gets the OWIN environment.
            </summary>
            <returns>The OWIN environment.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Context">
            <summary>
            Gets the request context.
            </summary>
            <returns>The request context.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Method">
            <summary>
            Gets or set the HTTP method.
            </summary>
            <returns>The HTTP method.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Scheme">
            <summary>
            Gets or set the HTTP request scheme from owin.RequestScheme.
            </summary>
            <returns>The HTTP request scheme from owin.RequestScheme.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.IsSecure">
            <summary>
            Returns true if the owin.RequestScheme is https.
            </summary>
            <returns>true if this request is using https; otherwise, false.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Host">
            <summary>
            Gets or set the Host header. May include the port.
            </summary>
            <return>The Host header.</return>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.PathBase">
            <summary>
            Gets or set the owin.RequestPathBase.
            </summary>
            <returns>The owin.RequestPathBase.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Path">
            <summary>
            Gets or set the request path from owin.RequestPath.
            </summary>
            <returns>The request path from owin.RequestPath.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.QueryString">
            <summary>
            Gets or set the query string from owin.RequestQueryString.
            </summary>
            <returns>The query string from owin.RequestQueryString.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Query">
            <summary>
            Gets the query value collection parsed from owin.RequestQueryString.
            </summary>
            <returns>The query value collection parsed from owin.RequestQueryString.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Uri">
            <summary>
            Gets the uniform resource identifier (URI) associated with the request.
            </summary>
            <returns>The uniform resource identifier (URI) associated with the request.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Protocol">
            <summary>
            Gets or set the owin.RequestProtocol.
            </summary>
            <returns>The owin.RequestProtocol.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Headers">
            <summary>
            Gets the request headers.
            </summary>
            <returns>The request headers.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Cookies">
            <summary>
            Gets the collection of Cookies for this request.
            </summary>
            <returns>The collection of Cookies for this request.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.ContentType">
            <summary>
            Gets or sets the Content-Type header.
            </summary>
            <returns>The Content-Type header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.CacheControl">
            <summary>
            Gets or sets the Cache-Control header.
            </summary>
            <returns>The Cache-Control header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.MediaType">
            <summary>
            Gets or sets the Media-Type header.
            </summary>
            <returns>The Media-Type header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Accept">
            <summary>
            Gets or set the Accept header.
            </summary>
            <returns>The Accept header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.Body">
            <summary>
            Gets or set the owin.RequestBody Stream.
            </summary>
            <returns>The owin.RequestBody Stream.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.CallCancelled">
            <summary>
            Gets or sets the cancellation token for the request.
            </summary>
            <returns>The cancellation token for the request.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.LocalIpAddress">
            <summary>
            Gets or set the server.LocalIpAddress.
            </summary>
            <returns>The server.LocalIpAddress.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.LocalPort">
            <summary>
            Gets or set the server.LocalPort.
            </summary>
            <returns>The server.LocalPort.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.RemoteIpAddress">
            <summary>
            Gets or set the server.RemoteIpAddress.
            </summary>
            <returns>The server.RemoteIpAddress.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.RemotePort">
            <summary>
            Gets or set the server.RemotePort.
            </summary>
            <returns>The server.RemotePort.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinRequest.User">
            <summary>
            Gets or set the server.User.
            </summary>
            <returns>The server.User.</returns>
        </member>
        <member name="T:Microsoft.Owin.OwinResponse">
            <summary>
            This wraps OWIN environment dictionary and provides strongly typed accessors.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.#ctor">
            <summary>
            Create a new context with only request and response header collections.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Creates a new environment wrapper exposing response properties.
            </summary>
            <param name="environment">OWIN environment dictionary which stores state information about the request, response and relevant server state.</param>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.OnSendingHeaders(System.Action{System.Object},System.Object)">
            <summary>
            Registers for an event that fires when the response headers are sent.
            </summary>
            <param name="callback">The callback method.</param>
            <param name="state">The callback state.</param>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.Redirect(System.String)">
            <summary>
            Sets a 302 response status code and the Location header.
            </summary>
            <param name="location">The location where to redirect the client.</param>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.Write(System.String)">
            <summary>
            Writes the given text to the response body stream using UTF-8.
            </summary>
            <param name="text">The response data.</param>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.Write(System.Byte[])">
            <summary>
            Writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
            <param name="offset">The zero-based byte offset in the <paramref name="data" /> parameter at which to begin copying bytes.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.WriteAsync(System.String)">
            <summary>
            Asynchronously writes the given text to the response body stream using UTF-8.
            </summary>
            <param name="text">The response data.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.WriteAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes the given text to the response body stream using UTF-8.
            </summary>
            <param name="text">The response data.</param>
            <param name="token">A token used to indicate cancellation.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.WriteAsync(System.Byte[])">
            <summary>
            Asynchronously writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.WriteAsync(System.Byte[],System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
            <param name="token">A token used to indicate cancellation.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Asynchronously writes the given bytes to the response body stream.
            </summary>
            <param name="data">The response data.</param>
            <param name="offset">The zero-based byte offset in the <paramref name="data" /> parameter at which to begin copying bytes.</param>
            <param name="count">The number of bytes to write.</param>
            <param name="token">A token used to indicate cancellation.</param>
            <returns>A Task tracking the state of the write operation.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.Get``1(System.String)">
            <summary>
            Gets a value from the OWIN environment, or returns default(T) if not present.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to get.</param>
            <returns>The value with the specified key or the default(T) if not present.</returns>
        </member>
        <member name="M:Microsoft.Owin.OwinResponse.Set``1(System.String,``0)">
            <summary>
            Sets the given key and value in the OWIN environment.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="key">The key of the value to set.</param>
            <param name="value">The value to set.</param>
            <returns>This instance.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.Environment">
            <summary>
            Gets the OWIN environment.
            </summary>
            <returns>The OWIN environment.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.Context">
            <summary>
            Gets the request context.
            </summary>
            <returns>The request context.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.StatusCode">
            <summary>
            Gets or sets the optional owin.ResponseStatusCode.
            </summary>
            <returns>The optional owin.ResponseStatusCode, or 200 if not set.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.ReasonPhrase">
            <summary>
            Gets or sets the the optional owin.ResponseReasonPhrase.
            </summary>
            <returns>The the optional owin.ResponseReasonPhrase.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.Protocol">
            <summary>
            Gets or sets the owin.ResponseProtocol.
            </summary>
            <returns>The owin.ResponseProtocol.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.Headers">
            <summary>
            Gets the response header collection.
            </summary>
            <returns>The response header collection.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.Cookies">
            <summary>
            Gets a collection used to manipulate the Set-Cookie header.
            </summary>
            <returns>A collection used to manipulate the Set-Cookie header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.ContentLength">
            <summary>
            Gets or sets the Content-Length header.
            </summary>
            <returns>The Content-Length header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.ContentType">
            <summary>
            Gets or sets the Content-Type header.
            </summary>
            <returns>The Content-Type header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.Expires">
            <summary>
            Gets or sets the Expires header.
            </summary>
            <returns>The Expires header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.ETag">
            <summary>
            Gets or sets the E-Tag header.
            </summary>
            <returns>The E-Tag header.</returns>
        </member>
        <member name="P:Microsoft.Owin.OwinResponse.Body">
            <summary>
            Gets or sets the owin.ResponseBody Stream.
            </summary>
            <returns>The owin.ResponseBody Stream.</returns>
        </member>
        <member name="T:Microsoft.Owin.Security.IAuthenticationManager">
            <summary>
            Used to interact with authentication middleware that have been chained in the pipeline
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.GetAuthenticationTypes">
            <summary>
            Lists all of the description data provided by authentication middleware that have been chained
            </summary>
            <returns>The authentication descriptions</returns>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.GetAuthenticationTypes(System.Func{Microsoft.Owin.Security.AuthenticationDescription,System.Boolean})">
            <summary>
            Lists the description data of all of the authentication middleware which are true for a given predicate
            </summary>
            <param name="predicate">A function provided by the caller which returns true for descriptions that should be in the returned list</param>
            <returns>The authentication descriptions</returns>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.AuthenticateAsync(System.String)">
            <summary>
            Call back through the middleware to ask for a specific form of authentication to be performed
            on the current request
            </summary>
            <param name="authenticationType">Identifies which middleware should respond to the request
            for authentication. This value is compared to the middleware's Options.AuthenticationType property.</param>
            <returns>Returns an object with the results of the authentication. The AuthenticationResult.Identity
            may be null if authentication failed. Even if the Identity property is null, there may still be 
            AuthenticationResult.properties and AuthenticationResult.Description information returned.</returns>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.AuthenticateAsync(System.String[])">
            <summary>
            Called to perform any number of authentication mechanisms on the current request.
            </summary>
            <param name="authenticationTypes">Identifies one or more middleware which should attempt to respond</param>
            <returns>Returns the AuthenticationResult information from the middleware which responded. The 
            order is determined by the order the middleware are in the pipeline. Latest added is first in the list.</returns>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.Challenge(Microsoft.Owin.Security.AuthenticationProperties,System.String[])">
            <summary>
            Add information into the response environment that will cause the authentication middleware to challenge
            the caller to authenticate. This also changes the status code of the response to 401. The nature of that 
            challenge varies greatly, and ranges from adding a response header or changing the 401 status code to 
            a 302 redirect.
            </summary>
            <param name="properties">Additional arbitrary values which may be used by particular authentication types.</param>
            <param name="authenticationTypes">Identify which middleware should perform their alterations on the
            response. If the authenticationTypes is null or empty, that means the 
            AuthenticationMode.Active middleware should perform their alterations on the response.</param>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.Challenge(System.String[])">
            <summary>
            Add information into the response environment that will cause the authentication middleware to challenge
            the caller to authenticate. This also changes the status code of the response to 401. The nature of that 
            challenge varies greatly, and ranges from adding a response header or changing the 401 status code to 
            a 302 redirect.
            </summary>
            <param name="authenticationTypes">Identify which middleware should perform their alterations on the
            response. If the authenticationTypes is null or empty, that means the 
            AuthenticationMode.Active middleware should perform their alterations on the response.</param>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.SignIn(Microsoft.Owin.Security.AuthenticationProperties,System.Security.Claims.ClaimsIdentity[])">
            <summary>
            Add information to the response environment that will cause the appropriate authentication middleware
            to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary.
            Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2
            access code or token response.
            </summary>
            <param name="properties">Contains additional properties the middleware are expected to persist along with
            the claims. These values will be returned as the AuthenticateResult.properties collection when AuthenticateAsync
            is called on subsequent requests.</param>
            <param name="identities">Determines which claims are granted to the signed in user. The 
            ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType 
            value to determine which claims are granted by which middleware. The recommended use is to have a single
            ClaimsIdentity which has the AuthenticationType matching a specific middleware.</param>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.SignIn(System.Security.Claims.ClaimsIdentity[])">
            <summary>
            Add information to the response environment that will cause the appropriate authentication middleware
            to grant a claims-based identity to the recipient of the response. The exact mechanism of this may vary.
            Examples include setting a cookie, to adding a fragment on the redirect url, or producing an OAuth2
            access code or token response.
            </summary>
            <param name="identities">Determines which claims are granted to the signed in user. The 
            ClaimsIdentity.AuthenticationType property is compared to the middleware's Options.AuthenticationType 
            value to determine which claims are granted by which middleware. The recommended use is to have a single
            ClaimsIdentity which has the AuthenticationType matching a specific middleware.</param>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.SignOut(Microsoft.Owin.Security.AuthenticationProperties,System.String[])">
            <summary>
            Add information to the response environment that will cause the appropriate authentication middleware
            to revoke any claims identity associated the the caller. The exact method varies.
            </summary>
            <param name="properties">Additional arbitrary values which may be used by particular authentication types.</param>
            <param name="authenticationTypes">Identifies which middleware should perform the work to sign out.
            Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear
            cookies and redirect to an external single-sign out url.</param>
        </member>
        <member name="M:Microsoft.Owin.Security.IAuthenticationManager.SignOut(System.String[])">
            <summary>
            Add information to the response environment that will cause the appropriate authentication middleware
            to revoke any claims identity associated the the caller. The exact method varies.
            </summary>
            <param name="authenticationTypes">Identifies which middleware should perform the work to sign out.
            Multiple authentication types may be provided to clear out more than one cookie at a time, or to clear
            cookies and redirect to an external single-sign out url.</param>
        </member>
        <member name="P:Microsoft.Owin.Security.IAuthenticationManager.User">
            <summary>
            Returns the current user for the request
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.IAuthenticationManager.AuthenticationResponseChallenge">
            <summary>
            Exposes the security.Challenge environment value as a strong type.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.IAuthenticationManager.AuthenticationResponseGrant">
            <summary>
            Exposes the security.SignIn environment value as a strong type.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.IAuthenticationManager.AuthenticationResponseRevoke">
            <summary>
            Exposes the security.SignOut environment value as a strong type.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationManager.Authenticate(System.String[],System.Action{System.Security.Principal.IIdentity,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.Object},System.Object},System.Object)">
            <summary>
            
            </summary>
            <param name="authenticationTypes"></param>
            <param name="callback"></param>
            <param name="state"></param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationManager.AuthenticationResponseChallenge">
            <summary>
            Exposes the security.Challenge environment value as a strong type.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationManager.AuthenticationResponseGrant">
            <summary>
            Exposes the security.SignIn environment value as a strong type.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationManager.AuthenticationResponseRevoke">
            <summary>
            Exposes the security.SignOut environment value as a strong type.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Security.AuthenticationProperties">
            <summary>
            Dictionary used to store state values about the authentication session.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationProperties.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationProperties"/> class
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationProperties.#ctor(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationProperties"/> class
            </summary>
            <param name="dictionary"></param>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationProperties.Dictionary">
            <summary>
            State values about the authentication session.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationProperties.IsPersistent">
            <summary>
            Gets or sets whether the authentication session is persisted across multiple requests.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationProperties.RedirectUri">
            <summary>
            Gets or sets the full path or absolute URI to be used as an http redirect response value. 
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationProperties.IssuedUtc">
            <summary>
            Gets or sets the time at which the authentication ticket was issued.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationProperties.ExpiresUtc">
            <summary>
            Gets or sets the time at which the authentication ticket expires.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationProperties.AllowRefresh">
            <summary>
            Gets or sets if refreshing the authentication session should be allowed.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Security.AuthenticationResponseChallenge">
            <summary>
            Exposes the security.Challenge environment value as a strong type.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationResponseChallenge.#ctor(System.String[],Microsoft.Owin.Security.AuthenticationProperties)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationResponseChallenge"/> class
            </summary>
            <param name="authenticationTypes"></param>
            <param name="properties"></param>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationResponseChallenge.AuthenticationTypes">
            <summary>
            List of the authentication types that should send a challenge in the response.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationResponseChallenge.Properties">
            <summary>
            Dictionary used to store state values about the authentication session.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Security.AuthenticationResponseGrant">
            <summary>
            Exposes the security.SignIn environment value as a strong type.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationResponseGrant.#ctor(System.Security.Claims.ClaimsIdentity,Microsoft.Owin.Security.AuthenticationProperties)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationResponseGrant"/> class.
            </summary>
            <param name="identity"></param>
            <param name="properties"></param>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationResponseGrant.#ctor(System.Security.Claims.ClaimsPrincipal,Microsoft.Owin.Security.AuthenticationProperties)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationResponseGrant"/> class.
            </summary>
            <param name="principal"></param>
            <param name="properties"></param>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationResponseGrant.Identity">
            <summary>
            The identity associated with the user sign in.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationResponseGrant.Principal">
            <summary>
            The security principal associated with the user sign in.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationResponseGrant.Properties">
            <summary>
            Dictionary used to store state values about the authentication session.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Security.AuthenticationResponseRevoke">
            <summary>
            Exposes the security.SignOut and security.SignOutProperties environment values as a strong type.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationResponseRevoke.#ctor(System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationResponseRevoke"/> class
            </summary>
            <param name="authenticationTypes"></param>
        </member>
        <member name="M:Microsoft.Owin.Security.AuthenticationResponseRevoke.#ctor(System.String[],Microsoft.Owin.Security.AuthenticationProperties)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Security.AuthenticationResponseRevoke"/> class
            </summary>
            <param name="authenticationTypes"></param>
            <param name="properties"></param>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationResponseRevoke.AuthenticationTypes">
            <summary>
            List of the authentication types that should be revoked on sign out.
            </summary>
        </member>
        <member name="P:Microsoft.Owin.Security.AuthenticationResponseRevoke.Properties">
            <summary>
            Dictionary used to store state values about the authentication session.
            </summary>
        </member>
        <member name="T:Microsoft.Owin.Logging.DiagnosticsLoggerFactory">
            <summary>
            Provides an ILoggerFactory based on System.Diagnostics.TraceSource.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Logging.DiagnosticsLoggerFactory.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Logging.DiagnosticsLoggerFactory"/> class. 
            </summary>
            <summary>
            Creates a factory named "Microsoft.Owin".
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Logging.DiagnosticsLoggerFactory.#ctor(System.Diagnostics.SourceSwitch,System.Diagnostics.TraceListener)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Owin.Logging.DiagnosticsLoggerFactory"/> class.
            </summary>
            <param name="rootSourceSwitch"></param>
            <param name="rootTraceListener"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.DiagnosticsLoggerFactory.Create(System.String)">
            <summary>
            Creates a new DiagnosticsLogger for the given component name.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="T:Microsoft.Owin.Logging.LoggerExtensions">
            <summary>
            ILogger extension methods for common scenarios.
            </summary>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.IsEnabled(Microsoft.Owin.Logging.ILogger,System.Diagnostics.TraceEventType)">
            <summary>
            Checks if the given TraceEventType is enabled.
            </summary>
            <param name="logger"></param>
            <param name="eventType"></param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.WriteVerbose(Microsoft.Owin.Logging.ILogger,System.String)">
            <summary>
            Writes a verbose log message.
            </summary>
            <param name="logger"></param>
            <param name="data"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.WriteInformation(Microsoft.Owin.Logging.ILogger,System.String)">
            <summary>
            Writes an informational log message.
            </summary>
            <param name="logger"></param>
            <param name="message"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.WriteWarning(Microsoft.Owin.Logging.ILogger,System.String,System.String[])">
            <summary>
            Writes a warning log message.
            </summary>
            <param name="logger"></param>
            <param name="message"></param>
            <param name="args"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.WriteWarning(Microsoft.Owin.Logging.ILogger,System.String,System.Exception)">
            <summary>
            Writes a warning log message.
            </summary>
            <param name="logger"></param>
            <param name="message"></param>
            <param name="error"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.WriteError(Microsoft.Owin.Logging.ILogger,System.String)">
            <summary>
            Writes an error log message.
            </summary>
            <param name="logger"></param>
            <param name="message"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.WriteError(Microsoft.Owin.Logging.ILogger,System.String,System.Exception)">
            <summary>
            Writes an error log message.
            </summary>
            <param name="logger"></param>
            <param name="message"></param>
            <param name="error"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.WriteCritical(Microsoft.Owin.Logging.ILogger,System.String)">
            <summary>
            Writes a critical log message.
            </summary>
            <param name="logger"></param>
            <param name="message"></param>
        </member>
        <member name="M:Microsoft.Owin.Logging.LoggerExtensions.WriteCritical(Microsoft.Owin.Logging.ILogger,System.String,System.Exception)">
            <summary>
            Writes a critical log message.
            </summary>
            <param name="logger"></param>
            <param name="message"></param>
            <param name="error"></param>
        </member>
    </members>
</doc>
Service\Microsoft.WindowsAzure.Configuration.dll
 
Service\Microsoft.WindowsAzure.Storage.dll
 
Service\Microsoft.WindowsAzure.Storage.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.WindowsAzure.Storage</name>
    </assembly>
    <members>
        <member name="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult">
            <summary>
            Represents the status of an asynchronous operation and provides support for cancellation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult.Cancel">
            <summary>
            Cancels the asynchronous operation.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Analytics.CapacityEntity">
            <summary>
            Represents an entity in a storage analytics capacity table.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableEntity">
            <summary>
            Represents the base object type for a table entity in the Table service.
            </summary>
            <remarks><see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/> provides a base implementation for the <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> interface that provides <see cref="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.ReadEntity(System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)"/> and <see cref="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.WriteEntity(Microsoft.WindowsAzure.Storage.OperationContext)"/> methods that by default serialize and 
            deserialize all properties via reflection. A table entity class may extend this class and override the <see cref="M:Microsoft.WindowsAzure.Storage.Table.ITableEntity.ReadEntity(System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)"/> and <see cref="M:Microsoft.WindowsAzure.Storage.Table.ITableEntity.WriteEntity(Microsoft.WindowsAzure.Storage.OperationContext)"/> methods to provide customized or better performing serialization logic.</remarks>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity">
            <summary>
            An interface required for table entity types. The <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> interface declares getter and setter methods for the mandatory entity properties, and <see cref="M:Microsoft.WindowsAzure.Storage.Table.ITableEntity.ReadEntity(System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)"/> 
            and <see cref="M:Microsoft.WindowsAzure.Storage.Table.ITableEntity.WriteEntity(Microsoft.WindowsAzure.Storage.OperationContext)"/> methods for serialization and de-serialization of all entity properties using a property dictionary. Create classes implementing <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> to customize property 
            storage, retrieval, serialization and de-serialization, and to provide additional custom logic for a table entity.
            </summary>
            <remarks><para>The storage client library includes two implementations of <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> that provide for simple property access and serialization:</para>
            <para><see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> implements <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> and provides a simple property dictionary to store and retrieve properties. Use a <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> for simple access 
            to entity properties when only a subset of properties are returned (for example, by a select clause in a query), or for scenarios where your query can return multiple entity types 
            with different properties. You can also use this type to perform bulk table updates of heterogeneous entities without losing property information.</para>
            <para><see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/> is an implementation of <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> that uses reflection-based serialization and de-serialization behavior in its <see cref="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.ReadEntity(System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)"/> and <see cref="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.WriteEntity(Microsoft.WindowsAzure.Storage.OperationContext)"/> methods. 
            <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/>-derived classes with methods that follow a convention for types and naming are serialized and deserialized automatically. <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/>-derived classes must also provide a get-able and set-able public
            property of a type that is supported by the Windows Azure Table service.</para></remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.ITableEntity.ReadEntity(System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Populates the entity's properties from the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> data values in the <paramref name="properties"/> dictionary. 
            </summary>
            <param name="properties">The dictionary of string property names to <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> data values to deserialize and store in this table entity instance.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.ITableEntity.WriteEntity(Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Serializes the <see cref="T:System.Collections.Generic.IDictionary`2"/> of property names mapped to <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> data values from the entity instance.
            </summary>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object of property names to <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> data typed values created by serializing this table entity instance.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.ITableEntity.PartitionKey">
            <summary>
            Gets or sets the entity's partition key.
            </summary>
            <value>The entity's partition key.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.ITableEntity.RowKey">
            <summary>
            Gets or sets the entity's row key.
            </summary>
            <value>The entity's row key.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.ITableEntity.Timestamp">
            <summary>
            Gets or sets the entity's timestamp.
            </summary>
            <value>The entity's timestamp. The property is populated by the Windows Azure Table Service.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.ITableEntity.ETag">
            <summary>
            Gets or sets the entity's current ETag.  Set this value to '*'
            in order to blindly overwrite an entity as part of an update
            operation.
            </summary>
            <value>The entity's timestamp.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/> class with the specified partition key and row key.
            </summary>
            <param name="partitionKey">A string containing the partition key of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/> to be initialized.</param>
            <param name="rowKey">A string containing the row key of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/> to be initialized.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.ReadEntity(System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deserializes the entity using the specified <see cref="T:System.Collections.Generic.IDictionary`2"/> that maps property names to typed <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> values. 
            </summary>
            <param name="properties">An <see cref="T:System.Collections.Generic.IDictionary`2"/> object that maps property names to typed <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> values.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.ReadUserObject(System.Object,System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deserializes a custom entity instance using the specified <see cref="T:System.Collections.Generic.IDictionary`2"/> of property names to <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> data typed values. 
            </summary>
            <param name="entity">The custom entity instance being deserialized.</param>
            <param name="properties">An <see cref="T:System.Collections.Generic.IDictionary`2"/> object that maps string property names to <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> data values to deserialize and store in this table entity instance.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>       
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.WriteEntity(Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Serializes the <see cref="T:System.Collections.Generic.IDictionary`2"/> of property names mapped to <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> data values from this <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/> instance.
            </summary>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object that maps string property names to <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> typed values created by serializing this table entity instance.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.WriteUserObject(System.Object,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Create a <see cref="T:System.Collections.Generic.IDictionary`2"/> of <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> objects for all the properties of the specified entity object.
            </summary>
            <param name="entity">The entity object to serialize.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An <see cref="T:System.Collections.Generic.IDictionary`2"/> of <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> objects for all the properties of the specified entity object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.ShouldSkipProperty(System.Reflection.PropertyInfo,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines if the given property should be skipped based on its name, if it exposes a public getter and setter, and if the IgnoreAttribute is not defined.
            </summary>
            <param name="property">The PropertyInfo of the property to check</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>True if the property should be skipped, false otherwise. </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.CompileReadAction(System.Type)">
            <summary>
            Compiles a ReadAction for the given type
            </summary>
            <param name="type">The type to compile for</param>
            <returns>A ReadAction that deserializes the given entity type.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.CompileWriteFunc(System.Type)">
            <summary>        
            Compiles a WriteFunc for the given type
            </summary>
            <param name="type">The type to compile for</param>
            <returns>A WriteFunc that serializes the given entity type.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.GeneratePropertyReadExpressionByType(System.Type,System.Reflection.PropertyInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)">
            <summary>
            Generates a Conditional Expression that will retrieve the given entity value by type and set it into the current property. 
            </summary>
            <param name="type">The entity type</param>
            <param name="property">The property to deserialize into</param>
            <param name="instanceParam">An Expression that represents the entity instance</param>
            <param name="currentEntityProperty">An Expression that represents the current EntityProperty expression</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableEntity.GetValueByKeyFromDictionary(System.String,System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets the EntityProperty from the dictionary, or returns null. Similar to IDictionary.TryGetValue with logging support.
            </summary>
            <param name="key">The key value</param>
            <param name="dict">The Dictionary instance</param>
            <param name="operationContext">The operationContext to log to.</param>
            <returns></returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableEntity.PartitionKey">
            <summary>
            Gets or sets the entity's partition key.
            </summary>
            <value>A string containing the partition key for the entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableEntity.RowKey">
            <summary>
            Gets or sets the entity's row key.
            </summary>
            <value>A string containing the row key for the entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableEntity.Timestamp">
            <summary>
            Gets or sets the entity's timestamp.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the timestamp of the entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableEntity.ETag">
            <summary>
            Gets or sets the entity's ETag. Set this value to '*' in order to force an overwrite to an entity as part of an update operation.
            </summary>
            <value>A string containing the ETag value for the entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableEntity.DisableCompiledSerializers">
            <summary>
            Disables the ability to dynamically generate read and write lambdas at runtime. Setting this to false will clear out the static cache shared across all type instances that derive from TableEntity.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableEntity.CompiledWrite">
            <summary>
            This entities compiled Write Func
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableEntity.CompiledRead">
            <summary>
            This entities compiled Read Action
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableEntity.DisablePropertyResolverCache">
            <summary>
            Gets or sets the status of the property resolver cache for the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableEntity"/>. 
            </summary>
            <remarks>
            The property resolver cache caches known entity types and their respective property resolver dictionaries when entities are deserialized 
            and the payload does not include JSON metadata. For most scenarios, disabling the property resolver cache is not recommended due to its 
            effect on performance. 
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CapacityEntity.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.CapacityEntity"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.CapacityEntity.Time">
            <summary>
            Gets the capacity entity's timestamp in UTC, representing the start time for that log entry.
            </summary>
            <value>A string containing a timestamp in UTC.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.CapacityEntity.Capacity">
            <summary>
            Gets or sets the Capacity property for capacity entity, which indicates the quantity of Blob storage used by the storage account.
            </summary>
            <value>A long containing the quantity of Blob storage used by the storage account, per this capacity entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.CapacityEntity.ContainerCount">
            <summary>
            Gets or sets the ContainerCount property for the capacity entity, which indicates the number of blob containers in the storage account.
            </summary>
            <value>A long containing the number of blob containers in the storage account, per this capacity entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.CapacityEntity.ObjectCount">
            <summary>
            Gets or sets the ObjectCount property for the capacity entity, which indicates the number of committed and uncommitted blobs in the storage account.
            </summary>
            <value>A long containing the number of committed and uncommitted blobs in the storage account, per this capacity entity.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient">
            <summary>
            Provides a client-side logical representation for Microsoft Azure Storage Analytics. 
            This client is used to configure and execute requests against storage analytics.
            </summary>
            <remarks>The analytics service client encapsulates the endpoints for the Blob and Table services. It also encapsulates 
            credentials for accessing the storage account.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient"/> class using the specified Blob and Table service endpoints
            and account credentials.
            </summary>
            <param name="blobStorageUri">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object containing the Blob service endpoint to use to create the client.</param>
            <param name="tableStorageUri">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object containing the Table service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.GetLogDirectory(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService)">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object containing the logs for the specified storage service.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.GetHourMetricsTable(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService)">
            <summary>
            Gets the hourly metrics table for the specified storage service.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.GetHourMetricsTable(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,Microsoft.WindowsAzure.Storage.StorageLocation)">
            <summary>
            Gets the hourly metrics table for the specified storage service.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="location">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.GetMinuteMetricsTable(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService)">
            <summary>
            Gets the minute metrics table for the specified storage service.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.GetMinuteMetricsTable(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,Microsoft.WindowsAzure.Storage.StorageLocation)">
            <summary>
            Gets the minute metrics table for the specified storage service.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="location">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.GetCapacityTable">
            <summary>
            Gets the capacity metrics table for the Blob service.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ListLogs(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService)">
            <summary>
            Returns an enumerable collection of log blobs containing Analytics log records. The blobs are retrieved lazily.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ListLogs(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of log blobs containing Analytics log records. The blobs are retrieved lazily.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="operations">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations"/> enumeration value that indicates the types of logging operations on which to filter the log blobs.</param>
            <param name="details">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration value that indicates whether or not blob metadata should be returned. Only <c>None</c> and <c>Metadata</c> are valid values. </param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> and are retrieved lazily.</returns>
            <remarks>Note that specifying a logging operation type for the <paramref name="operations"/> parameter will return any Analytics log blob that contains the specified logging operation,
            even if that log blob also includes other types of logging operations. Also note that the only currently supported values for the <paramref name="details"/> 
            parameter are <c>None</c> and <c>Metadata</c>.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ListLogs(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,System.DateTimeOffset,System.Nullable{System.DateTimeOffset})">
            <summary>
            Returns an enumerable collection of log blobs containing Analytics log records. The blobs are retrieved lazily.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="startTime">A <see cref="T:System.DateTimeOffset"/> object representing the start time for which logs should be retrieved.</param>
            <param name="endTime">A <see cref="T:System.DateTimeOffset"/> object representing the end time for which logs should be retrieved.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ListLogs(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,System.DateTimeOffset,System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of log blobs containing Analytics log records. The blobs are retrieved lazily.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="startTime">A <see cref="T:System.DateTimeOffset"/> object representing the start of the time range for which logs should be retrieved.</param>
            <param name="endTime">A <see cref="T:System.DateTimeOffset"/> object representing the end of the time range for which logs should be retrieved.</param>
            <param name="operations">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations"/> enumeration value that indicates the types of logging operations on which to filter the log blobs.</param>
            <param name="details">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration value that indicates whether or not blob metadata should be returned. Only <c>None</c> and <c>Metadata</c> are valid values. </param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> and are retrieved lazily.</returns>
            <remarks>Note that specifying a logging operation type for the <paramref name="operations"/> parameter will return any Analytics log blob that contains the specified logging operation,
            even if that log blob also includes other types of logging operations. Also note that the only currently supported values for the <paramref name="details"/> 
            parameter are <c>None</c> and <c>Metadata</c>.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ListLogRecords(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService)">
            <summary>
            Returns an enumerable collection of Analytics log records, retrieved lazily.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ListLogRecords(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of Analytics log records, retrieved lazily.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ListLogRecords(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,System.DateTimeOffset,System.Nullable{System.DateTimeOffset})">
            <summary>
            Returns an enumerable collection of Analytics log records, retrieved lazily.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="startTime">A <see cref="T:System.DateTimeOffset"/> object representing the start of the time range for which logs should be retrieved.</param>
            <param name="endTime">A <see cref="T:System.DateTimeOffset"/> object representing the end of the time range for which logs should be retrieved.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ListLogRecords(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,System.DateTimeOffset,System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of Analytics log records, retrieved lazily.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="startTime">A <see cref="T:System.DateTimeOffset"/> object representing the start of the time range for which logs should be retrieved.</param>
            <param name="endTime">A <see cref="T:System.DateTimeOffset"/> object representing the end of the time range for which logs should be retrieved.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ParseLogBlobs(System.Collections.Generic.IEnumerable{Microsoft.WindowsAzure.Storage.Blob.ICloudBlob})">
            <summary>
            Returns an enumerable collection of Analytics log records, retrieved lazily.
            </summary>
            <param name="logBlobs">An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> objects from which to parse log records.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ParseLogBlob(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob)">
            <summary>
            Returns an enumerable collection of Analytics log records, retrieved lazily.
            </summary>
            <param name="logBlob">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> object from which to parse log records.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.ParseLogStream(System.IO.Stream)">
            <summary>
            Returns an enumerable collection of Analytics log records, retrieved lazily.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> object from which to parse log records.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.CreateCapacityQuery">
            <summary>
            Creates a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object for querying the Blob service capacity table.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object.</returns>
            <remarks>This method is applicable only to Blob service.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.CreateHourMetricsQuery(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,Microsoft.WindowsAzure.Storage.StorageLocation)">
            <summary>
            Creates a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object for querying an hourly metrics log table.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="location">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient.CreateMinuteMetricsQuery(Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService,Microsoft.WindowsAzure.Storage.StorageLocation)">
            <summary>
            Creates a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object for querying a minute metrics log table.
            </summary>
            <param name="service">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService"/> enumeration value.</param>
            <param name="location">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord">
            <summary>
            Represents a Storage Analytics log entry.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.#ctor(Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecord"/> class based on a <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader"/> object.
            <param name="reader">The <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader"/> object to use to populate the log record.</param>
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.VersionNumber">
            <summary>
            The version of Storage Analytics Logging used to record the entry.
            </summary>
            <value>A <see cref="T:System.String"/> containing the version number.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestStartTime">
            <summary>
            The time at which the request was received by the service, in UTC format.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> specifying the request start time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.OperationType">
            <summary>
            The type of REST operation performed. 
            </summary>
            <value>A <see cref="T:System.String"/> specifying the operation type.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestStatus">
            <summary>
            The status of the requested operation.
            </summary>
            <value>A <see cref="T:System.String"/> indicating the request status.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.HttpStatusCode">
            <summary>
            The HTTP status code for the request. If the request is interrupted, this value may be set to Unknown.
            </summary>
            <value>A <see cref="T:System.String"/> containing the HTTP status code.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.EndToEndLatency">
            <summary>
            The total time in milliseconds to perform the requested operation, including the time required to read the
            incoming request and send the response to the requester.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> indicating the end-to-end latency for the operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ServerLatency">
            <summary>
            The total time in milliseconds to perform the requested operation. This value does not include network 
            latency (the time required to read the incoming request and send the response to the requester).
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> indicating the server latency for the operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.AuthenticationType">
            <summary>
            Indicates whether the request was authenticated via Shared Key or a Shared Access Signature (SAS), or was anonymous.
            </summary>
            <value>A <see cref="T:System.String"/> indicating the authentication scheme.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequesterAccountName">
            <summary>
            The name of the storage account from which the request originated, if the request is authenticated via Shared Key. 
            This field is <c>null</c> for anonymous requests and requests made via a shared access signature (SAS).
            </summary>
            <value>A <see cref="T:System.String"/> specifying the name of the storage account.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.OwnerAccountName">
            <summary>
            The account name of the service owner.
            </summary>
            <value>A <see cref="T:System.String"/> specifying the name of the storage account.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ServiceType">
            <summary>
            The storage service against which the request was made: blob, table, or queue.
            </summary>
            <value>A <see cref="T:System.String"/> indicating against which service the request was made.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestUrl">
            <summary>
            The complete URL of the request.
            </summary>
            <value>A <see cref="T:System.Uri"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestedObjectKey">
            <summary>
            The key of the requested object, as an encoded string. This field will always use the account name, 
            even if a custom domain name has been configured.
            </summary>
            <value>A <see cref="T:System.String"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestIdHeader">
            <summary>
            The request ID assigned by the storage service. This is equivalent to the value of the x-ms-request-id header.
            </summary>
            <value>A <see cref="T:System.Guid"/> containing the request ID.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.OperationCount">
            <summary>
            The number of operations logged for a request, starting at index zero. Some requests require more than
            one operation, such as Copy Blob, though most perform just one operation.
            </summary>
            <value>An integer containing the operation count.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequesterIPAddress">
            <summary>
            The IP address of the requester, including the port number.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestVersionHeader">
            <summary>
            The storage service version specified when the request was made. This is equivalent to the value of the x-ms-version header.
            </summary>
            <value>A <see cref="T:System.String"/> containing the request version header.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestHeaderSize">
            <summary>
            The size of the request header, in bytes. If a request is unsuccessful, this value may be <c>null</c>.
            </summary>
            <value>A long containing the request header size.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestPacketSize">
            <summary>
            The size of the request packets read by the storage service, in bytes. If a request is unsuccessful, this value may be <c>null</c>.
            </summary>
            <value>A long containing the request packet size.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ResponseHeaderSize">
            <summary>
            The size of the response header, in bytes. If a request is unsuccessful, this value may be <c>null</c>.
            </summary>
            <value>A long containing the size of the response header in bytes.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ResponsePacketSize">
            <summary>
            The size of the response packets written by the storage service, in bytes. If a request is unsuccessful, this value may be <c>null</c>.
            </summary>
            <value>A long containing the packet size of the response header, in bytes.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestContentLength">
            <summary>
            The value of the Content-Length header for the request sent to the storage service. If the request was successful, 
            this value is equal to request-packet-size. If a request is unsuccessful, this value may not be equal to 
            request-packet-size, or it may be <c>null</c>.
            </summary>
            <value>A long containing the request content length, in bytes.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.RequestMD5">
            <summary>
            The value of either the Content-MD5 header or the x-ms-content-md5 header in the request as an encoded string.
            The MD5 hash value specified in this field represents the content in the request. This field can be <c>null</c>.
            </summary>
            <value>A <see cref="T:System.String"/> containing the request MD5 value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ServerMD5">
            <summary>
            The value of the MD5 hash calculated by the storage service, as an encoded string.
            </summary>
            <value>A <see cref="T:System.String"/> containing the server MD5 hash.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ETagIdentifier">
            <summary>
            The ETag identifier for the returned object as an encoded string.
            </summary>
            <value>A <see cref="T:System.String"/> containing the ETag for the resource.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.LastModifiedTime">
            <summary>
            The Last Modified Time (LMT) for the returned object as an encoded string. This field is <c>null</c> for operations that return multiple objects.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> specifying the last modified time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ConditionsUsed">
            <summary>
            A semicolon-separated list, in the form of ConditionName=value, as an encoded string.
            </summary>
            <value>A <see cref="T:System.String"/> containing the conditions used for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.UserAgentHeader">
            <summary>
            The User-Agent header value as an encoded string.
            </summary>
            <value>A <see cref="T:System.String"/> containing the value of the User-Agent header.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ReferrerHeader">
            <summary>
            The Referrer header value as an encoded string.
            </summary>
            <value>A <see cref="T:System.String"/> containing the value of the Referrer header.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecord.ClientRequestId">
            <summary>
            The value of the x-ms-client-request-id header, included in the request as an encoded string.
            </summary>
            <value>A <see cref="T:System.String"/> containing the client request ID.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader">
            <summary>
            Reads log record information from a stream.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.FieldDelimiter">
            <summary>
            A delimiter that exists between fields in a log. 
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.RecordDelimiter">
            <summary>
            A delimiter that exists between logs. 
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.QuoteChar">
            <summary>
            The quote character.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.#ctor(System.IO.Stream,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader"/> class using the specified stream and buffer size.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream"/> object to read from.</param>
            <param name="bufferSize">An integer indicating the size of the buffer.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.HasMoreFieldsInRecord">
            <summary>
            Checks whether another field exists in the record.
            </summary>
            <returns>A boolean value indicating whether another field exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadString">
            <summary>
            Reads a string from the stream.
            </summary>
            <returns>The string value read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadQuotedString">
            <summary>
            Reads a quoted string from the stream.
            </summary>
            <returns>The quote string value read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.EndCurrentRecord">
            <summary> 
            Ends the current record by reading the record delimiter and adjusting internal state. 
            </summary>
            <remarks>The caller is expected to know when the record ends. </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadBool">
            <summary>
            Reads a bool from the stream.
            </summary>
            <returns>The boolean value read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadDateTimeOffset(System.String)">
            <summary>
            Reads a <see cref="T:System.DateTimeOffset"/> value in a specific format from the stream.
            </summary>
            <param name="format">A string representing the DateTime format to use when parsing.</param>
            <returns>The <see cref="T:System.DateTimeOffset"/> value read.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadTimeSpanInMS">
            <summary>
            Reads a <see cref="T:System.TimeSpan"/> value, represented as a number of milliseconds, from the stream.
            </summary>
            <returns>The <see cref="T:System.TimeSpan"/> value read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadDouble">
            <summary>
            Reads a double from the stream.
            </summary>
            <returns>The double value read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadGuid">
            <summary>Reads a GUID value from the stream. </summary>
            <returns>The <see cref="T:System.Guid"/> value read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadInt">
            <summary>Reads an integer value from the stream. </summary>
            <returns>The integer value read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadLong">
            <summary> Reads a long value from the stream. </summary>
            <returns>The long value read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.ReadUri">
            <summary>
            Read a Uri from the stream.
            </summary>
            <returns>The <see cref="T:System.Uri"/> object read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.Dispose">
            <summary>
            Dispose this LogRecordStreamReader.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.Dispose(System.Boolean)">
            <summary>
            Dispose this LogRecordStreamReader
            </summary>
            <param name="disposing"></param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.IsEndOfFile">
            <summary>
            Indicates whether this is the end of the file.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.LogRecordStreamReader.Position">
            <summary>
            Checks the position of the stream.
            </summary>
            <value>A long containing the current position of the stream.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity">
            <summary>
            Represents an entity in a storage analytics metrics table.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.Time">
            <summary>
            Gets the metrics entity's timestamp in UTC, representing the start time for that log entry.
            </summary>
            <value>A string containing the timestamp in UTC.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AccessType">
            <summary>
            Gets the AccessType property for the metrics entity, indicating the type of access logged.
            </summary>
            <value>A string containing the access type for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.TransactionType">
            <summary>
            Gets the TransactionType property for the metrics entity, indicating the type of transaction logged.
            </summary>
            <value>A string containing the transaction type for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.TotalIngress">
            <summary>
            Gets or sets the TotalIngress property for the metrics entity, indicating the quantity of ingress data, in bytes.
            </summary>
            <value>A long containing the quantity of ingress data, in bytes, for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.TotalEgress">
            <summary>
            Gets or sets the TotalEgress property for the metrics entity, indicating the quantity of egress data, in bytes.
            </summary>
            <value>A long containing the quantity of egress data, in bytes, for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.TotalRequests">
            <summary>
            Gets or sets the TotalRequests property for the metrics entity, indicating the total number of requests.
            </summary>
            <value>A long containing the number of total requests for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.TotalBillableRequests">
            <summary>
            Gets or sets the TotalBillableRequests property for the metrics entity, indicating the total number of billable requests.
            </summary>
            <value>A long containing the total number of billable requests for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.Availability">
            <summary>
            Gets or sets the Availability property for the metrics entity, indicating the percentage of availability.
            </summary>
            <value>A double containing the percentage of availability for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AverageE2ELatency">
            <summary>
            Gets or sets the AverageE2ELatency property for the metrics entity, indicating the average end-to-end latency of successful requests.
            </summary>
            <value>A double containing the average end-to-end latency of successful requests for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AverageServerLatency">
            <summary>
            Gets or sets the AverageServerLatency property for the metrics entity, indicating the average latency for the service to process 
            a successful request.
            </summary>
            <value>A double containing the average latency for the service to process a successful request for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.PercentSuccess">
            <summary>
            Gets or sets the PercentSuccess property for the metrics entity, indicating the percentage of successful requests.
            </summary>
            <value>A double containing the percentage of successful requests for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.PercentThrottlingError">
            <summary>
            Gets or sets the PercentThrottlingError property for the metrics entity, indicating the percentage of requests that failed with a throttling error.
            </summary>
            <value>A double containing the percentage of requests that failed with a throttling error for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.PercentTimeoutError">
            <summary>
            Gets or sets the PercentTimeoutError property for the metrics entity, indicating the percentage of requests that failed with a timeout error.
            </summary>
            <value>A double containing the percentage of requests that failed with a timeout error for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.PercentServerOtherError">
            <summary>
            Gets or sets the PercentServerOtherError property for the metrics entity, indicating the percentage of requests that failed with a ServerOtherError.
            </summary>
            <value>A double containing the percentage of requests that failed with a ServerOtherError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.PercentClientOtherError">
            <summary>
            Gets or sets the PercentClientOtherError property for the metrics entity, indicating the percentage of requests that failed with a ClientOtherError.
            </summary>
            <value>A double containing the percentage of requests that failed with a ClientOtherError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.PercentAuthorizationError">
            <summary>
            Gets or sets the PercentAuthorizationError property for the metrics entity, indicating the percentage of requests that failed with an AuthorizationError.
            </summary>
            <value>A double containing the percentage of requests that failed with an AuthorizationError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.PercentNetworkError">
            <summary>
            Gets or sets the PercentNetworkError property for the metrics entity, indicating the percentage of requests that failed with a NetworkError.
            </summary>
            <value>A double containing the percentage of requests that failed with a NetworkError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.Success">
            <summary>
            Gets or sets the Success property for the metrics entity, indicating the number of successful requests.
            </summary>
            <value>A long containing the number of successful requests for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AnonymousSuccess">
            <summary>
            Gets or sets the AnonymousSuccess property for the metrics entity, indicating the number of successful anonymous requests.
            </summary>
            <value>A long containing the number of successful anonymous requests for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.SASSuccess">
            <summary>
            Gets or sets the SASSuccess property for the metrics entity, indicating the number of successful SAS requests.
            </summary>
            <value>A long containing the number of successful SAS requests for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.ThrottlingError">
            <summary>
            Gets or sets the ThrottlingError property for the metrics entity, indicating the number of authenticated requests that returned a ThrottlingError.
            </summary>
            <value>A long containing the number of authenticated requests that returned a ThrottlingError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AnonymousThrottlingError">
            <summary>
            Gets or sets the AnonymousThrottlingError property for the metrics entity, indicating the number of anonymous requests that returned a ThrottlingError.
            </summary>
            <value>A long containing the number of anonymous requests that returned a ThrottlingError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.SASThrottlingError">
            <summary>
            Gets or sets the SASThrottlingError property for the metrics entity, indicating the number of SAS requests that returned a ThrottlingError.
            </summary>
            <value>A long containing the number of SAS requests that returned a ThrottlingError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.ClientTimeoutError">
            <summary>
            Gets or sets the ClientTimeoutError property for the metrics entity, indicating the number of authenticated requests that returned a ClientTimeoutError.
            </summary>
            <value>A long containing the number of authenticated requests that returned a ClientTimeoutError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AnonymousClientTimeoutError">
            <summary>
            Gets or sets the AnonymousClientTimeoutError property for the metrics entity, indicating the number of anonymous requests that returned a ClientTimeoutError.
            </summary>
            <value>A long containing the number of anonymous requests that returned a ClientTimeoutError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.SASClientTimeoutError">
            <summary>
            Gets or sets the SASClientTimeoutError property for the metrics entity, indicating the number of SAS requests that returned a ClientTimeoutError.
            </summary>
            <value>A long containing the number of SAS requests that returned a ClientTimeoutError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.ServerTimeoutError">
            <summary>
            Gets or sets the ServerTimeoutError property for the metrics entity, indicating the number of authenticated requests that returned a ServerTimeoutError.
            </summary>
            <value>A long containing the number of authenticated requests that returned a ServerTimeoutError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AnonymousServerTimeoutError">
            <summary>
            Gets or sets the AnonymousServerTimeoutError property for the metrics entity, indicating the number of anonymous requests that returned a ServerTimeoutError.
            </summary>
            <value>A long containing the number of anonymous requests that returned a ServerTimeoutError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.SASServerTimeoutError">
            <summary>
            Gets or sets the SASServerTimeoutError property for the metrics entity, indicating the number of SAS requests that returned a ServerTimeoutError.
            </summary>
            <value>A long containing the number of SAS requests that returned a ServerTimeoutError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.ClientOtherError">
            <summary>
            Gets or sets the ClientOtherError property for the metrics entity, indicating the number of authenticated requests that returned a ClientOtherError.
            </summary>
            <value>A long containing the number of authenticated requests that returned a ClientOtherError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.SASClientOtherError">
            <summary>
            Gets or sets the SASClientOtherError property for the metrics entity, indicating the number of SAS requests that returned a ClientOtherError.
            </summary>
            <value>A long containing the number of SAS requests that returned a ClientOtherError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AnonymousClientOtherError">
            <summary>
            Gets or sets the AnonymousClientOtherError property for the metrics entity, indicating the number of anonymous requests that returned an ClientOtherError.
            </summary>
            <value>A long containing the number of anonymous requests that returned a ClientOtherError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.ServerOtherError">
            <summary>
            Gets or sets the ServerOtherError property for the metrics entity, indicating the number of authenticated requests that returned a ServerOtherError.
            </summary>
            <value>A long containing the number of authenticated requests that returned a ServerOtherError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AnonymousServerOtherError">
            <summary>
            Gets or sets the AnonymousServerOtherError property for the metrics entity, indicating the number of anonymous requests that returned a ServerOtherError.
            </summary>
            <value>A long containing the number of anonymous requests that returned a ServerOtherError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.SASServerOtherError">
            <summary>
            Gets or sets the SASServerOtherError property for the metrics entity, indicating the number of SAS requests that returned a ServerOtherError.
            </summary>
            <value>A long containing the number of SAS requests that returned a ServerOtherError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AuthorizationError">
            <summary>
            Gets or sets the AuthorizationError property for the metrics entity, indicating the number of authenticated requests that returned an AuthorizationError.
            </summary>
            <value>A long containing the number of authenticated requests that returned an AuthorizationError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AnonymousAuthorizationError">
            <summary>
            Gets or sets the AnonymousAuthorizationError property for the metrics entity, indicating the number of anonymous requests that returned an AuthorizationError.
            </summary>
            <value>A long containing the number of anonymous requests that returned an AuthorizationError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.SASAuthorizationError">
            <summary>
            Gets or sets the SASAuthorizationError property for the metrics entity, indicating the number of SAS requests that returned an AuthorizationError.
            </summary>
            <value>A long containing the number of SAS requests that returned an AuthorizationError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.NetworkError">
            <summary>
            Gets or sets the NetworkError property for the metrics entity, indicating the number of authenticated requests that returned a NetworkError.
            </summary>
            <value>A long containing the number of authenticated requests that returned a NetworkError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.AnonymousNetworkError">
            <summary>
            Gets or sets the AnonymousNetworkError property for the metrics entity, indicating the number of anonymous requests that returned a NetworkError.
            </summary>
            <value>A long containing the number of anonymous requests that returned a NetworkError for the metrics entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Analytics.MetricsEntity.SASNetworkError">
            <summary>
            Gets or sets the SASNetworkError property for the metrics entity, indicating the number of SAS requests that returned a NetworkError.
            </summary>
            <value>A long containing the number of SAS requests that returned a NetworkError for the metrics entity.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Auth.Protocol.IAuthenticationHandler">
            <summary>
            Represents a handler that signs HTTP requests.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.Protocol.IAuthenticationHandler.SignRequest(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Signs the specified HTTP request so it can be authenticated by the Windows Azure storage services.
            </summary>
            <param name="request">The HTTP request to sign.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Auth.Protocol.NoOpAuthenticationHandler">
            <summary>
            Represents a handler that signs HTTP requests with no authentication information.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.Protocol.NoOpAuthenticationHandler.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.Protocol.NoOpAuthenticationHandler"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.Protocol.NoOpAuthenticationHandler.SignRequest(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Signs the specified HTTP request with no authentication information.
            </summary>
            <param name="request">The HTTP request to sign.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Auth.Protocol.SharedKeyAuthenticationHandler">
            <summary>
            Represents a handler that signs HTTP requests with a shared key.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.Protocol.SharedKeyAuthenticationHandler.#ctor(Microsoft.WindowsAzure.Storage.Core.Auth.ICanonicalizer,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.Protocol.SharedKeyAuthenticationHandler"/> class.
            </summary>
            <param name="canonicalizer">A canonicalizer that converts HTTP request data into a standard form appropriate for signing.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object providing credentials for the request.</param>
            <param name="resourceAccountName">The name of the storage account that the HTTP request will access.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.Protocol.SharedKeyAuthenticationHandler.SignRequest(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Signs the specified HTTP request with a shared key.
            </summary>
            <param name="request">The HTTP request to sign.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Auth.Protocol.SharedKeyLiteAuthenticationHandler">
            <summary>
            Represents a handler that signs HTTP requests with a shared key.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.Protocol.SharedKeyLiteAuthenticationHandler.#ctor(Microsoft.WindowsAzure.Storage.Core.Auth.ICanonicalizer,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.Protocol.SharedKeyLiteAuthenticationHandler"/> class.
            </summary>
            <param name="canonicalizer">A canonicalizer that converts HTTP request data into a standard form appropriate for signing.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object providing credentials for the request.</param>
            <param name="resourceAccountName">The name of the storage account that the HTTP request will access.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.Protocol.SharedKeyLiteAuthenticationHandler.SignRequest(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Signs the specified HTTP request with a shared key.
            </summary>
            <param name="request">The HTTP request to sign.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.#ctor(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the BlobReadStreamBase class.
            </summary>
            <param name="blob">Blob reference to read from</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.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 <c>SeekOrigin</c> indicating the reference
            point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
            <remarks>Seeking in a BlobReadStream disables MD5 validation.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.SetLength(System.Int64)">
            <summary>
            This operation is not supported in BlobReadStreamBase.
            </summary>
            <param name="value">Not used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            This operation is not supported in BlobReadStreamBase.
            </summary>
            <param name="buffer">Not used.</param>
            <param name="offset">Not used.</param>
            <param name="count">Not used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.Flush">
            <summary>
            This operation is a no-op in BlobReadStreamBase.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.ConsumeBuffer(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read as much as we can from the internal buffer
            </summary>
            <param name="buffer">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>Number of bytes read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.GetReadSize">
            <summary>
            Calculates the number of bytes to read from the blob.
            </summary>
            <returns>Number of bytes to read.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.VerifyBlobMD5(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Updates the blob MD5 with newly downloaded content.
            </summary>
            <param name="buffer">The buffer to read the data from.</param>
            <param name="offset">The byte offset in buffer at which to begin reading data.</param>
            <param name="count">The maximum number of bytes to read.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.Dispose(System.Boolean)">
            <summary>
            Releases the blob resources used by the Stream.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobReadStreamBase.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
            <value>The length in bytes of the stream.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStream.#ctor(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the BlobReadStream class.
            </summary>
            <param name="blob">Blob reference to read from</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStream.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">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>The total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not
            currently available, or zero (0) if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous read operation.
            </summary>
            <param name="buffer">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <param name="callback">An optional asynchronous callback, to be called when the read is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
            <returns>An <c>IAsyncResult</c> that represents the asynchronous read, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStream.EndRead(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous read to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
            <returns>The total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not
            currently available, or zero (0) if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStream.DispatchReadAsync(Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult{System.Int32},System.Byte[],System.Int32,System.Int32)">
            <summary>
            Dispatches an async read operation that either reads from the cache or makes a call to
            the server.
            </summary>
            <param name="storageAsyncResult">The reference to the pending asynchronous request to finish.</param>
            <param name="buffer">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStream.DownloadRangeToStreamCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadRangeToStream operation completes.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobReadStream.DispatchReadSync(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Dispatches a sync read operation that either reads from the cache or makes a call to
            the server.
            </summary>
            <param name="buffer">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>Number of bytes read from the stream.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream">
            <summary>
            Represents a stream for writing to a blob.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream.Commit">
            <summary>
            Clears all buffers for this stream, causes any buffered data to be written to the underlying blob, and commits the blob.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream.BeginCommit(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous commit operation.
            </summary>
            <param name="callback">An optional asynchronous callback, to be called when the commit is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous commit request from other requests.</param>
            <returns>An <c>ICancellableAsyncResult</c> that represents the asynchronous commit, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream.EndCommit(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous commit to complete.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> object containing a reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream.BeginFlush(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous flush operation.
            </summary>
            <param name="callback">An optional asynchronous callback, to be called when the flush is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous flush request from other requests.</param>
            <returns>An <c>ICancellableAsyncResult</c> that represents the asynchronous flush, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream.EndFlush(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous flush to complete.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> object containing a reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.#ctor(Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the BlobWriteStreamBase class.
            </summary>
            <param name="serviceClient">The service client.</param>        
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.#ctor(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the BlobWriteStreamBase class for a block blob.
            </summary>
            <param name="blockBlob">Blob reference to write to.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.#ctor(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob,System.Int64,System.Boolean,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the BlobWriteStreamBase class for a page blob.
            </summary>
            <param name="pageBlob">Blob reference to write to.</param>
            <param name="pageBlobSize">Size of the page blob.</param>
            <param name="createNew">Use <c>true</c> if the page blob is newly created, <c>false</c> otherwise.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            This operation is not supported in BlobWriteStreamBase.
            </summary>
            <param name="buffer">Not used.</param>
            <param name="offset">Not used.</param>
            <param name="count">Not used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.GetNewOffset(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Calculates the new position within the current stream for a Seek operation.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">A value of type <c>SeekOrigin</c> indicating the reference
            point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.SetLength(System.Int64)">
            <summary>
            This operation is not supported in BlobWriteStreamBase.
            </summary>
            <param name="value">Not used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.GetCurrentBlockId">
            <summary>
            Generates a new block ID to be used for PutBlock.
            </summary>
            <returns>Base64 encoded block ID</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.Dispose(System.Boolean)">
            <summary>
            Releases the blob resources used by the Stream.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStreamBase.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.#ctor(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the BlobWriteStream class for a block blob.
            </summary>
            <param name="blockBlob">Blob reference to write to.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.#ctor(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob,System.Int64,System.Boolean,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the BlobWriteStream class for a page blob.
            </summary>
            <param name="pageBlob">Blob reference to write to.</param>
            <param name="pageBlobSize">Size of the page blob.</param>
            <param name="createNew">Use <c>true</c> if the page blob is newly created, <c>false</c> otherwise.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.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 <c>SeekOrigin</c> indicating the reference
            point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.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>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous write operation.
            </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>
            <param name="callback">An optional asynchronous callback, to be called when the write is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
            <returns>An <c>IAsyncResult</c> that represents the asynchronous write, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.EndWrite(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous write to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.Flush">
            <summary>
            Clears all buffers for this stream and causes any buffered data to be written to the underlying blob.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.BeginFlush(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous flush operation.
            </summary>
            <param name="callback">An optional asynchronous callback, to be called when the flush is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous flush request from other requests.</param>
            <returns>An <c>ICancellableAsyncResult</c> that represents the asynchronous flush, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.EndFlush(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous flush to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.WaitForPendingWritesCallback(System.Object,System.Boolean)">
            <summary>
            Called when noPendingWritesEvent is signalled indicating that there are no outstanding write requests.
            </summary>
            <param name="state">An object containing information to be used by the callback method each time it executes. </param>
            <param name="timedOut">true if the WaitHandle timed out; false if it was signaled.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.Dispose(System.Boolean)">
            <summary>
            Releases the blob resources used by the Stream.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.Commit">
            <summary>
            Clears all buffers for this stream, causes any buffered data to be written to the underlying blob, and commits the blob.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.BeginCommit(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous commit operation.
            </summary>
            <param name="callback">An optional asynchronous callback, to be called when the commit is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous commit request from other requests.</param>
            <returns>An <c>ICancellableAsyncResult</c> that represents the asynchronous commit, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.EndCommit(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous commit to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.CommitFlushCallback(System.IAsyncResult)">
            <summary>
            Called when the pending flush operation completes so that we can continue with the commit.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.PutBlockListCallback(System.IAsyncResult)">
            <summary>
            Called when the block blob commit operation completes.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.SetPropertiesCallback(System.IAsyncResult)">
            <summary>
            Called when the page blob commit operation completes.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.DispatchWrite(Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult{Microsoft.WindowsAzure.Storage.Core.NullType})">
            <summary>
            Dispatches a write operation.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.WriteBlock(System.IO.Stream,System.String,System.String,Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult{Microsoft.WindowsAzure.Storage.Core.NullType})">
            <summary>
            Starts an asynchronous PutBlock operation as soon as the parallel
            operation semaphore becomes available.
            </summary>
            <param name="blockData">Data to be uploaded</param>
            <param name="blockId">Block ID</param>
            <param name="blockMD5">MD5 hash of the data to be uploaded</param>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.PutBlockCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous PutBlock operation completes.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.WritePages(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult{Microsoft.WindowsAzure.Storage.Core.NullType})">
            <summary>
            Starts an asynchronous WritePages operation as soon as the parallel
            operation semaphore becomes available.
            </summary>
            <param name="pageData">Data to be uploaded</param>
            <param name="offset">Offset within the page blob</param>
            <param name="contentMD5">MD5 hash of the data to be uploaded</param>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobWriteStream.WritePagesCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous WritePages operation completes.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient">
            <summary>
            Provides a client-side logical representation of the Windows Azure Blob service. This client is used to configure and execute requests against the Blob service.
            </summary>
            <remarks>The service client encapsulates the endpoint or endpoints for the Blob service. If the service client will be used for authenticated access, 
            it also encapsulates the credentials for accessing the storage account.</remarks>
            <summary>
            Provides a client-side logical representation of the Windows Azure Blob service. This client is used to configure and execute requests against the Blob service.
            </summary>
            <remarks>The service client encapsulates the endpoint or endpoints for the Blob service. If the service client will be used for authenticated access, it also encapsulates 
            the credentials for accessing the storage account.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainers(System.String,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of containers whose names 
            begin with the specified prefix and that are retrieved lazily.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails"/> enumeration value that indicates whether to return container metadata with the listing.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> objects that are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmented(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Returns a result segment containing a collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> objects.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmented(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Returns a result segment containing a collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> objects.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmented(System.String,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of containers whose names begin with the specified prefix.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails"/> enumeration value that indicates whether to return container metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmentedCore(System.String,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of containers
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails"/> enumeration value that indicates whether to return container metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.ResultSegment`1"/> of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginListContainersSegmented(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to return a result segment containing a collection of containers.
            </summary>
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginListContainersSegmented(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to return a result segment containing a collection of containers.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginListContainersSegmented(System.String,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to return a result segment containing a collection of containers
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails"/> enumeration value that indicates whether to return container metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.EndListContainersSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a result segment containing a collection of containers.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmentedAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of containers.
            </summary>
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmentedAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of containers.
            </summary>
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of containers.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of containers.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of containers.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails"/> enumeration value that indicates whether to return container metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of containers.
            </summary>
            <param name="prefix">A string containing the container name prefix.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails"/> enumeration value that indicates whether to return container metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListBlobs(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of blobs in the container, retrieved lazily.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListBlobsSegmented(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix, including the container name.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListBlobsSegmented(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix, including the container name.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginListBlobsSegmented(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix, including the container name.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginListBlobsSegmented(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix, including the container name.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.EndListBlobsSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListBlobsSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix, including the container name.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListBlobsSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListBlobsSegmentedAsync(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListBlobsSegmentedAsync(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServer(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="T:System.Uri"/> containing the URI of the blob. The service assumes this is the URI for the blob at the primary location.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServer(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.StorageUri"/> containing the URI of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies any additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginGetBlobReferenceFromServer(System.Uri,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="T:System.Uri"/> containing the URI of the blob. The service assumes this is the URI for the blob at the primary location.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginGetBlobReferenceFromServer(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="T:System.Uri"/> containing the URI of the blob. The service assumes this is the URI for the blob at the primary location.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginGetBlobReferenceFromServer(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.StorageUri"/> containing the URI of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies any additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.EndGetBlobReferenceFromServer(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get a reference to a blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServerAsync(System.Uri)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="T:System.Uri"/> containing the URI of the blob. The service assumes this is the URI for the blob at the primary location.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServerAsync(System.Uri,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="T:System.Uri"/> containing the URI of the blob. The service assumes this is the URI for the blob at the primary location.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServerAsync(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a <see cref="T:System.Threading.Tasks.Task`1"/> object that gets a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="T:System.Uri"/> containing the URI of the blob. The service assumes this is the URI for the blob at the primary location.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServerAsync(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="T:System.Uri"/> containing the URI of the blob. The service assumes this is the URI for the blob at the primary location.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServerAsync(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.StorageUri"/> containing the URI of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies any additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServerAsync(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob.
            </summary>
            <param name="blobUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.StorageUri"/> containing the URI of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies any additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ListContainersImpl(System.String,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Core implementation for the ListContainers method.
            </summary>
            <param name="prefix">The container prefix.</param>
            <param name="detailsIncluded">The details included.</param>
            <param name="currentToken">The continuation token.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.ResultSegment`1"/> that lists the containers.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceImpl(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implements the FetchAttributes method. The attributes are updated immediately.
            </summary>
            <param name="blobUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.StorageUri"/> containing the URI of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that fetches the attributes.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginGetServiceProperties(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service properties for the Blob service.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginGetServiceProperties(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service properties for the Blob service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.EndGetServiceProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get service properties for the Blob service.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServicePropertiesAsync">
            <summary>
            Initiates an asynchronous operation to get service properties for the Blob service.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServicePropertiesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service properties for the Blob service.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get service properties for the Blob service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service properties for the Blob service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServiceProperties(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets service properties for the Blob service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginSetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set service properties for the Blob service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginSetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set service properties for the Blob service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.EndSetServiceProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to set service properties for the Blob service.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties)">
            <summary>
            Initiates an asynchronous operation that sets service properties for the Blob service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that sets service properties for the Blob service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that sets service properties for the Blob service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that sets service properties for the Blob service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.SetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets service properties for the Blob service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginGetServiceStats(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service stats for the secondary Blob service endpoint.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BeginGetServiceStats(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service stats for the secondary Blob service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.EndGetServiceStats(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get service stats for the secondary Blob service endpoint.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServiceStatsAsync">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Blob service endpoint.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServiceStatsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Blob service endpoint.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServiceStatsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Blob service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServiceStatsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Blob service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetServiceStats(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets service stats for the secondary Blob service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> object.</returns>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.defaultDelimiter">
            <summary>
            Stores the default delimiter.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> class using the specified Blob service endpoint
            and anonymous credentials.
            </summary>
            <param name="baseUri">A <see cref="T:System.Uri"/> object containing the Blob service endpoint to use to create the client.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> class using the specified Blob service endpoint
            and account credentials.
            </summary>
            <param name="baseUri">A <see cref="T:System.Uri"/> object containing the Blob service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> class using the specified Blob service endpoint
            and account credentials.
            </summary>
            <param name="storageUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.StorageUri"/> object containing the Blob service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetRootContainerReference">
            <summary>
            Returns a reference to the root container.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object.</returns>
            <remarks>Note that the root container must be explicitly created, if it does not already exist, before
            you can read from it or write to it.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetContainerReference(System.String)">
            <summary>
            Returns a reference to a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object with the specified name.
            </summary>
            <param name="containerName">A string containing the name of the container.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ParseUserPrefix(System.String,System.String@,System.String@)">
            <summary>
            Parses the user prefix.
            </summary>
            <param name="prefix">The prefix.</param>
            <param name="containerName">Name of the container.</param>
            <param name="listingPrefix">The listing prefix.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.AuthenticationScheme">
            <summary>
            Gets or sets the authentication scheme to use to sign HTTP requests.
            </summary>
            <remarks>
            This property is set only when Shared Key or Shared Key Lite credentials are used; it does not apply to authentication via a shared access signature 
            or anonymous access.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.AuthenticationHandler">
            <summary>
            Gets the authentication handler used to sign HTTP requests.
            </summary>
            <value>The authentication handler.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BufferManager">
            <summary>
            Gets or sets a buffer manager that implements the <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/> interface,
            specifying a buffer pool for use with operations against the Blob service client.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.Credentials">
            <summary>
            Gets the account credentials used to create the Blob service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.BaseUri">
            <summary>
            Gets the base URI for the Blob service client at the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> object containing the base URI used to construct the Blob service client at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.StorageUri">
            <summary>
            Gets the Blob service endpoints for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.StorageUri"/> containing Blob service URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.DefaultRequestOptions">
            <summary>
            Gets or sets the default request options for requests made via the Blob service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.RetryPolicy">
            <summary>
            Gets or sets the default retry policy for requests made via the Blob service client.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.LocationMode">
            <summary>
            Gets or sets the default location mode for requests made via the Blob service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ServerTimeout">
            <summary>
            Gets or sets the default server timeout for requests made via the Blob service client.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the server timeout interval.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.MaximumExecutionTime">
            <summary>
            Gets or sets the maximum execution time across all potential retries.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the maximum execution time across all potential retries.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.DefaultDelimiter">
            <summary>
            Gets or sets the default delimiter that may be used to create a virtual directory structure of blobs.
            </summary>
            <value>A string containing the default delimiter for the Blob service.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.SingleBlobUploadThresholdInBytes">
            <summary>
            Gets or sets the maximum size of a blob in bytes that may be uploaded as a single blob. 
            </summary>
            <value>A long containing the maximum size of a blob, in bytes, that may be uploaded as a single blob,
            ranging from between 1 and 64 MB inclusive.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.ParallelOperationThreadCount">
            <summary>
            Gets or sets the number of blocks that may be simultaneously uploaded when uploading a blob that is greater than 
            the value specified by the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.SingleBlobUploadThresholdInBytes"/> property in size.
            </summary>
            <value>An integer indicating the number of parallel operations that may proceed.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.UsePathStyleUris">
            <summary>
            Gets a value indicating whether the service client is used with Path style or Host style.
            </summary>
            <value>Is <c>true</c> if use path style URIs; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer">
            <summary>
            Represents a container in the Windows Azure Blob service.
            </summary>
            <summary>
            Represents a container in the Windows Azure Blob service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Create(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the container.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Create(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the container and specifies the level of access to the container's data.
            </summary>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and what level of access is to be allowed.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginCreate(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a container.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginCreate(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a container.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginCreate(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a container and specify the level of access to the container's data.
            </summary>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and what level of access is to be allowed.</param>                
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndCreate(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a container.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateAsync">
            <summary>
            Initiates an asynchronous operation that creates a container.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that creates a container.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that creates a container.
            </summary>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and what level of access is to be allowed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that creates a container and specifies the level of access to the container's data.
            </summary>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and what level of access is to be allowed.</param>                                
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the container if it does not already exist.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the container did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExists(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the container if it does not already exist and specifies whether the container or its blobs are publicly accessible.
            </summary>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and what level of access is to be allowed.</param>                                        
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the container did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginCreateIfNotExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to create the container if it does not already exist.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginCreateIfNotExists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to create the container if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginCreateIfNotExists(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to create the container if it does not already exist.
            </summary>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and the level of access.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndCreateIfNotExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to create the container if it does not already exist.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the container did not already exist and was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExistsAsync">
            <summary>
            Initiates an asynchronous operation that creates the container if it does not already exist.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that creates the container if it does not already exist.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that creates the container if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that creates the container if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that creates the container if it does not already exist.
            </summary>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and the level of access.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that creates the container if it does not already exist.
            </summary>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and the level of access.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Delete(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a container.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginDelete(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete a container.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteAsync">
            <summary>
            Initiates an asynchronous operation that deletes the container.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that deletes the container.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that deletes the container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that deletes the container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteIfExists(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the container if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the container did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the container if it already exists.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the container if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to delete the container if it already exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the container did not already exist and was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteIfExistsAsync">
            <summary>
            Initiates an asynchronous operation that deletes the container if it already exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that deletes the container if it already exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that deletes the container if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that deletes the container if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetBlobReferenceFromServer(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets a reference to a blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A reference to the blob.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginGetBlobReferenceFromServer(System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get a reference to a blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginGetBlobReferenceFromServer(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get a reference to a blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndGetBlobReferenceFromServer(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get a reference to a blob in this container.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A reference to the blob.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetBlobReferenceFromServerAsync(System.String)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetBlobReferenceFromServerAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetBlobReferenceFromServerAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetBlobReferenceFromServerAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that gets a reference to a blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobs(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of the blobs in the container that are retrieved lazily.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmented(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmented(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmented(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmentedCore(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>  
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginListBlobsSegmented(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginListBlobsSegmented(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginListBlobsSegmented(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>  
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndListBlobsSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmentedAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Initiates an asynchronous operation that returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmentedAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Initiates an asynchronous operation that returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmentedAsync(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>  
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmentedAsync(System.String,System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that returns a result segment containing a collection of blob items 
            in the container.
            </summary>
            <param name="prefix">A string containing the blob name prefix.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>  
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetPermissions(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets permissions for the container.
            </summary>
            <param name="permissions">The permissions to apply to the container.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginSetPermissions(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to set permissions for the container.
            </summary>
            <param name="permissions">The permissions to apply to the container.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginSetPermissions(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to set permissions for the container.
            </summary>
            <param name="permissions">The permissions to apply to the container.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndSetPermissions(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to set permissions for the container.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions)">
            <summary>
            Initiates an asynchronous operation that sets permissions for the container.
            </summary>
            <param name="permissions">The permissions to apply to the container.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that sets permissions for the container.
            </summary>
            <param name="permissions">The permissions to apply to the container.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that sets permissions for the container.
            </summary>
            <param name="permissions">The permissions to apply to the container.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that sets permissions for the container.
            </summary>
            <param name="permissions">The permissions to apply to the container.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetPermissions(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets the permissions settings for the container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The container's permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginGetPermissions(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to get the permissions settings for the container.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginGetPermissions(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to get the permissions settings for the container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndGetPermissions(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to get the permissions settings for the container.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The container's permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetPermissionsAsync">
            <summary>
            Initiates an asynchronous operation that gets the permissions settings for the container.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetPermissionsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that gets the permissions settings for the container.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetPermissionsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that gets the permissions settings for the container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetPermissionsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that gets the permissions settings for the container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Exists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks whether the container exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the container exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Exists(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks whether the container exists.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the container exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check whether the container exists.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginExists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check whether the container exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginExists(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check whether the container exists.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndExists(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to check whether the container exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the container exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ExistsAsync">
            <summary>
            Initiates an asynchronous operation that checks whether the container exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that checks whether the container exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that checks whether the container exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that checks whether the container exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Retrieves the container's attributes.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginFetchAttributes(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to retrieve the container's attributes.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to retrieve the container's attributes.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndFetchAttributes(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to retrieve the container's attributes.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.FetchAttributesAsync">
            <summary>
            Initiates an asynchronous operation that retrieves the container's attributes.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.FetchAttributesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that retrieves the container's attributes.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that retrieves the container's attributes.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that retrieves the container's attributes.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets the container's user-defined metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginSetMetadata(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set user-defined metadata on the container.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginSetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set user-defined metadata on the container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndSetMetadata(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request operation to set user-defined metadata on the container.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetMetadataAsync">
            <summary>
            Initiates an asynchronous operation that sets container's user-defined metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetMetadataAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that sets container's user-defined metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that sets container's user-defined metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that sets container's user-defined metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.AcquireLease(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Acquires a lease on this container.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The ID of the acquired lease.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginAcquireLease(System.Nullable{System.TimeSpan},System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to acquire a lease on this container.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginAcquireLease(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to acquire a lease on this container.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndAcquireLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to acquire a lease on this container.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>The ID of the acquired lease.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String)">
            <summary>
            Initiates an asynchronous operation that acquires a lease on this container.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that acquires a lease on this container.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that acquires a lease on this container.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that acquires a lease on this container.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.RenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Renews a lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginRenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to renew a lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginRenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to renew a lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndRenewLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to renew a lease on this container.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation that renews a lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that renews a lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that renews a lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that renews a lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Changes the lease ID on this container.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The new lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to change the lease on this container.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to change the lease on this container.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndChangeLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to change the lease on this container.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>The new lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation that changes the lease ID on this container.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that changes the lease ID on this container.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that changes the lease ID on this container.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that changes the lease ID on this container.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Releases the lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to release the lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to release the lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndReleaseLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to release the lease on this container.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation that releases the lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that releases the lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that releases the lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that releases the lease on this container.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BreakLease(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Breaks the current lease on this container.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.TimeSpan"/> representing the amount of time before the lease ends, to the second.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginBreakLease(System.Nullable{System.TimeSpan},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to break the current lease on this container.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BeginBreakLease(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to break the current lease on this container.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.EndBreakLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to break the current lease on this container.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:System.TimeSpan"/> representing the amount of time before the lease ends, to the second.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BreakLeaseAsync(System.Nullable{System.TimeSpan})">
            <summary>
            Initiates an asynchronous operation that breaks the current lease on this container.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BreakLeaseAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that breaks the current lease on this container.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BreakLeaseAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that breaks the current lease on this container.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BreakLeaseAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that breaks the current lease on this container.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.AcquireLeaseImpl(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a RESTCommand for acquiring a lease.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. May not be null.</param>
            <returns>A RESTCommand implementing the acquire lease operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.RenewLeaseImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a RESTCommand for renewing a lease.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">The options for this operation, including the current lease ID.
            This cannot be null.</param>
            <returns>A RESTCommand implementing the renew lease operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ChangeLeaseImpl(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a RESTCommand for changing a lease ID.
            </summary>
            <param name="proposedLeaseId">The proposed new lease ID.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">The options for this operation, including the current lease ID. This cannot be null.</param>
            <returns>A RESTCommand implementing the change lease ID operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ReleaseLeaseImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a RESTCommand for releasing a lease.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">The options for this operation, including the current lease ID.
            This cannot be null.</param>
            <returns>A RESTCommand implementing the release lease operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.BreakLeaseImpl(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a RESTCommand for breaking a lease.
            </summary>
            <param name="breakPeriod">The amount of time to allow the lease to remain, rounded down to seconds.
            If <c>null</c>, the break period is the remainder of the current lease, or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. May not be null.</param>
            <returns>A RESTCommand implementing the break lease operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.CreateContainerImpl(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType)">
            <summary>
            Implementation for the Create method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and the level of access.</param>        
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that creates the container.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.DeleteContainerImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the Delete method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that deletes the container.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.FetchAttributesImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the FetchAttributes method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that fetches the attributes.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ExistsImpl(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,System.Boolean)">
            <summary>
            Implementation for the Exists method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that checks existence.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetMetadataImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the SetMetadata method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SetPermissionsImpl(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the SetPermissions method.
            </summary>
            <param name="acl">The permissions to set.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetPermissionsImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the GetPermissions method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.SelectListBlobItem(Microsoft.WindowsAzure.Storage.Blob.Protocol.IListBlobEntry)">
            <summary>
            Selects the protocol response.
            </summary>
            <param name="protocolItem">The protocol item.</param>
            <returns>The parsed <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsImpl(System.String,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Core implementation of the ListBlobs method.
            </summary>
            <param name="prefix">The blob prefix.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that lists the blobs.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.UpdateETagAndLastModified(System.Net.HttpWebResponse)">
            <summary>
            Retrieve ETag and LastModified date time from response.
            </summary>
            <param name="response">The response to parse.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> class.
            </summary>
            <param name="containerAddress">A <see cref="T:System.Uri"/> object specifying the absolute URI to the container.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> class.
            </summary>
            <param name="containerAddress">A <see cref="T:System.Uri"/> object specifying the absolute URI to the container.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> class.
            </summary>
            <param name="containerAddress">A <see cref="T:System.Uri"/> object specifying the absolute URI to the container.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.#ctor(System.String,Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> class.
            </summary>
            <param name="containerName">A string specifying the container name.</param>
            <param name="serviceClient">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.#ctor(Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties,System.Collections.Generic.IDictionary{System.String,System.String},System.String,Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> class.
            </summary>
            <param name="properties">The properties.</param>
            <param name="metadata">The metadata.</param>
            <param name="containerName">The container name.</param>
            <param name="serviceClient">The client to be used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ParseQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Parse URI for SAS (Shared Access Signature) information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="credentials">The credentials to use.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetSharedAccessCanonicalName">
            <summary>
            Returns the canonical name for shared access.
            </summary>
            <returns>The canonical name.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy)">
            <summary>
            Returns a shared access signature for the container.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,System.String)">
            <summary>
            Returns a shared access signature for the container.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="groupPolicyIdentifier">A container-level access policy.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,System.String,System.String)">
            <summary>
            Returns a shared access signature for the container.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="groupPolicyIdentifier">A container-level access policy.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetPageBlobReference(System.String)">
            <summary>
            Gets a reference to a page blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the page blob.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetPageBlobReference(System.String,System.Nullable{System.DateTimeOffset})">
            <summary>
            Returns a reference to a page blob in this virtual directory.
            </summary>
            <param name="blobName">A string containing the name of the page blob.</param>
            <param name="snapshotTime">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetBlockBlobReference(System.String)">
            <summary>
            Gets a reference to a block blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the block blob.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetBlockBlobReference(System.String,System.Nullable{System.DateTimeOffset})">
            <summary>
            Gets a reference to a block blob in this container.
            </summary>
            <param name="blobName">A string containing the name of the block blob.</param>
            <param name="snapshotTime">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.GetDirectoryReference(System.String)">
            <summary>
            Gets a reference to a virtual blob directory beneath this container.
            </summary>
            <param name="relativeAddress">A string containing the name of the virtual blob directory.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ServiceClient">
            <summary>
            Gets the Blob service client for the container.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Uri">
            <summary>
            Gets the container's URI for the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the container at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.StorageUri">
            <summary>
            Gets the container's URIs for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.StorageUri"/> containing the container's URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Name">
            <summary>
            Gets the name of the container.
            </summary>
            <value>A string containing the container name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Metadata">
            <summary>
            Gets the container's metadata.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the container's metadata.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.Properties">
            <summary>
            Gets the container's system properties.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory">
            <summary>
            Represents a virtual directory of blobs, designated by a delimiter character.
            </summary>
            <remarks>Containers, which are encapsulated as <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> objects, hold directories, and directories hold block blobs and page blobs. Directories can also contain sub-directories.</remarks>
            <summary>
            Represents a virtual directory of blobs on the client which emulates a hierarchical data store by using delimiter characters.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem">
            <summary>
            Represents an item that may be returned by a blob listing operation.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem.Uri">
            <summary>
            Gets the URI to the blob item, at the primary location.
            </summary>
            <value>The <see cref="T:System.Uri"/> for the blob item.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem.StorageUri">
            <summary>
            Gets the blob item's URIs for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem.StorageUri"/> containing the blob item's URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem.Parent">
            <summary>
            Gets the blob item's parent virtual directory.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem.Container">
            <summary>
            Gets the blob item's container.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ListBlobs(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of the blobs in the virtual directory that are retrieved lazily.
            </summary>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ListBlobsSegmented(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Returns a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ListBlobsSegmented(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>    
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.BeginListBlobsSegmented(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.BeginListBlobsSegmented(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>  
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.EndListBlobsSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ListBlobsSegmentedAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ListBlobsSegmentedAsync(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ListBlobsSegmentedAsync(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>  
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ListBlobsSegmentedAsync(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of blob items 
            in the virtual directory.
            </summary>
            <param name="useFlatBlobListing">A boolean value that specifies whether to list blobs in a flat listing, or whether to list blobs hierarchically, by virtual directory.</param>
            <param name="blobListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>  
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/>.</returns>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.parent">
            <summary>
            Stores the parent directory.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,System.String,Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> class given an address and a client.
            </summary>
            <param name="uri">The blob directory's Uri.</param>
            <param name="prefix">The blob directory's prefix.</param> 
            <param name="container">The container for the virtual directory.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.GetPageBlobReference(System.String)">
            <summary>
            Gets a reference to a page blob in this virtual directory.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.GetPageBlobReference(System.String,System.Nullable{System.DateTimeOffset})">
            <summary>
            Returns a reference to a page blob in this virtual directory.
            </summary>
            <param name="blobName">The name of the page blob.</param>
            <param name="snapshotTime">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.GetBlockBlobReference(System.String)">
            <summary>
            Gets a reference to a block blob in this virtual directory.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.GetBlockBlobReference(System.String,System.Nullable{System.DateTimeOffset})">
            <summary>
            Gets a reference to a block blob in this virtual directory.
            </summary>
            <param name="blobName">A string containing the name of the blob.</param>
            <param name="snapshotTime">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.GetDirectoryReference(System.String)">
            <summary>
            Returns a virtual subdirectory within this virtual directory.
            </summary>
            <param name="itemName">The name of the virtual subdirectory.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object representing the virtual subdirectory.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.GetSubdirectoryReference(System.String)">
            <summary>
            Returns a virtual subdirectory within this virtual directory.
            </summary>
            <param name="itemName">The name of the virtual subdirectory.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object representing the virtual subdirectory.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ServiceClient">
            <summary>
            Gets the Blob service client for the virtual directory.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.Uri">
            <summary>
            Gets the URI that identifies the virtual directory for the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> containing the URI to the virtual directory, at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.StorageUri">
            <summary>
            Gets the blob directory's URIs for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.StorageUri"/> containing the blob directory's URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.Container">
            <summary>
            Gets the container for the virtual directory.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.Parent">
            <summary>
            Gets the parent directory for the virtual directory.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.Prefix">
            <summary>
            Gets the prefix.
            </summary>
            <value>A string containing the prefix.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.BlobOutputStreamCommitCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous operation to commit the blob started by UploadFromStream finishes.
            </summary>
            <param name="result">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.GetBlobImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implements getting the stream without specifying a range.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="destStream">The destination stream.</param>
            <param name="offset">The offset.</param>
            <param name="length">The length.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the stream.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.FetchAttributesImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implements the FetchAttributes method. The attributes are updated immediately.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that fetches the attributes.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.ExistsImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,System.Boolean)">
            <summary>
            Implementation for the Exists method.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that checks existence.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.SetMetadataImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the SetMetadata method.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the metadata.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.SetPropertiesImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the SetProperties method.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the properties.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.DeleteBlobImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implements the DeleteBlob method.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that deletes the blob.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.AcquireLeaseImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> for acquiring a lease.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If null, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> implementing the acquire lease operation.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.RenewLeaseImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> for renewing a lease.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> implementing the renew lease operation.
            </returns>
            <exception cref="T:System.ArgumentException">accessCondition</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.ChangeLeaseImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> for changing a lease ID.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="proposedLeaseId">The proposed new lease ID.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> implementing the change lease ID operation.
            </returns>
            <exception cref="T:System.ArgumentException">accessCondition</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.ReleaseLeaseImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> for releasing a lease.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> implementing the release lease operation.
            </returns>
            <exception cref="T:System.ArgumentException">accessCondition</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.BreakLeaseImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Generates a <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> for breaking a lease.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="breakPeriod">The amount of time to allow the lease to remain, rounded down to seconds.
            If null, the break period is the remainder of the current lease, or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> implementing the break lease operation.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.StartCopyFromBlobImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation of the StartCopyFromBlob method. Result is a BlobAttributes object derived from the response headers.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="source">The URI of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that starts to copy the blob.
            </returns>
            <exception cref="T:System.ArgumentException">sourceAccessCondition</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.AbortCopyImpl(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation of the AbortCopy method. No result is produced.
            </summary>
            <param name="blob">The blob.</param>
            <param name="attributes">The attributes.</param>
            <param name="copyId">The copy ID of the copy operation to abort.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that aborts the copy.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.UpdateAfterFetchAttributes(Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,System.Net.HttpWebResponse,System.Boolean)">
            <summary>
            Updates this blob with the given attributes at the end of a fetch attributes operation.
            </summary>
            <param name="attributes">The new attributes.</param>
            <param name="response">The response.</param>
            <param name="ignoreMD5">if set to <c>true</c>, blob's MD5 will not be updated.</param>
            <exception cref="T:System.InvalidOperationException"></exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.UpdateETagLMTLengthAndSequenceNumber(Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,System.Net.HttpWebResponse,System.Boolean)">
            <summary>
            Retrieve ETag, LMT, Length and Sequence-Number from response.
            </summary>
            <param name="attributes">The attributes.</param>
            <param name="response">The response to parse.</param>
            <param name="updateLength">If set to <c>true</c>, update the blob length.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobSharedImpl.SourceBlobToUri(Microsoft.WindowsAzure.Storage.Blob.ICloudBlob)">
            <summary>
            Converts the source blob of a copy operation to an appropriate access URI, taking Shared Access Signature credentials into account.
            </summary>
            <param name="source">The source blob.</param>
            <returns>A URI addressing the source blob, using SAS if appropriate.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob">
            <summary>
            Represents a blob that is uploaded as a set of blocks.
            </summary>
            <summary>
            Represents a blob that is uploaded as a set of blocks.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob">
            <summary>
            An interface required for Windows Azure blob types. The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> and <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> classes implement the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> interface.
            </summary>
            <summary>
            An interface required for Windows Azure blob types. The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> and <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> classes implement the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> interface.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.OpenRead(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Opens a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A stream to be used for reading from the blob.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginOpenRead(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndOpenRead(System.IAsyncResult)"/> method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginOpenRead(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndOpenRead(System.IAsyncResult)"/> method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndOpenRead(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A stream to be used for reading from the blob.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.OpenReadAsync">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.OpenReadAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.OpenReadAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.OpenReadAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to the Windows Azure Blob Service. 
            </summary>
            <param name="source">The stream providing the blob content. Use a seek-able stream for optimal performance.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStream(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to the Windows Azure Blob Service. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginUploadFromStream(System.IO.Stream,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginUploadFromStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginUploadFromStream(System.IO.Stream,System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a block blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginUploadFromStream(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndUploadFromStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a stream to a blob. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStreamAsync(System.IO.Stream)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>     
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>       
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a file to the Windows Azure Blob Service. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginUploadFromFile(System.String,System.IO.FileMode,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a file to a blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginUploadFromFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a file to a blob. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndUploadFromFile(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a file to a blob. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromFileAsync(System.String,System.IO.FileMode)">
            <summary>
            Initiates an asynchronous operation to upload a file to a blob. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromFileAsync(System.String,System.IO.FileMode,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a file to a blob. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a file to a blob. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a file to a blob. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromByteArray(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginUploadFromByteArray(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginUploadFromByteArray(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndUploadFromByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadToStream(System.IO.Stream,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadToStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndDownloadToStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToStreamAsync(System.IO.Stream)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadToFile(System.String,System.IO.FileMode,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadToFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndDownloadToFile(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToFileAsync(System.String,System.IO.FileMode)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToFileAsync(System.String,System.IO.FileMode,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToByteArray(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadToByteArray(System.Byte[],System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadToByteArray(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndDownloadToByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>int</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>int</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>int</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>int</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndDownloadRangeToStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndDownloadRangeToByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>int</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>int</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>int</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>int</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.Exists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginExists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndExists(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to check existence of the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ExistsAsync">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Populates a blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginFetchAttributes(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndFetchAttributes(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributesAsync">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginSetMetadata(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginSetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndSetMetadata(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetMetadataAsync">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetMetadataAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetProperties(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginSetProperties(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's properties.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginSetProperties(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndSetProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to update the blob's properties.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetPropertiesAsync">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetPropertiesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetPropertiesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SetPropertiesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.Delete(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDelete(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteAsync">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteIfExists(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the blob did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the blob did not already exist and was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteIfExistsAsync">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AcquireLease(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Acquires a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The ID of the acquired lease.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginAcquireLease(System.Nullable{System.TimeSpan},System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginAcquireLease(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndAcquireLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>The ID of the acquired lease.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>string</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>string</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>string</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>string</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.RenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Renews a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginRenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginRenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndRenewLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Changes the lease ID on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The new lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndChangeLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The new lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>string</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>string</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>string</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <c>string</c> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Releases the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndReleaseLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BreakLease(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Breaks the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.TimeSpan"/> representing the amount of time before the lease ends, to the second.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginBreakLease(System.Nullable{System.TimeSpan},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginBreakLease(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndBreakLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:System.TimeSpan"/> representing the amount of time before the lease ends, to the second.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan})">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StartCopyFromBlob(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Starts an operation to start copying another blob's contents, properties, and metadata to this blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The copy ID associated with the copy operation.</returns>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginStartCopyFromBlob(System.Uri,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying a blob's contents, properties, and metadata to this blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginStartCopyFromBlob(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying a blob's contents, properties, and metadata to this blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndStartCopyFromBlob(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to start copying a blob's contents, properties, and metadata to this blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The copy ID associated with the copy operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StartCopyFromBlobAsync(System.Uri)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StartCopyFromBlobAsync(System.Uri,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StartCopyFromBlobAsync(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StartCopyFromBlobAsync(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AbortCopy(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Aborts an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginAbortCopy(System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BeginAbortCopy(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.EndAbortCopy(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AbortCopyAsync(System.String)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AbortCopyAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AbortCopyAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.AbortCopyAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>  
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <returns>A shared access signature, as a URI query string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <returns>A shared access signature, as a URI query string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders,System.String,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>A shared access signature.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.Name">
            <summary>
            Gets the blob's name.
            </summary>
            <value>A string containing the name of the blob.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.ServiceClient">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object that represents the Blob service.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamWriteSizeInBytes">
            <summary>
            Gets or sets the number of bytes to buffer when writing to a page blob stream or
            the block size for writing to a block blob.
            </summary>
            <value>The number of bytes to buffer or the size of a block, in bytes.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.StreamMinimumReadSizeInBytes">
            <summary>
            Gets or sets the minimum number of bytes to buffer when reading from a blob stream.
            </summary>
            <value>The minimum number of bytes to buffer.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.Properties">
            <summary>
            Gets the blob's system properties.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.Metadata">
            <summary>
            Gets the user-defined metadata for the blob.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the blob's metadata as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SnapshotTime">
            <summary>
            Gets the date and time that the blob snapshot was taken, if this blob is a snapshot.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the blob's snapshot time if the blob is a snapshot; otherwise, <c>null</c>.</value>
            <remarks>
            If the blob is not a snapshot, the value of this property is <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.IsSnapshot">
            <summary>
            Gets a value indicating whether this blob is a snapshot.
            </summary>
            <value><c>true</c> if this blob is a snapshot; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SnapshotQualifiedUri">
            <summary>
            Gets the absolute URI to the blob, including query string information if the blob is a snapshot.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the blob, including snapshot query information if the blob is a snapshot.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.SnapshotQualifiedStorageUri">
            <summary>
            Gets the blob's URI for both the primary and secondary locations, including query string information if the blob is a snapshot.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> containing the blob's URIs for both the primary and secondary locations, 
            including snapshot query information if the blob is a snapshot.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.CopyState">
            <summary>
            Gets the state of the most recent or pending copy operation.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.CopyState"/> object containing the copy state, or <c>null</c> if there is no copy state for the blob.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BlobType">
            <summary>
            Gets the type of the blob.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob.BlobType"/> enumeration value.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenRead(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Opens a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.IO.Stream"/> object to be used for reading from the blob.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginOpenRead(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndOpenRead(System.IAsyncResult)"/> method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginOpenRead(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndOpenRead(System.IAsyncResult)"/> method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndOpenRead(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:System.IO.Stream"/> object to be used for reading from the blob.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenReadAsync">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenReadAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenReadAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenReadAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenWrite(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Opens a stream for writing to the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> to be used for writing to the blob.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginOpenWrite(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginOpenWrite(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndOpenWrite(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> to be used for writing to the blob.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenWriteAsync">
            <summary>
            Initiates an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenWriteAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenWriteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.OpenWriteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStream(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamHelper(System.IO.Stream,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromStream(System.IO.Stream,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a block blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromStream(System.IO.Stream,System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a block blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromStream(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromStreamHelper(System.IO.Stream,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndUploadFromStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamAsync(System.IO.Stream)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a block blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a file to the Blob service. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromFile(System.String,System.IO.FileMode,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a file to a blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a file to a blob. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromFileCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous UploadFromStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndUploadFromFile(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a file to a blob. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromFileAsync(System.String,System.IO.FileMode)">
            <summary>
            Initiates an asynchronous operation to upload a file to a blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromFileAsync(System.String,System.IO.FileMode,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a file to a blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a file to a blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a file to a blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromByteArray(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromByteArray(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadFromByteArray(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndUploadFromByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadText(System.String,System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a string of text to a blob. 
            </summary>
            <param name="content">A string containing the text to upload.</param>
            <param name="encoding">A <see cref="T:System.Text.Encoding"/> object that indicates the text encoding to use. If <c>null</c>, UTF-8 will be used.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadText(System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a string of text to a blob. 
            </summary>
            <param name="content">A string containing the text to upload.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginUploadText(System.String,System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a string of text to a blob. 
            </summary>
            <param name="content">A string containing the text to upload.</param>
            <param name="encoding">A <see cref="T:System.Text.Encoding"/> object that indicates the text encoding to use. If <c>null</c>, UTF-8 will be used.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndUploadText(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a string of text to a blob. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadTextAsync(System.String)">
            <summary>
            Initiates an asynchronous operation to upload a string of text to a blob.
            </summary>
            <param name="content">A string containing the text to upload.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadTextAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a string of text to a blob.
            </summary>
            <param name="content">A string containing the text to upload.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadTextAsync(System.String,System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a string of text to a blob.
            </summary>
            <param name="content">A string containing the text to upload.</param>
            <param name="encoding">A <see cref="T:System.Text.Encoding"/> object that indicates the text encoding to use. If <c>null</c>, UTF-8 will be used.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.UploadTextAsync(System.String,System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a string of text to a blob.
            </summary>
            <param name="content">A string containing the text to upload.</param>
            <param name="encoding">A <see cref="T:System.Text.Encoding"/> object that indicates the text encoding to use. If <c>null</c>, UTF-8 will be used.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadToStream(System.IO.Stream,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadToStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDownloadToStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToStreamAsync(System.IO.Stream)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadToFile(System.String,System.IO.FileMode,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadToFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToFileCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadToStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDownloadToFile(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToFileAsync(System.String,System.IO.FileMode)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToFileAsync(System.String,System.IO.FileMode,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToByteArray(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadToByteArray(System.Byte[],System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadToByteArray(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDownloadToByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadText(System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the blob's contents as a string.
            </summary>
            <param name="encoding">An object that indicates the text encoding to use.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The contents of the blob, as a string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadText(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the blob's contents as a string.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadText(System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the blob's contents as a string.
            </summary>
            <param name="encoding">An object that indicates the text encoding to use.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadTextCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadToStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDownloadText(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the blob's contents as a string.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The contents of the blob, as a string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadTextAsync">
            <summary>
            Initiates an asynchronous operation to download the blob's contents as a string.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadTextAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the blob's contents as a string.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadTextAsync(System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the blob's contents as a string.
            </summary>
            <param name="encoding">An object that indicates the text encoding to use.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadTextAsync(System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the blob's contents as a string.
            </summary>
            <param name="encoding">An object that indicates the text encoding to use.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDownloadRangeToStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToByteArrayCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadRangeToStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDownloadRangeToByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Exists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Exists(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks existence of the blob.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginExists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginExists(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the blob.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndExists(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to check existence of the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ExistsAsync">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Populates a blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginFetchAttributes(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndFetchAttributes(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginSetMetadata(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginSetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndSetMetadata(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetMetadataAsync">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetMetadataAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetProperties(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginSetProperties(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's properties.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginSetProperties(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndSetProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to update the blob's properties.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetPropertiesAsync">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetPropertiesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetPropertiesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SetPropertiesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Delete(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDelete(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteAsync">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteIfExists(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the blob did already exist and was deleted; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the blob did already exist and was deleted; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteIfExistsAsync">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.CreateSnapshot(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a snapshot of the blob.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request, or <c>null</c>. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> object that is a blob snapshot.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginCreateSnapshot(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginCreateSnapshot(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request, or <c>null</c>.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndCreateSnapshot(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> object that is a blob snapshot.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.CreateSnapshotAsync">
            <summary>
            Initiates an asynchronous operation to create a snapshot of the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.CreateSnapshotAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.CreateSnapshotAsync(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.CreateSnapshotAsync(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AcquireLease(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Acquires a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A string containing the ID of the acquired lease.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginAcquireLease(System.Nullable{System.TimeSpan},System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginAcquireLease(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndAcquireLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>A string containing the ID of the acquired lease.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.RenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Renews a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginRenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginRenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndRenewLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Changes the lease ID on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The new lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndChangeLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A string containing the new lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Releases the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndReleaseLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BreakLease(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Breaks the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.TimeSpan"/> representing the amount of time before the lease ends, to the second.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginBreakLease(System.Nullable{System.TimeSpan},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginBreakLease(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndBreakLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:System.TimeSpan"/> representing the amount of time before the lease ends, to the second.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan})">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlock(System.String,System.IO.Stream,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a single block.
            </summary>
            <param name="blockId">A Base64-encoded string that identifies the block.</param>
            <param name="blockData">A <see cref="T:System.IO.Stream"/> object that provides the data for the block.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the block. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <remarks>
            Clients may send the Content-MD5 header for a given Put Block operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginPutBlock(System.String,System.IO.Stream,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a single block.
            </summary>
            <param name="blockId">A Base64-encoded string that identifies the block.</param>
            <param name="blockData">A <see cref="T:System.IO.Stream"/> object that provides the data for the block.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the block. May be <c>null</c> or an empty string.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Put Block operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginPutBlock(System.String,System.IO.Stream,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a single block.
            </summary>
            <param name="blockId">A Base64-encoded string that identifies the block.</param>
            <param name="blockData">A <see cref="T:System.IO.Stream"/> object that provides the data for the block.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the block. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Put Block operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndPutBlock(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a single block.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockAsync(System.String,System.IO.Stream,System.String)">
            <summary>
            Initiates an asynchronous operation to upload a single block.
            </summary>
            <param name="blockId">A Base64-encoded string that identifies the block.</param>
            <param name="blockData">A <see cref="T:System.IO.Stream"/> object that provides the data for the block.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the block. May be <c>null</c> or an empty string.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Put Block operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockAsync(System.String,System.IO.Stream,System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a single block.
            </summary>
            <param name="blockId">A Base64-encoded string that identifies the block.</param>
            <param name="blockData">A <see cref="T:System.IO.Stream"/> object that provides the data for the block.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the block. May be <c>null</c> or an empty string.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Put Block operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockAsync(System.String,System.IO.Stream,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a single block.
            </summary>
            <param name="blockId">A Base64-encoded string that identifies the block.</param>
            <param name="blockData">A <see cref="T:System.IO.Stream"/> object that provides the data for the block.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the block. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Put Block operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockAsync(System.String,System.IO.Stream,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a single block.
            </summary>
            <param name="blockId">A Base64-encoded string that identifies the block.</param>
            <param name="blockData">A <see cref="T:System.IO.Stream"/> object that provides the data for the block.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the block. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Put Block operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockList(System.Collections.Generic.IEnumerable{System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a list of blocks to a new or existing blob. 
            </summary>
            <param name="blockList">An enumerable collection of block IDs, as Base64-encoded strings.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginPutBlockList(System.Collections.Generic.IEnumerable{System.String},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a list of blocks to a new or existing blob. 
            </summary>
            <param name="blockList">An enumerable collection of block IDs, as Base64-encoded strings.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginPutBlockList(System.Collections.Generic.IEnumerable{System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a list of blocks to a new or existing blob. 
            </summary>
            <param name="blockList">An enumerable collection of block IDs, as Base64-encoded strings.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndPutBlockList(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a list of blocks to a new or existing blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockListAsync(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initiates an asynchronous operation to upload a list of blocks to a new or existing blob. 
            </summary>
            <param name="blockList">An enumerable collection of block IDs, as Base64-encoded strings.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockListAsync(System.Collections.Generic.IEnumerable{System.String},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a list of blocks to a new or existing blob. 
            </summary>
            <param name="blockList">An enumerable collection of block IDs, as Base64-encoded strings.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockListAsync(System.Collections.Generic.IEnumerable{System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a list of blocks to a new or existing blob. 
            </summary>
            <param name="blockList">An enumerable collection of block IDs, as Base64-encoded strings.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockListAsync(System.Collections.Generic.IEnumerable{System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a list of blocks to a new or existing blob. 
            </summary>
            <param name="blockList">An enumerable collection of block IDs, as Base64-encoded strings.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadBlockList(Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of the blob's blocks, using the specified block list filter.
            </summary>
            <param name="blockListingFilter">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter"/> enumeration value that indicates whether to return 
            committed blocks, uncommitted blocks, or both.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects implementing <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadBlockList(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return an enumerable collection of the blob's blocks, 
            using the specified block list filter.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginDownloadBlockList(Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return an enumerable collection of the blob's blocks, 
            using the specified block list filter.
            </summary>
            <param name="blockListingFilter">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter"/> enumeration value that indicates whether to return 
            committed blocks, uncommitted blocks, or both.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndDownloadBlockList(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return an enumerable collection of the blob's blocks, 
            using the specified block list filter.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>An enumerable collection of objects implementing <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadBlockListAsync">
            <summary>
            Initiates an asynchronous operation to return an enumerable collection of the blob's blocks, 
            using the specified block list filter.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadBlockListAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return an enumerable collection of the blob's blocks, 
            using the specified block list filter.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadBlockListAsync(Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to return an enumerable collection of the blob's blocks, 
            using the specified block list filter.
            </summary>
            <param name="blockListingFilter">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter"/> enumeration value that indicates whether to return
            committed blocks, uncommitted blocks, or both.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.DownloadBlockListAsync(Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return an enumerable collection of the blob's blocks, 
            using the specified block list filter.
            </summary>
            <param name="blockListingFilter">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter"/> enumeration value that indicates whether to return 
            committed blocks, uncommitted blocks, or both.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlob(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Starts an operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The copy ID associated with the copy operation.</returns>
            <remarks>
            This method fetches the blob's ETag, last-modified time, and part of the copy state.
            The copy ID and copy status fields are fetched, and the rest of the copy state is cleared.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlob(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Starts an operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The copy ID associated with the copy operation.</returns>
            <remarks>
            This method fetches the blob's ETag, last-modified time, and part of the copy state.
            The copy ID and copy status fields are fetched, and the rest of the copy state is cleared.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginStartCopyFromBlob(System.Uri,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginStartCopyFromBlob(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that is the source blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginStartCopyFromBlob(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginStartCopyFromBlob(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that is the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndStartCopyFromBlob(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The copy ID associated with the copy operation.</returns>
            <remarks>
            This method fetches the blob's ETag, last-modified time, and part of the copy state.
            The copy ID and copy status fields are fetched, and the rest of the copy state is cleared.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlobAsync(System.Uri)">
            <summary>
            Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlobAsync(System.Uri,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlobAsync(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob)">
            <summary>
            Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that is the source blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlobAsync(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that is the source blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlobAsync(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlobAsync(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlobAsync(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that is the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StartCopyFromBlobAsync(Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another block blob's contents, properties, and metadata to this block blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> that is the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AbortCopy(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Aborts an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginAbortCopy(System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BeginAbortCopy(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.EndAbortCopy(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AbortCopyAsync(System.String)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AbortCopyAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AbortCopyAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.AbortCopyAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.CreateSnapshotImpl(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the CreateSnapshot method.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot, or <c>null</c>.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that creates the snapshot.</returns>
            <remarks>If the <c>metadata</c> parameter is <c>null</c> then no metadata is associated with the request.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlobImpl(System.IO.Stream,System.Nullable{System.Int64},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Uploads the full blob from a seekable stream.
            </summary>
            <param name="stream">The content stream. Must be seekable.</param>
            <param name="length">Number of bytes to upload from the content stream starting at its current position.</param>
            <param name="contentMD5">The content MD5.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockImpl(System.IO.Stream,System.String,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Uploads the block.
            </summary>
            <param name="source">The source stream.</param>
            <param name="blockId">The block ID.</param>
            <param name="contentMD5">The content MD5.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that uploads the block.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockListImpl(System.Collections.Generic.IEnumerable{Microsoft.WindowsAzure.Storage.Blob.Protocol.PutBlockListItem},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Uploads the block list.
            </summary>
            <param name="blocks">The blocks to upload.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that uploads the block list.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.GetBlockListImpl(Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Gets the download block list.
            </summary>
            <param name="typesOfBlocks">The types of blocks.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the download block list.</returns>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.streamWriteSizeInBytes">
            <summary>
            Default is 4 MB.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.streamMinimumReadSizeInBytes">
            <summary>
            Default is 4 MB.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> class using an absolute URI to the blob.
            </summary>
            <param name="blobAbsoluteUri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> class using an absolute URI to the blob.
            </summary>
            <param name="blobAbsoluteUri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.#ctor(System.Uri,System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> class using an absolute URI to the blob.
            </summary>
            <param name="blobAbsoluteUri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="snapshotTime">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> class using an absolute URI to the blob.
            </summary>
            <param name="blobAbsoluteUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StorageUri"/> containing the absolute URI to the blob at both the primary and secondary locations.</param>
            <param name="snapshotTime">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.#ctor(System.String,System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> class using the specified blob name and
            the parent container reference.
            If snapshotTime is not null, the blob instance represents a Snapshot.
            </summary>
            <param name="blobName">Name of the blob.</param>
            <param name="snapshotTime">Snapshot time in case the blob is a snapshot.</param>
            <param name="container">The reference to the parent container.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.#ctor(Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob"/> class.
            </summary>
            <param name="attributes">The attributes.</param>
            <param name="serviceClient">The service client.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.container">
            <summary>
            Stores the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> that contains this blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.parent">
            <summary>
            Stores the blob's parent <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/>.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.attributes">
            <summary>
            Stores the blob's attributes.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <returns>A shared access signature, as a URI query string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <returns>A shared access signature, as a URI query string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders,System.String,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>A shared access signature, as a URI query string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.GetCanonicalName(System.Boolean)">
            <summary>
            Gets the canonical name of the blob, formatted as /&lt;account-name&gt;/&lt;container-name&gt;/&lt;blob-name&gt;.
            If <c>ignoreSnapshotTime</c> is <c>false</c> and this blob is a snapshot, the canonical name is augmented with a
            query of the form ?snapshot=&lt;snapshot-time&gt;.
            <para>This is used by both Shared Access and Copy blob operations.</para>
            </summary>
            <param name="ignoreSnapshotTime">Indicates if the snapshot time is ignored.</param>
            <returns>The canonical name of the blob.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ParseQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Parse URI for SAS (Shared Access Signature) and snapshot information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="credentials">The credentials to use.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.ServiceClient">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object that represents the Blob service.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamWriteSizeInBytes">
            <summary>
            Gets or sets the block size for writing to a block blob.
            </summary>
            <value>The size of a block, in bytes, ranging from between 16 KB and 4 MB inclusive.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StreamMinimumReadSizeInBytes">
            <summary>
            Gets or sets the minimum number of bytes to buffer when reading from a blob stream.
            </summary>
            <value>The minimum number of bytes to buffer, being at least 16 KB.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Properties">
            <summary>
            Gets the blob's system properties.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Metadata">
            <summary>
            Gets the user-defined metadata for the blob.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the blob's metadata as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Uri">
            <summary>
            Gets the blob's URI for the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the blob at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StorageUri">
            <summary>
            Gets the block blob's URIs for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StorageUri"/> containing the block blob's URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SnapshotTime">
            <summary>
            Gets the date and time that the blob snapshot was taken, if this blob is a snapshot.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the blob's snapshot time if the blob is a snapshot; otherwise, <c>null</c>.</value>
            <remarks>
            If the blob is not a snapshot, the value of this property is <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.IsSnapshot">
            <summary>
            Gets a value indicating whether this blob is a snapshot.
            </summary>
            <value><c>true</c> if this blob is a snapshot; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SnapshotQualifiedUri">
            <summary>
            Gets the absolute URI to the blob, including query string information if the blob is a snapshot.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the blob, including snapshot query information if the blob is a snapshot.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.SnapshotQualifiedStorageUri">
            <summary>
            Gets the block blob's URI for both the primary and secondary locations, including query string information if the blob is a snapshot.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.StorageUri"/> containing the block blob's URIs for both the primary and secondary locations, 
            including snapshot query information if the blob is a snapshot.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.CopyState">
            <summary>
            Gets the state of the most recent or pending copy operation.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.CopyState"/> object containing the copy state, or <c>null</c> if there is no copy state for the blob.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BlobType">
            <summary>
            Gets the type of the blob.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.BlobType"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Name">
            <summary>
            Gets the name of the blob.
            </summary>
            <value>A string containing the name of the blob.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Container">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object representing the blob's container.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.Parent">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object representing the virtual parent directory for the blob.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob">
            <summary>
            Represents a Windows Azure page blob.
            </summary>
            <summary>
            Represents a Windows Azure page blob.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenRead(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Opens a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A stream to be used for reading from the blob.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginOpenRead(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndOpenRead(System.IAsyncResult)"/> method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginOpenRead(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndOpenRead(System.IAsyncResult)"/> method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndOpenRead(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A stream to be used for reading from the blob.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenReadAsync">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenReadAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenReadAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenReadAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for reading from the blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.IO.Stream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> 
            method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. 
            Failing to end the read process before beginning another read process can cause unexpected behavior.</para>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamMinimumReadSizeInBytes"/> property before calling this method to specify the minimum
            number of bytes to buffer when reading from the stream. The value must be at least 16 KB.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenWrite(System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Opens a stream for writing to the blob.
            </summary>
            <param name="size">The size of the page blob, in bytes. The size must be a multiple of 512. If <c>null</c>, the page blob must already exist.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> object.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginOpenWrite(System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="size">The size of the page blob, in bytes. The size must be a multiple of 512. If <c>null</c>, the page blob must already exist.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginOpenWrite(System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="size">The size of the page blob, in bytes. The size must be a multiple of 512. If <c>null</c>, the page blob must already exist.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndOpenWrite(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenWriteAsync(System.Nullable{System.Int64})">
            <summary>
            Initiates an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="size">The size of the page blob, in bytes. The size must be a multiple of 512. If <c>null</c>, the page blob must already exist.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenWriteAsync(System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="size">The size of the page blob, in bytes. The size must be a multiple of 512. If <c>null</c>, the page blob must already exist.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenWriteAsync(System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="size">The size of the page blob, in bytes. The size must be a multiple of 512. If <c>null</c>, the page blob must already exist.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.OpenWriteAsync(System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to open a stream for writing to the blob.
            </summary>
            <param name="size">The size of the page blob, in bytes. The size must be a multiple of 512. If <c>null</c>, the page blob must already exist.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobStream"/> that represents the asynchronous operation.</returns>
            <remarks>
            <para>Note that this method always makes a call to the <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)"/> method under the covers.</para>
            <para>Set the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamWriteSizeInBytes"/> property before calling this method to specify the block size to write, in bytes, 
            ranging from between 16 KB and 4 MB inclusive.</para>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadToStream(System.IO.Stream,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadToStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndDownloadToStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a page blob to a stream.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToStreamAsync(System.IO.Stream)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a page blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadToFile(System.String,System.IO.FileMode,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a page blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadToFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a page blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToFileCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadToStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndDownloadToFile(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a page blob to a file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToFileAsync(System.String,System.IO.FileMode)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToFileAsync(System.String,System.IO.FileMode,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a file.
            </summary>
            <param name="path">A string containing the path to the target file.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToByteArray(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadToByteArray(System.Byte[],System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadToByteArray(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndDownloadToByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a page blob to a byte array.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadToByteArrayAsync(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download the contents of a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads a range of bytes from a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndDownloadRangeToStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download a range of bytes from a page blob to a stream.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a page blob to a stream.
            </summary>
            <param name="target">A <see cref="T:System.IO.Stream"/> object representing the target stream.</param>
            <param name="offset">The offset at which to begin downloading the blob, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads a range of bytes from a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download a range of bytes from a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToByteArrayCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadRangeToStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndDownloadRangeToByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download a range of bytes from a page blob to a byte array.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to download a range of bytes from a page blob to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="blobOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>int</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStream(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamHelper(System.IO.Stream,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromStream(System.IO.Stream,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a page blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromStream(System.IO.Stream,System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a page blob.
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">Specifies the number of bytes from the Stream source to upload from the start position.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromStream(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">Specifies the number of bytes from the Stream source to upload from the start position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromStreamHelper(System.IO.Stream,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">Specifies the number of bytes from the Stream source to upload from the start position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndUploadFromStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamAsync(System.IO.Stream)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromStreamAsync(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a stream to a page blob. 
            </summary>
            <param name="source">A <see cref="T:System.IO.Stream"/> object providing the blob content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a file to a page blob. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromFile(System.String,System.IO.FileMode,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a file to a page blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a file to a page blob. 
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromFileCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous UploadFromStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndUploadFromFile(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a file to a page blob. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromFileAsync(System.String,System.IO.FileMode)">
            <summary>
            Initiates an asynchronous operation to upload a file to a page blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromFileAsync(System.String,System.IO.FileMode,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a file to a page blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload a file to a page blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload a file to a page blob.
            </summary>
            <param name="path">A string containing the file path providing the blob content.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that specifies how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromByteArray(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads the contents of a byte array to a page blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromByteArray(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload the contents of a byte array to a page blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginUploadFromByteArray(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload the contents of a byte array to a page blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndUploadFromByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload the contents of a byte array to a page blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a page blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a page blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a page blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to upload the contents of a byte array to a page blob.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the blob.</param>
            <param name="count">The number of bytes to be written to the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Create(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a page blob.
            </summary>
            <param name="size">The maximum size of the page blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginCreate(System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a page blob.
            </summary>
            <param name="size">The maximum size of the page blob, in bytes.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginCreate(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a page blob.
            </summary>
            <param name="size">The maximum size of the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndCreate(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a page blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateAsync(System.Int64)">
            <summary>
            Initiates an asynchronous operation to create a page blob.
            </summary>
            <param name="size">The maximum size of the blob, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateAsync(System.Int64,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a page blob.
            </summary>
            <param name="size">The maximum size of the blob, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateAsync(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to create a page blob.
            </summary>
            <param name="size">The maximum size of the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateAsync(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a page blob.
            </summary>
            <param name="size">The maximum size of the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Resize(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Resizes the page blob to the specified size.
            </summary>
            <param name="size">The size of the page blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginResize(System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to resize the page blob to the specified size.
            </summary>
            <param name="size">The size of the page blob, in bytes.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginResize(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to resize the page blob to the specified size.
            </summary>
            <param name="size">The size of the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndResize(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to resize the page blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ResizeAsync(System.Int64)">
            <summary>
            Initiates an asynchronous operation to resize the page blob to the specified size.
            </summary>
            <param name="size">The size of the blob, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ResizeAsync(System.Int64,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to resize the page blob to the specified size.
            </summary>
            <param name="size">The size of the blob, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ResizeAsync(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to resize the page blob to the specified size.
            </summary>
            <param name="size">The size of the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ResizeAsync(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to resize the page blob to the specified size.
            </summary>
            <param name="size">The size of the blob, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetSequenceNumber(Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets the page blob's sequence number.
            </summary>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if <paramref name="sequenceNumberAction"/> is equal to <see cref="F:SequenceNumberAction.Increment"/>.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginSetSequenceNumber(Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set the page blob's sequence number.
            </summary>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if <paramref name="sequenceNumberAction"/> is equal to <see cref="F:SequenceNumberAction.Increment"/>.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginSetSequenceNumber(Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set the page blob's sequence number.
            </summary>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if <paramref name="sequenceNumberAction"/> is equal to <see cref="F:SequenceNumberAction.Increment"/>.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndSetSequenceNumber(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to set the page blob's sequence number.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetSequenceNumberAsync(Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64})">
            <summary>
            Initiates an asynchronous operation to set the page blob's sequence number.
            </summary>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if <paramref name="sequenceNumberAction"/> is equal to <see cref="F:SequenceNumberAction.Increment"/>.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetSequenceNumberAsync(Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set the page blob's sequence number.
            </summary>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if <paramref name="sequenceNumberAction"/> is equal to <see cref="F:SequenceNumberAction.Increment"/>.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetSequenceNumberAsync(Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to set the page blob's sequence number.
            </summary>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if <paramref name="sequenceNumberAction"/> is equal to <see cref="F:SequenceNumberAction.Increment"/>.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetSequenceNumberAsync(Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set the page blob's sequence number.
            </summary>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if <paramref name="sequenceNumberAction"/> is equal to <see cref="F:SequenceNumberAction.Increment"/>.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Exists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Exists(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks existence of the blob.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginExists(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginExists(System.Boolean,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the blob.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndExists(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to check existence of the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the blob exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ExistsAsync">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ExistsAsync(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to check existence of the blob.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Populates a page blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginFetchAttributes(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndFetchAttributes(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to populate the blob's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetPageRanges(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets a collection of valid page ranges and their starting and ending bytes.
            </summary>
            <param name="offset">The starting offset of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="length">The length of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of page ranges.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginGetPageRanges(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a collection of valid page ranges and their starting and ending bytes.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginGetPageRanges(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a collection of valid page ranges and their starting and ending bytes.
            </summary>
            <param name="offset">The starting offset of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="length">The length of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndGetPageRanges(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a collection of valid page ranges and their starting and ending bytes.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>An enumerable collection of page ranges.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetPageRangesAsync">
            <summary>
            Initiates an asynchronous operation to return a collection of page ranges and their starting and ending bytes.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetPageRangesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a collection of page ranges and their starting and ending bytes.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetPageRangesAsync(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to return a collection of page ranges and their starting and ending bytes.
            </summary>
            <param name="offset">The starting offset of the data range, in bytes. Must be a multiple of 512.</param>
            <param name="length">The length of the data range, in bytes. Must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetPageRangesAsync(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a collection of page ranges and their starting and ending bytes.
            </summary>
            <param name="offset">The starting offset of the data range, in bytes. Must be a multiple of 512.</param>
            <param name="length">The length of the data range, in bytes. Must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginSetMetadata(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginSetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndSetMetadata(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetMetadataAsync">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetMetadataAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetProperties(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginSetProperties(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's properties.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginSetProperties(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndSetProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to update the blob's properties.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetPropertiesAsync">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetPropertiesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetPropertiesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetPropertiesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the blob's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Delete(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDelete(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteAsync">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteIfExists(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the blob did already exist and was deleted; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to delete the blob if it already exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the blob did already exist and was deleted; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteIfExistsAsync">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the blob if it already exists.
            </summary>
            <param name="deleteSnapshotsOption">Whether to only delete the blob, to delete the blob and all snapshots, or to only delete the snapshots.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateSnapshot(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a snapshot of the blob.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> object that is a blob snapshot.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginCreateSnapshot(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginCreateSnapshot(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request, or <c>null</c>.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndCreateSnapshot(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> object that is a blob snapshot.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateSnapshotAsync">
            <summary>
            Initiates an asynchronous operation to create a snapshot of the blob.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateSnapshotAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateSnapshotAsync(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateSnapshotAsync(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a snapshot of the blob.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AcquireLease(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Acquires a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The ID of the acquired lease.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginAcquireLease(System.Nullable{System.TimeSpan},System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginAcquireLease(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndAcquireLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>The ID of the acquired lease.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AcquireLeaseAsync(System.Nullable{System.TimeSpan},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to acquire a lease on this blob.
            </summary>
            <param name="leaseTime">A <see cref="T:System.TimeSpan"/> representing the span of time for which to acquire the lease,
            which will be rounded down to seconds. If <c>null</c>, an infinite lease will be acquired. If not null, this must be
            greater than zero.</param>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease, or <c>null</c> if no lease ID is proposed.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.RenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Renews a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.  If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginRenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginRenewLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndRenewLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.RenewLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to renew a lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Changes the lease ID on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The new lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginChangeLease(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndChangeLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The new lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ChangeLeaseAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to change the lease on this blob.
            </summary>
            <param name="proposedLeaseId">A string representing the proposed lease ID for the new lease. This cannot be null.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Releases the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginReleaseLease(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndReleaseLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ReleaseLeaseAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to release the lease on this blob.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed, including a required lease ID.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BreakLease(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Breaks the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.TimeSpan"/> representing the amount of time before the lease ends, to the second.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginBreakLease(System.Nullable{System.TimeSpan},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginBreakLease(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An optional callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndBreakLease(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="asyncResult">An IAsyncResult that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:System.TimeSpan"/> representing the amount of time before the lease ends, to the second.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan})">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BreakLeaseAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to break the current lease on this blob.
            </summary>
            <param name="breakPeriod">A <see cref="T:System.TimeSpan"/> representing the amount of time to allow the lease to remain,
            which will be rounded down to seconds. If <c>null</c>, the break period is the remainder of the current lease,
            or zero for infinite leases.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:System.TimeSpan"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.WritePages(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Writes pages to a page blob.
            </summary>
            <param name="pageData">A <see cref="T:System.IO.Stream"/> object providing the page data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes. The offset must be a multiple of 512.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the page. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <remarks>
            Clients may send the Content-MD5 header for a given Write Pages operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginWritePages(System.IO.Stream,System.Int64,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to write pages to a page blob.
            </summary>
            <param name="pageData">A <see cref="T:System.IO.Stream"/> object providing the page data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes. The offset must be a multiple of 512.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the page. May be <c>null</c> or an empty string.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Write Pages operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginWritePages(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to write pages to a page blob.
            </summary>
            <param name="pageData">A <see cref="T:System.IO.Stream"/> object providing the page data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes. The offset must be a multiple of 512.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the page. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Write Pages operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndWritePages(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to write pages to a page blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.WritePagesAsync(System.IO.Stream,System.Int64,System.String)">
            <summary>
            Initiates an asynchronous operation to write pages to a page blob.
            </summary>
            <param name="pageData">A <see cref="T:System.IO.Stream"/> object providing the page data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes. The offset must be a multiple of 512.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the page. May be <c>null</c> or an empty string.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Write Pages operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.WritePagesAsync(System.IO.Stream,System.Int64,System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to write pages to a page blob.
            </summary>
            <param name="pageData">A <see cref="T:System.IO.Stream"/> object providing the page data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes. The offset must be a multiple of 512.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the page. May be <c>null</c> or an empty string.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Write Pages operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.WritePagesAsync(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to write pages to a page blob.
            </summary>
            <param name="pageData">A <see cref="T:System.IO.Stream"/> object providing the page data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes. The offset must be a multiple of 512.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the page. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Write Pages operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.WritePagesAsync(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to write pages to a page blob.
            </summary>
            <param name="pageData">A <see cref="T:System.IO.Stream"/> object providing the page data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes. The offset must be a multiple of 512.</param>
            <param name="contentMD5">An optional hash value used to ensure transactional integrity for the page. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
            <remarks>
            Clients may send the Content-MD5 header for a given Write Pages operation as a means to ensure transactional integrity over the wire. 
            The <paramref name="contentMD5"/> parameter permits clients who already have access to a pre-computed MD5 value for a given byte range to provide it.
            If the <see cref="P:BlobRequestOptions.UseTransactionalMd5"/> property is set to <c>true</c> and the <paramref name="contentMD5"/> parameter is set 
            to <c>null</c>, then the client library will calculate the MD5 value internally.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ClearPages(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Clears pages from a page blob.
            </summary>
            <param name="startOffset">The offset at which to begin clearing pages, in bytes. The offset must be a multiple of 512.</param>
            <param name="length">The length of the data range to be cleared, in bytes. The length must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginClearPages(System.Int64,System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to clear pages from a page blob.
            </summary>
            <param name="startOffset">The offset at which to begin clearing pages, in bytes. The offset must be a multiple of 512.</param>
            <param name="length">The length of the data range to be cleared, in bytes. The length must be a multiple of 512.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginClearPages(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to clear pages from a page blob.
            </summary>
            <param name="startOffset">The offset at which to begin clearing pages, in bytes. The offset must be a multiple of 512.</param>
            <param name="length">The length of the data range to be cleared, in bytes. The length must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndClearPages(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to clear pages from a page blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ClearPagesAsync(System.Int64,System.Int64)">
            <summary>
            Initiates an asynchronous operation to clear pages from a page blob.
            </summary>
            <param name="startOffset">The offset at which to begin clearing pages, in bytes. The offset must be a multiple of 512.</param>
            <param name="length">The length of the data range to be cleared, in bytes. The length must be a multiple of 512.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ClearPagesAsync(System.Int64,System.Int64,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to clear pages from a page blob.
            </summary>
            <param name="startOffset">The offset at which to begin clearing pages, in bytes. The offset must be a multiple of 512.</param>
            <param name="length">The length of the data range to be cleared, in bytes. The length must be a multiple of 512.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ClearPagesAsync(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to clear pages from a page blob.
            </summary>
            <param name="startOffset">The offset at which to begin clearing pages, in bytes. The offset must be a multiple of 512.</param>
            <param name="length">The length of the data range to be cleared, in bytes. The length must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ClearPagesAsync(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to clear pages from a page blob.
            </summary>
            <param name="startOffset">The offset at which to begin clearing pages, in bytes. The offset must be a multiple of 512.</param>
            <param name="length">The length of the data range to be cleared, in bytes. The length must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlob(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Starts an operation to start copying another page blob's contents, properties, and metadata to this page blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The copy ID associated with the copy operation.</returns>
            <remarks>
            This method fetches the blob's ETag, last-modified time, and part of the copy state.
            The copy ID and copy status fields are fetched, and the rest of the copy state is cleared.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlob(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Starts an operation to start copying another page blob's contents, properties, and metadata to this page blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The copy ID associated with the copy operation.</returns>
            <remarks>
            This method fetches the blob's ETag, last-modified time, and part of the copy state.
            The copy ID and copy status fields are fetched, and the rest of the copy state is cleared.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginStartCopyFromBlob(System.Uri,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying another page blob's contents, properties, and metadata to this page blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginStartCopyFromBlob(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying another page blob's contents, properties, and metadata to this page blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that is the source blob.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginStartCopyFromBlob(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying another page blob's contents, properties, and metadata to this page blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginStartCopyFromBlob(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to start copying another page blob's contents, properties, and metadata to this page blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that is the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndStartCopyFromBlob(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to start copying another page blob's contents, properties, and metadata to this page blob.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A string containing the copy ID associated with the copy operation.</returns>
            <remarks>
            This method fetches the blob's ETag, last-modified time, and part of the copy state.
            The copy ID and copy status fields are fetched, and the rest of the copy state is cleared.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlobAsync(System.Uri)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this page blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlobAsync(System.Uri,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this page blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlobAsync(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this page blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that is the source blob.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlobAsync(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this page blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that is the source blob.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlobAsync(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this page blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlobAsync(System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this page blob.
            </summary>
            <param name="source">The <see cref="T:System.Uri"/> of the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlobAsync(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this page blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that is the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StartCopyFromBlobAsync(Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to start copying another blob's contents, properties, and metadata
            to this page blob.
            </summary>
            <param name="source">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> that is the source blob.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the source blob. If <c>null</c>, no condition is used.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the destination blob. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>string</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AbortCopy(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Aborts an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginAbortCopy(System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BeginAbortCopy(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.EndAbortCopy(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AbortCopyAsync(System.String)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AbortCopyAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AbortCopyAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.AbortCopyAsync(System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to abort an ongoing blob copy operation.
            </summary>
            <param name="copyId">A string identifying the copy operation.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateImpl(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implements the Create method.
            </summary>
            <param name="sizeInBytes">The size in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that creates the blob.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ResizeImpl(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the Resize method.
            </summary>
            <param name="sizeInBytes">The size in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SetSequenceNumberImpl(Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the SetSequenceNumber method.
            </summary>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if this operation is an increment action.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the sequence number.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CreateSnapshotImpl(System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation for the CreateSnapshot method.
            </summary>
            <param name="metadata">A collection of name-value pairs defining the metadata of the snapshot, or <c>null</c>.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that creates the snapshot.</returns>
            <remarks>If the <c>metadata</c> parameter is <c>null</c> then no metadata is associated with the request.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetPageRangesImpl(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Gets the page ranges impl.
            </summary>
            <param name="offset">The starting offset of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="length">The length of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> for getting the page ranges.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.PutPageImpl(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation method for the WritePage methods.
            </summary>
            <param name="pageData">The page data.</param>
            <param name="startOffset">The start offset.</param> 
            <param name="contentMD5">The content MD5.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that writes the pages.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ClearPageImpl(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Implementation method for the ClearPage methods.
            </summary>
            <param name="startOffset">The start offset. Must be multiples of 512.</param>
            <param name="length">Length of the data range to be cleared. Must be multiples of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that writes the pages.</returns>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.streamWriteSizeInBytes">
            <summary>
            Default is 4 MB.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.streamMinimumReadSizeInBytes">
            <summary>
            Default is 4 MB.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> class using an absolute URI to the blob.
            </summary>
            <param name="blobAbsoluteUri">The absolute URI to the blob.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> class using an absolute URI to the blob.
            </summary>
            <param name="blobAbsoluteUri">The absolute URI to the blob.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.#ctor(System.Uri,System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> class using an absolute URI to the blob.
            </summary>
            <param name="blobAbsoluteUri">The absolute URI to the blob.</param>
            <param name="snapshotTime">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> class using an absolute URI to the blob.
            </summary>
            <param name="blobAbsoluteUri">The absolute URI to the blob. The service assumes this is the URI for the blob in the primary location.</param>
            <param name="snapshotTime">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.#ctor(System.String,System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> class using the specified blob name and
            the parent container reference.
            If snapshotTime is not null, the blob instance represents a Snapshot.
            </summary>
            <param name="blobName">Name of the blob.</param>
            <param name="snapshotTime">Snapshot time in case the blob is a snapshot.</param>
            <param name="container">The reference to the parent container.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.#ctor(Microsoft.WindowsAzure.Storage.Blob.BlobAttributes,Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob"/> class.
            </summary>
            <param name="attributes">The attributes.</param>
            <param name="serviceClient">The service client.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.container">
            <summary>
            Stores the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> that contains this blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.parent">
            <summary>
            Stores the blob's parent <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/>.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.attributes">
            <summary>
            Stores the blob's attributes.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <returns>A shared access signature.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <returns>A shared access signature.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders,System.String,System.String)">
            <summary>
            Returns a shared access signature for the blob.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="headers">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> object specifying optional header values to set for a blob accessed with this SAS.</param>
            <param name="groupPolicyIdentifier">A string identifying a stored access policy.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>A shared access signature.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.GetCanonicalName(System.Boolean)">
            <summary>
            Gets the canonical name of the blob, formatted as /&lt;account-name&gt;/&lt;container-name&gt;/&lt;blob-name&gt;.
            If <c>ignoreSnapshotTime</c> is <c>false</c> and this blob is a snapshot, the canonical name is augmented with a
            query of the form ?snapshot=&lt;snapshot-time&gt;.
            <para>This is used by both Shared Access and Copy blob operations.</para>
            </summary>
            <param name="ignoreSnapshotTime">Indicates if the snapshot time is ignored.</param>
            <returns>The canonical name of the blob.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ParseQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Parse URI for SAS (Shared Access Signature) and snapshot information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="credentials">The credentials to use.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.ServiceClient">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object that represents the Blob service.
            </summary>
            <value>A client object that specifies the Blob service endpoint.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamWriteSizeInBytes">
            <summary>
            Gets or sets the number of bytes to buffer when writing to a page blob stream.
            </summary>
            <value>The number of bytes to buffer, ranging from between 512 bytes and 4 MB inclusive.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StreamMinimumReadSizeInBytes">
            <summary>
            Gets or sets the minimum number of bytes to buffer when reading from a blob stream.
            </summary>
            <value>The minimum number of bytes to buffer, being at least 16KB.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Properties">
            <summary>
            Gets the blob's system properties.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Metadata">
            <summary>
            Gets the user-defined metadata for the blob.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the blob's metadata as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Uri">
            <summary>
            Gets the blob's URI for the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the blob at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StorageUri">
            <summary>
            Gets the page blob's URIs for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StorageUri"/> containing the page blob's URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SnapshotTime">
            <summary>
            Gets the date and time that the blob snapshot was taken, if this blob is a snapshot.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the blob's snapshot time if the blob is a snapshot; otherwise, <c>null</c>.</value>
            <remarks>
            If the blob is not a snapshot, the value of this property is <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.IsSnapshot">
            <summary>
            Gets a value indicating whether this blob is a snapshot.
            </summary>
            <value><c>true</c> if this blob is a snapshot; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SnapshotQualifiedUri">
            <summary>
            Gets the absolute URI to the blob, including query string information if the blob is a snapshot.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the blob, including snapshot query information if the blob is a snapshot.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.SnapshotQualifiedStorageUri">
            <summary>
            Gets the page blob's URI for both the primary and secondary locations, including query string information if the blob is a snapshot.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.StorageUri"/> containing the page blob's URIs for both the primary and secondary locations, 
            including snapshot query information if the blob is a snapshot.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CopyState">
            <summary>
            Gets the state of the most recent or pending copy operation.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.CopyState"/> object containing the copy state, or <c>null</c> if there is no copy state for the blob.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BlobType">
            <summary>
            Gets the type of the blob.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.BlobType"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Name">
            <summary>
            Gets the blob's name.
            </summary>
            <value>A string containing the blob's name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Container">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object representing the blob's container.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CloudPageBlob.Parent">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object representing the virtual parent directory for the blob.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers">
            <summary>
            Provides a set of methods for parsing a response containing blob data from the Blob service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetRequestId(System.Net.HttpWebResponse)">
            <summary>
            Gets the request ID from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A unique value associated with the request.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetProperties(System.Net.HttpWebResponse)">
            <summary>
            Gets the blob's properties from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>The blob's properties.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetLeaseStatus(System.Net.HttpWebResponse)">
            <summary>
            Extracts the lease status from a web response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus"/> enumeration from the web response.</returns>
            <remarks>If the appropriate header is not present, a status of <see cref="F:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus.Unspecified"/> is returned.</remarks>
            <exception cref="T:System.ArgumentException">The header contains an unrecognized value.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetLeaseState(System.Net.HttpWebResponse)">
            <summary>
            Extracts the lease state from a web response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseState"/> enumeration from the web response.</returns>
            <remarks>If the appropriate header is not present, a status of <see cref="F:Microsoft.WindowsAzure.Storage.Blob.LeaseState.Unspecified"/> is returned.</remarks>
            <exception cref="T:System.ArgumentException">The header contains an unrecognized value.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetLeaseDuration(System.Net.HttpWebResponse)">
            <summary>
            Extracts the lease duration from a web response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration"/> enumeration from the web response.</returns>
            <remarks>If the appropriate header is not present, a status of <see cref="F:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration.Unspecified"/> is returned.</remarks>
            <exception cref="T:System.ArgumentException">The header contains an unrecognized value.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetLeaseId(System.Net.HttpWebResponse)">
            <summary>
            Extracts the lease ID header from a web response.
            </summary>
            <param name="response">The web response.</param>
            <returns>The lease ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetRemainingLeaseTime(System.Net.HttpWebResponse)">
            <summary>
            Extracts the remaining lease time from a web response.
            </summary>
            <param name="response">The web response.</param>
            <returns>The remaining lease time, in seconds.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetMetadata(System.Net.HttpWebResponse)">
            <summary>
            Gets the user-defined metadata.
            </summary>
            <param name="response">The response from server.</param>
            <returns>A <see cref="T:System.Collections.IDictionary"/> of the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetCopyAttributes(System.Net.HttpWebResponse)">
            <summary>
            Extracts a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CopyState"/> object from the headers of a web response.
            </summary>
            <param name="response">The HTTP web response.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CopyState"/> object, or <c>null</c> if the web response does not include copy state.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetSnapshotTime(System.Net.HttpWebResponse)">
            <summary>
            Gets the snapshot timestamp from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>The snapshot timestamp.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.ReadServiceProperties(System.IO.Stream)">
            <summary>
            Reads service properties from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service properties.</param>
            <returns>The service properties stored in the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.ReadServiceStats(System.IO.Stream)">
            <summary>
            Reads service stats from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service stats.</param>
            <returns>The service stats stored in the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetLeaseStatus(System.String)">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus"/> from a string.
            </summary>
            <param name="leaseStatus">The lease status string.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus"/> enumeration.</returns>
            <remarks>If a null or empty string is supplied, a status of <see cref="F:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus.Unspecified"/> is returned.</remarks>
            <exception cref="T:System.ArgumentException">The string contains an unrecognized value.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetLeaseState(System.String)">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseState"/> from a string.
            </summary>
            <param name="leaseState">The lease state string.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseState"/> enumeration.</returns>
            <remarks>If a null or empty string is supplied, a status of <see cref="F:Microsoft.WindowsAzure.Storage.Blob.LeaseState.Unspecified"/> is returned.</remarks>
            <exception cref="T:System.ArgumentException">The string contains an unrecognized value.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetLeaseDuration(System.String)">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration"/> from a string.
            </summary>
            <param name="leaseDuration">The lease duration string.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration"/> enumeration.</returns>
            <remarks>If a null or empty string is supplied, a status of <see cref="F:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration.Unspecified"/> is returned.</remarks>
            <exception cref="T:System.ArgumentException">The string contains an unrecognized value.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpResponseParsers.GetCopyAttributes(System.String,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Builds a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CopyState"/> object from the given strings containing formatted copy information.
            </summary>
            <param name="copyStatusString">The copy status, as a string.</param>
            <param name="copyId">The copy ID.</param>
            <param name="copySourceString">The source URI of the copy, as a string.</param>
            <param name="copyProgressString">A string formatted as progressBytes/TotalBytes.</param>
            <param name="copyCompletionTimeString">The copy completion time, as a string, or <c>null</c>.</param>
            <param name="copyStatusDescription">The copy status description, if any.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CopyState"/> object populated from the given strings.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory">
            <summary>
            A factory class for constructing a web request to manage blobs in the Blob service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the properties of the Blob service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Blob service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the properties of the Blob service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Blob service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.SetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to set the properties of the Blob service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Blob service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.SetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to set the properties of the Blob service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Blob service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetServiceStats(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the stats of the Blob service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Blob service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetServiceStats(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the stats of the Blob service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Blob service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.WriteServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.IO.Stream)">
            <summary>
            Writes Blob service properties to a stream, formatted in XML.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="outputStream">The <see cref="T:System.IO.Stream"/> object to which the formatted properties are to be written.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Put(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobProperties,Microsoft.WindowsAzure.Storage.Blob.BlobType,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new block blob or page blob, or to update the content 
            of an existing block blob. 
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object.</param>
            <param name="blobType">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobType"/> enumeration value.</param>
            <param name="pageBlobSize">For a page blob, the size of the blob. This parameter is ignored
            for block blobs.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Put(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobProperties,Microsoft.WindowsAzure.Storage.Blob.BlobType,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new block blob or page blob, or to update the content 
            of an existing block blob. 
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object.</param>
            <param name="blobType">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobType"/> enumeration value.</param>
            <param name="pageBlobSize">For a page blob, the size of the blob. This parameter is ignored
            for block blobs.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AddSnapshot(Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.DateTimeOffset})">
            <summary>
            Adds the snapshot.
            </summary>
            <param name="builder">An object of type <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> that contains additional parameters to add to the URI query string.</param>
            <param name="snapshot">The snapshot version, if the blob is a snapshot.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetPageRanges(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the list of valid page ranges for a page blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="offset">The starting offset of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="count">The length of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetPageRanges(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the list of valid page ranges for a page blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="offset">The starting offset of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="count">The length of the data range over which to list page ranges, in bytes. Must be a multiple of 512.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AddRange(System.Net.HttpWebRequest,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Adds the Range Header for Blob Service Operations.
            </summary>
            <param name="request">Request</param>
            <param name="offset">Starting byte of the range</param>
            <param name="count">Number of bytes in the range</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetProperties(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the blob's system properties.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetProperties(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the blob's system properties.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.SetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobProperties,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set system properties for a blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="properties">The blob's properties.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.SetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobProperties,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set system properties for a blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="properties">The blob's properties.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Resize(System.Uri,System.Nullable{System.Int32},System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to resize a page blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="newBlobSize">The new blob size, if the blob is a page blob. Set this parameter to <c>null</c> to keep the existing blob size.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Resize(System.Uri,System.Nullable{System.Int32},System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to resize a page blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="newBlobSize">The new blob size, if the blob is a page blob. Set this parameter to <c>null</c> to keep the existing blob size.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.SetSequenceNumber(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set a page blob's sequence number.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if this operation is an increment action.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.SetSequenceNumber(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set a page blob's sequence number.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="sequenceNumberAction">A value of type <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction"/>, indicating the operation to perform on the sequence number.</param>
            <param name="sequenceNumber">The sequence number. Set this parameter to <c>null</c> if this operation is an increment action.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the user-defined metadata for the blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the user-defined metadata for the blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set user-defined metadata for the blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set user-defined metadata for the blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Adds user-defined metadata to the request as one or more name-value pairs.
            </summary>
            <param name="request">A <see cref="T:System.Net.HttpWebRequest"/> object.</param>
            <param name="metadata">A <see cref="T:System.Collections.Generic.Dictionary`2"/> object containing the user-defined metadata.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.String,System.String)">
            <summary>
            Adds user-defined metadata to the request as a single name-value pair.
            </summary>
            <param name="request">A <see cref="T:System.Net.HttpWebRequest"/> object.</param>
            <param name="name">A string containing the metadata name.</param>
            <param name="value">A string containing the metadata value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete a blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="deleteSnapshotsOption">A set of options indicating whether to delete only blobs, only snapshots, or both.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete a blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="deleteSnapshotsOption">A set of options indicating whether to delete only blobs, only snapshots, or both.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Snapshot(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a snapshot of a blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Snapshot(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a snapshot of a blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Lease(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.LeaseAction,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to use to acquire, renew, change, release or break the lease for the blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="action">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseAction"/> enumeration value indicating the lease action to perform.</param>
            <param name="proposedLeaseId">A string specifying the lease ID to propose for the result of an acquire or change operation,
            or <c>null</c> if no ID is proposed for an acquire operation. This parameter should be <c>null</c> for renew, release, and break operations.</param>
            <param name="leaseDuration">The lease duration, in seconds, for acquire operations.
            If this is -1 then an infinite duration is specified. This should be <c>null</c> for renew, change, release, and break operations.</param>
            <param name="leaseBreakPeriod">The amount of time to wait, in seconds, after a break operation before the lease is broken.
            If this is <c>null</c> then the default time is used. This should be <c>null</c> for acquire, renew, change, and release operations.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Lease(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.LeaseAction,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to use to acquire, renew, change, release or break the lease for the blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="action">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseAction"/> enumeration value indicating the lease action to perform.</param>
            <param name="proposedLeaseId">A string specifying the lease ID to propose for the result of an acquire or change operation,
            or <c>null</c> if no ID is proposed for an acquire operation. This parameter should be <c>null</c> for renew, release, and break operations.</param>
            <param name="leaseDuration">The lease duration, in seconds, for acquire operations.
            If this is -1 then an infinite duration is specified. This should be <c>null</c> for renew, change, release, and break operations.</param>
            <param name="leaseBreakPeriod">The amount of time to wait, in seconds, after a break operation before the lease is broken.
            If this is <c>null</c> then the default time is used. This should be <c>null</c> for acquire, renew, change, and release operations.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AddProposedLeaseId(System.Net.HttpWebRequest,System.String)">
            <summary>
            Adds a proposed lease id to a request.
            </summary>
            <param name="request">The request.</param>
            <param name="proposedLeaseId">The proposed lease id.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AddLeaseDuration(System.Net.HttpWebRequest,System.Nullable{System.Int32})">
            <summary>
            Adds a lease duration to a request.
            </summary>
            <param name="request">The request.</param>
            <param name="leaseDuration">The lease duration.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AddLeaseBreakPeriod(System.Net.HttpWebRequest,System.Nullable{System.Int32})">
            <summary>
            Adds a lease break period to a request.
            </summary>
            <param name="request">The request.</param>
            <param name="leaseBreakPeriod">The lease break period.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AddLeaseAction(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.Blob.LeaseAction)">
            <summary>
            Adds a lease action to a request.
            </summary>
            <param name="request">The request.</param>
            <param name="leaseAction">The lease action.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.PutBlock(System.Uri,System.Nullable{System.Int32},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to write a block to a block blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="blockId">A string specifying the block ID for this block.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.PutBlock(System.Uri,System.Nullable{System.Int32},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to write a block to a block blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="blockId">A string specifying the block ID for this block.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.PutBlockList(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobProperties,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create or update a blob by committing a block list.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object specifying the properties to set for the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.PutBlockList(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobProperties,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create or update a blob by committing a block list.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object specifying the properties to set for the blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetBlockList(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the list of blocks for a block blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="typesOfBlocks">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter"/> enumeration value.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.GetBlockList(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the list of blocks for a block blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot timestamp, if the blob is a snapshot.</param>
            <param name="typesOfBlocks">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter"/> enumeration value.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.PutPage(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.PageRange,Microsoft.WindowsAzure.Storage.Blob.Protocol.PageWrite,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to write or clear a range of pages in a page blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="pageRange">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> object.</param>
            <param name="pageWrite">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.PageWrite"/> enumeration value indicating the operation to perform on the page blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>
            A web request to use to perform the operation.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.PutPage(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.PageRange,Microsoft.WindowsAzure.Storage.Blob.Protocol.PageWrite,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to write or clear a range of pages in a page blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="pageRange">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> object.</param>
            <param name="pageWrite">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.PageWrite"/> enumeration value indicating the operation to perform on the page blob.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>
            A web request to use to perform the operation.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.CopyFrom(System.Uri,System.Nullable{System.Int32},System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to copy a blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the destination blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="source">A <see cref="T:System.Uri"/> specifying the absolute URI to the source blob, including any necessary authentication parameters.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met on the source blob in order for the request to proceed.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met on the destination blob in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.CopyFrom(System.Uri,System.Nullable{System.Int32},System.Uri,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to copy a blob.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the destination blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="source">A <see cref="T:System.Uri"/> specifying the absolute URI to the source blob, including any necessary authentication parameters.</param>
            <param name="sourceAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met on the source blob in order for the request to proceed.</param>
            <param name="destAccessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met on the destination blob in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AbortCopy(System.Uri,System.Nullable{System.Int32},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to abort a copy operation.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="copyId">The ID string of the copy operation to be aborted.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. Only lease conditions are supported for this operation.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.AbortCopy(System.Uri,System.Nullable{System.Int32},System.String,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to abort a copy operation.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="copyId">The ID string of the copy operation to be aborted.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. Only lease conditions are supported for this operation.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Get(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to get the blob's content, properties, and metadata.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot version, if the blob is a snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Get(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to get the blob's content, properties, and metadata.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot version, if the blob is a snapshot.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Get(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},System.Nullable{System.Int64},System.Nullable{System.Int64},System.Boolean,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return a specified range of the blob's content, together with its properties and metadata.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot version, if the blob is a snapshot.</param>
            <param name="offset">The byte offset at which to begin returning content.</param>
            <param name="count">The number of bytes to return, or <c>null</c> to return all bytes through the end of the blob.</param>
            <param name="rangeContentMD5">If set to <c>true</c>, an MD5 header is requested for the specified range.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>
            A web request to use to perform the operation.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobHttpWebRequestFactory.Get(System.Uri,System.Nullable{System.Int32},System.Nullable{System.DateTimeOffset},System.Nullable{System.Int64},System.Nullable{System.Int64},System.Boolean,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return a specified range of the blob's content, together with its properties and metadata.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the blob.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="snapshot">A <see cref="T:System.DateTimeOffset"/> specifying the snapshot version, if the blob is a snapshot.</param>
            <param name="offset">The byte offset at which to begin returning content.</param>
            <param name="count">The number of bytes to return, or <c>null</c> to return all bytes through the end of the blob.</param>
            <param name="rangeContentMD5">If set to <c>true</c>, an MD5 header is requested for the specified range.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>
            A web request to use to perform the operation.
            </returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpResponseParsers">
            <summary>
            Provides a set of methods for parsing container responses from the Blob service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpResponseParsers.GetRequestId(System.Net.HttpWebResponse)">
            <summary>
            Gets the request ID from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A unique value associated with the request.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpResponseParsers.GetProperties(System.Net.HttpWebResponse)">
            <summary>
            Gets the container's properties from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>The container's attributes.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpResponseParsers.GetMetadata(System.Net.HttpWebResponse)">
            <summary>
            Gets the user-defined metadata.
            </summary>
            <param name="response">The response from server.</param>
            <returns>A <see cref="T:System.Collections.Generic.IDictionary`2"/> of the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpResponseParsers.GetAcl(System.Net.HttpWebResponse)">
            <summary>
            Gets the ACL for the container from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A value indicating the public access level for the container.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpResponseParsers.ReadSharedAccessIdentifiers(System.IO.Stream,Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions)">
            <summary>
            Reads the share access policies from a stream in XML.
            </summary>
            <param name="inputStream">The stream of XML policies.</param>
            <param name="permissions">The permissions object to which the policies are to be written.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpResponseParsers.GetContainerAcl(System.String)">
            <summary>
            Converts the ACL string to a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions"/> object.
            </summary>
            <param name="acl">The string to convert.</param>
            <returns>The resulting <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions"/> object.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory">
            <summary>
            A factory class for constructing a web request to manage containers in the Blob service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext,Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType)">
            <summary>
            Constructs a web request to create a new container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and the level of access.</param>                
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext,Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType)">
            <summary>
            Constructs a web request to create a new container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="accessType">An <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> object that specifies whether data in the container may be accessed publicly and the level of access.</param>                
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete the container and all of the blobs within it.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete the container and all of the blobs within it.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the user-defined metadata for this container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the user-defined metadata for this container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.GetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the properties and user-defined metadata for this container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.GetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the properties and user-defined metadata for this container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to set user-defined metadata for the container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to set user-defined metadata for the container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.Lease(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.LeaseAction,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to use to acquire, renew, change, release or break the lease for the container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="action">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseAction"/> enumeration value indicating the lease action to perform.</param>
            <param name="proposedLeaseId">A string specifying the lease ID to propose for the result of an acquire or change operation,
            or <c>null</c> if no ID is proposed for an acquire operation. This parameter should be <c>null</c> for renew, release, and break operations.</param>
            <param name="leaseDuration">The lease duration, in seconds, for acquire operations.
            If this is -1 then an infinite duration is specified. This should be <c>null</c> for renew, change, release, and break operations.</param>
            <param name="leaseBreakPeriod">The amount of time to wait, in seconds, after a break operation before the lease is broken.
            If this is <c>null</c> then the default time is used. This should be <c>null</c> for acquire, renew, change, and release operations.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.Lease(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.LeaseAction,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to use to acquire, renew, change, release or break the lease for the container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="action">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.LeaseAction"/> enumeration value indicating the lease action to perform.</param>
            <param name="proposedLeaseId">A string specifying the lease ID to propose for the result of an acquire or change operation,
            or <c>null</c> if no ID is proposed for an acquire operation. This parameter should be <c>null</c> for renew, release, and break operations.</param>
            <param name="leaseDuration">The lease duration, in seconds, for acquire operations.
            If this is -1 then an infinite duration is specified. This should be <c>null</c> for renew, change, release, and break operations.</param>
            <param name="leaseBreakPeriod">The amount of time to wait, in seconds, after a break operation before the lease is broken.
            If this is <c>null</c> then the default time is used. This should be <c>null</c> for acquire, renew, change, and release operations.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Adds user-defined metadata to the request as one or more name-value pairs.
            </summary>
            <param name="request">A <see cref="T:System.Net.HttpWebRequest"/> object.</param>
            <param name="metadata">A <see cref="T:System.Collections.Generic.Dictionary`2"/> object containing the user-defined metadata.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.String,System.String)">
            <summary>
            Adds user-defined metadata to the request as a single name-value pair.
            </summary>
            <param name="request">A <see cref="T:System.Net.HttpWebRequest"/> object.</param>
            <param name="name">A string containing the metadata name.</param>
            <param name="value">A string containing the metadata value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.List(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return a listing of all containers in this storage account.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Blob service endpoint.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="listingContext">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext"/> object.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails"/> enumeration value that indicates whether to return container metadata with the listing.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request for the specified operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.List(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext,Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return a listing of all containers in this storage account.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Blob service endpoint.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="listingContext">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext"/> object.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails"/> enumeration value that indicates whether to return container metadata with the listing.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request for the specified operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.GetAcl(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the ACL for a container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.GetAcl(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the ACL for a container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.SetAcl(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set the ACL for a container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="publicAccess">The type of public access to allow for the container.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.SetAcl(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set the ACL for a container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="publicAccess">The type of public access to allow for the container.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.ListBlobs(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobListingContext,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return a listing of all blobs in the container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="listingContext">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext"/> object.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.ListBlobs(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobListingContext,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return a listing of all blobs in the container.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the container.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="listingContext">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext"/> object.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ContainerHttpWebRequestFactory.GetContainerUriQueryBuilder">
            <summary>
            Gets the container Uri query builder.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> for the container.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.CloudFile">
            <summary>
            Represents a file in the Windows Azure File service.
            </summary>
            <summary>
            Represents a Windows Azure File.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.IListFileItem">
            <summary>
            Represents an item that may be returned by a file listing operation.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.IListFileItem.Uri">
            <summary>
            Gets the URI to the file item.
            </summary>
            <value>The file item's URI.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.IListFileItem.StorageUri">
            <summary>
            Gets the URI to the file item.
            </summary>
            <value>The file item's URI.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.IListFileItem.Parent">
            <summary>
            Gets the file item's parent directory.
            </summary>
            <value>The file item's parent directory.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.IListFileItem.Share">
            <summary>
            Gets the file item's share.
            </summary>
            <value>The file item's share.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenRead(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Opens a stream for reading from the file.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A stream to be used for reading from the file.</returns>
            <remarks>On the <see cref="T:System.IO.Stream"/> object returned by this method, the <see cref="M:System.IO.Stream.EndRead(System.IAsyncResult)"/> method must be called exactly once for every <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"/> call. Failing to end a read process before beginning another read can cause unknown behavior.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginOpenRead(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for reading from the file.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginOpenRead(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for reading from the file.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndOpenRead(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to open a stream for reading from the file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A stream to be used for reading from the file.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenReadAsync">
            <summary>
            Returns a task that performs an asynchronous operation to open a stream for reading from the file.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenReadAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to open a stream for reading from the file.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenReadAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to open a stream for reading from the file.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenReadAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to open a stream for reading from the file.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenWrite(System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Opens a stream for writing to the file.
            </summary>
            <param name="size">The size of the file, in bytes. If <c>null</c>, the file must already exist.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A stream to be used for writing to the file.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginOpenWrite(System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for writing to the file.
            </summary>
            <param name="size">The size of the file, in bytes. If <c>null</c>, the file must already exist.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginOpenWrite(System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to open a stream for writing to the file.
            </summary>
            <param name="size">The size of the file, in bytes. If <c>null</c>, the file must already exist.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndOpenWrite(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to open a stream for writing to the file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A stream to be used for writing to the file.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenWriteAsync(System.Nullable{System.Int64})">
            <summary>
            Returns a task that performs an asynchronous operation to open a stream for writing to the file.
            </summary>
            <param name="size">The size of the file, in bytes. If <c>null</c>, the file must already exist.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenWriteAsync(System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to open a stream for writing to the file.
            </summary>
            <param name="size">The size of the file, in bytes. If <c>null</c>, the file must already exist.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenWriteAsync(System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to open a stream for writing to the file.
            </summary>
            <param name="size">The size of the file, in bytes. If <c>null</c>, the file must already exist.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.OpenWriteAsync(System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to open a stream for writing to the file.
            </summary>
            <param name="size">The size of the file, in bytes. If <c>null</c>, the file must already exist.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadToStream(System.IO.Stream,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadToStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndDownloadToStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToStreamAsync(System.IO.Stream)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a file in the File service to a local file.
            </summary>
            <param name="path">The path to the target file in the local file system.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadToFile(System.String,System.IO.FileMode,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file in the File service to a local file.
            </summary>
            <param name="path">The path to the target file in the local file system.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadToFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file in the File service to a local file.
            </summary>
            <param name="path">The path to the target file in the local file system.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToFileCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadToStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndDownloadToFile(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a file in the File service to a local file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToFileAsync(System.String,System.IO.FileMode)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file in the File service to a local file.
            </summary>
            <param name="path">The path to the target file in the local file system.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToFileAsync(System.String,System.IO.FileMode,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file in the File service to a local file.
            </summary>
            <param name="path">The path to the target file in the local file system.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file in the File service to a local file.
            </summary>
            <param name="path">The path to the target file in the local file system.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the cloud file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file in the File service to a local file.
            </summary>
            <param name="path">The path to the target file in the local file system.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> enumeration value that determines how to open or create the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the cloud file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToByteArray(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadToByteArray(System.Byte[],System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadToByteArray(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndDownloadToByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToByteArrayAsync(System.Byte[],System.Int32)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToByteArrayAsync(System.Byte[],System.Int32,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToByteArrayAsync(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadToByteArrayAsync(System.Byte[],System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadText(System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the file's contents as a string.
            </summary>
            <param name="encoding">A <see cref="T:System.Text.Encoding"/> object that indicates the type of text encoding to use.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The contents of the file, as a string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadText(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the file's contents as a string.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadText(System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the file's contents as a string.
            </summary>
            <param name="encoding">A <see cref="T:System.Text.Encoding"/> object that indicates the type of text encoding to use.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadTextCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadToStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndDownloadText(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the file's contents as a string.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The contents of the file, as a string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadTextAsync">
            <summary>
            Returns a task that performs an asynchronous operation to download the file's contents as a string.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadTextAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the file's contents as a string.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadTextAsync(System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to download the file's contents as a string.
            </summary>
            <param name="encoding">A <see cref="T:System.Text.Encoding"/> object that indicates the type of text encoding to use.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadTextAsync(System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the file's contents as a string.
            </summary>
            <param name="encoding">A <see cref="T:System.Text.Encoding"/> object that indicates the type of text encoding to use.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadRangeToStream(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndDownloadRangeToStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToStreamAsync(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a stream.
            </summary>
            <param name="target">The target stream.</param>
            <param name="offset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data range, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Downloads the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="fileOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="fileOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the file, in bytes.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDownloadRangeToByteArray(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="fileOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToByteArrayCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadRangeToStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndDownloadRangeToByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="fileOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the file, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="fileOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the file, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="fileOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DownloadRangeToByteArrayAsync(System.Byte[],System.Int32,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to download the contents of a file to a byte array.
            </summary>
            <param name="target">The target byte array.</param>
            <param name="index">The starting offset in the byte array.</param>
            <param name="fileOffset">The starting offset of the data range, in bytes.</param>
            <param name="length">The length of the data to download from the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStream(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamHelper(System.IO.Stream,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromStream(System.IO.Stream,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a file.
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromStream(System.IO.Stream,System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a file.
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">Specifies the number of bytes from the Stream source to upload from the start position.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromStream(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">Specifies the number of bytes from the Stream source to upload from the start position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromStreamHelper(System.IO.Stream,System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">Specifies the number of bytes from the Stream source to upload from the start position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndUploadFromStream(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamAsync(System.IO.Stream)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamAsync(System.IO.Stream,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamAsync(System.IO.Stream,System.Int64)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamAsync(System.IO.Stream,System.Int64,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamAsync(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromStreamAsync(System.IO.Stream,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a stream to a file. 
            </summary>
            <param name="source">The stream providing the file content.</param>
            <param name="length">The number of bytes to write from the source stream at its current position.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a file to the File service.
            </summary>
            <param name="path">The file providing the content.</param>
            <param name="mode">A constant that determines how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromFile(System.String,System.IO.FileMode,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a file to the File service.
            </summary>
            <param name="path">The file providing the content.</param>
            <param name="mode">A constant that determines how to open the file.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromFile(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a file to the File service.
            </summary>
            <param name="path">The file providing the content.</param>
            <param name="mode">A constant that determines how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromFileCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous UploadFromStream operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndUploadFromFile(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a file to the File service.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromFileAsync(System.String,System.IO.FileMode)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a local file to the File service.
            </summary>
            <param name="path">The file providing the file content.</param>
            <param name="mode">A constant that determines how to open the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromFileAsync(System.String,System.IO.FileMode,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a local file to the File service.
            </summary>
            <param name="path">The file providing the file content.</param>
            <param name="mode">A constant that determines how to open the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a local file to the File service.
            </summary>
            <param name="path">The file providing the file content.</param>
            <param name="mode">A constant that determines how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromFileAsync(System.String,System.IO.FileMode,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a local file to the File service.
            </summary>
            <param name="path">The file providing the file content.</param>
            <param name="mode">A constant that determines how to open the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromByteArray(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads the contents of a byte array to a file.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the file.</param>
            <param name="count">The number of bytes to be written to the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromByteArray(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload the contents of a byte array to a file.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the file.</param>
            <param name="count">The number of bytes to be written to the file.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadFromByteArray(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload the contents of a byte array to a file.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the file.</param>
            <param name="count">The number of bytes to be written to the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndUploadFromByteArray(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload the contents of a byte array to a file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Returns a task that performs an asynchronous operation to upload the contents of a byte array to a file.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the file.</param>
            <param name="count">The number of bytes to be written to the file.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload the contents of a byte array to a file.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the file.</param>
            <param name="count">The number of bytes to be written to the file.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to upload the contents of a byte array to a file.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the file.</param>
            <param name="count">The number of bytes to be written to the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadFromByteArrayAsync(System.Byte[],System.Int32,System.Int32,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload the contents of a byte array to a file.
            </summary>
            <param name="buffer">An array of bytes.</param>
            <param name="index">The zero-based byte offset in buffer at which to begin uploading bytes to the file.</param>
            <param name="count">The number of bytes to be written to the file.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadText(System.String,System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Uploads a string of text to a file. 
            </summary>
            <param name="content">The text to upload.</param>
            <param name="encoding">An object that indicates the text encoding to use. If null, UTF-8 will be used.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadText(System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a string of text to a file. 
            </summary>
            <param name="content">The text to upload.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginUploadText(System.String,System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to upload a string of text to a file. 
            </summary>
            <param name="content">The text to upload.</param>
            <param name="encoding">An object that indicates the text encoding to use. If null, UTF-8 will be used.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndUploadText(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to upload a string of text to a file. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadTextAsync(System.String)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a string of text to a file.
            </summary>
            <param name="content">The text to upload.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadTextAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a string of text to a file.
            </summary>
            <param name="content">The text to upload.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadTextAsync(System.String,System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a string of text to a file.
            </summary>
            <param name="content">The text to upload.</param>
            <param name="encoding">An object that indicates the text encoding to use. If null, UTF-8 will be used.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UploadTextAsync(System.String,System.Text.Encoding,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to upload a string of text to a file.
            </summary>
            <param name="content">The text to upload.</param>
            <param name="encoding">An object that indicates the text encoding to use. If null, UTF-8 will be used.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.Create(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginCreate(System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginCreate(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndCreate(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.CreateAsync(System.Int64)">
            <summary>
            Returns a task that performs an asynchronous operation to create a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.CreateAsync(System.Int64,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to create a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.CreateAsync(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to create a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.CreateAsync(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to create a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.Exists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks existence of the file.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the file exists; <c>false</c>, otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the file.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginExists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check existence of the file.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndExists(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to check existence of the file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the file exists; <c>false</c>, otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ExistsAsync">
            <summary>
            Returns a task that performs an asynchronous request to check existence of the file.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to check existence of the file.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to check existence of the file.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to check existence of the file.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Populates a file's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginFetchAttributes(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the file's properties and metadata.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the file's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndFetchAttributes(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to populate the file's properties and metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.FetchAttributesAsync">
            <summary>
            Returns a task that performs an asynchronous operation to populate the file's properties and metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.FetchAttributesAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to populate the file's properties and metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to populate the file's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to populate the file's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.Delete(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the file.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the file.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDelete(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the file.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete the file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteAsync">
            <summary>
            Returns a task that performs an asynchronous operation to delete the file.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to delete the file.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to delete the file.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to delete the file.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteIfExists(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the file if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the file did already exist and was deleted; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the file if it already exists.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the file if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to delete the file if it already exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the file did already exist and was deleted; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteIfExistsAsync">
            <summary>
            Returns a task that performs an asynchronous request to delete the file if it already exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to delete the file if it already exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to delete the file if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to delete the file if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ListRanges(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets a collection of valid ranges and their starting and ending bytes.
            </summary>
            <param name="offset">The starting offset of the data range over which to list file ranges, in bytes.</param>
            <param name="length">The length of the data range over which to list file ranges, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of ranges.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginListRanges(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a collection of valid ranges and their starting and ending bytes.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginListRanges(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a collection of valid ranges and their starting and ending bytes.
            </summary>
            <param name="offset">The starting offset of the data range over which to list file ranges, in bytes.</param>
            <param name="length">The length of the data range over which to list file ranges, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndListRanges(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a collection of valid ranges and their starting and ending bytes.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>An enumerable collection of ranges.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ListRangesAsync">
            <summary>
            Returns a task that performs an asynchronous operation to return a collection of valid ranges and their starting and ending bytes.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ListRangesAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to return a collection of valid ranges and their starting and ending bytes.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ListRangesAsync(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to return a collection of valid ranges and their starting and ending bytes.
            </summary>
            <param name="offset">The starting offset of the data range over which to list file ranges, in bytes.</param>
            <param name="length">The length of the data range over which to list file ranges, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ListRangesAsync(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to return a collection of valid ranges and their starting and ending bytes.
            </summary>
            <param name="offset">The starting offset of the data range over which to list file ranges, in bytes.</param>
            <param name="length">The length of the data range over which to list file ranges, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetProperties(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the file's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginSetProperties(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the file's properties.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginSetProperties(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the file's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndSetProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to update the file's properties.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetPropertiesAsync">
            <summary>
            Returns a task that performs an asynchronous operation to update the file's properties.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetPropertiesAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to update the file's properties.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetPropertiesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to update the file's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetPropertiesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to update the file's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.Resize(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Resizes a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginResize(System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to resize a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginResize(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to resize a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndResize(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to resize a file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ResizeAsync(System.Int64)">
            <summary>
            Returns a task that performs an asynchronous operation to resize a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ResizeAsync(System.Int64,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to resize a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ResizeAsync(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to resize a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ResizeAsync(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to resize a file.
            </summary>
            <param name="size">The maximum size of the file, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the file's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginSetMetadata(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the file's metadata.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginSetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the file's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndSetMetadata(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to update the file's metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetMetadataAsync">
            <summary>
            Returns a task that performs an asynchronous operation to update the file's metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetMetadataAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to update the file's metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to update the file's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to update the file's metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.WriteRange(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Writes range to a file.
            </summary>
            <param name="rangeData">A stream providing the data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes.</param>
            <param name="contentMD5">An optional hash value that will be used to set the <see cref="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentMD5"/> property
            on the file. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginWriteRange(System.IO.Stream,System.Int64,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to write a range to a file.
            </summary>
            <param name="rangeData">A stream providing the data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes.</param>
            <param name="contentMD5">An optional hash value that will be used to set the <see cref="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentMD5"/> property
            on the file. May be <c>null</c> or an empty string.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginWriteRange(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to write a range to a file.
            </summary>
            <param name="rangeData">A stream providing the data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes.</param>
            <param name="contentMD5">An optional hash value that will be used to set the <see cref="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentMD5"/> property
            on the file. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndWriteRange(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to write a range to a file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.WriteRangeAsync(System.IO.Stream,System.Int64,System.String)">
            <summary>
            Returns a task that performs an asynchronous operation to write a range to a file.
            </summary>
            <param name="rangeData">A stream providing the data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes.</param>
            <param name="contentMD5">An optional hash value that will be used to set the <see cref="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentMD5"/> property
            on the file. May be <c>null</c> or an empty string.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.WriteRangeAsync(System.IO.Stream,System.Int64,System.String,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to write a range to a file.
            </summary>
            <param name="rangeData">A stream providing the data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes.</param>
            <param name="contentMD5">An optional hash value that will be used to set the <see cref="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentMD5"/> property
            on the file. May be <c>null</c> or an empty string.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.WriteRangeAsync(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to write a range to a file.
            </summary>
            <param name="rangeData">A stream providing the data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes.</param>
            <param name="contentMD5">An optional hash value that will be used to set the <see cref="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentMD5"/> property
            on the file. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.WriteRangeAsync(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to write a range to a file.
            </summary>
            <param name="rangeData">A stream providing the data.</param>
            <param name="startOffset">The offset at which to begin writing, in bytes.</param>
            <param name="contentMD5">An optional hash value that will be used to set the <see cref="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentMD5"/> property
            on the file. May be <c>null</c> or an empty string.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ClearRange(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Clears ranges from a file.
            </summary>
            <param name="startOffset">The offset at which to begin clearing ranges, in bytes. </param>
            <param name="length">The length of the range to be cleared, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginClearRange(System.Int64,System.Int64,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to clear ranges from a file.
            </summary>
            <param name="startOffset">The offset at which to begin clearing ranges, in bytes.</param>
            <param name="length">The length of the data range to be cleared, in bytes.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.BeginClearRange(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to clear ranges from a file.
            </summary>
            <param name="startOffset">The offset at which to begin clearing ranges, in bytes.</param>
            <param name="length">The length of the data range to be cleared, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.EndClearRange(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to clear ranges from a file.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ClearRangeAsync(System.Int64,System.Int64)">
            <summary>
            Returns a task that performs an asynchronous operation to clear ranges from a file.
            </summary>
            <param name="startOffset">The offset at which to begin clearing ranges, in bytes.</param>
            <param name="length">The length of the data range to be cleared, in bytes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ClearRangeAsync(System.Int64,System.Int64,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to clear ranges from a file.
            </summary>
            <param name="startOffset">The offset at which to begin clearing ranges, in bytes.</param>
            <param name="length">The length of the data range to be cleared, in bytes.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ClearRangeAsync(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to clear ranges from a file.
            </summary>
            <param name="startOffset">The offset at which to begin clearing ranges, in bytes.</param>
            <param name="length">The length of the data range to be cleared, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ClearRangeAsync(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to clear ranges from a file.
            </summary>
            <param name="startOffset">The offset at which to begin clearing ranges, in bytes.</param>
            <param name="length">The length of the data range to be cleared, in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.GetFileImpl(System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implements getting the stream without specifying a range.
            </summary>
            <param name="destStream">The destination stream.</param>
            <param name="offset">The offset.</param>
            <param name="length">The length.</param>
            <param name="accessCondition">An object that represents the access conditions for the file. If null, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the stream.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.CreateImpl(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implements the Create method.
            </summary>
            <param name="sizeInBytes">The size in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that creates the file.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.FetchAttributesImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implements the FetchAttributes method. The attributes are updated immediately.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that fetches the attributes.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ExistsImpl(Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the Exists method.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that checks existence.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.DeleteFileImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implements the DeleteFile method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that deletes the file.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ListRangesImpl(System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Gets the ranges implementation.
            </summary>
            <param name="offset">The start offset.</param>
            <param name="length">Length of the data range to be cleared.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> for getting the ranges.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetPropertiesImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the SetProperties method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ResizeImpl(System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the Resize method.
            </summary>
            <param name="sizeInBytes">The size in bytes.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.SetMetadataImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the SetMetadata method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.PutRangeImpl(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation method for the WriteRange methods.
            </summary>
            <param name="rangeData">The data.</param>
            <param name="startOffset">The start offset.</param> 
            <param name="contentMD5">The content MD5.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that writes the range.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ClearRangeImpl(System.Int64,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation method for the ClearRange methods.
            </summary>
            <param name="startOffset">The start offset.</param>
            <param name="length">Length of the data range to be cleared.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that clears the range.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.FileStreamCommitCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous operation to commit the file started by UploadFromStream finishes.
            </summary>
            <param name="result">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UpdateAfterFetchAttributes(System.Net.HttpWebResponse,System.Boolean)">
            <summary>
            Updates this file with the given attributes a the end of a fetch attributes operation.
            </summary>
            <param name="response">The response.</param>
            <param name="ignoreMD5">if set to <c>true</c>, file's MD5 will not be updated.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.UpdateETagLMTAndLength(System.Net.HttpWebResponse,System.Boolean)">
            <summary>
            Retrieve ETag, LMT and Length from response.
            </summary>
            <param name="response">The response to parse.</param>
            <param name="updateLength">If set to <c>true</c>, update the file length.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.CloudFile.streamWriteSizeInBytes">
            <summary>
            Default is 4 MB.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.CloudFile.streamMinimumReadSizeInBytes">
            <summary>
            Default is 4 MB.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> class using an absolute URI to the file.
            </summary>
            <param name="fileAbsoluteUri">The absolute URI to the file.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> class using an absolute URI to the file.
            </summary>
            <param name="fileAbsoluteUri">The absolute URI to the file.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,System.String,Microsoft.WindowsAzure.Storage.File.CloudFileShare)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> class using the specified file name and
            the parent share reference.
            </summary>
            <param name="uri">The file's Uri.</param>
            <param name="fileName">Name of the file.</param>
            <param name="share">The reference to the parent share.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.#ctor(Microsoft.WindowsAzure.Storage.File.CloudFileAttributes,Microsoft.WindowsAzure.Storage.File.CloudFileClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> class.
            </summary>
            <param name="attributes">The attributes.</param>
            <param name="serviceClient">The service client.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.CloudFile.share">
            <summary>
            Stores the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> that contains this file.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.CloudFile.parent">
            <summary>
            Stores the file's parent <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/>.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.CloudFile.attributes">
            <summary>
            Stores the file's attributes.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFile.ParseQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Parse URI.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="credentials">The credentials to use.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.ServiceClient">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileClient"/> object that represents the File service.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileClient"/> object that specifies the File service endpoint.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.StreamWriteSizeInBytes">
            <summary>
            Gets or sets the number of bytes to buffer when writing to a file stream.
            </summary>
            <value>The number of bytes to buffer, ranging from between 512 bytes and 4 MB inclusive.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.StreamMinimumReadSizeInBytes">
            <summary>
            Gets or sets the minimum number of bytes to buffer when reading from a file stream.
            </summary>
            <value>The minimum number of bytes to buffer, being at least 16KB.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.Properties">
            <summary>
            Gets the file's system properties.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileProperties"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.Metadata">
            <summary>
            Gets the user-defined metadata for the file.
            </summary>
            <value>The file's metadata, as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.Uri">
            <summary>
            Gets the file's URI.
            </summary>
            <value>The absolute URI to the file.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.StorageUri">
            <summary>
            Gets the absolute URI to the file.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.File.CloudFile.StorageUri"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.Name">
            <summary>
            Gets the file's name.
            </summary>
            <value>The file's name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.Share">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> object representing the file's share.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFile.Parent">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> object representing the
            parent directory for the file.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.CloudFileClient">
            <summary>
            Provides a client-side logical representation of the Windows Azure File service. This client is used to configure and execute requests against the File service.
            </summary>
            <remarks>The service client encapsulates the base URI for the File service. If the service client will be used for authenticated access,
            it also encapsulates the credentials for accessing the storage account.</remarks>
            <summary>
            Provides a client-side logical representation of the Windows Azure File service. This client is used to configure and execute requests against the File service.
            </summary>
            <remarks>The service client encapsulates the base URI for the File service. If the service client will be used for authenticated access, it also encapsulates 
            the credentials for accessing the storage account.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListShares(System.String,Microsoft.WindowsAzure.Storage.File.ShareListingDetails,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of shares, which are retrieved lazily, whose names 
            begin with the specified prefix.
            </summary>
            <param name="prefix">The share name prefix.</param>
            <param name="detailsIncluded">A value that indicates whether to return share metadata with the listing.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of shares that are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmented(Microsoft.WindowsAzure.Storage.File.FileContinuationToken)">
            <summary>
            Returns a result segment containing a collection of shares.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileContinuationToken"/> token returned by a previous listing operation.</param>
            <returns>A result segment of shares.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmented(System.String,Microsoft.WindowsAzure.Storage.File.FileContinuationToken)">
            <summary>
            Returns a result segment containing a collection of shares.
            </summary>
            <param name="prefix">The share name prefix.</param>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <returns>A result segment of shares.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmented(System.String,Microsoft.WindowsAzure.Storage.File.ShareListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of shares
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">The share name prefix.</param>
            <param name="detailsIncluded">A value that indicates whether to return share metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is null, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A result segment of shares.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmentedCore(System.String,Microsoft.WindowsAzure.Storage.File.ShareListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of shares
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">The share name prefix.</param>
            <param name="detailsIncluded">A value that indicates whether to return share metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is null, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A result segment of shares.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.BeginListSharesSegmented(Microsoft.WindowsAzure.Storage.File.FileContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to return a result segment containing a collection of shares.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.BeginListSharesSegmented(System.String,Microsoft.WindowsAzure.Storage.File.FileContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to return a result segment containing a collection of shares.
            </summary>
            <param name="prefix">The share name prefix.</param>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.BeginListSharesSegmented(System.String,Microsoft.WindowsAzure.Storage.File.ShareListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to return a result segment containing a collection of shares
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">The share name prefix.</param>
            <param name="detailsIncluded">A value that indicates whether to return share metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is null, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.EndListSharesSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a result segment containing a collection of shares.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A result segment of shares.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmentedAsync(Microsoft.WindowsAzure.Storage.File.FileContinuationToken)">
            <summary>
            Returns a task that performs an asynchronous request to return a result segment containing a collection of shares.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileContinuationToken"/> token returned by a previous listing operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmentedAsync(Microsoft.WindowsAzure.Storage.File.FileContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to return a result segment containing a collection of shares.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileContinuationToken"/> token returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.File.FileContinuationToken)">
            <summary>
            Returns a task that performs an asynchronous request to return a result segment containing a collection of shares
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">The share name prefix.</param>    
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.File.FileContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to return a result segment containing a collection of shares
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">The share name prefix.</param>    
            <param name="currentToken">A continuation token returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.File.ShareListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to return a result segment containing a collection of shares
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">The share name prefix.</param>
            <param name="detailsIncluded">A value that indicates whether to return share metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is null, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.File.ShareListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to return a result segment containing a collection of shares
            whose names begin with the specified prefix.
            </summary>
            <param name="prefix">The share name prefix.</param>
            <param name="detailsIncluded">A value that indicates whether to return share metadata with the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is null, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.ListSharesImpl(System.String,Microsoft.WindowsAzure.Storage.File.ShareListingDetails,Microsoft.WindowsAzure.Storage.File.FileContinuationToken,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Core implementation for the ListShares method.
            </summary>
            <param name="prefix">The share prefix.</param>
            <param name="detailsIncluded">The details included.</param>
            <param name="currentToken">The continuation token.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000. If this value is null, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that lists the shares.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileClient"/> class using the specified File service endpoint
            and account credentials.
            </summary>
            <param name="baseUri">The File service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileClient"/> class using the specified File service endpoint
            and account credentials.
            </summary>
            <param name="storageUri">The File service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileClient.GetShareReference(System.String)">
            <summary>
            Returns a reference to a <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> object with the specified name.
            </summary>
            <param name="shareName">A string containing the name of the share.</param>
            <returns>A reference to a share.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileClient.AuthenticationScheme">
            <summary>
            Gets or sets the authentication scheme to use to sign HTTP requests.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileClient.AuthenticationHandler">
            <summary>
            Gets the authentication handler used to sign HTTP requests.
            </summary>
            <value>The authentication handler.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileClient.BufferManager">
            <summary>
            Gets or sets a buffer manager that implements the <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/> interface, 
            specifying a buffer pool for use with operations against the File service client.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileClient.Credentials">
            <summary>
            Gets the account credentials used to create the File service client.
            </summary>
            <value>The account credentials.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileClient.BaseUri">
            <summary>
            Gets the base URI for the File service client.
            </summary>
            <value>The base URI used to construct the File service client.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileClient.StorageUri">
            <summary>
            Gets the list of URIs for all locations.
            </summary>
            <value>The list of URIs for all locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileClient.DefaultRequestOptions">
            <summary>
            Gets or sets the default request options for requests made via the File service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileClient.UsePathStyleUris">
            <summary>
            Gets a value indicating whether the service client is used with Path style or Host style.
            </summary>
            <value>Is <c>true</c> if use path style URIs; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory">
            <summary>
            Represents a directory of files, designated by a delimiter character.
            </summary>
            <remarks>Shares, which are encapsulated as <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> objects, hold directories, and directories hold files. Directories can also contain sub-directories.</remarks>
            <summary>
            Represents a directory of files, designated by a delimiter character.
            </summary>
            <remarks>Shares, which are encapsulated as <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> objects, hold directories, and directories hold files. Directories can also contain sub-directories.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.Create(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the directory.
            </summary>
            <param name="requestOptions">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation. This object
            is used to track requests to the storage service, and to provide additional runtime information about the operation. </param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginCreate(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a directory.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginCreate(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a directory.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.EndCreate(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a directory.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateAsync">
            <summary>
            Returns a task that performs an asynchronous operation to create a directory.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to create a directory.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to create a directory.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to create a directory.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateIfNotExists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the directory if it does not already exist.
            </summary>
            <param name="requestOptions">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the directory did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginCreateIfNotExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to create the directory if it does not already exist.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginCreateIfNotExists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to create the directory if it does not already exist.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.EndCreateIfNotExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to create the directory if it does not already exist.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the directory did not already exist and was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateIfNotExistsAsync">
            <summary>
            Returns a task that performs an asynchronous request to create the directory if it does not already exist.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateIfNotExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to create the directory if it does not already exist.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to create the directory if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to create the directory if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.Delete(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the directory.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a directory.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginDelete(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a directory.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete a directory.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteAsync">
            <summary>
            Returns a task that performs an asynchronous operation to delete a directory.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to delete a directory.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to delete a directory.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to delete a directory.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteIfExists(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the directory if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the directory did already exist and was deleted; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the directory if it already exists.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the directory if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to delete the directory if it already exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the directory did already exist and was deleted; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteIfExistsAsync">
            <summary>
            Returns a task that performs an asynchronous request to delete the directory if it already exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to delete the directory if it already exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to delete the directory if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to delete the directory if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.Exists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks whether the directory exists.
            </summary>
            <param name="requestOptions">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the directory exists;<c>false</c>, otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check whether the directory exists.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginExists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check whether the directory exists.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.EndExists(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to check whether the directory exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the directory exists; <c>false</c>, otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ExistsAsync">
            <summary>
            Returns a task that performs an asynchronous request to check whether the directory exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to check whether the directory exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to check whether the directory exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to check whether the directory exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Populates a directory's properties.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginFetchAttributes(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the directory's properties.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to populate the directory's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.EndFetchAttributes(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to populate the directory's properties and metadata.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.FetchAttributesAsync">
            <summary>
            Returns a task that performs an asynchronous operation to populate the directory's properties and metadata.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.FetchAttributesAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to populate the directory's properties and metadata.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to populate the directory's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to populate the directory's properties and metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectories(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of the files in the share, which are retrieved lazily.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/> and are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesSegmented(Microsoft.WindowsAzure.Storage.File.FileContinuationToken)">
            <summary>
            Returns a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesSegmented(System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesSegmentedCore(System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginListFilesAndDirectoriesSegmented(Microsoft.WindowsAzure.Storage.File.FileContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.BeginListFilesAndDirectoriesSegmented(System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.EndListFilesAndDirectoriesSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A result segment containing objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesSegmentedAsync(Microsoft.WindowsAzure.Storage.File.FileContinuationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to return a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesSegmentedAsync(Microsoft.WindowsAzure.Storage.File.FileContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to return a result segment containing a collection of file items 
            in the share.
            </summary>    
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesSegmentedAsync(System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to return a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesSegmentedAsync(System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileContinuationToken,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to return a result segment containing a collection of file items 
            in the share.
            </summary>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A continuation token returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.CreateDirectoryImpl(Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the Create method.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that creates the directory.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.DeleteDirectoryImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the Delete method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the directory. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that deletes the directory.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ExistsImpl(Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the Exists method.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that checks existence.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.FetchAttributesImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implements the FetchAttributes method. The attributes are updated immediately.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that fetches the attributes.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesImpl(System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.File.FileContinuationToken)">
            <summary>
            Core implementation of the ListFilesAndDirectories method.
            </summary>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="currentToken">The continuation token.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that lists the files.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.UpdateETagAndLastModified(System.Net.HttpWebResponse)">
            <summary>
            Retrieve ETag and LastModified date time from response.
            </summary>
            <param name="response">The response to parse.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.share">
            <summary>
            Stores the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> that contains this directory.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.parent">
            <summary>
            Stores the parent directory.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> class using an absolute URI to the directory.
            </summary>
            <param name="directoryAbsoluteUri">A <see cref="T:System.Uri"/> object containing the absolute URI to the directory.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> class using an absolute URI to the directory.
            </summary>
            <param name="directoryAbsoluteUri">A <see cref="T:System.Uri"/> object containing the absolute URI to the directory.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,System.String,Microsoft.WindowsAzure.Storage.File.CloudFileShare)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> class given an address and a client.
            </summary>
            <param name="uri">The file directory's Uri.</param>
            <param name="directoryName">Name of the directory.</param>
            <param name="share">The share for the directory.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.SelectListFileItem(Microsoft.WindowsAzure.Storage.File.Protocol.IListFileEntry)">
            <summary>
            Selects the protocol response.
            </summary>
            <param name="protocolItem">The protocol item.</param>
            <returns>The parsed <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.GetFileReference(System.String)">
            <summary>
            Returns a <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> object that represents a file in this directory.
            </summary>
            <param name="fileName">A <see cref="T:System.String"/> containing the name of the file.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.GetDirectoryReference(System.String)">
            <summary>
            Returns a <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> object that represents a subdirectory within this directory.
            </summary>
            <param name="itemName">A <see cref="T:System.String"/> containing the name of the subdirectory.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ParseQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Parse URI.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="credentials">The credentials to use.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ServiceClient">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileClient"/> object that specifies the endpoint for the File service.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileClient"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.Uri">
            <summary>
            Gets the directory's URI for the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the directory at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.StorageUri">
            <summary>
            Gets the file directory's URIs for all locations.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.StorageUri"/> object containing the file directory's URIs for all locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.Properties">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.File.FileDirectoryProperties"/> object that represents the directory's system properties.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileDirectoryProperties"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.Share">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> object that represents the share for the directory.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.Parent">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> object that represents the parent directory for the directory.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.Name">
            <summary>
            Gets the name of the directory.
            </summary>
            <value>A <see cref="T:System.String"/> containing the name of the directory.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare">
            <summary>
            Represents a share in the Windows Azure File service.
            </summary>
            <remarks>Shares hold directories, which are encapsulated as <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory"/> objects, and directories hold files. Directories can also contain sub-directories.</remarks>
            <summary>
            Represents a share in the Windows Azure File service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.Create(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the share.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation. This object
            is used to track requests to the storage service, and to provide additional runtime information about the operation. </param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginCreate(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a share.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginCreate(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a share.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.EndCreate(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a share.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateAsync">
            <summary>
            Returns a task that performs an asynchronous operation to create a share.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to create a share.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to create a share.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to create a share.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateIfNotExists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the share if it does not already exist.
            </summary>
            <param name="requestOptions">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the share did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginCreateIfNotExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to create the share if it does not already exist.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginCreateIfNotExists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to create the share if it does not already exist.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.EndCreateIfNotExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to create the share if it does not already exist.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the share did not already exist and was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateIfNotExistsAsync">
            <summary>
            Returns a task that performs an asynchronous request to create the share if it does not already exist.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateIfNotExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to create the share if it does not already exist.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to create the share if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to create the share if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.Delete(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the share.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a share.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginDelete(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a share.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete a share.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteAsync">
            <summary>
            Returns a task that performs an asynchronous operation to delete a share.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to delete a share.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to delete a share.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to delete a share.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteIfExists(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the share if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the share did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the share if it already exists.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to delete the share if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous request to delete the share if it already exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the share did not already exist and was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteIfExistsAsync">
            <summary>
            Returns a task that performs an asynchronous request to delete the share if it already exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to delete the share if it already exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to delete the share if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to delete the share if it already exists.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.Exists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks whether the share exists.
            </summary>
            <param name="requestOptions">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the share exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check whether the share exists.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginExists(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to check whether the share exists.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.EndExists(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to check whether the share exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the share exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.ExistsAsync">
            <summary>
            Returns a task that performs an asynchronous request to check whether the share exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to check whether the share exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.ExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous request to check whether the share exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.ExistsAsync(Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous request to check whether the share exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.FetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Retrieves the share's attributes.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginFetchAttributes(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to retrieve the share's attributes.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to retrieve the share's attributes.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.EndFetchAttributes(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to retrieve the share's attributes.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.FetchAttributesAsync">
            <summary>
            Returns a task that performs an asynchronous operation to retrieve the share's attributes.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.FetchAttributesAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to retrieve the share's attributes.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to retrieve the share's attributes.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to retrieve the share's attributes.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.SetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets the share's user-defined metadata.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginSetMetadata(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set user-defined metadata on the share.
            </summary>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.BeginSetMetadata(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set user-defined metadata on the share.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">The callback delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.EndSetMetadata(System.IAsyncResult)">
            <summary>
            Ends an asynchronous request operation to set user-defined metadata on the share.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.SetMetadataAsync">
            <summary>
            Returns a task that performs an asynchronous operation to set user-defined metadata on the share.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.SetMetadataAsync(System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to set user-defined metadata on the share.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a task that performs an asynchronous operation to set user-defined metadata on the share.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.SetMetadataAsync(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Returns a task that performs an asynchronous operation to set user-defined metadata on the share.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the current operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.CreateShareImpl(Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the Create method.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that creates the share.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.DeleteShareImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the Delete method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that deletes the share.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.FetchAttributesImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the FetchAttributes method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that fetches the attributes.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.ExistsImpl(Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the Exists method.
            </summary>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that checks existence.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.SetMetadataImpl(Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Implementation for the SetMetadata method.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the share. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.UpdateETagAndLastModified(System.Net.HttpWebResponse)">
            <summary>
            Retrieve ETag and LastModified date time from response.
            </summary>
            <param name="response">The response to parse.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> class.
            </summary>
            <param name="shareAddress">The absolute URI to the share.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> class.
            </summary>
            <param name="shareAddress">The absolute URI to the share.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.#ctor(System.String,Microsoft.WindowsAzure.Storage.File.CloudFileClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> class.
            </summary>
            <param name="shareName">The share name.</param>
            <param name="serviceClient">A client object that specifies the endpoint for the File service.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.#ctor(Microsoft.WindowsAzure.Storage.File.FileShareProperties,System.Collections.Generic.IDictionary{System.String,System.String},System.String,Microsoft.WindowsAzure.Storage.File.CloudFileClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> class.
            </summary>
            <param name="properties">The properties.</param>
            <param name="metadata">The metadata.</param>
            <param name="shareName">The share name.</param>
            <param name="serviceClient">The client to be used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.ParseQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Parse URI for SAS (Shared Access Signature) information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="credentials">The credentials to use.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileShare.GetRootDirectoryReference">
            <summary>
            Returns a reference to the root directory for this share.
            </summary>
            <returns>A reference to the root directory.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileShare.ServiceClient">
            <summary>
            Gets the service client for the share.
            </summary>
            <value>A client object that specifies the endpoint for the File service.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileShare.Uri">
            <summary>
            Gets the share's URI.
            </summary>
            <value>The absolute URI to the share.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileShare.StorageUri">
            <summary>
            Gets the list of URIs for all locations.
            </summary>
            <value>The list of URIs for all locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileShare.Name">
            <summary>
            Gets the name of the share.
            </summary>
            <value>The share's name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileShare.Metadata">
            <summary>
            Gets the share's metadata.
            </summary>
            <value>The share's metadata.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileShare.Properties">
            <summary>
            Gets the share's system properties.
            </summary>
            <value>The share's properties.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.CloudFileStream">
            <summary>
            Represents a stream for writing to a file.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileStream.Commit">
            <summary>
            Clears all buffers for this stream, causes any buffered data to be written to the underlying file, and commits the file.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileStream.BeginCommit(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous commit operation.
            </summary>
            <param name="callback">An optional asynchronous callback, to be called when the commit is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous commit request from other requests.</param>
            <returns>An <c>ICancellableAsyncResult</c> that represents the asynchronous commit, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileStream.EndCommit(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous commit to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileStream.BeginFlush(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous flush operation.
            </summary>
            <param name="callback">An optional asynchronous callback, to be called when the flush is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous flush request from other requests.</param>
            <returns>An <c>ICancellableAsyncResult</c> that represents the asynchronous flush, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.CloudFileStream.EndFlush(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous flush to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.#ctor(Microsoft.WindowsAzure.Storage.File.CloudFile,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase"/> class.
            </summary>
            <param name="file">File reference to read from</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.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 <c>SeekOrigin</c> indicating the reference
            point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
            <remarks>Seeking in a FileReadStream disables MD5 validation.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.SetLength(System.Int64)">
            <summary>
            This operation is not supported in FileReadStreamBase.
            </summary>
            <param name="value">Not used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            This operation is not supported in FileReadStreamBase.
            </summary>
            <param name="buffer">Not used.</param>
            <param name="offset">Not used.</param>
            <param name="count">Not used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.Flush">
            <summary>
            This operation is a no-op in FileReadStreamBase.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.ConsumeBuffer(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read as much as we can from the internal buffer
            </summary>
            <param name="buffer">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>Number of bytes read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.GetReadSize">
            <summary>
            Calculates the number of bytes to read from the file.
            </summary>
            <returns>Number of bytes to read.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.VerifyFileMD5(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Updates the file MD5 with newly downloaded content.
            </summary>
            <param name="buffer">The buffer to read the data from.</param>
            <param name="offset">The byte offset in buffer at which to begin reading data.</param>
            <param name="count">The maximum number of bytes to read.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.Dispose(System.Boolean)">
            <summary>
            Releases the file resources used by the Stream.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileReadStreamBase.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
            <value>The length in bytes of the stream.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStream.#ctor(Microsoft.WindowsAzure.Storage.File.CloudFile,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.FileReadStream"/> class.
            </summary>
            <param name="file">File reference to read from</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStream.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">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>The total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not
            currently available, or zero (0) if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous read operation.
            </summary>
            <param name="buffer">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <param name="callback">An optional asynchronous callback, to be called when the read is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
            <returns>An <c>IAsyncResult</c> that represents the asynchronous read, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStream.EndRead(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous read to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
            <returns>The total number of bytes read into the buffer. This can be
            less than the number of bytes requested if that many bytes are not
            currently available, or zero (0) if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStream.DispatchReadAsync(Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult{System.Int32},System.Byte[],System.Int32,System.Int32)">
            <summary>
            Dispatches an async read operation that either reads from the cache or makes a call to
            the server.
            </summary>
            <param name="storageAsyncResult">The reference to the pending asynchronous request to finish.</param>
            <param name="buffer">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStream.DownloadRangeToStreamCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous DownloadRangeToStream operation completes.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileReadStream.DispatchReadSync(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Dispatches a sync read operation that either reads from the cache or makes a call to
            the server.
            </summary>
            <param name="buffer">The buffer to read the data into.</param>
            <param name="offset">The byte offset in buffer at which to begin writing
            data read from the stream.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>Number of bytes read from the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.#ctor(Microsoft.WindowsAzure.Storage.File.CloudFile,System.Int64,System.Boolean,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the FileWriteStreamBase class for a file.
            </summary>
            <param name="file">File reference to write to.</param>
            <param name="fileSize">Size of the file.</param>
            <param name="createNew">Use <c>true</c> if the file is newly created, <c>false</c> otherwise.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            This operation is not supported in FileWriteStreamBase.
            </summary>
            <param name="buffer">Not used.</param>
            <param name="offset">Not used.</param>
            <param name="count">Not used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.GetNewOffset(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Calculates the new position within the current stream for a Seek operation.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter.</param>
            <param name="origin">A value of type <c>SeekOrigin</c> indicating the reference
            point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.SetLength(System.Int64)">
            <summary>
            This operation is not supported in FileWriteStreamBase.
            </summary>
            <param name="value">Not used.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.Dispose(System.Boolean)">
            <summary>
            Releases the file resources used by the Stream.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileWriteStreamBase.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.#ctor(Microsoft.WindowsAzure.Storage.File.CloudFile,System.Int64,System.Boolean,Microsoft.WindowsAzure.Storage.AccessCondition,Microsoft.WindowsAzure.Storage.File.FileRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initializes a new instance of the FileWriteStream class for a file.
            </summary>
            <param name="file">File reference to write to.</param>
            <param name="fileSize">Size of the file.</param>
            <param name="createNew">Use <c>true</c> if the file is newly created, <c>false</c> otherwise.</param>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the access conditions for the file. If <c>null</c>, no condition is used.</param>
            <param name="options">An <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.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 <c>SeekOrigin</c> indicating the reference
            point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.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>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous write operation.
            </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>
            <param name="callback">An optional asynchronous callback, to be called when the write is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
            <returns>An <c>IAsyncResult</c> that represents the asynchronous write, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.EndWrite(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous write to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.Flush">
            <summary>
            Clears all buffers for this stream and causes any buffered data to be written to the underlying file.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.BeginFlush(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous flush operation.
            </summary>
            <param name="callback">An optional asynchronous callback, to be called when the flush is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous flush request from other requests.</param>
            <returns>An <c>ICancellableAsyncResult</c> that represents the asynchronous flush, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.EndFlush(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous flush to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.WaitForPendingWritesCallback(System.Object,System.Boolean)">
            <summary>
            Called when noPendingWritesEvent is signalled indicating that there are no outstanding write requests.
            </summary>
            <param name="state">An object containing information to be used by the callback method each time it executes. </param>
            <param name="timedOut">true if the WaitHandle timed out; false if it was signaled.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.Dispose(System.Boolean)">
            <summary>
            Releases the file resources used by the Stream.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.Commit">
            <summary>
            Clears all buffers for this stream, causes any buffered data to be written to the underlying file, and commits the file.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.BeginCommit(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous commit operation.
            </summary>
            <param name="callback">An optional asynchronous callback, to be called when the commit is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous commit request from other requests.</param>
            <returns>An <c>ICancellableAsyncResult</c> that represents the asynchronous commit, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.EndCommit(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous commit to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.CommitFlushCallback(System.IAsyncResult)">
            <summary>
            Called when the pending flush operation completes so that we can continue with the commit.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.SetPropertiesCallback(System.IAsyncResult)">
            <summary>
            Called when the file commit operation completes.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.DispatchWrite(Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult{Microsoft.WindowsAzure.Storage.Core.NullType})">
            <summary>
            Dispatches a write operation.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.WriteRange(System.IO.Stream,System.Int64,System.String,Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult{Microsoft.WindowsAzure.Storage.Core.NullType})">
            <summary>
            Starts an asynchronous WriteRange operation as soon as the parallel
            operation semaphore becomes available.
            </summary>
            <param name="rangeData">Data to be uploaded</param>
            <param name="offset">Offset within the file</param>
            <param name="contentMD5">MD5 hash of the data to be uploaded</param>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileWriteStream.WriteRangeCallback(System.IAsyncResult)">
            <summary>
            Called when the asynchronous WriteRange operation completes.
            </summary>
            <param name="ar">The result of the asynchronous operation.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpResponseParsers">
            <summary>
            Provides a set of methods for parsing directory responses from the File service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpResponseParsers.GetRequestId(System.Net.HttpWebResponse)">
            <summary>
            Gets the request ID from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A unique value associated with the request.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpResponseParsers.GetProperties(System.Net.HttpWebResponse)">
            <summary>
            Gets the directory's properties from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>The directory's attributes.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpWebRequestFactory">
            <summary>
            A factory class for constructing a web request to manage directories in the File service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new directory.
            </summary>
            <param name="uri">The absolute URI to the directory.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete the directory and all of the files within it.
            </summary>
            <param name="uri">The absolute URI to the directory.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpWebRequestFactory.GetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the properties and user-defined metadata for this directory.
            </summary>
            <param name="uri">The absolute URI to the directory.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpWebRequestFactory.List(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.Protocol.FileListingContext,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return a listing of all files and subdirectories in the directory.
            </summary>
            <param name="uri">The absolute URI to the share.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="listingContext">A set of parameters for the listing operation.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.DirectoryHttpWebRequestFactory.GetDirectoryUriQueryBuilder">
            <summary>
            Gets the directory Uri query builder.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> for the directory.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpResponseParsers">
            <summary>
            Provides a set of methods for parsing a response containing file data from the File service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpResponseParsers.GetRequestId(System.Net.HttpWebResponse)">
            <summary>
            Gets the request ID from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A unique value associated with the request.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpResponseParsers.GetProperties(System.Net.HttpWebResponse)">
            <summary>
            Gets the file's properties from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>The file's properties.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpResponseParsers.GetMetadata(System.Net.HttpWebResponse)">
            <summary>
            Gets the user-defined metadata.
            </summary>
            <param name="response">The response from server.</param>
            <returns>A <see cref="T:System.Collections.IDictionary"/> of the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpResponseParsers.ReadServiceStats(System.IO.Stream)">
            <summary>
            Reads service stats from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service stats.</param>
            <returns>The service stats stored in the stream.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory">
            <summary>
            A factory class for constructing a web request to manage files in the File service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileProperties,System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new file.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="properties">The properties to set for the file.</param>
            <param name="fileSize">The size of the file.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.GetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the file's system properties.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the user-defined metadata for the file.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Adds user-defined metadata to the request as one or more name-value pairs.
            </summary>
            <param name="request">The web request.</param>
            <param name="metadata">The user-defined metadata.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.String,System.String)">
            <summary>
            Adds user-defined metadata to the request as a single name-value pair.
            </summary>
            <param name="request">The web request.</param>
            <param name="name">The metadata name.</param>
            <param name="value">The metadata value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete a file.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.AddRange(System.Net.HttpWebRequest,System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Adds the Range Header for File Service Operations.
            </summary>
            <param name="request">Request</param>
            <param name="offset">Starting byte of the range</param>
            <param name="count">Number of bytes in the range</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.ListRanges(System.Uri,System.Nullable{System.Int32},System.Nullable{System.Int64},System.Nullable{System.Int64},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the list of valid ranges for a file.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="offset">The starting offset of the data range over which to list file ranges, in bytes.</param>
            <param name="count">The length of the data range over which to list file ranges, in bytes.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.SetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileProperties,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set system properties for a file.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="properties">The file's properties.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.Resize(System.Uri,System.Nullable{System.Int32},System.Int64,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to resize a file.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="newFileSize">The new file size. Set this parameter to <c>null</c> to keep the existing file size.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.Get(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to get the file's content, properties, and metadata.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set user-defined metadata for the file.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.Get(System.Uri,System.Nullable{System.Int32},System.Nullable{System.Int64},System.Nullable{System.Int64},System.Boolean,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return a specified range of the file's content, together with its properties and metadata.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="offset">The byte offset at which to begin returning content.</param>
            <param name="count">The number of bytes to return, or null to return all bytes through the end of the file.</param>
            <param name="rangeContentMD5">If set to <c>true</c>, request an MD5 header for the specified range.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileHttpWebRequestFactory.PutRange(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.File.FileRange,Microsoft.WindowsAzure.Storage.File.Protocol.FileRangeWrite,Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to write or clear a range of pages in a file.
            </summary>
            <param name="uri">The absolute URI to the file.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="fileRange">The beginning and ending offsets.</param>
            <param name="fileRangeWrite">Action describing whether we are writing to a file or clearing a set of ranges.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpResponseParsers">
            <summary>
            Provides a set of methods for parsing share responses from the File service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpResponseParsers.GetRequestId(System.Net.HttpWebResponse)">
            <summary>
            Gets the request ID from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A unique value associated with the request.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpResponseParsers.GetProperties(System.Net.HttpWebResponse)">
            <summary>
            Gets the share's properties from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>The share's attributes.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpResponseParsers.GetMetadata(System.Net.HttpWebResponse)">
            <summary>
            Gets the user-defined metadata.
            </summary>
            <param name="response">The response from server.</param>
            <returns>A <see cref="T:System.Collections.IDictionary"/> of the metadata.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory">
            <summary>
            A factory class for constructing a web request to manage shares in the File service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new share.
            </summary>
            <param name="uri">The absolute URI to the share.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete the share and all of the files within it.
            </summary>
            <param name="uri">The absolute URI to the share.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the user-defined metadata for this share.
            </summary>
            <param name="uri">The absolute URI to the share.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.GetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the properties and user-defined metadata for this share.
            </summary>
            <param name="uri">The absolute URI to the share.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.AccessCondition,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to set user-defined metadata for the share.
            </summary>
            <param name="uri">The absolute URI to the share.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="accessCondition">The access condition to apply to the request.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Adds user-defined metadata to the request as one or more name-value pairs.
            </summary>
            <param name="request">The web request.</param>
            <param name="metadata">The user-defined metadata.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.String,System.String)">
            <summary>
            Adds user-defined metadata to the request as a single name-value pair.
            </summary>
            <param name="request">The web request.</param>
            <param name="name">The metadata name.</param>
            <param name="value">The metadata value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.List(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext,Microsoft.WindowsAzure.Storage.File.ShareListingDetails,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return a listing of all shares in this storage account.
            </summary>
            <param name="uri">The absolute URI for the account.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="listingContext">A set of parameters for the listing operation.</param>
            <param name="detailsIncluded">Additional details to return with the listing.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object for tracking the current operation.</param>
            <returns>A web request for the specified operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ShareHttpWebRequestFactory.GetShareUriQueryBuilder">
            <summary>
            Gets the share Uri query builder.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> for the share.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue">
            <summary>
            This class represents a queue in the Windows Azure Queue service.
            </summary>
            <summary>
            This class represents a queue in the Windows Azure Queue service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.Create(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginCreate(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a queue.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginCreate(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndCreate(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateAsync">
            <summary>
            Initiates an asynchronous operation to create a queue.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a queue.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to create a queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateIfNotExists(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the queue if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the queue did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginCreateIfNotExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create the queue if it does not already exist.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginCreateIfNotExists(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create the queue if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndCreateIfNotExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous operation to create the queue if it does not already exist.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the queue did not already exist and was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateIfNotExistsAsync">
            <summary>
            Initiates an asynchronous operation to create the queue if it does not already exist.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateIfNotExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create the queue if it does not already exist.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to create the queue if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create the queue if it does not already exist.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteIfExists(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the queue if it already exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the queue did not already exist and was created; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the queue if it already exists.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the queue if it already exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous operation to delete the queue if it already exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the queue did not already exist and was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteIfExistsAsync">
            <summary>
            Initiates an asynchronous operation to delete the queue if it already exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the queue if it already exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete the queue if it already exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the queue if it already exists.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.Delete(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a queue.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginDelete(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>    
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete a queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteAsync">
            <summary>
            Initiates an asynchronous operation to delete a queue.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete a queue.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete a queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete a queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetPermissions(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets permissions for the queue.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginSetPermissions(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set permissions for the queue.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginSetPermissions(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set permissions for the queue.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndSetPermissions(System.IAsyncResult)">
            <summary>
            Returns the result of an asynchronous operation to set permissions for the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions)">
            <summary>
            Initiates an asynchronous operation to set permissions for the queue.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set permissions for the queue.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to set permissions for the queue.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set permissions for the queue.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetPermissions(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets the permissions settings for the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginGetPermissions(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get the permissions settings for the queue.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginGetPermissions(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get the permissions settings for the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndGetPermissions(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to get the permissions settings for the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetPermissionsAsync">
            <summary>
            Initiates an asynchronous operation to get the permissions settings for the queue.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetPermissionsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get the permissions settings for the queue.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetPermissionsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get the permissions settings for the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetPermissionsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get the permissions settings for the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.Exists(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks existence of the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the queue exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.Exists(System.Boolean,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks existence of the queue.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the queue exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to check the existence of the queue.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginExists(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to check the existence of the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginExists(System.Boolean,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to check the existence of the queue.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndExists(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to check the existence of the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the queue exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ExistsAsync">
            <summary>
            Initiates an asynchronous operation to check the existence of the queue.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to check the existence of the queue.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ExistsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to check the existence of the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ExistsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to check the existence of the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetMetadata(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets the queue's user-defined metadata.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginSetMetadata(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set user-defined metadata on the queue.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginSetMetadata(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set user-defined metadata on the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndSetMetadata(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to set user-defined metadata on the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetMetadataAsync">
            <summary>
            Initiates an asynchronous operation to set user-defined metadata on the queue.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetMetadataAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set user-defined metadata on the queue.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetMetadataAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to set user-defined metadata on the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetMetadataAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set user-defined metadata on the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.FetchAttributes(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Fetches the queue's attributes.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginFetchAttributes(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to fetch the queue's attributes.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginFetchAttributes(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to fetch the queue's attributes.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndFetchAttributes(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to fetch a queue's attributes.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.FetchAttributesAsync">
            <summary>
            Initiates an asynchronous operation to fetch the queue's attributes.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.FetchAttributesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to fetch the queue's attributes.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to fetch the queue's attributes.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.FetchAttributesAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to fetch the queue's attributes.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.AddMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Adds a message to the queue.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="timeToLive">A <see cref="T:System.TimeSpan"/> specifying the maximum time to allow the message to be in the queue, or <c>null</c>.</param>
            <param name="initialVisibilityDelay">A <see cref="T:System.TimeSpan"/> specifying the interval of time from now during which the message will be invisible.
            If <c>null</c> then the message will be visible immediately.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginAddMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to add a message to the queue.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginAddMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to add a message to the queue.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="timeToLive">A <see cref="T:System.TimeSpan"/> specifying the maximum time to allow the message to be in the queue, or <c>null</c>.</param>
            <param name="initialVisibilityDelay">A <see cref="T:System.TimeSpan"/> specifying the interval of time from now during which the message will be invisible.
            If <c>null</c> then the message will be visible immediately.</param>        
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndAddMessage(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to add a message to the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.AddMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage)">
            <summary>
            Initiates an asynchronous operation to add a message to the queue.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.AddMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to add a message to the queue.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.AddMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to add a message to the queue.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="timeToLive">A <see cref="T:System.TimeSpan"/> specifying the maximum time to allow the message to be in the queue, or <c>null</c>.</param>
            <param name="initialVisibilityDelay">A <see cref="T:System.TimeSpan"/> specifying the interval of time from now during which the message will be invisible.
            If <c>null</c> then the message will be visible immediately.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.AddMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to add a message to the queue.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="timeToLive">A <see cref="T:System.TimeSpan"/> specifying the maximum time to allow the message to be in the queue, or <c>null</c>.</param>
            <param name="initialVisibilityDelay">A <see cref="T:System.TimeSpan"/> specifying the interval of time from now during which the message will be invisible.
            If <c>null</c> then the message will be visible immediately.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.UpdateMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.TimeSpan,Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Updates the visibility timeout and optionally the content of a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="updateFields">Flags of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields"/> values that specifies which parts of the message are to be updated.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginUpdateMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.TimeSpan,Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the visibility timeout and optionally the content of a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="updateFields">A set of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields"/> values that specify which parts of the message are to be updated.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginUpdateMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.TimeSpan,Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to update the visibility timeout and optionally the content of a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="updateFields">A set of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields"/> values that specify which parts of the message are to be updated.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndUpdateMessage(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to add a message to the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.UpdateMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.TimeSpan,Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields)">
            <summary>
            Initiates an asynchronous operation to update the visibility timeout and optionally the content of a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="updateFields">A set of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields"/> values that specify which parts of the message are to be updated.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.UpdateMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.TimeSpan,Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the visibility timeout and optionally the content of a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="updateFields">A set of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields"/> values that specify which parts of the message are to be updated.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.UpdateMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.TimeSpan,Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to update the visibility timeout and optionally the content of a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="updateFields">A set of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields"/> values that specify which parts of the message are to be updated.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.UpdateMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.TimeSpan,Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to update the visibility timeout and optionally the content of a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="updateFields">A set of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields"/> values that specify which parts of the message are to be updated.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessage(System.String,System.String,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the specified message from the queue.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string specifying the pop receipt value.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginDeleteMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginDeleteMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginDeleteMessage(System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a message.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string specifying the pop receipt value.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginDeleteMessage(System.String,System.String,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a message.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string specifying the pop receipt value.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndDeleteMessage(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete a message.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage)">
            <summary>
            Initiates an asynchronous operation to delete a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageAsync(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete a message.
            </summary>
            <param name="message">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageAsync(System.String,System.String)">
            <summary>
            Initiates an asynchronous operation to delete a message.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string specifying the pop receipt value.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete a message.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string specifying the pop receipt value.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageAsync(System.String,System.String,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete a message.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string specifying the pop receipt value.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageAsync(System.String,System.String,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete a message.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string specifying the pop receipt value.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessages(System.Int32,System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets the specified number of messages from the queue using the specified request options and 
            operation context. This operation marks the retrieved messages as invisible in the queue for the default 
            visibility timeout period. 
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of messages.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginGetMessages(System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginGetMessages(System.Int32,System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get the specified number of messages from the queue using the 
            specified request options and operation context. This operation marks the retrieved messages as invisible in the 
            queue for the default visibility timeout period.
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndGetMessages(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get messages from the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>An enumerable collection of messages.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessagesAsync(System.Int32)">
            <summary>
            Initiates an asynchronous operation to get messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessagesAsync(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessagesAsync(System.Int32,System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get the specified number of messages from the queue using the 
            specified request options and operation context. This operation marks the retrieved messages as invisible in the 
            queue for the default visibility timeout period.
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessagesAsync(System.Int32,System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get the specified number of messages from the queue using the 
            specified request options and operation context. This operation marks the retrieved messages as invisible in the 
            queue for the default visibility timeout period.
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessage(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets a message from the queue using the default request options. This operation marks the retrieved message as invisible in the queue for the default visibility timeout period. 
            </summary>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginGetMessage(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get a single message from the queue.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginGetMessage(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get a single message from the queue, and specifies how long the message should be 
            reserved before it becomes visible, and therefore available for deletion.
            </summary>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndGetMessage(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get a single message from the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessageAsync">
            <summary>
            Initiates an asynchronous operation to get a single message from the queue.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessageAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get a single message from the queue.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessageAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get a single message from the queue, and specifies how long the message should be 
            reserved before it becomes visible, and therefore available for deletion.
            </summary>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessageAsync(System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get a single message from the queue, and specifies how long the message should be 
            reserved before it becomes visible, and therefore available for deletion.
            </summary>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessages(System.Int32,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Peeks a message from the queue, using the specified request options and operation context. A peek request retrieves a message from the queue without changing its visibility. 
            </summary>
            <param name="messageCount">The number of messages to peek.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> objects.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginPeekMessages(System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to peek messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to peek.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginPeekMessages(System.Int32,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to peek messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to peek.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndPeekMessages(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to peek messages from the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> objects.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessagesAsync(System.Int32)">
            <summary>
            Initiates an asynchronous operation to peek messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to peek.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessagesAsync(System.Int32,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to peek messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to peek.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessagesAsync(System.Int32,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to peek messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to peek.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessagesAsync(System.Int32,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to peek messages from the queue.
            </summary>
            <param name="messageCount">The number of messages to peek.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is an enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessage(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Peeks a single message from the queue. A peek request retrieves a message from the queue without changing its visibility.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginPeekMessage(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get a single message from the queue.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginPeekMessage(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to peek a single message from the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndPeekMessage(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to peek a single message from the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessageAsync">
            <summary>
            Initiates an asynchronous operation to get a single message from the queue.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessageAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get a single message from the queue.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessageAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get a single message from the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessageAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get a single message from the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.Clear(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Clears all messages from the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginClear(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to clear all messages from the queue.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.BeginClear(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to clear all messages from the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndClear(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to clear all messages from the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ClearAsync">
            <summary>
            Initiates an asynchronous operation to clear all messages from the queue.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ClearAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to clear all messages from the queue.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ClearAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to clear all messages from the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ClearAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to clear all messages from the queue.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndBeginClear(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to clear all messages from the queue.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ClearMessagesImpl(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the ClearMessages method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.CreateQueueImpl(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the Create method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that creates the queue.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteQueueImpl(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the Delete method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that deletes the queue.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.FetchAttributesImpl(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the FetchAttributes method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that fetches the attributes.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ExistsImpl(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,System.Boolean)">
            <summary>
            Implementation for the Exists method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that checks existence.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetMetadataImpl(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the SetMetadata method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SetPermissionsImpl(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the SetPermissions method.
            </summary>
            <param name="acl">The permissions to set.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetPermissionsImpl(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the GetPermissions method.
            </summary>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.AddMessageImpl(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.Nullable{System.TimeSpan},System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the AddMessageImpl method.
            </summary>
            <param name="message">A queue message.</param>
            <param name="timeToLive">A value indicating the message time-to-live.</param>
            <param name="initialVisibilityDelay">The visibility delay for the message.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.UpdateMessageImpl(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.TimeSpan,Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the UpdateMessage method.
            </summary>
            <param name="message">A queue message.</param>
            <param name="visibilityTimeout">The visibility timeout for the message.</param>
            <param name="updateFields">Indicates whether to update the visibility delay, message contents, or both.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that sets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.DeleteMessageImpl(System.String,System.String,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the DeleteMessage method.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string specifying the pop receipt value.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that deletes the queue.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessagesImpl(System.Int32,System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the GetPermissions method.
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> specifying the visibility timeout interval.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.PeekMessagesImpl(System.Int32,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Implementation for the PeekMessages method.
            </summary>
            <param name="messageCount">The number of messages to retrieve.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that gets the permissions.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessageCountAndMetadataFromResponse(System.Net.HttpWebResponse)">
            <summary>
            Gets the ApproximateMessageCount and metadata from response.
            </summary>
            <param name="webResponse">The web response.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetPopReceiptAndNextVisibleTimeFromResponse(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage,System.Net.HttpWebResponse)">
            <summary>
            Update the message pop receipt and next visible time.
            </summary>
            <param name="message">The Cloud Queue Message.</param>
            <param name="webResponse">The web response.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> class.
            </summary>
            <param name="queueAddress">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> class.
            </summary>
            <param name="queueAddress">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> class.
            </summary>
            <param name="queueAddress">A <see cref="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.StorageUri"/> containing the absolute URI to the queue at both the primary and secondary locations.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.#ctor(System.String,Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> class.
            </summary>
            <param name="queueName">The queue name.</param>
            <param name="serviceClient">A client object that specifies the endpoint for the Queue service.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.#ctor(System.Collections.Generic.IDictionary{System.String,System.String},System.String,Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> class.
            </summary>
            <param name="metadata">The metadata.</param>
            <param name="queueName">The queue name.</param>
            <param name="serviceClient">A client object that specifies the endpoint for the Queue service.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.messageRequestAddress">
            <summary>
            Uri for the messages.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetMessageRequestAddress">
            <summary>
            Gets the Uri for general message operations.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetIndividualMessageAddress(System.String)">
            <summary>
            Gets the individual message address.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <returns>The URI of the message.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ParseQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Parse URI for SAS (Shared Access Signature) information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="credentials">The credentials to use.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetCanonicalName">
            <summary>
            Returns the canonical name for shared access.
            </summary>
            <returns>The canonical name.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SelectGetMessageResponse(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage)">
            <summary>
            Selects the get message response.
            </summary>
            <param name="protocolMessage">The protocol message.</param>
            <returns>The parsed message.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.SelectPeekMessageResponse(Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage)">
            <summary>
            Selects the peek message response.
            </summary>
            <param name="protocolMessage">The protocol message.</param>
            <returns>The parsed message.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy)">
            <summary>
            Returns a shared access signature for the queue.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> object specifying the access policy for the shared access signature.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy,System.String)">
            <summary>
            Returns a shared access signature for the queue.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="accessPolicyIdentifier">A string identifying a stored access policy.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy,System.String,System.String)">
            <summary>
            Returns a shared access signature for the queue.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="accessPolicyIdentifier">A string identifying a stored access policy.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ServiceClient">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient"/> object that represents the Queue service.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.Uri">
            <summary>
            Gets the queue URI for the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the queue at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.StorageUri">
            <summary>
            Gets the queue URIs for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.StorageUri"/> containing the queue's URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.Name">
            <summary>
            Gets the name of the queue.
            </summary>
            <value>A string containing the name of the queue.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.ApproximateMessageCount">
            <summary>
            Gets the approximate message count for the queue.
            </summary>
            <value>The approximate message count.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EncodeMessage">
            <summary>
            Gets or sets a value indicating whether to apply base64 encoding when adding or retrieving messages.
            </summary>
            <value><c>true</c> to encode messages; otherwise, <c>false</c>. The default value is <c>true</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueue.Metadata">
            <summary>
            Gets the queue's metadata.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the queue's metadata.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient">
            <summary>
            Provides a client-side logical representation of the Windows Azure Queue service. This client is used to configure and execute requests against the Queue service.
            </summary>
            <remarks>The service client encapsulates the endpoint or endpoints for the Queue service. If the service client will be used for authenticated access, it also encapsulates the credentials for accessing the storage account.</remarks>
            <summary>
            Provides a client-side logical representation of the Windows Azure Queue service. This client is used to configure and execute requests against the Queue service.
            </summary>
            <remarks>The service client encapsulates the endpoint or endpoints for the Queue service. If the service client will be used for authenticated access, it also encapsulates the credentials for accessing the storage account.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueues(System.String,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of the queues in the storage account whose names begin with the specified prefix and that are retrieved lazily.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="queueListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration value that indicates which details to include in the listing.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of objects of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> that are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmented(Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken)">
            <summary>
            Returns a result segment containing a collection of queues.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> continuation token returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmented(System.String,Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken)">
            <summary>
            Returns a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> continuation token returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmented(System.String,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="queueListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request. If <c>null</c>, default options are applied to the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmentedCore(System.String,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="queueListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.ResultSegment`1"/> of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginListQueuesSegmented(Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of queues.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginListQueuesSegmented(System.String,Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginListQueuesSegmented(System.String,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="queueListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.EndListQueuesSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a result segment containing a collection of queues.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmentedAsync(Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of queues.
            </summary>      
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmentedAsync(Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of queues.
            </summary>     
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param> 
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>  
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param> 
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>    
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param> 
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="queueListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment containing a collection of queues.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="queueListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is null, the maximum possible number of results will be returned, up to 5000.</param>         
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> returned by a previous listing operation.</param> 
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ListQueuesImpl(System.String,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken)">
            <summary>
            Core implementation of the ListQueues method.
            </summary>
            <param name="prefix">A string containing the queue name prefix.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="queueListingDetails">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration describing which items to include in the listing.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="currentToken">The continuation token.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.Executor.RESTCommand`1"/> that lists the queues.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginGetServiceProperties(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service properties for the Queue service.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginGetServiceProperties(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service properties for the Queue service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.EndGetServiceProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get service properties for the Queue service.
            </summary>
            <param name="asyncResult">The result returned from a prior call to <see cref="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginGetServiceProperties(System.AsyncCallback,System.Object)"/>.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServicePropertiesAsync">
            <summary>
            Initiates an asynchronous operation to get service properties for the Queue service.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServicePropertiesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service properties for the Queue service.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get service properties for the Queue service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service properties for the Queue service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServiceProperties(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets service properties for the Queue service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> containing the Queue service properties.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginSetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set service properties for the Queue service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginSetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set service properties for the Queue service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.EndSetServiceProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to set service properties for the Queue service.
            </summary>
            <param name="asyncResult">The <see cref="T:System.IAsyncResult"/> returned from a prior call to <see cref="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginSetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.AsyncCallback,System.Object)"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties)">
            <summary>
            Initiates an asynchronous operation to set service properties for the Queue service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set service properties for the Queue service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to set service properties for the Queue service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set service properties for the Queue service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.SetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets service properties for the Queue service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginGetServiceStats(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service stats for the secondary Queue service endpoint.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BeginGetServiceStats(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service stats for the secondary Queue service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.EndGetServiceStats(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get service stats for the secondary Queue service endpoint.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServiceStatsAsync">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Queue service endpoint.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServiceStatsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Queue service endpoint.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServiceStatsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Queue service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServiceStatsAsync(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Queue service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetServiceStats(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets service stats for the secondary Queue service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient"/> class using the specified Queue service endpoint
            and account credentials.
            </summary>
            <param name="baseUri">The <see cref="T:System.Uri"/> containing the Queue service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient"/> class using the specified Queue service endpoint
            and account credentials.
            </summary>
            <param name="storageUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.StorageUri"/> object containing the Queue service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.GetQueueReference(System.String)">
            <summary>
            Returns a reference to a <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> object with the specified name.
            </summary>
            <param name="queueName">A string containing the name of the queue.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> object.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.AuthenticationScheme">
            <summary>
            Gets or sets the authentication scheme to use to sign HTTP requests.
            </summary>
            <remarks>
            This property is set only when Shared Key or Shared Key Lite credentials are used; it does not apply to authentication via a shared access signature 
            or anonymous access.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.AuthenticationHandler">
            <summary>
            Gets the authentication handler used to sign HTTP requests.
            </summary>
            <value>The authentication handler.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BufferManager">
            <summary>
            Gets or sets a buffer manager that implements the <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/> interface, 
            specifying a buffer pool for use with operations against the Queue service client.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.Credentials">
            <summary>
            Gets the account credentials used to create the Queue service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.BaseUri">
            <summary>
            Gets the base URI for the Queue service client, at the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> object for the Queue service client, at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.StorageUri">
            <summary>
            Gets the Queue service endpoints for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.StorageUri"/> containing Queue service URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.DefaultRequestOptions">
            <summary>
            Gets and sets the default request options for requests made via the Queue service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.RetryPolicy">
            <summary>
            Gets or sets the default retry policy for requests made via the Queue service client.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.LocationMode">
            <summary>
            Gets or sets the default location mode for requests made via the Queue service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.ServerTimeout">
            <summary>
            Gets or sets the default server timeout for requests made via the Queue service client.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the server timeout interval.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.MaximumExecutionTime">
            <summary>
            Gets or sets the maximum execution time across all potential retries.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the maximum execution time across all potential retries.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient.UsePathStyleUris">
            <summary>
            Gets a value indicating whether the service client is used with Path style or Host style.
            </summary>
            <value>Is <c>true</c> if use path style URIs; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage">
            <summary>
            Represents a message in the Windows Azure Queue service.
            </summary>
            <summary>
            Represents a message in the Windows Azure Queue service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.MaximumMessageSize">
            <summary>
            The maximum message size in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.MaximumNumberOfMessagesToPeek">
            <summary>
            The maximum number of messages that can be peeked at a time.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> class with the given byte array.
            </summary>
            <param name="content">The content of the message as a byte array.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.SetMessageContent(System.Byte[])">
            <summary>
            Sets the content of this message.
            </summary>
            <param name="content">The content of the message as a byte array.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.MaximumTimeToLive">
            <summary>
            The maximum amount of time a message is kept in the queue.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.utf8Encoder">
            <summary>
            Custom UTF8Encoder to throw exception in case of invalid bytes.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> class with the given byte array.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> class with the given string.
            </summary>
            <param name="content">The content of the message as a string of text.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> class with the given message ID and pop receipt.
            </summary>
            <param name="messageId">A string specifying the message ID.</param>
            <param name="popReceipt">A string containing the pop receipt token.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage"/> class with the given Base64 encoded string.
            This method is only used internally.
            </summary>
            <param name="content">The text string.</param>
            <param name="isBase64Encoded">Whether the string is Base64 encoded.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.GetMessageContentForTransfer(System.Boolean)">
            <summary>
            Gets the content of the message for transfer (internal use only).
            </summary>
            <param name="shouldEncodeMessage">Indicates if the message should be encoded.</param>
            <returns>The message content as a string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.SetMessageContent(System.String)">
            <summary>
            Sets the content of this message.
            </summary>
            <param name="content">A string containing the new message content.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.MaxMessageSize">
            <summary>
            Gets the maximum message size in bytes.
            </summary>
            <value>The maximum message size in bytes.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.MaxTimeToLive">
            <summary>
            Gets the maximum amount of time a message is kept in the queue.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> specifying the maximum amount of time a message is kept in the queue.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.MaxNumberOfMessagesToPeek">
            <summary>
            Gets the maximum number of messages that can be peeked at a time.
            </summary>
            <value>The maximum number of messages that can be peeked at a time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.AsBytes">
            <summary>
            Gets the content of the message as a byte array.
            </summary>
            <value>The content of the message as a byte array.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.Id">
            <summary>
            Gets the message ID.
            </summary>
            <value>A string containing the message ID.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.PopReceipt">
            <summary>
            Gets the message's pop receipt.
            </summary>
            <value>A string containing the pop receipt value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.InsertionTime">
            <summary>
            Gets the time that the message was added to the queue.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> indicating the time that the message was added to the queue.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.ExpirationTime">
            <summary>
            Gets the time that the message expires.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> indicating the time that the message expires.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.NextVisibleTime">
            <summary>
            Gets the time that the message will next be visible.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> indicating the time that the message will next be visible.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.AsString">
            <summary>
            Gets the content of the message, as a string.
            </summary>
            <value>A string containing the message content.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.DequeueCount">
            <summary>
            Gets the number of times this message has been dequeued.
            </summary>
            <value>The number of times this message has been dequeued.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.MessageType">
            <summary>
            Gets message type that indicates if the RawString is the original message string or Base64 encoding of the original binary data.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage.RawString">
            <summary>
            Gets or sets the original message string or Base64 encoding of the original binary data.
            </summary>
            <value>The original message string.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers">
            <summary>
            Provides a set of methods for parsing a response containing queue data from the Queue service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers.GetRequestId(System.Net.HttpWebResponse)">
            <summary>
            Gets the request ID from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A unique value associated with the request.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers.GetApproximateMessageCount(System.Net.HttpWebResponse)">
            <summary>
            Gets the approximate message count for the queue.
            </summary>
            <param name="response">The web response.</param>
            <returns>The approximate count for the queue.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers.GetMetadata(System.Net.HttpWebResponse)">
            <summary>
            Gets the user-defined metadata.
            </summary>
            <param name="response">The response from server.</param>
            <returns>An object of type <see cref="T:System.Collections.IDictionary"/> containing the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers.GetPopReceipt(System.Net.HttpWebResponse)">
            <summary>
            Extracts the pop receipt from a web response header.
            </summary>
            <param name="response">The web response.</param>
            <returns>The pop receipt stored in the header of the response.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers.GetNextVisibleTime(System.Net.HttpWebResponse)">
            <summary>
            Extracts the next visibility time from a web response header.
            </summary>
            <param name="response">The web response.</param>
            <returns>The time of next visibility stored in the header of the response.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers.ReadServiceProperties(System.IO.Stream)">
            <summary>
            Reads service properties from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service properties.</param>
            <returns>The service properties stored in the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers.ReadServiceStats(System.IO.Stream)">
            <summary>
            Reads service stats from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service stats.</param>
            <returns>The service stats stored in the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpResponseParsers.ReadSharedAccessIdentifiers(System.IO.Stream,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions)">
            <summary>
            Reads the share access policies from a stream in XML.
            </summary>
            <param name="inputStream">The stream of XML policies.</param>
            <param name="permissions">The permissions object to which the policies are to be written.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory">
            <summary>
            A factory class for constructing a web request to manage queues in the Queue service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the properties of the Queue service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Queue service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the properties of the Queue service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Queue service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.SetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to set the properties of the Queue service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Queue service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.SetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to set the properties of the Queue service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Queue service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetServiceStats(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get Queue service stats.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Queue service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetServiceStats(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get Queue service stats.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Queue service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.WriteServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.IO.Stream)">
            <summary>
            Writes Queue service properties to a stream, formatted in XML.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="outputStream">The <see cref="T:System.IO.Stream"/> object to which the formatted properties are to be written.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to create a new queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete the queue and all of the messages within it.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.Delete(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to delete the queue and all of the messages within it.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.ClearMessages(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to clear all messages in the queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.ClearMessages(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to clear all messages in the queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the user-defined metadata for this queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to return the user-defined metadata for this queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to set user-defined metadata for the queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Generates a web request to set user-defined metadata for the queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Adds user-defined metadata to the request as one or more name-value pairs.
            </summary>
            <param name="request">A <see cref="T:System.Net.HttpWebRequest"/> object.</param>
            <param name="metadata">A <see cref="T:System.Collections.Generic.Dictionary`2"/> object containing the user-defined metadata.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.String,System.String)">
            <summary>
            Adds user-defined metadata to the request as a single name-value pair.
            </summary>
            <param name="request">A <see cref="T:System.Net.HttpWebRequest"/> object.</param>
            <param name="name">A string containing the metadata name.</param>
            <param name="value">A string containing the metadata value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.List(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return a listing of all queues in this storage account.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Queue service endpoint.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="listingContext">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext"/> object.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration value that indicates whether to return queue metadata with the listing.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.List(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext,Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return a listing of all queues in this storage account.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Queue service endpoint.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="listingContext">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext"/> object.</param>
            <param name="detailsIncluded">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails"/> enumeration value that indicates whether to return queue metadata with the listing.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetAcl(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the ACL for a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetAcl(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the ACL for a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.SetAcl(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set the ACL for a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.SetAcl(System.Uri,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set the ACL for a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.AddMessage(System.Uri,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to add a message for a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="timeToLiveInSeconds">The message time-to-live, in seconds.</param>
            <param name="visibilityTimeoutInSeconds">The length of time during which the message will be invisible, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.AddMessage(System.Uri,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to add a message for a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="timeToLiveInSeconds">The message time-to-live, in seconds.</param>
            <param name="visibilityTimeoutInSeconds">The length of time during which the message will be invisible, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.UpdateMessage(System.Uri,System.Nullable{System.Int32},System.String,System.Int32,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to update a message.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the message to update.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="popReceipt">A string specifying the pop receipt of the message.</param>
            <param name="visibilityTimeoutInSeconds">The length of time during which the message will be invisible, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.UpdateMessage(System.Uri,System.Nullable{System.Int32},System.String,System.Int32,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to update a message.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the message to update.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="popReceipt">A string specifying the pop receipt of the message.</param>
            <param name="visibilityTimeoutInSeconds">The length of time during which the message will be invisible, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.DeleteMessage(System.Uri,System.Nullable{System.Int32},System.String,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to update a message.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the message to update.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="popReceipt">A string specifying the pop receipt of the message.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.DeleteMessage(System.Uri,System.Nullable{System.Int32},System.String,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to update a message.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the message to update.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="popReceipt">A string specifying the pop receipt of the message.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetMessages(System.Uri,System.Nullable{System.Int32},System.Int32,System.Nullable{System.TimeSpan},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to get messages from a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="numberOfMessages">An integer specifying the number of messages to get.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> value specifying the visibility timeout.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.GetMessages(System.Uri,System.Nullable{System.Int32},System.Int32,System.Nullable{System.TimeSpan},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to get messages from a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="numberOfMessages">An integer specifying the number of messages to get.</param>
            <param name="visibilityTimeout">A <see cref="T:System.TimeSpan"/> value specifying the visibility timeout.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.PeekMessages(System.Uri,System.Nullable{System.Int32},System.Int32,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to peek messages from a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="numberOfMessages">An integer specifying the number of messages to peek.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueHttpWebRequestFactory.PeekMessages(System.Uri,System.Nullable{System.Int32},System.Int32,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to peek messages from a queue.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI to the queue.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="numberOfMessages">An integer specifying the number of messages to peek.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.CloudTable">
            <summary>
            Represents a Windows Azure table.
            </summary>
            <summary>
            Represents a Windows Azure table.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.Execute(Microsoft.WindowsAzure.Storage.Table.TableOperation,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes an operation on a table.  
            </summary>
            <param name="operation">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object that represents the operation to perform.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecute(Microsoft.WindowsAzure.Storage.Table.TableOperation,System.AsyncCallback,System.Object)">
            <summary>
            Begins execution of an asynchronous table operation.
            </summary>
            <param name="operation">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object that represents the operation to perform.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecute(Microsoft.WindowsAzure.Storage.Table.TableOperation,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins execution of an asynchronous table operation.
            </summary>
            <param name="operation">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object that represents the operation to perform.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndExecute(System.IAsyncResult)">
            <summary>
            Ends execution of an asynchronous table operation.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> containing the result executing the operation on the table.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteAsync(Microsoft.WindowsAzure.Storage.Table.TableOperation)">
            <summary>
            Initiates an asynchronous operation that executes an asynchronous table operation.
            </summary>
            <param name="operation">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object that represents the operation to perform.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteAsync(Microsoft.WindowsAzure.Storage.Table.TableOperation,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that executes an asynchronous table operation.
            </summary>
            <param name="operation">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object that represents the operation to perform.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteAsync(Microsoft.WindowsAzure.Storage.Table.TableOperation,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation that executes an asynchronous table operation.
            </summary>
            <param name="operation">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object that represents the operation to perform.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteAsync(Microsoft.WindowsAzure.Storage.Table.TableOperation,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation that executes an asynchronous table operation.
            </summary>
            <param name="operation">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object that represents the operation to perform.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteBatch(Microsoft.WindowsAzure.Storage.Table.TableBatchOperation,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a batch operation on a table as an atomic operation.
            </summary>
            <param name="batch">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> object representing the operations to execute on the table.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> objects that contains the results, in order, of each operation in the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> on the table.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteBatch(Microsoft.WindowsAzure.Storage.Table.TableBatchOperation,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a batch of operations on a table.
            </summary>
            <param name="batch">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> object representing the operations to execute on the table.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteBatch(Microsoft.WindowsAzure.Storage.Table.TableBatchOperation,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a batch of operations on a table.
            </summary>
            <param name="batch">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> object representing the operations to execute on the table.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndExecuteBatch(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to execute a batch of operations on a table.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A enumerable collection of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that contains the results, in order, of each operation in the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> on the table.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteBatchAsync(Microsoft.WindowsAzure.Storage.Table.TableBatchOperation)">
            <summary>
            Initiates an asynchronous operation to execute a batch of operations on a table.
            </summary>
            <param name="batch">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> object representing the operations to execute on the table.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is list of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteBatchAsync(Microsoft.WindowsAzure.Storage.Table.TableBatchOperation,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a batch of operations on a table.
            </summary>
            <param name="batch">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> object representing the operations to execute on the table.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is list of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteBatchAsync(Microsoft.WindowsAzure.Storage.Table.TableBatchOperation,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to execute a batch of operations on a table.
            </summary>
            <param name="batch">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> object representing the operations to execute on the table.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is list of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteBatchAsync(Microsoft.WindowsAzure.Storage.Table.TableBatchOperation,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a batch of operations on a table.
            </summary>
            <param name="batch">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> object representing the operations to execute on the table.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that is list of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuery(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a query on a table and returns an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> objects.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> objects, representing table entities returned by the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmented(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a segmented query on a table and returns a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> containing <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> objects.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> containing the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteQuerySegmented(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous segmented query on a table.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteQuerySegmented(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous segmented query on a table.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndExecuteQuerySegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous segmented query on a table. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> containing the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Initiates an asynchronous operation to perform a segmented query on a table.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to perform a segmented query on a table.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to perform a segmented query on a table.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to perform a segmented query on a table.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuery``1(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0},Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a query on a table and applies the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection, containing the projection into type <c>TResult</c>, of the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmented``1(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a segmented query on a table and applies the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> object containing the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteQuerySegmented``1(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a segmented query and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> representing the query to execute.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteQuerySegmented``1(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a segmented query and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``1(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Initiates an asynchronous operation to execute a segmented query and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``1(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a segmented query and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``1(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to execute a segmented query and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``1(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a segmented query and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateQuery``1">
            <summary>
            A factory method that creates a query that can be modified using LINQ. The query may be subsequently executed using one of the execution methods available for <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/>, 
            such as <see cref="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuery(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)"/>, <see cref="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmented(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)"/>, or <see cref="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)"/>.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object, specialized for type <c>TElement</c>, that may subsequently be executed.</returns>
            <remarks>
            The <see cref="N:Microsoft.WindowsAzure.Storage.Table.Queryable"/> namespace includes extension methods for the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object, 
            including <see cref="M:WithOptions"/>, <see cref="M:WithContext"/>, and <see cref="M:AsTableQuery"/>. To use these methods, include a <c>using</c>
            statement that references the <see cref="N:Microsoft.WindowsAzure.Storage.Table.Queryable"/> namespace.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuery``1(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a query on a table.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A TableQuery instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection, specialized for type <c>TElement</c>, of the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmented``1(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a query on a table in segmented mode.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/>, specialized for type <c>TElement</c>, containing the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteQuerySegmented``1(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to query a table in segmented mode.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteQuerySegmented``1(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to query a table in segmented mode.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndExecuteQuerySegmented``1(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to query a table in segmented mode.
            </summary>
            <typeparam name="TResult">The type of the results to be returned. Can be the entity type specified in the Begin or the result type of the resolver</typeparam>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> containing the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``1(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Initiates an asynchronous operation to query a table in segmented mode.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``1(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to query a table in segmented mode.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``1(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to query a table in segmented mode.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``1(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to query a table in segmented mode.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuery``2(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1},Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a query and applies the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the result.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection, containing the projection into type <c>TResult</c>, of the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmented``2(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a query in segmented mode and applies the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the results.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> containing the projection into type <c>TResult</c> of the results of executing the query. </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteQuerySegmented``2(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to query a table in segmented mode and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the results.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExecuteQuerySegmented``2(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a query in segmented mode and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the results.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndExecuteQuerySegmented``2(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to execute a query in segmented mode.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> containing the projection into type <c>TResult</c> of the results of executing the query. </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``2(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query in segmented mode and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the results.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``2(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query in segmented mode and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the results.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``2(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to execute a query in segmented mode and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the results.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync``2(Microsoft.WindowsAzure.Storage.Table.TableQuery{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query in segmented mode and apply the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> to the results.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResult">The type into which the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will project the query results.</typeparam>
            <param name="query">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance specifying the table to query and the query parameters to use, specialized for a type <c>TElement</c>.</param>
            <param name="resolver">An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> instance which creates a projection of the table query result entities into the specified type <c>TResult</c>.</param>
            <param name="token">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.Create(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginCreate(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a table.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginCreate(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndCreate(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a table.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateAsync">
            <summary>
            Initiates an asynchronous operation to create a table.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a table.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to create a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExists(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the table if it does not already exist.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if table was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginCreateIfNotExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a table if it does not already exist.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginCreateIfNotExists(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to create a table if it does not already exist.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndCreateIfNotExists(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to create a table if it does not already exist.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if table was created; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExistsAsync">
            <summary>
            Initiates an asynchronous operation to create a table if it does not already exist.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a table if it does not already exist.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to create a table if it does not already exist.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExistsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to create a table if it does not already exist.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.Delete(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginDelete(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a table.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginDelete(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndDelete(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete a table.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteAsync">
            <summary>
            Initiates an asynchronous operation to delete a table.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete a table.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteIfExists(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the table if it exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the table was deleted; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginDeleteIfExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the table if it exists.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginDeleteIfExists(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to delete the table if it exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndDeleteIfExists(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to delete the table if it exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if the table was deleted; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteIfExistsAsync">
            <summary>
            Initiates an asynchronous operation to delete the table if it exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteIfExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the table if it exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to delete the table if it exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.DeleteIfExistsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to delete the table if it exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.Exists(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks whether the table exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if table exists; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.Exists(System.Boolean,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Checks whether the table exists.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if table exists; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExists(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to determine whether a table exists.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExists(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to determine whether a table exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginExists(System.Boolean,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to determine whether a table exists.
            </summary>
            <param name="primaryOnly">If <c>true</c>, the command will be executed against the primary location.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndExists(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to determine whether a table exists.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns><c>true</c> if table exists; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExistsAsync">
            <summary>
            Initiates an asynchronous operation to determine whether a table exists.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExistsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to determine whether a table exists.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExistsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to determine whether a table exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ExistsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to determine whether a table exists.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <c>bool</c> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetPermissions(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets the permissions settings for the table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginGetPermissions(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to get the permissions settings for the table.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginGetPermissions(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to get the permissions settings for the table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndGetPermissions(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to get the permissions settings for the table.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetPermissionsAsync">
            <summary>
            Initiates an asynchronous operation to get the permissions settings for the table.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetPermissionsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get the permissions settings for the table.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetPermissionsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get the permissions settings for the table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetPermissionsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get the permissions settings for the table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.SetPermissions(Microsoft.WindowsAzure.Storage.Table.TablePermissions,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets the permissions settings for the table.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object that represents the permissions to set.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginSetPermissions(Microsoft.WindowsAzure.Storage.Table.TablePermissions,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to set permissions for the table.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object that represents the permissions to set.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.BeginSetPermissions(Microsoft.WindowsAzure.Storage.Table.TablePermissions,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request to set permissions for the table.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object that represents the permissions to set.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.EndSetPermissions(System.IAsyncResult)">
            <summary>
            Returns the asynchronous result of the request to get the permissions settings for the table.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Table.TablePermissions)">
            <summary>
            Initiates an asynchronous operation to set permissions for the table.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object that represents the permissions to set.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Table.TablePermissions,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set permissions for the table.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object that represents the permissions to set.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Table.TablePermissions,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to set permissions for the table.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object that represents the permissions to set.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.SetPermissionsAsync(Microsoft.WindowsAzure.Storage.Table.TablePermissions,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set permissions for the table.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> object that represents the permissions to set.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> class.
            </summary>
            <param name="tableAddress">A <see cref="T:System.Uri"/> specifying the absolute URI to the table.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> class.
            </summary>
            <param name="tableAbsoluteUri">A <see cref="T:System.Uri"/> specifying the absolute URI to the table.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> class.
            </summary>
            <param name="tableAddress">A <see cref="P:Microsoft.WindowsAzure.Storage.Table.CloudTable.StorageUri"/> containing the absolute URI to the table at both the primary and secondary locations.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.#ctor(System.String,Microsoft.WindowsAzure.Storage.Table.CloudTableClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> class.
            </summary>
            <param name="tableName">The table name.</param>
            <param name="client">The client.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy)">
            <summary>
            Returns a shared access signature for the table.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> object specifying the access policy for the shared access signature.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if the current credentials don't support creating a shared access signature.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy,System.String)">
            <summary>
            Returns a shared access signature for the table.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="accessPolicyIdentifier">A string identifying a stored access policy.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if the current credentials don't support creating a shared access signature.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Returns a shared access signature for the table.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="accessPolicyIdentifier">A string identifying a stored access policy.</param>
            <param name="startPartitionKey">A string specifying the start partition key, or <c>null</c>.</param>
            <param name="startRowKey">A string specifying the start row key, or <c>null</c>.</param>
            <param name="endPartitionKey">A string specifying the end partition key, or <c>null</c>.</param>
            <param name="endRowKey">A string specifying the end row key, or <c>null</c>.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if the current credentials don't support creating a shared access signature.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetSharedAccessSignature(Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy,System.String,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Returns a shared access signature for the table.
            </summary>
            <param name="policy">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> object specifying the access policy for the shared access signature.</param>
            <param name="accessPolicyIdentifier">A string identifying a stored access policy.</param>
            <param name="startPartitionKey">A string specifying the start partition key, or <c>null</c>.</param>
            <param name="startRowKey">A string specifying the start row key, or <c>null</c>.</param>
            <param name="endPartitionKey">A string specifying the end partition key, or <c>null</c>.</param>
            <param name="endRowKey">A string specifying the end row key, or <c>null</c>.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>A shared access signature, as a URI query string.</returns>
            <remarks>The query string returned includes the leading question mark.</remarks>
            <exception cref="T:System.InvalidOperationException">Thrown if the current credentials don't support creating a shared access signature.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ToString">
            <summary>
            Returns the name of the table.
            </summary>
            <returns>A string containing the name of the table.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.ParseQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Parse URI for SAS (Shared Access Signature) information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="credentials">The credentials to use.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTable.GetCanonicalName">
            <summary>
            Gets the canonical name of the table, formatted as /&lt;account-name&gt;/&lt;table-name&gt;.
            </summary>
            <returns>The canonical name of the table.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTable.ServiceClient">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> object that represents the Table service.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> object .</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTable.Name">
            <summary>
            Gets the name of the table.
            </summary>
            <value>A string containing the name of the table.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTable.Uri">
            <summary>
            Gets the table URI for the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the table at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTable.StorageUri">
            <summary>
            Gets the table's URIs for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Table.CloudTable.StorageUri"/> containing the table's URIs for both the primary and secondary locations.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient">
            <summary>
            Provides a client-side logical representation of the Windows Azure Table Service. This client is used to configure and execute requests against the Table Service.
            </summary>
            <remarks>The service client encapsulates the endpoint or endpoints for the Table service. If the service client will be used for authenticated access, it also encapsulates the credentials for accessing the storage account.</remarks>    
            <summary>
            Provides a client-side logical representation of the Windows Azure Table service. This client is used to configure and execute requests against the Table service.
            </summary>
            <remarks>The CloudTableClient object encapsulates the base URI for the Table service. If the service client will be used for authenticated access, 
            it also encapsulates the credentials for accessing the storage account.</remarks>    
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTables(System.String,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns an enumerable collection of tables, retrieved lazily, that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> objects that are retrieved lazily.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmented(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Returns a result segment of tables.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmented(System.String,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Returns a result segment of tables, retrieved lazily, that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmented(System.String,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Returns a result segment of tables, retrieved lazily, that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginListTablesSegmented(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment of tables.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginListTablesSegmented(System.String,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment of tables that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginListTablesSegmented(System.String,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to return a result segment of tables that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <param name="requestOptions">The server timeout, maximum execution time, and retry policies for the operation.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.EndListTablesSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to return a result segment of tables. 
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment of tables.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment of tables.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment of tables that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmentedAsync(System.String,Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment of tables that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmentedAsync(System.String,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to return a result segment of tables that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <param name="requestOptions">The server timeout, maximum execution time, and retry policies for the operation.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ListTablesSegmentedAsync(System.String,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to return a result segment of tables that start with the specified prefix.
            </summary>
            <param name="prefix">A string containing the table name prefix.</param>
            <param name="maxResults">A non-negative integer value that indicates the maximum number of results to be returned at a time, up to the 
            per-operation limit of 5000. If this value is <c>null</c>, the maximum possible number of results will be returned, up to 5000.</param>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> returned by a previous listing operation.</param>
            <param name="requestOptions">The server timeout, maximum execution time, and retry policies for the operation.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServiceProperties(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets the service properties for the Table service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginGetServiceProperties(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get the service properties of the Table service.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginGetServiceProperties(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get the service properties of the Table service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.EndGetServiceProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get the service properties of the Table service.
            </summary>
            <param name="asyncResult">The result returned from a prior call to <see cref="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginGetServiceProperties(System.AsyncCallback,System.Object)"/>.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServicePropertiesAsync">
            <summary>
            Initiates an asynchronous operation to get the service properties of the Table service.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServicePropertiesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get the service properties of the Table service.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get the service properties of the Table service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get the service properties of the Table service.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.SetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets the service properties of the Table service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginSetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set the service properties of the Table service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginSetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to set the service properties of the Table service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.EndSetServiceProperties(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to set the service properties of the Table service.
            </summary>
            <param name="asyncResult">The result returned from a prior call to <see cref="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginSetServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.AsyncCallback,System.Object)"/></param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties)">
            <summary>
            Initiates an asynchronous operation to set the service properties of the Table service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set the service properties of the Table service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to set the service properties of the Table service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.SetServicePropertiesAsync(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to set the service properties of the Table service.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginGetServiceStats(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service stats for the secondary Table service endpoint.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BeginGetServiceStats(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to get service stats for the secondary Table service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object to be passed to the callback delegate.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.ICancellableAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.EndGetServiceStats(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to get service stats for the secondary Table service endpoint.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServiceStatsAsync">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Table service endpoint.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServiceStatsAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Table service endpoint.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServiceStatsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Table service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServiceStatsAsync(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to get service stats for the secondary Table service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object of type <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetServiceStats(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets service stats for the secondary Table service endpoint.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetTableServiceContext">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext"/> object for performing operations against the Table service.
            </summary>
            <returns>A service context to use for performing operations against the Table service.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.#ctor(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> class using the specified Table service endpoint
            and account credentials.
            </summary>
            <param name="baseUri">A <see cref="T:System.Uri"/> object containing the Table service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.#ctor(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> class using the specified Table service endpoint
            and account credentials.
            </summary>
            <param name="storageUri">A <see cref="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.StorageUri"/> object containing the Table service endpoint to use to create the client.</param>
            <param name="credentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.GetTableReference(System.String)">
            <summary>
            Gets a reference to the specified table.
            </summary>
            <param name="tableName">A string containing the name of the table.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> object.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.AuthenticationScheme">
            <summary>
            Gets or sets the authentication scheme to use to sign HTTP requests.
            </summary>
            <remarks>
            <para>This property is set only when Shared Key or Shared Key Lite credentials are used; it does not apply to authentication via a shared access signature 
            or anonymous access.</para>
            <para>Note that if you are using the legacy Table service API, which is based on WCF Data Services, the authentication scheme used by the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext"/>
            object will always be Shared Key Lite, regardless of the value of this property.</para>
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.AuthenticationHandler">
            <summary>
            Gets the authentication handler used to sign HTTP requests.
            </summary>
            <value>The authentication handler.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BufferManager">
            <summary>
            Gets or sets a buffer manager that implements the <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/> interface, 
            specifying a buffer pool for use with operations against the Table service client.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.Credentials">
            <summary>
            Gets the account credentials used to create the Table service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.BaseUri">
            <summary>
            Gets the base URI for the Table service client at the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> object containing the base URI used to construct the Table service client at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.StorageUri">
            <summary>
            Gets the Table service endpoints for both the primary and secondary locations.
            </summary>
            <value>An object of type <see cref="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.StorageUri"/> containing Table service URIs for both the primary and secondary locations.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.DefaultRequestOptions">
            <summary>
            Gets or sets the default request options for requests made via the Table service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.RetryPolicy">
            <summary>
            Gets or sets the default retry policy for requests made via the Table service client.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.LocationMode">
            <summary>
            Gets or sets the default location mode for requests made via the Table service client.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.ServerTimeout">
            <summary>
            Gets or sets the default server timeout for requests made via the Table service client.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the server timeout interval.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.MaximumExecutionTime">
            <summary>
            Gets or sets the maximum execution time across all potential retries.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the maximum execution time across all potential retries.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.PayloadFormat">
            <summary>
            Gets and sets the table payload format for requests against any table accessed with this <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> object.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat"/> enumeration value.</value>
            <remarks>By default, this property is set to <see cref="F:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat.Json"/> for .NET and Windows Phone. For Windows Runtime,
            it is set to <see cref="F:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat.AtomPub"/>.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.UsePathStyleUris">
            <summary>
            Gets a value indicating whether the service client is used with Path style or Host style.
            </summary>
            <value>Is <c>true</c> if use path style URIs; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.CloudTableClient.AccountName">
            <summary>
            Gets the associated account name for the client.
            </summary>
            <value>The account name.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation">
            <summary>
            Represents a batch operation on a table.
            </summary>
            <summary>
            Represents a batch operation on a table.
            </summary>
            <remarks><para>A batch operation is a collection of table operations which are executed by the Storage Service REST API as a single atomic operation, by invoking an 
            <a href="http://msdn.microsoft.com/en-us/library/windowsazure/dd894038.aspx">Entity Group Transaction</a>.</para><para>A batch operation may contain up to 100 individual 
            table operations, with the requirement that each operation entity must have same partition key. A batch with a retrieve operation cannot contain any other operations. 
            Note that the total payload of a batch operation is limited to 4MB.</para></remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Retrieve``1(System.String,System.String)">
            <summary>
            Inserts a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> into the batch that retrieves an entity based on its row key and partition key. The entity will be deserialized into the specified class type which extends <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/>.
            </summary>
            <typeparam name="TElement">The class of type for the entity to retrieve.</typeparam>
            <param name="partitionKey">A string containing the partition key of the entity to retrieve.</param>
            <param name="rowKey">A string containing the row key of the entity to retrieve.</param>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Retrieve``1(System.String,System.String,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0})">
            <summary>
            Adds a table operation to retrieve an entity of the specified class type with the specified partition key and row key to the batch operation.
            </summary>
            <typeparam name="TResult">The return type which the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will resolve the given entity to.</typeparam>
            <param name="partitionKey">A string containing the partition key of the entity to retrieve.</param>
            <param name="rowKey">A string containing the row key of the entity to retrieve.</param>
            <param name="resolver">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> implementation to project the entity to retrieve as a particular type in the result.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Delete(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Adds a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> that deletes the specified entity from a table.
            </summary>
            <param name="entity">The entity to be deleted from the table.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Insert(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Adds a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> that inserts the specified entity into a table.
            </summary>
            <param name="entity">The entity to be inserted into the table.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Insert(Microsoft.WindowsAzure.Storage.Table.ITableEntity,System.Boolean)">
            <summary>
            Adds a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object that inserts the specified entity into the table as part of the batch operation.
            </summary>
            <param name="entity">The entity to be inserted into the table.</param>
            <param name="echoContent"><c>true</c> if the message payload should be returned in the response to the insert operation;otherwise, <c>false</c>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.InsertOrMerge(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Adds a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> that inserts the specified entity into a table if the entity does not exist; if the entity does exist then its contents are merged with the provided entity.
            </summary>
            <param name="entity">The entity whose contents are being inserted or merged.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.InsertOrReplace(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Adds a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> that inserts the specified entity into a table if the entity does not exist; if the entity does exist then its contents are replaced with the provided entity.
            </summary>
            <param name="entity">The entity whose contents are being inserted or replaced.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Merge(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Adds a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> that merges the contents of the specified entity with the existing entity in a table.
            </summary>
            <param name="entity">The entity whose contents are being merged.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Replace(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Adds a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> that replaces the contents of the specified entity in a table.
            </summary>
            <param name="entity">The entity whose contents are being replaced.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Retrieve(System.String,System.String)">
            <summary>
            Adds a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> that retrieves an entity with the specified partition key and row key.
            </summary>
            <param name="partitionKey">A string containing the partition key of the entity to retrieve.</param>
            <param name="rowKey">A string containing the row key of the entity to retrieve.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.IndexOf(Microsoft.WindowsAzure.Storage.Table.TableOperation)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item, or -1 if the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> does not contain the item.
            </summary>
            <param name="item">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item to search for.</param>
            <returns>The zero-based index of the first occurrence of item within the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>, if found; otherwise, –1.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Insert(System.Int32,Microsoft.WindowsAzure.Storage.Table.TableOperation)">
            <summary>
            Inserts a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> into the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> at the specified index.
            </summary>
            <param name="index">The index at which to insert the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/>.</param>
            <param name="item">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item to insert.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> at the specified index from the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.
            </summary>
            <param name="index">The index of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to remove from the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Add(Microsoft.WindowsAzure.Storage.Table.TableOperation)">
            <summary>
            Adds the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.
            </summary>
            <param name="item">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item to add to the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Clear">
            <summary>
            Clears all <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> objects from the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Contains(Microsoft.WindowsAzure.Storage.Table.TableOperation)">
            <summary>
            Returns <c>true</c> if this <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> contains the specified element.
            </summary>
            <param name="item">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item to search for.</param>
            <returns><c>true</c> if the item is contained in the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>; <c>false</c>, otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.CopyTo(Microsoft.WindowsAzure.Storage.Table.TableOperation[],System.Int32)">
            <summary>
            Copies all the elements of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> to the specified one-dimensional array starting at the specified destination array index. 
            </summary>
            <param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.</param>
            <param name="arrayIndex">The index in the destination array at which copying begins.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Remove(Microsoft.WindowsAzure.Storage.Table.TableOperation)">
            <summary>
            Removes the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item from the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.
            </summary>
            <param name="item">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item to remove.</param>
            <returns><c>true</c> if the item was successfully removed; <c>false</c>, otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.Generic.IEnumerator`1"/> for the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> for <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> items.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> for the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item at the specified index.
            </summary>
            <param name="index">The index at which to get or set the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> item at the specified index.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.Count">
            <summary>
            Gets the number of operations in this <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.
            </summary>
            <value>The number of operations in the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableBatchOperation"/> is read-only; <c>false</c>, otherwise.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableOperation">
            <summary>
            Represents a single table operation.
            </summary>
            <summary>
            Represents a single table operation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.#ctor(Microsoft.WindowsAzure.Storage.Table.ITableEntity,Microsoft.WindowsAzure.Storage.Table.TableOperationType)">
            <summary>
            Creates a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> class given the
            entity to operate on and the type of operation that is being
            performed.
            </summary>
            <param name="entity">The entity on which the operation is being performed.</param>
            <param name="operationType">The type of operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.Delete(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Creates a new table operation that deletes the given entity
            from a table.
            </summary>
            <param name="entity">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> object to be deleted from the table.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.Insert(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Creates a new table operation that inserts the given entity
            into a table.
            </summary>
            <param name="entity">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> object to be inserted into the table.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.Insert(Microsoft.WindowsAzure.Storage.Table.ITableEntity,System.Boolean)">
            <summary>
            Creates a new table operation that inserts the given entity
            into a table.
            </summary>
            <param name="entity">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> object to be inserted into the table.</param>
            <param name="echoContent"><c>true</c> if the message payload should be returned in the response to the insert operation. <c>false</c> otherwise.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.InsertOrMerge(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Creates a new table operation that inserts the given entity
            into a table if the entity does not exist; if the entity does
            exist then its contents are merged with the provided entity.
            </summary>
            <param name="entity">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> object to be inserted or merged.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.InsertOrReplace(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Creates a new table operation that inserts the given entity
            into a table if the entity does not exist; if the entity does
            exist then its contents are replaced with the provided entity.
            </summary>
            <param name="entity">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> object to be inserted or replaced.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.Merge(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Creates a new table operation that merges the contents of
            the given entity with the existing entity in a table.
            </summary>
            <param name="entity">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> object to be merged.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.Replace(Microsoft.WindowsAzure.Storage.Table.ITableEntity)">
            <summary>
            Creates a new table operation that replaces the contents of
            the given entity in a table.
            </summary>
            <param name="entity">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> object to be replaced.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.Retrieve``1(System.String,System.String)">
            <summary>
            Creates a new table operation that retrieves the contents of
            the given entity in a table.
            </summary>
            <typeparam name="TElement">The class of type for the entity to retrieve.</typeparam>
            <param name="partitionKey">A string containing the partition key of the entity to retrieve.</param>
            <param name="rowkey">A string containing the row key of the entity to retrieve.</param>        
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.Retrieve``1(System.String,System.String,Microsoft.WindowsAzure.Storage.Table.EntityResolver{``0})">
            <summary>
            Creates a new table operation that retrieves the contents of
            the given entity in a table.
            </summary>
            <typeparam name="TResult">The return type which the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> will resolve the given entity to.</typeparam>
            <param name="partitionKey">A string containing the partition key of the entity to retrieve.</param>
            <param name="rowkey">A string containing the row key of the entity to retrieve.</param>
            <param name="resolver">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/> implementation to project the entity to retrieve as a particular type in the result.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableOperation.Retrieve(System.String,System.String)">
            <summary>
            Creates a new table operation that replaces the contents of
            the given entity in a table.
            </summary>
            <param name="partitionKey">A string containing the partition key of the entity to be replaced.</param>
            <param name="rowkey">A string containing the row key of the entity to be replaced.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> object.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableOperation.Entity">
            <summary>
            Gets the entity that is being operated upon.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableOperation.OperationType">
            <summary>
            Gets the type of operation.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableOperation.EchoContent">
            <summary>
            Gets or sets the value that represents whether the message payload should be returned in the response.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableQuery`1">
            <summary>
            Represents a query against a Windows Azure table.
            </summary>
            <typeparam name="TElement">A class which implements <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/>.</typeparam>
            <summary>
            Represents a query against a Windows Azure table.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery`1"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.Execute(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a query on a table.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection, specialized for type <c>TElement</c>, of the results of executing the query.</returns>       
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.BeginExecuteSegmented(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object returned by a previous listing operation. May be <c>null</c>.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.BeginExecuteSegmented(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object returned by a previous listing operation. May be <c>null</c>.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.EndExecuteSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> object of type <typeparamref name="TElement"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.ExecuteSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.ExecuteSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>/// <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.ExecuteSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.ExecuteSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.ExecuteSegmented(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a segmented query against a table.
            </summary>
            <param name="continuationToken">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object representing a continuation token from the server when the operation returns a partial result.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/>, specialized for type <c>TElement</c>, containing the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery`1"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> for the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery`1"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.Select(System.Collections.Generic.IList{System.String})">
            <summary>
            Defines the property names of the table entity properties to return when the table query is executed. 
            </summary>
            <param name="columns">A list of string objects containing the property names of the table entity properties to return when the query is executed.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance set with the table entity properties to return.</returns>
            <remarks>The select clause is optional on a table query, and is used to limit the table properties returned from the server. 
            By default, a query will return all properties from the table entity.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.Take(System.Nullable{System.Int32})">
            <summary>
            Defines the upper bound for the number of entities the query returns.
            </summary>
            <param name="take">The maximum number of entities for the table query to return.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance set with the number of entities to return.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.Where(System.String)">
            <summary>
            Defines a filter expression for the table query. Only entities that satisfy the specified filter expression will be returned by the query. 
            </summary>
            <remarks>Setting a filter expression is optional; by default, all entities in the table are returned if no filter expression is specified in the table query.</remarks>
            <param name="filter">A string containing the filter expression to apply to the table query.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance set with the filter on entities to return.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.ElementType">
            <summary>
            Gets the type of the element(s) that are returned when the expression tree is executed.
            </summary>
            <returns>A <see cref="T:System.Type"/> that represents the type of the element(s) that are returned when the expression tree associated with this object is executed.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.Expression">
            <summary>
            Gets the expression tree.
            </summary>
            <returns>The <see cref="T:System.Linq.Expressions.Expression"/> that is associated with this instance of <see cref="T:System.Linq.IQueryable"/>.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.Provider">
            <summary>
            Gets the query provider that is associated with this data source.
            </summary>
            <returns>The <see cref="T:System.Linq.IQueryProvider"/> that is associated with this data source.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.TakeCount">
            <summary>
            Gets or sets the number of entities the query returns specified in the table query. 
            </summary>
            <value>The maximum number of entities for the table query to return.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.FilterString">
            <summary>
            Gets or sets the filter expression to use in the table query.
            </summary>
            <value>A string containing the filter expression to use in the query.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery`1.SelectColumns">
            <summary>
            Gets or sets the property names of the table entity properties to return when the table query is executed.
            </summary>
            <value>A list of strings containing the property names of the table entity properties to return when the query is executed.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableQuery">
            <summary>
            Represents a query against a specified table.
            </summary>
            <remarks>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> class aggregates and encodes the query parameters to pass with the request when the query is executed. 
            To execute the query, call the <c>executeQuery</c> or <c>executeQuerySegmented</c> method of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> class. </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.#ctor">
            <summary>
            Represents a query against a specified table.
            </summary>
            <remarks>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance aggregates the query parameters to use when the query is executed. One of the <c>executeQuery</c> or <c>executeQuerySegmented</c> methods 
            of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> must be called to execute the query. The parameters are encoded and passed to the server when the table query is executed.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.Project``1(``0,System.String[])">
            <summary>
            Specifies the names of the entity properties to return when the query is executed against the table. 
            </summary>
            <remarks>The Project clause is optional on a query, used to limit the properties returned from the server. By default, a query will return all properties from the entity.</remarks>
            <typeparam name="T">The entity type of the query.</typeparam>       
            <param name="entity">The entity instance to project off of.</param>
            <param name="columns">A list of string objects containing the names of the entity properties to return when the query is executed.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance set with the entity properties to return.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterCondition(System.String,System.String,System.String)">
            <summary>
            Generates a property filter condition string for the string value.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">A string containing the value to compare with the property.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterConditionForBool(System.String,System.String,System.Boolean)">
            <summary>
            Generates a property filter condition string for the boolean value.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">A <c>bool</c> containing the value to compare with the property.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterConditionForBinary(System.String,System.String,System.Byte[])">
            <summary>
            Generates a property filter condition string for the binary value.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">A byte array containing the value to compare with the property.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterConditionForDate(System.String,System.String,System.DateTimeOffset)">
            <summary>
            Generates a property filter condition string for the <see cref="T:System.DateTimeOffset"/> value.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">A <see cref="T:System.DateTimeOffset"/> containing the value to compare with the property.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterConditionForDouble(System.String,System.String,System.Double)">
            <summary>
            Generates a property filter condition string for the <see cref="T:System.Double"/> value.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">A <see cref="T:System.Double"/> containing the value to compare with the property.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterConditionForInt(System.String,System.String,System.Int32)">
            <summary>
            Generates a property filter condition string for an <see cref="T:System.Int32"/> value.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">An <see cref="T:System.Int32"/> containing the value to compare with the property.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterConditionForLong(System.String,System.String,System.Int64)">
            <summary>
            Generates a property filter condition string for an <see cref="T:System.Int64"/> value.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">An <see cref="T:System.Int64"/> containing the value to compare with the property.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterConditionForGuid(System.String,System.String,System.Guid)">
            <summary>
            Generates a property filter condition string for the <see cref="T:System.Guid"/> value.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">A <see cref="T:System.Guid"/> containing the value to compare with the property.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.GenerateFilterCondition(System.String,System.String,System.String,Microsoft.WindowsAzure.Storage.Table.EdmType)">
            <summary>
            Generates a property filter condition string for the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EdmType"/> value, formatted as the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.EdmType"/>.
            </summary>
            <param name="propertyName">A string containing the name of the property to compare.</param>
            <param name="operation">A string containing the comparison operator to use.</param>
            <param name="givenValue">A string containing the value to compare with the property.</param>
            <param name="edmType">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.EdmType"/> to format the value as.</param>
            <returns>A string containing the formatted filter condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.CombineFilters(System.String,System.String,System.String)">
            <summary>
            Creates a filter condition using the specified logical operator on two filter conditions.
            </summary>
            <param name="filterA">A string containing the first formatted filter condition.</param>
            <param name="operatorString">A string containing the operator to use (AND, OR).</param>
            <param name="filterB">A string containing the second formatted filter condition.</param>
            <returns>A string containing the combined filter expression.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.Select(System.Collections.Generic.IList{System.String})">
            <summary>
            Defines the property names of the table entity properties to return when the table query is executed. 
            </summary>
            <remarks>The select clause is optional on a table query, used to limit the table properties returned from the server. By default, a query will return all properties from the table entity.</remarks>
            <param name="columns">A list of string objects containing the property names of the table entity properties to return when the query is executed.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance set with the table entity properties to return.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.Take(System.Nullable{System.Int32})">
            <summary>
            Defines the upper bound for the number of entities the query returns.
            </summary>
            <param name="take">The maximum number of entities for the table query to return.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance set with the number of entities to return.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuery.Where(System.String)">
            <summary>
            Defines a filter expression for the table query. Only entities that satisfy the specified filter expression will be returned by the query. 
            </summary>
            <remarks>Setting a filter expression is optional; by default, all entities in the table are returned if no filter expression is specified in the table query.</remarks>
            <param name="filter">A string containing the filter expression to apply to the table query.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> instance set with the filter on entities to return.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery.TakeCount">
            <summary>
            Gets or sets the number of entities the table query will return. 
            </summary>
            <value>The maximum number of entities for the table query to return.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery.FilterString">
            <summary>
            Gets or sets the filter expression to use in the table query.
            </summary>
            <value>A string containing the filter expression to use in the query.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuery.SelectColumns">
            <summary>
            Gets or sets the property names of the table entity properties to return when the table query is executed.
            </summary>
            <value>A list of strings containing the property names of the table entity properties to return when the query is executed.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableStorageEntityContainer">
            <summary>
            Represents the default EDM entity container for table storage.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableStorageEntityContainer.#ctor(Microsoft.WindowsAzure.Storage.Table.TableStorageModel)">
            <summary>
            Initializes a new instance of the EdmEntityContainer class and sets the model and entity set. The name and namespace should not matter since we look for default entity container.
            </summary>
            <param name="model">Sets the data model that will be used for table transactions. </param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableStorageEntityContainer.FindEntitySet(System.String)">
            <summary>
            Searches for an entity set with the given name in this entity container and creates a new set if no such set exists.
            </summary>
            <param name="setName">The name of the element being found.</param>
            <returns>The requested element, or the new element created if no such element exists.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableStorageModel">
            <summary>
            Represents a data model that will be used by OData for table transactions.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableStorageModel.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableStorageModel"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableStorageModel.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableStorageModel"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableStorageModel.Microsoft#Data#Edm#IEdmModel#FindDeclaredType(System.String)">
            <summary>
            Searches for a type with the given name in this model and creates a new type if no such type exists.
            </summary>
            <param name="qualifiedName">The qualified name of the type being found.</param>
            <returns>The requested type, or the new type created if no such type exists.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableStorageModel.CreateEntityType(System.String,System.String)">
            <summary>
            Create a new type with the standard set of properties(PK, RK and TimeStamp).
            </summary>
            <param name="namespaceName">Namespace the entity belongs to.</param>
            <param name="name">Name of the entity.</param>
            <returns>The EdmEntityType created.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableStorageModel.IsKnownType(System.String)">
            <summary>
            Searches for a type with the given name in this model. Returns true if such a type is found, otherwise returns false.
            </summary>
            <param name="qualifiedName">The qualified name of the type being found.</param>
            <returns><c>true</c> if the type is found; otherwise, <c>false</c>.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext">
            <summary>
            Represents a <see cref="T:System.Data.Services.Client.DataServiceContext"/> object for use with the Windows Azure Table service.
            </summary>
            <remarks>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext"/> class does not support concurrent queries or requests.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.#ctor(Microsoft.WindowsAzure.Storage.Table.CloudTableClient)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.TableServiceContext_SendingRequest(System.Object,System.Data.Services.Client.SendingRequestEventArgs)">
            <summary>
            Callback on DataContext object sending request.
            </summary>
            <param name="sender">The sender.</param>
            <param name="e">The <see cref="T:System.Data.Services.Client.SendingRequestEventArgs"/> instance containing the event data.</param>       
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.SaveChangesWithRetries">
            <summary>
            Saves changes, using the retry policy specified for the service context.
            </summary>
            <returns>A <see cref="T:System.Data.Services.Client.DataServiceResponse"/> that represents the result of the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.SaveChangesWithRetries(System.Data.Services.Client.SaveChangesOptions,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Saves changes, using the retry policy specified for the service context.
            </summary>
            <param name="options">A <see cref="T:System.Data.Services.Client.SaveChangesOptions"/> enumeration value.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns> A <see cref="T:System.Data.Services.Client.DataServiceResponse"/> that represents the result of the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.BeginSaveChangesWithRetries(System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.BeginSaveChangesWithRetries(System.Data.Services.Client.SaveChangesOptions,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <param name="options">A <see cref="T:System.Data.Services.Client.SaveChangesOptions"/> enumeration value.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.BeginSaveChangesWithRetries(System.Data.Services.Client.SaveChangesOptions,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <param name="options">A <see cref="T:System.Data.Services.Client.SaveChangesOptions"/> enumeration value.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <param name="requestOptions"> </param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.EndSaveChangesWithRetries(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to save changes.
            </summary>
            <param name="asyncResult">An <see cref="T:System.IAsyncResult"/> that references the pending asynchronous operation.</param>
            <returns> A <see cref="T:System.Data.Services.Client.DataServiceResponse"/> that represents the result of the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.SaveChangesWithRetriesAsync">
            <summary>
            Initiates an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.SaveChangesWithRetriesAsync(System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.SaveChangesWithRetriesAsync(System.Data.Services.Client.SaveChangesOptions)">
            <summary>
            Initiates an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <param name="options">A <see cref="T:System.Data.Services.Client.SaveChangesOptions"/> enumeration value.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.SaveChangesWithRetriesAsync(System.Data.Services.Client.SaveChangesOptions,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <param name="options">A <see cref="T:System.Data.Services.Client.SaveChangesOptions"/> enumeration value.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.SaveChangesWithRetriesAsync(System.Data.Services.Client.SaveChangesOptions,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <param name="options">A <see cref="T:System.Data.Services.Client.SaveChangesOptions"/> enumeration value.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.SaveChangesWithRetriesAsync(System.Data.Services.Client.SaveChangesOptions,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to save changes, using the retry policy specified for the service context.
            </summary>
            <param name="options">A <see cref="T:System.Data.Services.Client.SaveChangesOptions"/> enumeration value.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.Dispose">
            <summary>
            Releases all resources used by the TableServiceContext.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the TableServiceContext and optionally releases the 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="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.ServiceClient">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> object that represents the Table service.
            </summary>
            <value>A client object that specifies the Table service endpoint.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext.AuthenticationHandler">
            <summary>
            Gets the authentication handler used to sign HTTP requests.
            </summary>
            <value>The authentication handler.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceEntity">
            <summary>
            Represents an entity in the Windows Azure Table service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceEntity.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceEntity"/> class.
            </summary>
            <param name="partitionKey">The partition key.</param>
            <param name="rowKey">The row key.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceEntity.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceEntity"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceEntity.Timestamp">
            <summary>
            Gets or sets the timestamp for the entity.
            </summary>
            <value>The entity's timestamp.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceEntity.PartitionKey">
            <summary>
            Gets or sets the partition key of a table entity.
            </summary>
            <value>The partition key.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceEntity.RowKey">
            <summary>
            Gets or sets the row key of a table entity.
            </summary>
            <value>The row key.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceExtensions">
            <summary>
            Provides a set of extensions for the Table service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceExtensions.AsTableServiceQuery``1(System.Linq.IQueryable{``0},Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext)">
            <summary>
            Converts the query into a <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1"/> object that supports 
            additional operations like retries.
            </summary>
            <typeparam name="TElement">The type of the element.</typeparam>
            <param name="query">The query.</param>
            <param name="context">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext"/> object that represents the runtime context of the Table service.</param>
            <returns>The converted query.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1">
            <summary>
            A class for constructing a query against the Table service.
            </summary>
            <typeparam name="TElement">The type of the element.</typeparam>    
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.#ctor(System.Linq.IQueryable{`0},Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1"/> class.
            </summary>
            <param name="query">An object that implements <see cref="T:System.Linq.IQueryable"/>.</param>
            <param name="context">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext"/> object.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.Expand(System.String)">
            <summary>
            Expands the specified path.
            </summary>
            <param name="path">The path to expand.</param>
            <returns>A new query with the expanded path.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.Execute(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes the request with any specified options.
            </summary>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An enumerable collection, specialized for type <c>TElement</c>, of the results of executing the query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.ExecuteSegmented(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Executes a segmented query against the Table service.
            </summary>
            <param name="continuationToken">The continuation token.</param>
            <param name="requestOptions">The request options.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A result segment containing objects of type <typeparamref name="TElement"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.BeginExecuteSegmented(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.BeginExecuteSegmented(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="callback">An <see cref="T:System.AsyncCallback"/> delegate that will receive notification when the asynchronous operation completes.</param>
            <param name="state">A user-defined object that will be passed to the callback delegate.</param>
            <returns>An <see cref="T:System.IAsyncResult"/> that references the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.EndExecuteSegmented(System.IAsyncResult)">
            <summary>
            Ends an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
            <returns>A result segment containing objects of type <typeparamref name="TElement"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.ExecuteSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.ExecuteSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.ExecuteSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Initiates an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.ExecuteSegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,Microsoft.WindowsAzure.Storage.Table.TableRequestOptions,Microsoft.WindowsAzure.Storage.OperationContext,System.Threading.CancellationToken)">
            <summary>
            Initiates an asynchronous operation to execute a query and return the results as a result segment.
            </summary>
            <param name="currentToken">A continuation token returned by a previous listing operation, can be null.</param>
            <param name="requestOptions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to observe while waiting for a task to complete.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task`1"/> object that represents the asynchronous operation.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.Context">
            <summary>
            Gets the Table service context.
            </summary>
            <value>
            An object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceContext"/>.
            </value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.Query">
            <summary>
            Stores the wrapped <see cref="T:System.Data.Services.Client.DataServiceQuery`1"/>.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.ElementType">
            <summary>
            Gets the type of the element(s) that are returned when the expression tree associated with this 
            instance of <see cref="T:System.Linq.IQueryable"/> is executed.
            </summary>
            <value>
            A <see cref="T:System.Type"/> that represents the type of the element(s) that are returned when the expression tree associated with this object is executed.
            </value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.Expression">
            <summary>
            Gets the expression tree that is associated with the instance of <see cref="T:System.Linq.IQueryable"/>.
            </summary>
            <value>
            The <see cref="T:System.Linq.Expressions.Expression"/> that is associated with this instance of <see cref="T:System.Linq.IQueryable"/>.
            </value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DataServices.TableServiceQuery`1.Provider">
            <summary>
            Gets the query provider that is associated with this data source.
            </summary>
            <value>
            The <see cref="T:System.Linq.IQueryProvider"/> that is associated with this data source.
            </value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory">
            <summary>
            A factory class for constructing a web request to manage tables in the Table service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.GetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the properties of the Table service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Table service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.GetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the properties of the Table service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Table service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.SetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to set the properties of the Table service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Table service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.SetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to set the properties of the Table service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Table service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.GetServiceStats(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the stats of the Table service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Table service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.GetServiceStats(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the stats of the Table service.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the Table service endpoint.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval, in seconds.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.WriteServiceProperties(Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties,System.IO.Stream)">
            <summary>
            Writes Table service properties to a stream, formatted in XML.
            </summary>
            <param name="properties">A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties"/> object containing the service properties to format and write to the stream.</param>
            <param name="outputStream">The <see cref="T:System.IO.Stream"/> object to which the formatted properties are to be written.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.GetAcl(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the ACL for a table.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI for the table.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.GetAcl(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the ACL for a table.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI for the table.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.SetAcl(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set the ACL for a table.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI for the table.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebRequestFactory.SetAcl(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set the ACL for a table.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> specifying the absolute URI for the table.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">An integer specifying the server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:System.Net.HttpWebRequest"/> object.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebResponseParsers">
            <summary>
            Provides a set of methods for parsing a response stream from the Table service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebResponseParsers.GetRequestId(System.Net.HttpWebResponse)">
            <summary>
            Gets the request ID from the response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A unique value associated with the request.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebResponseParsers.ReadServiceProperties(System.IO.Stream)">
            <summary>
            Reads service properties from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service properties.</param>
            <returns>The service properties stored in the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebResponseParsers.ReadServiceStats(System.IO.Stream)">
            <summary>
            Reads service stats from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service stats.</param>
            <returns>The service stats stored in the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableHttpWebResponseParsers.ReadSharedAccessIdentifiers(System.IO.Stream,Microsoft.WindowsAzure.Storage.Table.TablePermissions)">
            <summary>
            Reads the share access policies from a stream in XML.
            </summary>
            <param name="inputStream">The stream of XML policies.</param>
            <param name="permissions">The permissions object to which the policies are to be written.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableOperationHttpResponseParsers.ContinuationFromResponse(System.Net.HttpWebResponse)">
            <summary>
            Gets the table continuation from response.
            </summary>
            <param name="response">The response.</param>
            <returns>The continuation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableUtilities.TranslateDataServiceException(System.Exception,Microsoft.WindowsAzure.Storage.RequestResult,System.Func{System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation})">
            <summary>
            Translates the data service exception.
            </summary>
            <param name="e">The exception.</param>
            <param name="reqResult">The request result.</param>
            <param name="parseError">The delegate used to parse the error to get extended error information.</param>
            <returns>
            The translated exception.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableUtilities.FindInnerExceptionOfType``1(System.Exception)">
            <summary>
            Look for an inner exception of type T. 
            </summary>
            <param name="exception">The exception.</param>
            <returns>The found exception or <c>null</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableUtilities.ApplyContinuationToQuery``1(Microsoft.WindowsAzure.Storage.Table.TableContinuationToken,System.Data.Services.Client.DataServiceQuery{``0})">
            <summary>
            Applies the continuation to query.
            </summary>
            <param name="continuationToken">The continuation token.</param>
            <param name="localQuery">The local query.</param>
            <returns>The modified query.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableUtilities.GetQueryTakeCount``1(System.Data.Services.Client.DataServiceQuery{``0},System.Int64)">
            <summary>
            Gets the query take count.
            </summary>
            <typeparam name="TElement">The type of the element.</typeparam>
            <param name="query">The query.</param>
            <param name="defaultValue">The default value.</param>
            <returns>
            The take count of the query, if any.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableUtilities.ContinuationFromResponse(System.Data.Services.Client.QueryOperationResponse)">
            <summary>
            Gets the table continuation from response.
            </summary>
            <param name="response">The response.</param>
            <returns>The continuation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableUtilities.CopyRequestData(System.Net.HttpWebRequest,System.Net.HttpWebRequest)">
            <summary>
            Copies the headers and properties from a request into a different request.
            </summary>
            <param name="destinationRequest">The request to copy into.</param>
            <param name="sourceRequest">The request to copy from.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.GetETag(System.Net.HttpWebResponse)">
            <summary>
            Gets an ETag from a response.
            </summary>
            <param name="response">The web response.</param>
            <returns>A quoted ETag string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.GetMetadata(System.Net.HttpWebResponse)">
            <summary>
            Gets the user-defined metadata.
            </summary>
            <param name="response">The response from server.</param>
            <returns>A <see cref="T:System.Collections.IDictionary"/> of the metadata.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.GetMetadataOrProperties(System.Net.HttpWebResponse,System.String)">
            <summary>
            Gets the metadata or properties.
            </summary>
            <param name="response">The response from server.</param>
            <param name="prefix">The prefix for all the headers.</param>
            <returns>A <see cref="T:System.Collections.IDictionary"/> of the headers with the prefix.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.ToUTCTime(System.String)">
            <summary>
            Converts a string to UTC time.
            </summary>
            <param name="str">The string to convert.</param>
            <returns>A UTC representation of the string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.ReadServiceProperties(System.IO.Stream)">
            <summary>
            Reads service properties from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service properties.</param>
            <returns>The service properties stored in the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.ReadServiceStats(System.IO.Stream)">
            <summary>
            Reads service stats from a stream.
            </summary>
            <param name="inputStream">The stream from which to read the service stats.</param>
            <returns>The service stats stored in the stream.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.ReadSharedAccessIdentifiers``1(System.Collections.Generic.IDictionary{System.String,``0},Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase{``0})">
            <summary>
            Reads a collection of shared access policies from the specified <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase`1"/> object.
            </summary>
            <param name="sharedAccessPolicies">A collection of shared access policies to be filled.</param>
            <param name="policyResponse">A policy response object for reading the stream.</param>
            <typeparam name="T">The type of policy to read.</typeparam>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.CreateWebRequest(System.String,System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the web request.
            </summary>
            <param name="method">The HTTP method.</param>
            <param name="uri">The request URI.</param>
            <param name="timeout">The timeout.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>
            A web request for performing the operation.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.Create(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates the specified URI.
            </summary>
            <param name="uri">The URI to create.</param>
            <param name="timeout">The timeout.</param>
            <param name="builder">The builder.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.GetAcl(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to return the ACL for a cloud resource.
            </summary>
            <param name="uri">The absolute URI to the resource.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="builder">An optional query builder to use.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.SetAcl(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Constructs a web request to set the ACL for a cloud resource.
            </summary>
            <param name="uri">The absolute URI to the resource.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="builder">An optional query builder to use.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request to use to perform the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.GetProperties(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets the properties.
            </summary>
            <param name="uri">The URI to query.</param>
            <param name="timeout">The timeout.</param>
            <param name="builder">The builder.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.GetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Gets the metadata.
            </summary>
            <param name="uri">The blob Uri.</param>
            <param name="timeout">The timeout.</param>
            <param name="builder">The builder.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.SetMetadata(System.Uri,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Sets the metadata.
            </summary>
            <param name="uri">The blob Uri.</param>
            <param name="timeout">The timeout.</param>
            <param name="builder">The builder.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Adds the metadata.
            </summary>
            <param name="request">The request.</param>
            <param name="metadata">The metadata.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.AddMetadata(System.Net.HttpWebRequest,System.String,System.String)">
            <summary>
            Adds the metadata.
            </summary>
            <param name="request">The request.</param>
            <param name="name">The metadata name.</param>
            <param name="value">The metadata value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.Delete(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deletes the specified URI.
            </summary>
            <param name="uri">The URI of the resource to delete.</param>
            <param name="timeout">The timeout.</param>
            <param name="builder">The builder.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A web request for performing the operation.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.GetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the properties of the service.
            </summary>
            <param name="uri">The absolute URI to the service.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>
            A web request to get the service properties.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.SetServiceProperties(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to set the properties of the service.
            </summary>
            <param name="uri">The absolute URI to the service.</param>
            <param name="builder">The builder.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>
            A web request to set the service properties.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.GetServiceStats(System.Uri,Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.Nullable{System.Int32},System.Boolean,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Creates a web request to get the stats of the service.
            </summary>
            <param name="uri">The absolute URI to the service.</param>
            <param name="builder">A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> object specifying additional parameters to add to the URI query string.</param>
            <param name="timeout">The server timeout interval.</param>
            <param name="useVersionHeader">A flag indicating whether to set the x-ms-version HTTP header.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>
            A web request to get the service stats.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpWebRequestFactory.GetServiceUriQueryBuilder">
            <summary>
            Generates a query builder for building service requests.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> for building service requests.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService">
            <summary>
            Represents a storage service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService.Blob">
            <summary>
            Blob service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService.Queue">
            <summary>
            Queue Service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageService.Table">
            <summary>
            Table Service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.WebRequestExtensions.AddLeaseId(System.Net.HttpWebRequest,System.String)">
            <summary>
            Adds the lease id.
            </summary>
            <param name="request">The request.</param>
            <param name="leaseId">The lease id.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.WebRequestExtensions.AddOptionalHeader(System.Net.HttpWebRequest,System.String,System.String)">
            <summary>
            Adds an optional header to a request.
            </summary>
            <param name="request">The web request.</param>
            <param name="name">The metadata name.</param>
            <param name="value">The metadata value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.WebRequestExtensions.AddOptionalHeader(System.Net.HttpWebRequest,System.String,System.Nullable{System.Int32})">
            <summary>
            Adds an optional header to a request.
            </summary>
            <param name="request">The web request.</param>
            <param name="name">The header name.</param>
            <param name="value">The header value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.WebRequestExtensions.AddOptionalHeader(System.Net.HttpWebRequest,System.String,System.Nullable{System.Int64})">
            <summary>
            Adds an optional header to a request.
            </summary>
            <param name="request">The web request.</param>
            <param name="name">The header name.</param>
            <param name="value">The header value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.WebRequestExtensions.ApplyLeaseId(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Applies the lease condition to the web request.
            </summary>
            <param name="request">The request to be modified.</param>
            <param name="accessCondition">Access condition to be added to the request.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.WebRequestExtensions.ApplySequenceNumberCondition(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Applies the sequence number condition to the web request.
            </summary>
            <param name="request">The request to be modified.</param>
            <param name="accessCondition">Access condition to be added to the request.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.WebRequestExtensions.ApplyAccessCondition(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Applies the condition to the web request.
            </summary>
            <param name="request">The request to be modified.</param>
            <param name="accessCondition">Access condition to be added to the request.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.WebRequestExtensions.ApplyAccessConditionToSource(System.Net.HttpWebRequest,Microsoft.WindowsAzure.Storage.AccessCondition)">
            <summary>
            Applies the condition for a source blob to the web request.
            </summary>
            <param name="request">The request to be modified.</param>
            <param name="accessCondition">Access condition to be added to the request.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.ByteCountingStream">
            <summary>
            This class provides a wrapper that will update the Ingress / Egress bytes of a given request result as the stream is used.
            Note this is not supported for Windows RT / .Net 4.5 as some Async methods may not be able to be intercepted.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.ByteCountingStream.#ctor(System.IO.Stream,Microsoft.WindowsAzure.Storage.RequestResult)">
            <summary>
            Initializes a new instance of the ByteCountingStream class with an expandable capacity initialized to zero.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.ByteCountingStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous read operation.
            </summary>
            <param name="buffer">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.</param>
            <param name="callback">An optional asynchronous callback, to be called when the read is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous read, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.ByteCountingStream.EndRead(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous read to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</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 if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.ByteCountingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous write operation.
            </summary>
            <param name="buffer">The buffer to write data from.</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 write.</param>
            <param name="callback">An optional asynchronous callback, to be called when the write is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous write, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.ByteCountingStream.EndWrite(System.IAsyncResult)">
            <summary>
            Ends an asynchronous write operation.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Logger.FormatLine(Microsoft.WindowsAzure.Storage.OperationContext,System.String,System.Object[])">
            <summary>
            Creates a well-formatted log entry so that logs can be easily parsed
            </summary>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <param name="format">A composite format string.</param>
            <param name="args">An object array that contains zero or more objects to format.</param>
            <returns>Log entry that contains common log prefix and a copy of format in which the format items have been replaced by the string representation of the corresponding objects in args.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Logger.ShouldLog(Microsoft.WindowsAzure.Storage.LogLevel,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines if the current operation context allows for a specific level of log entry.
            </summary>
            <param name="level">Level of the log entry.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the entry should be logged; otherwise <c>false</c>.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Auth.ICanonicalizer">
            <summary>
            <para>Represents a canonicalizer that converts HTTP request data into a standard form appropriate for signing.</para>
            <para>For detailed information on how to authenticate a request, 
            see <see href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</see>.</para>
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.ICanonicalizer.CanonicalizeHttpRequest(System.Net.HttpWebRequest,System.String)">
            <summary>
            Converts the specified HTTP request data into a standard form appropriate for signing.
            </summary>
            <param name="request">The HTTP request that needs to be signed.</param>
            <param name="accountName">The name of the storage account that the HTTP request will access.</param>
            <returns>The canonicalized string containing the HTTP request data in a standard form appropriate for signing.</returns>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.ICanonicalizer.AuthorizationScheme">
            <summary>
            Gets the authorization scheme used for canonicalization.
            </summary>
            <value>The authorization scheme used for canonicalization.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyCanonicalizer">
            <summary>
            Represents a canonicalizer that converts HTTP request data into a standard form appropriate for signing via 
            the Shared Key authentication scheme for the Blob or Queue service.
            </summary>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyCanonicalizer.CanonicalizeHttpRequest(System.Net.HttpWebRequest,System.String)">
            <summary>
            Converts the specified HTTP request data into a standard form appropriate for signing.
            </summary>
            <param name="request">The HTTP request that needs to be signed.</param>
            <param name="accountName">The name of the storage account that the HTTP request will access.</param>
            <returns>The canonicalized string containing the HTTP request data in a standard form appropriate for signing.</returns>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyCanonicalizer.Instance">
            <summary>
            Gets a static instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyCanonicalizer"/> object.
            </summary>
            <value>The static instance of the class.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyCanonicalizer.AuthorizationScheme">
            <summary>
            Gets the authorization scheme used for canonicalization.
            </summary>
            <value>The authorization scheme used for canonicalization.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteCanonicalizer">
            <summary>
            Represents a canonicalizer that converts HTTP request data into a standard form appropriate for signing via 
            the Shared Key Lite authentication scheme for the Blob or Queue service.
            </summary>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteCanonicalizer.CanonicalizeHttpRequest(System.Net.HttpWebRequest,System.String)">
            <summary>
            Converts the specified HTTP request data into a standard form appropriate for signing.
            </summary>
            <param name="request">The HTTP request that needs to be signed.</param>
            <param name="accountName">The name of the storage account that the HTTP request will access.</param>
            <returns>The canonicalized string containing the HTTP request data in a standard form appropriate for signing.</returns>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteCanonicalizer.Instance">
            <summary>
            Gets a static instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteCanonicalizer"/> object.
            </summary>
            <value>The static instance of the class.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteCanonicalizer.AuthorizationScheme">
            <summary>
            Gets the authorization scheme used for canonicalization.
            </summary>
            <value>The authorization scheme used for canonicalization.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteTableCanonicalizer">
            <summary>
            Represents a canonicalizer that converts HTTP request data into a standard form appropriate for signing via 
            the Shared Key Lite authentication scheme for the Table service.
            </summary>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteTableCanonicalizer.CanonicalizeHttpRequest(System.Net.HttpWebRequest,System.String)">
            <summary>
            Converts the specified HTTP request data into a standard form appropriate for signing.
            </summary>
            <param name="request">The HTTP request that needs to be signed.</param>
            <param name="accountName">The name of the storage account that the HTTP request will access.</param>
            <returns>The canonicalized string containing the HTTP request data in a standard form appropriate for signing.</returns>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteTableCanonicalizer.Instance">
            <summary>
            Gets a static instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteTableCanonicalizer"/> object.
            </summary>
            <value>The static instance of the class.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyLiteTableCanonicalizer.AuthorizationScheme">
            <summary>
            Gets the authorization scheme used for canonicalization.
            </summary>
            <value>The authorization scheme used for canonicalization.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyTableCanonicalizer">
            <summary>
            Represents a canonicalizer that converts HTTP request data into a standard form appropriate for signing via 
            the Shared Key authentication scheme for the Table service.
            </summary>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyTableCanonicalizer.CanonicalizeHttpRequest(System.Net.HttpWebRequest,System.String)">
            <summary>
            Converts the specified HTTP request data into a standard form appropriate for signing.
            </summary>
            <param name="request">The HTTP request that needs to be signed.</param>
            <param name="accountName">The name of the storage account that the HTTP request will access.</param>
            <returns>The canonicalized string containing the HTTP request data in a standard form appropriate for signing.</returns>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyTableCanonicalizer.Instance">
            <summary>
            Gets a static instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyTableCanonicalizer"/> object.
            </summary>
            <value>The static instance of the class.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Auth.SharedKeyTableCanonicalizer.AuthorizationScheme">
            <summary>
            Gets the authorization scheme used for canonicalization.
            </summary>
            <value>The authorization scheme used for canonicalization.</value>
            <seealso href="http://msdn.microsoft.com/en-us/library/windowsazure/dd179428.aspx">Authentication for the Windows Azure Storage Services</seealso>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.APMWithTimeout">
            <summary>
            Helper class to allow an APM Method to be executed with a given timeout in milliseconds
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.AsyncExtensions">
            <summary>
            Helper class to convert an APM method to a Task method.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.AsyncSemaphore">
            <summary>
            This class provides asynchronous semaphore functionality (based on Stephen Toub's blog).
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.#ctor(System.IO.Stream,System.IO.Stream,Microsoft.WindowsAzure.Storage.Core.Executor.ExecutionState{`0},System.Int32,System.Boolean,Microsoft.WindowsAzure.Storage.Core.Util.StreamDescriptor)">
            <summary>
            Creates and initializes a new asynchronous copy operation.
            </summary>
            <param name="src">The source stream.</param>
            <param name="dest">The destination stream.</param>
            <param name="state">An ExecutionState used to coordinate copy operation.</param>
            <param name="buffSize">Size of read and write buffers used to move data.</param>
            <param name="calculateMd5">Boolean value indicating whether the MD-5 should be calculated.</param>
            <param name="streamCopyState">An object that represents the state for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.StartCopyStream(System.Action{Microsoft.WindowsAzure.Storage.Core.Executor.ExecutionState{`0}},System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Begins a stream copy operation.
            </summary>
            <param name="completedDelegate">Callback delegate</param>
            <param name="copyLength">Number of bytes to copy from source stream to destination stream. Cannot be passed with a value for maxLength.</param>
            <param name="maxLength">Maximum length of the source stream. Cannot be passed with a value for copyLength.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.Abort">
            <summary>
            Aborts an ongoing copy operation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.Dispose">
            <summary>
            Cleans up references. To end a copy operation, use Abort().
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.EndOpWithCatch(System.IAsyncResult)">
            <summary>
            Synchronizes Read and Write operations, and handles exceptions.
            </summary>
            <param name="res">Read/Write operation or <c>null</c> if first run.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.EndOperation(System.IAsyncResult)">
            <summary>
            Helper method for EndOpWithCatch(IAsyncResult). Begins/Ends Read and Write Stream operations.
            Should only be called by EndOpWithCatch(IAsyncResult) since it assumes we are inside the lock.
            </summary>
            <param name="res">Read/Write operation or <c>null</c> if first run.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.MaximumCopyTimeCallback(System.Object,System.Boolean)">
            <summary>
            Callback for timeout timer. Aborts the AsyncStreamCopier operation if a timeout occurs.
            </summary>
            <param name="copier">AsyncStreamCopier operation.</param>
            <param name="timedOut">True if the timer has timed out, false otherwise.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.ForceAbort(Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier{`0},System.Boolean)">
            <summary>
            Aborts the AsyncStreamCopier operation.
            </summary>
            <param name="copier">AsyncStreamCopier operation.</param>
            <param name="timedOut">True if aborted due to a time out, or false for a general cancellation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.SignalCompletion">
            <summary>
            Terminates and cleans up the AsyncStreamCopier.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.ProcessCompletion">
            <summary>
            Helper method for this.SignalCompletion()
            Should only be called by this.SignalCompletion()
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.ShouldDispatchNextOperation">
            <summary>
            Determines whether the next operation should begin or halt due to an exception or cancellation.
            </summary>
            <returns>True to continue, false to halt.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.ProcessEndRead">
            <summary>
            Waits for a read operation to end and updates the AsyncStreamCopier state.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.ProcessEndWrite">
            <summary>
            Waits for a write operation to end and updates the AsyncStreamCopier state.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.ConsumeReadBuffer">
            <summary>
            If a read operation has completed with data, swaps the read/write buffers and resets their corresponding counts.
            This must be called inside a lock as it could lead to undefined behavior if multiple unsynchronized callers simultaneously called in.
            </summary>
            <returns>Number of bytes to write, or negative if no read operation has completed.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.NextReadLength">
            <summary>
            Determines the number of bytes that should be read from the source in the next BeginRead operation.
            Should only be called when no outstanding read operations exist.
            </summary>
            <returns>Number of bytes to read.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.ReachedEndOfSrc">
            <summary>
            Determines whether no more data can be read from the source Stream.
            </summary>
            <returns>True if at the end, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AsyncStreamCopier`1.ReadBufferFull">
            <summary>
            Determines whether the current read buffer contains data ready to be written.
            </summary>
            <returns>True if read buffer is full, false otherwise.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.CancellableOperationBase">
            <summary>
            Represents an operation that supports cancellation. Used by
            ICancellableAsyncResult implementations throughout the library.
            Also used by AsyncExtensions as a bridge between CancellationToken
            and the ICancellableAsyncResult returned by an APM method call.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5">
            <summary>
            The class is provides the helper functions to do FISMA compliant MD5.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.ProvRsaFull">
            <summary>
            Cryptographic service provider.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.CryptVerifyContext">
            <summary>
            Access to the private keys is not required and the user interface can be bypassed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.CalgMD5">
            <summary>
            ALG_ID value that identifies the hash algorithm to use.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.HashVal">
            <summary>
            The hash value or message hash for the hash object specified by hashHandle. 
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.hashHandle">
            <summary>
            The address to which the function copies a handle to the new hash object. Has to be released by calling the CryptDestroyHash function after we are finished using the hash object.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.hashProv">
            <summary>
            A handle to a CSP created by a call to CryptAcquireContext.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.disposed">
            <summary>
            Whether this object has been torn down or not.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.#ctor">
            <summary>
            Initializes a new instance of NativeMD5.
            </summary> 
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.Finalize">
            <summary>
            Finalizes an instance of the NativeMD5 class, unhooking it from all events.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.Initialize">
            <summary>
            Initializes an implementation of the NativeMD5 class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.HashCore(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Routes data written to the object into the hash algorithm for computing the hash.
            </summary>
            <param name="array">The input to compute the hash code for.</param>
            <param name="offset">The offset into the byte array from which to begin using data.</param>
            <param name="dataLen">The number of bytes in the byte array to use as data.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.HashFinal">
            <summary>
            Finalizes the hash computation after the last data is processed by the cryptographic stream object.
            </summary>
            <returns>The computed hash code.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the NativeMD5.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NativeMD5.ValidateReturnCode(System.Boolean)">
            <summary>
            Validates the status returned by all the crypto functions and throws exception per the return code.
            </summary>
            <param name="status">The boolean status returned by the crypto functions.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult`1">
            <summary>
            Represents the async result returned by operations that do not directly
            call into the Executor.
            </summary>
            <typeparam name="T">Async operation's result type</typeparam>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult">
            <summary>
            Represents the async result returned by a storage command.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.userCallback">
            <summary>
            The callback provided by the user.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.userState">
            <summary>
            The state for the callback.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.isCompleted">
            <summary>
            Indicates whether a task is completed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.completedSynchronously">
            <summary>
            Indicates whether task completed synchronously.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.asyncWaitEvent">
            <summary>
            The event for blocking on this task's completion.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.#ctor(System.AsyncCallback,System.Object)">
            <summary>
            Initializes a new instance of the StorageCommandAsyncResult class.
            </summary>
            <param name="callback">The callback method to be used on completion.</param>
            <param name="state">The state for the callback.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.Dispose">
            <summary>
            We implement the dispose only to allow the explicit closing of the event.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing">Set to <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.LazyCreateWaitHandle">
            <summary>
            Provides the lazy initialization of the WaitHandle (based on Joe Duffy's blog).
            </summary>
            <returns>The WaitHandle to use for waiting on completion.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.OnComplete">
            <summary>
            Called on completion of the async operation to notify the user
            (Based on Joe Duffy's lockless design).
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.End">
            <summary>
            Blocks the calling thread until the async operation is completed.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.UpdateCompletedSynchronously(System.Boolean)">
            <summary>
            Updates the CompletedSynchronously flag with another asynchronous operation result.
            </summary>
            <param name="lastOperationCompletedSynchronously">Set to <c>true</c> if the last operation was completed synchronously; <c>false</c> if it was completed asynchronously.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.AsyncState">
            <summary>
            Gets A user-defined object that contains information about the asynchronous operation.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.AsyncWaitHandle">
            <summary>
             Gets a System.Threading.WaitHandle that is used to wait for an asynchronous operation to complete.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.CompletedSynchronously">
            <summary>
            Gets a value indicating whether the asynchronous operation completed synchronously.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Util.StorageCommandAsyncResult.IsCompleted">
            <summary>
            Gets a value indicating whether the asynchronous operation has completed.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult`1.#ctor(System.AsyncCallback,System.Object)">
            <summary>
            Initializes a new instance of the StorageAsyncResult class.
            </summary>
            <param name="callback">The callback method to be used on completion.</param>
            <param name="state">The state for the callback.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult`1.OnComplete(System.Exception)">
            <summary>
            Called on completion of the async operation to notify the user
            </summary>
            <param name="exception">Exception that was caught by the caller.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult`1.End">
            <summary>
            Blocks the calling thread until the async operation is completed and throws
            any stored exceptions.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.AccessCondition">
            <summary>
            Represents a set of access conditions to be used for operations against the storage services. 
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.AccessCondition.ifModifiedSinceDateTime">
            <summary>
            Time for IfModifiedSince.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.AccessCondition.ifNotModifiedSinceDateTime">
            <summary>
            Time for IfUnmodifiedSince.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateEmptyCondition">
            <summary>
            Constructs an empty access condition.
            </summary>
            <returns>An empty <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateIfMatchCondition(System.String)">
            <summary>
            Constructs an access condition such that an operation will be performed only if the resource's ETag value
            matches the specified ETag value.
            </summary>
            <param name="etag">The ETag value to check against the resource's ETag.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the If-Match condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateIfModifiedSinceCondition(System.DateTimeOffset)">
            <summary>
            Constructs an access condition such that an operation will be performed only if the resource has been
            modified since the specified time.
            </summary>
            <param name="modifiedTime">A <see cref="T:System.DateTimeOffset"/> value specifying the time since which the resource must have been modified.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the If-Modified-Since condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateIfNoneMatchCondition(System.String)">
            <summary>
            Constructs an access condition such that an operation will be performed only if the resource's ETag value
            does not match the specified ETag value.
            </summary>
            <param name="etag">The ETag value to check against the resource's ETag, or <c>"*"</c> to require that the resource does not exist.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the If-None-Match condition.</returns>
            <remarks>
            If <c>"*"</c> is specified for the <paramref name="etag"/> parameter, then this condition requires that the resource does not exist.
            </remarks>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateIfNotModifiedSinceCondition(System.DateTimeOffset)">
            <summary>
            Constructs an access condition such that an operation will be performed only if the resource has not been
            modified since the specified time.
            </summary>
            <param name="modifiedTime">A <see cref="T:System.DateTimeOffset"/> value specifying the time since which the resource must not have been modified.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the If-Unmodified-Since condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateIfSequenceNumberLessThanOrEqualCondition(System.Int64)">
            <summary>
            Constructs an access condition such that an operation will be performed only if resource's current sequence
            number is less than or equal to the specified value.
            </summary>
            <param name="sequenceNumber">The value to compare to the current sequence number.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the If-Sequence-Number-LE condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateIfSequenceNumberLessThanCondition(System.Int64)">
            <summary>
            Constructs an access condition such that an operation will be performed only if resource's current sequence
            number is less than the specified value.
            </summary>
            <param name="sequenceNumber">The value to compare to the current sequence number.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the If-Sequence-Number-LT condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateIfSequenceNumberEqualCondition(System.Int64)">
            <summary>
            Constructs an access condition such that an operation will be performed only if resource's current sequence
            number is equal to the specified value.
            </summary>
            <param name="sequenceNumber">The value to compare to the current sequence number.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the If-Sequence-Number-EQ condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.GenerateLeaseCondition(System.String)">
            <summary>
            Constructs an access condition such that an operation will be performed only if the lease ID on the
            resource matches the specified lease ID.
            </summary>
            <param name="leaseId">The lease ID to compare to the lease ID of the resource.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the lease condition.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.AccessCondition.CloneConditionWithETag(Microsoft.WindowsAzure.Storage.AccessCondition,System.String)">
            <summary>
            Constructs an access condition such that an operation will be performed only if the resource's ETag value
            matches the specified ETag value and the lease ID on the resource matches the lease ID specified in
            the given access condition.
            </summary>
            <param name="accessCondition">An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the condition that must be met in order for the request to proceed.</param>
            <param name="etag">The ETag value that must be matched.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.AccessCondition"/> object that represents the If-Match and the lease conditions.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.IfMatchETag">
            <summary>
            Gets or sets an ETag value for a condition specifying that the given ETag must match the ETag of the specified resource.
            </summary>
            <value>A string containing an ETag value, or <c>"*"</c> to match any ETag. If <c>null</c>, no condition exists.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.IfNoneMatchETag">
            <summary>
            Gets or sets an ETag value for a condition specifying that the given ETag must not match the ETag of the specified resource.
            </summary>
            <value>A string containing an ETag value, or <c>"*"</c> to match any ETag. If <c>null</c>, no condition exists.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.IfModifiedSinceTime">
            <summary>
            Gets or sets a <see cref="T:System.DateTimeOffset"/> value for a condition specifying a time since which a resource has been modified.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> value specified in UTC, or <c>null</c> if no condition exists.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.IfNotModifiedSinceTime">
            <summary>
            Gets or sets a <see cref="T:System.DateTimeOffset"/> value for a condition specifying a time since which a resource has not been modified.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> value specified in UTC, or <c>null</c> if no condition exists.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.IfSequenceNumberLessThanOrEqual">
            <summary>
            Gets or sets a value for a condition specifying that the current sequence number must be less than or equal to the specified value.
            </summary>
            <value>A sequence number, or <c>null</c> if no condition exists.</value>
            <remarks>This condition only applies to page blobs.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.IfSequenceNumberLessThan">
            <summary>
            Gets or sets a value for a condition specifying that the current sequence number must be less than the specified value.
            </summary>
            <value>A sequence number, or <c>null</c> if no condition exists.</value>
            <remarks>This condition only applies to page blobs.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.IfSequenceNumberEqual">
            <summary>
            Gets or sets a value for a condition specifying that the current sequence number must be equal to the specified value.
            </summary>
            <value>A sequence number, or <c>null</c> if no condition exists.</value>
            <remarks>This condition only applies to page blobs.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.LeaseId">
            <summary>
            Gets or sets a lease ID that must match the lease on a resource.
            </summary>
            <value>A string containing a lease ID, or <c>null</c> if no condition exists.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.AccessCondition.IsConditional">
            <summary>
            Determines whether the access condition is one of the four conditional headers.
            </summary>
            <value><c>true</c> if the access condition is a conditional header; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.AuthenticationScheme">
            <summary>
            Specifies the authentication scheme used to sign HTTP requests.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.AuthenticationScheme.SharedKeyLite">
            <summary>
            Signs HTTP requests using the Shared Key Lite authentication scheme.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.AuthenticationScheme.SharedKey">
            <summary>
            Signs HTTP requests using the Shared Key authentication scheme.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount">
            <summary>
            Represents a Windows Azure Storage account.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.UseDevelopmentStorageSettingString">
            <summary>
            The setting name for using the development storage.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DevelopmentStorageProxyUriSettingString">
            <summary>
            The setting name for specifying a development storage proxy Uri.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DefaultEndpointsProtocolSettingString">
            <summary>
            The setting name for using the default storage endpoints with the specified protocol.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.AccountNameSettingString">
            <summary>
            The setting name for the account name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.AccountKeyNameSettingString">
            <summary>
            The setting name for the account key name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.AccountKeySettingString">
            <summary>
            The setting name for the account key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.BlobEndpointSettingString">
            <summary>
            The setting name for a custom blob storage endpoint.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.QueueEndpointSettingString">
            <summary>
            The setting name for a custom queue endpoint.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.TableEndpointSettingString">
            <summary>
            The setting name for a custom table storage endpoint.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.FileEndpointSettingString">
            <summary>
            The setting name for a custom file storage endpoint.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.EndpointSuffixSettingString">
            <summary>
            The setting name for a custom storage endpoint suffix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.SharedAccessSignatureSettingString">
            <summary>
            The setting name for a shared access key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DevstoreAccountName">
            <summary>
            The default account name for the development storage.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DevstoreAccountKey">
            <summary>
            The default account key for the development storage.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.SecondaryLocationAccountSuffix">
            <summary>
            The suffix appended to account in order to access secondary location for read only access.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DefaultEndpointSuffix">
            <summary>
            The default storage service hostname suffix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DefaultBlobHostnamePrefix">
            <summary>
            The default blob storage DNS hostname prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DefaultQueueHostnamePrefix">
            <summary>
            The root queue DNS name prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DefaultTableHostnamePrefix">
            <summary>
            The root table storage DNS name prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DefaultFileHostnamePrefix">
            <summary>
            The default file storage DNS hostname prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.version1MD5">
            <summary>
            The FISMA compliance default value.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.UseDevelopmentStorageSetting">
            <summary>
            Validator for the UseDevelopmentStorage setting. Must be "true".
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DevelopmentStorageProxyUriSetting">
            <summary>
            Validator for the DevelopmentStorageProxyUri setting. Must be a valid Uri.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DefaultEndpointsProtocolSetting">
            <summary>
            Validator for the DefaultEndpointsProtocol setting. Must be either "http" or "https".
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.AccountNameSetting">
            <summary>
            Validator for the AccountName setting. No restrictions.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.AccountKeyNameSetting">
            <summary>
            Validator for the AccountKey setting. No restrictions.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.AccountKeySetting">
            <summary>
            Validator for the AccountKey setting. Must be a valid base64 string.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.BlobEndpointSetting">
            <summary>
            Validator for the BlobEndpoint setting. Must be a valid Uri.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.QueueEndpointSetting">
            <summary>
            Validator for the QueueEndpoint setting. Must be a valid Uri.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.TableEndpointSetting">
            <summary>
            Validator for the TableEndpoint setting. Must be a valid Uri.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.FileEndpointSetting">
            <summary>
            Validator for the FileEndpoint setting. Must be a valid Uri.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.EndpointSuffixSetting">
            <summary>
            Validator for the EndpointSuffix setting. Must be a valid Uri.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.SharedAccessSignatureSetting">
            <summary>
            Validator for the SharedAccessSignature setting. No restrictions.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.CloudStorageAccount.devStoreAccount">
            <summary>
            Singleton instance for the development storage account.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.#ctor(Microsoft.WindowsAzure.Storage.Auth.StorageCredentials,System.Uri,System.Uri,System.Uri,System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> class using the specified
            credentials and service endpoints.
            </summary>
            <param name="storageCredentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
            <param name="blobEndpoint">A <see cref="T:System.Uri"/> specifying the primary Blob service endpoint.</param>
            <param name="queueEndpoint">A <see cref="T:System.Uri"/> specifying the primary Queue service endpoint.</param>
            <param name="tableEndpoint">A <see cref="T:System.Uri"/> specifying the primary Table service endpoint.</param>
            <param name="fileEndpoint">A <see cref="T:System.Uri"/> specifying the primary File service endpoint.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.#ctor(Microsoft.WindowsAzure.Storage.Auth.StorageCredentials,Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.StorageUri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> class using the specified
            account credentials and service endpoints.
            </summary>
            <param name="storageCredentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
            <param name="blobStorageUri">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> specifying the Blob service endpoint or endpoints.</param>
            <param name="queueStorageUri">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> specifying the Queue service endpoint or endpoints.</param>
            <param name="tableStorageUri">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> specifying the Table service endpoint or endpoints.</param>
            <param name="fileStorageUri">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> specifying the File service endpoint or endpoints.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.#ctor(Microsoft.WindowsAzure.Storage.Auth.StorageCredentials,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> class using the specified
            credentials, and specifies whether to use HTTP or HTTPS to connect to the storage services. 
            </summary>
            <param name="storageCredentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
            <param name="useHttps"><c>true</c> to use HTTPS to connect to storage service endpoints; otherwise, <c>false</c>.</param>
            <remarks>Using HTTPS to connect to the storage services is recommended.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.#ctor(Microsoft.WindowsAzure.Storage.Auth.StorageCredentials,System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> class using the specified
            credentials and endpoint suffix, and specifies whether to use HTTP or HTTPS to connect to the storage services.
            </summary>
            <param name="storageCredentials">A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</param>
            <param name="endpointSuffix">The DNS endpoint suffix for all storage services, e.g. "core.windows.net".</param>
            <param name="useHttps"><c>true</c> to use HTTPS to connect to storage service endpoints; otherwise, <c>false</c>.</param>
            <remarks>Using HTTPS to connect to the storage services is recommended.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(System.String)">
            <summary>
            Parses a connection string and returns a <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> created
            from the connection string.
            </summary>
            <param name="connectionString">A valid connection string.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="connectionString"/> is null or empty.</exception>
            <exception cref="T:System.FormatException">Thrown if <paramref name="connectionString"/> is not a valid connection string.</exception>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="connectionString"/> cannot be parsed.</exception>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> object constructed from the values provided in the connection string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.TryParse(System.String,Microsoft.WindowsAzure.Storage.CloudStorageAccount@)">
            <summary>
            Indicates whether a connection string can be parsed to return a <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> object.
            </summary>
            <param name="connectionString">The connection string to parse.</param>
            <param name="account">A <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> object to hold the instance returned if
            the connection string can be parsed.</param>
            <returns><b>true</b> if the connection string was successfully parsed; otherwise, <b>false</b>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.CreateCloudTableClient">
            <summary>
            Creates the Table service client.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTableClient"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.CreateCloudQueueClient">
            <summary>
            Creates the Queue service client.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueueClient"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.CreateCloudBlobClient">
            <summary>
            Creates the Blob service client.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.CreateCloudAnalyticsClient">
            <summary>
            Creates an analytics client.
            </summary>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Analytics.CloudAnalyticsClient"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.CreateCloudFileClient">
            <summary>
            Creates the File service client.
            </summary>
            <returns>A client object that specifies the File service endpoint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ToString">
            <summary>
            Returns a connection string for this storage account, without sensitive data.
            </summary>
            <returns>A connection string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ToString(System.Boolean)">
            <summary>
            Returns a connection string for the storage account, optionally with sensitive data.
            </summary>
            <param name="exportSecrets"><c>True</c> to include sensitive data in the string; otherwise, <c>false</c>.</param>
            <returns>A connection string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.GetDevelopmentStorageAccount(System.Uri)">
            <summary>
            Returns a <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> with development storage credentials using the specified proxy Uri.
            </summary>
            <param name="proxyUri">The proxy endpoint to use.</param>
            <returns>The new <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ParseImpl(System.String,Microsoft.WindowsAzure.Storage.CloudStorageAccount@,System.Action{System.String})">
            <summary>
            Internal implementation of Parse/TryParse.
            </summary>
            <param name="connectionString">The string to parse.</param>
            <param name="accountInformation">The <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> to return.</param>
            <param name="error">A callback for reporting errors.</param>
            <returns>If true, the parse was successful. Otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ParseStringIntoSettings(System.String,System.Action{System.String})">
            <summary>
            Tokenizes input and stores name value pairs.
            </summary>
            <param name="connectionString">The string to parse.</param>
            <param name="error">Error reporting delegate.</param>
            <returns>Tokenized collection.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.Setting(System.String,System.String[])">
            <summary>
            Encapsulates a validation rule for an enumeration based account setting.
            </summary>
            <param name="name">The name of the setting.</param>
            <param name="validValues">A list of valid values for the setting.</param>
            <returns>An <see cref="T:System.Collections.Generic.KeyValuePair`2"/> representing the enumeration constraint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.Setting(System.String,System.Func{System.String,System.Boolean})">
            <summary>
            Encapsulates a validation rule using a func.
            </summary>
            <param name="name">The name of the setting.</param>
            <param name="isValid">A func that determines if the value is valid.</param>
            <returns>An <see cref="T:System.Collections.Generic.KeyValuePair`2"/> representing the constraint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.IsValidBase64String(System.String)">
            <summary>
            Determines whether the specified setting value is a valid base64 string.
            </summary>
            <param name="settingValue">The setting value.</param>
            <returns><c>true</c> if the specified setting value is a valid base64 string; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.IsValidUri(System.String)">
            <summary>
            Validation function that validates Uris.
            </summary>
            <param name="settingValue">Value to validate.</param>
            <returns><c>true</c> if the specified setting value is a valid Uri; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.IsValidDomain(System.String)">
            <summary>
            Validation function that validates a domain name.
            </summary>
            <param name="settingValue">Value to validate.</param>
            <returns><c>true</c> if the specified setting value is a valid domain; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.AllRequired(System.Collections.Generic.KeyValuePair{System.String,System.Func{System.String,System.Boolean}}[])">
            <summary>
            Settings filter that requires all specified settings be present and valid.
            </summary>
            <param name="requiredSettings">A list of settings that must be present.</param>
            <returns>The remaining settings or <c>null</c> if the filter's requirement is not satisfied.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.Optional(System.Collections.Generic.KeyValuePair{System.String,System.Func{System.String,System.Boolean}}[])">
            <summary>
            Settings filter that removes optional values.
            </summary>
            <param name="optionalSettings">A list of settings that are optional.</param>
            <returns>The remaining settings or <c>null</c> if the filter's requirement is not satisfied.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.AtLeastOne(System.Collections.Generic.KeyValuePair{System.String,System.Func{System.String,System.Boolean}}[])">
            <summary>
            Settings filter that ensures that at least one setting is present.
            </summary>
            <param name="atLeastOneSettings">A list of settings of which one must be present.</param>
            <returns>The remaining settings or <c>null</c> if the filter's requirement is not satisfied.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ValidCredentials(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Settings filter that ensures that a valid combination of credentials is present.
            </summary>
            <returns>The remaining settings or <c>null</c> if the filter's requirement is not satisfied.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.MatchesSpecification(System.Collections.Generic.IDictionary{System.String,System.String},System.Func{System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String}}[])">
            <summary>
            Tests to see if a given list of settings matches a set of filters exactly.
            </summary>
            <param name="settings">The settings to check.</param>
            <param name="constraints">A list of filters to check.</param>
            <returns>
            If any filter returns null, false.
            If there are any settings left over after all filters are processed, false.
            Otherwise true.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.GetCredentials(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Gets a StorageCredentials object corresponding to whatever credentials are supplied in the given settings.
            </summary>
            <param name="settings">The settings to check.</param>
            <returns>The StorageCredentials object specified in the settings.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ConstructBlobEndpoint(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Gets the default blob endpoint using specified settings.
            </summary>
            <param name="settings">The settings to use.</param>
            <returns>The default blob endpoint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ConstructBlobEndpoint(System.String,System.String,System.String)">
            <summary>
            Gets the default blob endpoint using the specified protocol and account name.
            </summary>
            <param name="scheme">The protocol to use.</param>
            <param name="accountName">The name of the storage account.</param>
            <param name="endpointSuffix">The Endpoint DNS suffix; use <c>null</c> for default.</param>
            <returns>The default blob endpoint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ConstructFileEndpoint(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Gets the default file endpoint using specified settings.
            </summary>
            <param name="settings">The settings to use.</param>
            <returns>The default file endpoint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ConstructFileEndpoint(System.String,System.String,System.String)">
            <summary>
            Gets the default file endpoint using the specified protocol and account name.
            </summary>
            <param name="scheme">The protocol to use.</param>
            <param name="accountName">The name of the storage account.</param>
            <param name="endpointSuffix">The Endpoint DNS suffix; use <c>null</c> for default.</param>
            <returns>The default file endpoint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ConstructQueueEndpoint(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Gets the default queue endpoint using the specified settings.
            </summary>
            <param name="settings">The settings.</param>
            <returns>The default queue endpoint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ConstructQueueEndpoint(System.String,System.String,System.String)">
            <summary>
            Gets the default queue endpoint using the specified protocol and account name.
            </summary>
            <param name="scheme">The protocol to use.</param>
            <param name="accountName">The name of the storage account.</param>
            <param name="endpointSuffix">The Endpoint DNS suffix; use <c>null</c> for default.</param>
            <returns>The default queue endpoint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ConstructTableEndpoint(System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Gets the default table endpoint using the specified settings.
            </summary>
            <param name="settings">The settings.</param>
            <returns>The default table endpoint.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.CloudStorageAccount.ConstructTableEndpoint(System.String,System.String,System.String)">
            <summary>
            Gets the default table endpoint using the specified protocol and account name.
            </summary>
            <param name="scheme">The protocol to use.</param>
            <param name="accountName">The name of the storage account.</param>
            <param name="endpointSuffix">The Endpoint DNS suffix; use <c>null</c> for default.</param>
            <returns>The default table endpoint.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.UseV1MD5">
            <summary>
            Gets or sets a value indicating whether the FISMA MD5 setting will be used.
            </summary>
            <value><c>false</c> to use the FISMA MD5 setting; <c>true</c> to use the .NET default implementation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DevelopmentStorageAccount">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> object that references the well-known development storage account.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> object representing the development storage account.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.IsDevStoreAccount">
            <summary>
            Indicates whether this account is a development storage account.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.EndpointSuffix">
            <summary>
            The storage service hostname suffix set by the user, if any.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.Settings">
            <summary>
            The connection string parsed into settings.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.DefaultEndpoints">
            <summary>
            True if the user used a constructor that auto-generates endpoints.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.BlobEndpoint">
            <summary>
            Gets the primary endpoint for the Blob service, as configured for the storage account.
            </summary>
            <value>A <see cref="T:System.Uri"/> containing the primary Blob service endpoint.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.QueueEndpoint">
            <summary>
            Gets the primary endpoint for the Queue service, as configured for the storage account.
            </summary>
            <value>A <see cref="T:System.Uri"/> containing the primary Queue service endpoint.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.TableEndpoint">
            <summary>
            Gets the primary endpoint for the Table service, as configured for the storage account.
            </summary>
            <value>A <see cref="T:System.Uri"/> containing the primary Table service endpoint.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.FileEndpoint">
            <summary>
            Gets the primary endpoint for the File service, as configured for the storage account.
            </summary>
            <value>A <see cref="T:System.Uri"/> containing the primary File service endpoint.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.BlobStorageUri">
            <summary>
            Gets the endpoints for the Blob service at the primary and secondary location, as configured for the storage account.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> containing the Blob service endpoints.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.QueueStorageUri">
            <summary>
            Gets the endpoints for the Queue service at the primary and secondary location, as configured for the storage account.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> containing the Queue service endpoints.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.TableStorageUri">
            <summary>
            Gets the endpoints for the Table service at the primary and secondary location, as configured for the storage account.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> containing the Table service endpoints.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.FileStorageUri">
            <summary>
            Gets the endpoints for the File service at the primary and secondary location, as configured for the storage account.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> containing the File service endpoints.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.CloudStorageAccount.Credentials">
            <summary>
            Gets the credentials used to create this <see cref="T:Microsoft.WindowsAzure.Storage.CloudStorageAccount"/> object.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.DoesServiceRequestAttribute">
            <summary>
            Specifies that the method will make one or more requests to the storage service. 
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.IBufferManager">
            <summary>
            An interface that allows clients to provide a buffer manager to a given service client. This interface is patterned after
            the <see href="http://msdn.microsoft.com/en-us/library/system.servicemodel.channels.buffermanager.aspx">System.ServiceModel.Channels.BufferManager</see> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.IBufferManager.ReturnBuffer(System.Byte[])">
            <summary>
            Returns a buffer to the pool.
            </summary>
            <param name="buffer">A byte array specifying the buffer to return to the pool.</param>
            <exception cref="T:System.ArgumentNullException">Buffer reference cannot be null.</exception>
            <exception cref="T:System.ArgumentException">Length of buffer does not match the pool's buffer length property.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.IBufferManager.TakeBuffer(System.Int32)">
            <summary>
            Gets a buffer of the specified size or larger from the pool.
            </summary>
            <param name="bufferSize">The size, in bytes, of the requested buffer.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">The value specified for <paramref name="bufferSize"/> cannot be less than zero.</exception>
            <returns>A byte array that is the requested size of the buffer.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.IBufferManager.GetDefaultBufferSize">
            <summary>
            Gets the size, in bytes, of the buffers managed by the given pool. Note that the buffer manager must return buffers of the exact size requested by the client.
            </summary>
            <returns>The size, in bytes, of the buffers managed by the given pool.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.IContinuationToken">
            <summary>
            An interface required for continuation token types.
            </summary>
            <remarks>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/>, <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/>, 
            and <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> classes implement the <see cref="T:Microsoft.WindowsAzure.Storage.IContinuationToken"/> interface.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.IContinuationToken.TargetLocation">
            <summary>
            Gets the location that the token applies to.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.IRequestOptions">
            <summary>
            An interface required for request option types.
            </summary>
            <remarks>The <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/>, <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/>, and <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> classes implement the <see cref="T:Microsoft.WindowsAzure.Storage.IRequestOptions"/> interface.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.IRequestOptions.RetryPolicy">
            <summary>
            Gets or sets the retry policy for the request.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.IRequestOptions.LocationMode">
            <summary>
            Gets or sets the location mode of the request.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.IRequestOptions.ServerTimeout">
            <summary>
            Gets or sets the default server timeout for the request.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the server timeout interval.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.IRequestOptions.MaximumExecutionTime">
            <summary>
            Gets or sets the maximum execution time across all potential retries.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the maximum execution time across all potential retries.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.LogLevel">
            <summary>
            Specifies what messages to output to the log.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.LogLevel.Off">
            <summary>
            Output no tracing and debugging messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.LogLevel.Error">
            <summary>
            Output error-handling messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.LogLevel.Warning">
            <summary>
            Output warnings and error-handling messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.LogLevel.Informational">
            <summary>
            Output informational messages, warnings, and error-handling messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.LogLevel.Verbose">
            <summary>
            Output all debugging and tracing messages.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.NameValidator">
            <summary>
            Provides helpers to validate resource names across the Microsoft Azure Storage Services.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.NameValidator.ValidateContainerName(System.String)">
            <summary>
            Checks if a container name is valid.
            </summary>
            <param name="containerName">A string representing the container name to validate.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.NameValidator.ValidateQueueName(System.String)">
            <summary>
            Checks if a queue name is valid.
            </summary>
            <param name="queueName">A string representing the queue name to validate.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.NameValidator.ValidateShareName(System.String)">
            <summary>
            Checks if a share name is valid.
            </summary>
            <param name="shareName">A string representing the share name to validate.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.NameValidator.ValidateBlobName(System.String)">
            <summary>
            Checks if a blob name is valid.
            </summary>
            <param name="blobName">A string representing the blob name to validate.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.NameValidator.ValidateFileName(System.String)">
            <summary>
            Checks if a file name is valid.
            </summary>
            <param name="fileName">A string representing the file name to validate.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.NameValidator.ValidateDirectoryName(System.String)">
            <summary>
            Checks if a directory name is valid.
            </summary>
            <param name="directoryName">A string representing the directory name to validate.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.NameValidator.ValidateTableName(System.String)">
            <summary>
            Checks if a table name is valid.
            </summary>
            <param name="tableName">A string representing the table name to validate.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.OperationContext">
            <summary>
            Represents the context for a request operation against the storage service, and provides additional runtime information about its execution.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.OperationContext.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.OperationContext.UserHeaders">
            <summary>
            Gets or sets additional headers on the request, for example, for proxy or logging information.
            </summary>
            <value>A <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing additional header information.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.OperationContext.ClientRequestID">
            <summary>
            Gets or sets the client request ID.
            </summary>
            <value>A string containing the client request ID.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.OperationContext.DefaultLogLevel">
            <summary>
            Gets or sets the default logging level to be used for subsequently created instances of the <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> class.
            </summary>
            <value>A value of type <see cref="P:Microsoft.WindowsAzure.Storage.OperationContext.LogLevel"/> that specifies which events are logged by default by instances of the <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.OperationContext.LogLevel">
            <summary>
            Gets or sets the logging level to be used for an instance of the <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> class.
            </summary>
            <value>A value of type <see cref="P:Microsoft.WindowsAzure.Storage.OperationContext.LogLevel"/> that specifies which events are logged by the <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/>.</value>
        </member>
        <member name="E:Microsoft.WindowsAzure.Storage.OperationContext.GlobalSendingRequest">
            <summary>
            Occurs immediately before a request is signed.
            </summary>
        </member>
        <member name="E:Microsoft.WindowsAzure.Storage.OperationContext.GlobalResponseReceived">
            <summary>
            Occurs when a response is received from the server, before any processing or downloading.
            </summary>
        </member>
        <member name="E:Microsoft.WindowsAzure.Storage.OperationContext.GlobalRequestCompleted">
            <summary>
            Occurs after a response has been fully received and processed.
            </summary>
        </member>
        <member name="E:Microsoft.WindowsAzure.Storage.OperationContext.GlobalRetrying">
            <summary>
            Occurs before a request is retried
            </summary>
        </member>
        <member name="E:Microsoft.WindowsAzure.Storage.OperationContext.SendingRequest">
            <summary>
            Occurs immediately before a request is signed.
            </summary>
        </member>
        <member name="E:Microsoft.WindowsAzure.Storage.OperationContext.ResponseReceived">
            <summary>
            Occurs when a response is received from the service, before any processing or downloading.
            </summary>
        </member>
        <member name="E:Microsoft.WindowsAzure.Storage.OperationContext.RequestCompleted">
            <summary>
            Occurs after a response has been fully received and processed.
            </summary>
        </member>
        <member name="E:Microsoft.WindowsAzure.Storage.OperationContext.Retrying">
            <summary>
            Occurs before a request is retried
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.OperationContext.StartTime">
            <summary>
            Gets or sets the start time of the operation.
            </summary>
            <value>A <see cref="T:System.DateTime"/> value indicating the start time of the operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.OperationContext.EndTime">
            <summary>
            Gets or sets the end time of the operation.
            </summary>
            <value>A <see cref="T:System.DateTime"/> value indicating the end time of the operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.OperationContext.RequestResults">
            <summary>
            Gets or sets the set of request results that the current operation has created.
            </summary>
            <value>An <see cref="T:System.Collections.IList"/> object that contains <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/> objects that represent the request results created by the current operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.OperationContext.LastResult">
            <summary>
            Gets the last request result encountered for the operation.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/> object that represents the last request result.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RequestEventArgs">
            <summary>
            Provides information and event data that is associated with a request event.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RequestEventArgs.#ctor(Microsoft.WindowsAzure.Storage.RequestResult)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.RequestEventArgs"/> class by using the specified <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/> parameter.
            </summary>
            <param name="res">The <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/> object.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestEventArgs.RequestInformation">
            <summary>
            Gets the request information associated with this event.
            </summary>
            <value>The request information associated with this event.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestEventArgs.Request">
            <summary>
            Gets the HTTP request associated with this event.
            </summary>
            <value>The HTTP request associated with this event.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestEventArgs.Response">
            <summary>
            Gets the HTTP response associated with this event.
            </summary>
            <value>The HTTP response associated with this event.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RequestResult">
            <summary>
            Represents the result of a physical request.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RequestResult.TranslateFromExceptionMessage(System.String)">
            <summary>
            Translates the specified message into a <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/> object.
            </summary>
            <param name="message">The message to translate.</param>
            <returns>The translated <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RequestResult.ReadXml(System.Xml.XmlReader)">
            <summary>
            Generates a serializable RequestResult from its XML representation.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the RequestResult is deserialized.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RequestResult.WriteXml(System.Xml.XmlWriter)">
            <summary>
            Converts a serializable RequestResult into its XML representation.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the RequestResult is serialized.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.HttpStatusCode">
            <summary>
            Gets or sets the HTTP status code for the request.
            </summary>
            <value>The HTTP status code for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.HttpStatusMessage">
            <summary>
            Gets the HTTP status message for the request.
            </summary>
            <value>The HTTP status message for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.ServiceRequestID">
            <summary>
            Gets the service request ID for this request.
            </summary>
            <value>The service request ID for this request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.ContentMd5">
            <summary>
            Gets the content-MD5 value for the request. 
            </summary>
            <value>The content-MD5 value for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.Etag">
            <summary>
            Gets the ETag value of the request.
            </summary>
            <value>The ETag value of the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.IngressBytes">
            <summary>
            The number of bytes read from the response body for the given request
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.EgressBytes">
            <summary>        
            The number of bytes written to the request body for a given request
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.RequestDate">
            <summary>
            Gets the request date.
            </summary>
            <value>The request date.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.TargetLocation">
            <summary>
            Gets the location to which the request was sent.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.ExtendedErrorInformation">
            <summary>
            Gets the extended error information.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.Exception">
            <summary>
            Gets or sets the exception.
            </summary>
            <value>An <see cref="T:System.Exception"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.StartTime">
            <summary>
            Gets the start time of the operation.
            </summary>
            <value>A <see cref="T:System.DateTime"/> value indicating the start time of the operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RequestResult.EndTime">
            <summary>
            Gets the end time of the operation.
            </summary>
            <value>A <see cref="T:System.DateTime"/> value indicating the end time of the operation.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.ResultSegment`1">
            <summary>
            Represents a result segment that was retrieved from the total set of possible results.
            </summary>
            <typeparam name="TElement">The type of the element returned in the result segment.</typeparam>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.ResultSegment`1.continuationToken">
            <summary>
            Stores the continuation token used to retrieve the next segment of results.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.ResultSegment`1.#ctor(System.Collections.Generic.List{`0})">
            <summary>
            Initializes a new instance of the ResultSegment class.
            </summary>
            <param name="result">The result.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.ResultSegment`1.Results">
            <summary>
            Gets an enumerable collection of results.
            </summary>
            <value>An enumerable collection of results of type <c>TElement</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.ResultSegment`1.ContinuationToken">
            <summary>
            Gets a continuation token to use to retrieve the next set of results with a subsequent call to the operation.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.IContinuationToken"/>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.StorageException">
            <summary>
            Represents an exception thrown by the Windows Azure storage service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/> class using the specified error message.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/> class with a specified error message and a reference to the inner exception that generated this exception.
            </summary>
            <param name="message">The exception error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/> class with serialized data.
            </summary>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object that holds serialized object data for the exception being thrown.</param>
            <remarks>This constructor is called during de-serialization to reconstitute the exception object transmitted over a stream.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object with the data needed to serialize the target object.
            </summary>
            <param name="context">The destination context for this serialization.</param>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object to populate with data.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.#ctor(Microsoft.WindowsAzure.Storage.RequestResult,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/> class by using the specified parameters.
            </summary>
            <param name="res">The request result.</param>
            <param name="message">The exception message.</param>
            <param name="inner">The inner exception.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.TranslateException(System.Exception,Microsoft.WindowsAzure.Storage.RequestResult)">
            <summary>
            Translates the specified exception into a <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/>.
            </summary>
            <param name="ex">The exception to translate.</param>
            <param name="reqResult">The request result.</param>
            <returns>The storage exception.</returns>
            <returns>An exception of type <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.TranslateException(System.Exception,Microsoft.WindowsAzure.Storage.RequestResult,System.Func{System.IO.Stream,Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation})">
            <summary>
            Translates the specified exception into a storage exception.
            </summary>
            <param name="ex">The exception to translate.</param>
            <param name="reqResult">The request result.</param>
            <param name="parseError">The delegate used to parse the error to get extended error information.</param>
            <returns>The storage exception.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.TranslateExceptionWithPreBufferedStream(System.Exception,Microsoft.WindowsAzure.Storage.RequestResult,System.Func{System.IO.Stream,Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation},System.IO.Stream)">
            <summary>
            Translates the specified exception into a storage exception.
            </summary>
            <param name="ex">The exception to translate.</param>
            <param name="reqResult">The request result.</param>
            <param name="parseError">The delegate used to parse the error to get extended error information.</param>
            <param name="responseStream">The error stream that contains the error information.</param>
            <returns>The storage exception.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.CoreTranslate(System.Exception,Microsoft.WindowsAzure.Storage.RequestResult,System.Func{System.IO.Stream,Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation}@)">
            <summary>
            Tries to translate the specified exception into a storage exception.
            </summary>
            <param name="ex">The exception to translate.</param>
            <param name="reqResult">The request result.</param>
            <param name="parseError">The delegate used to parse the error to get extended error information.</param>
            <returns>The storage exception or <c>null</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.TranslateDataServiceException(System.Exception,Microsoft.WindowsAzure.Storage.RequestResult,System.Func{System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.String},Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation})">
            <summary>
            Translates the specified exception into a storage exception.
            </summary>
            <param name="ex">The exception to translate.</param>
            <param name="reqResult">The request result.</param>
            <param name="parseError">The delegate used to parse the error to get extended error information.</param>
            <returns>The storage exception.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.PopulateRequestResult(Microsoft.WindowsAzure.Storage.RequestResult,System.Net.HttpWebResponse)">
            <summary>
            Populate the RequestResult.
            </summary>
            <param name="reqResult">The request result.</param>
            <param name="response">The web response.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageException.ToString">
            <summary>
            Represents an exception thrown by the Windows Azure storage client library. 
            </summary>
            <returns>A string that represents the exception.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.StorageException.RequestInformation">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/> object for this <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/> object.
            </summary>
            <value>The <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/> object for this <see cref="T:Microsoft.WindowsAzure.Storage.StorageException"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation">
            <summary>
            Represents extended error information returned by the Windows Azure storage services.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.ReadFromStream(System.IO.Stream)">
            <summary>
            Gets the error details from stream.
            </summary>
            <param name="inputStream">The input stream.</param>
            <returns>The error details.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.ReadFromStreamUsingODataLib(System.IO.Stream,System.Net.HttpWebResponse,System.String)">
            <summary>
            Gets the error details from the stream using OData library.
            </summary>
            <param name="inputStream">The input stream.</param>
            <param name="response">The web response.</param>
            <param name="contentType">The response Content-Type.</param>
            <returns>The error details.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.ReadDataServiceResponseFromStream(System.IO.Stream,System.Collections.Generic.IDictionary{System.String,System.String},System.String)">
            <summary>
            Gets the error details from the stream using OData library.
            </summary>
            <param name="inputStream">The input stream.</param>
            <param name="responseHeaders">The web response headers.</param>
            <param name="contentType">The response Content-Type.</param>
            <returns>The error details.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.ReadAndParseExtendedError(Microsoft.Data.OData.IODataResponseMessage)">
            <summary>
            Parses the error details from the stream using OData library.
            </summary>
            <param name="responseMessage">The IODataResponseMessage to parse.</param>
            <returns>The error details.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.ReadXml(System.Xml.XmlReader)">
            <summary>
            Generates a serializable <see cref="T:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation"/> object from its XML representation.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the <see cref="T:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation"/> object is deserialized.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.WriteXml(System.Xml.XmlWriter)">
            <summary>
            Converts a serializable <see cref="T:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation"/> object into its XML representation.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the <see cref="T:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation"/> object is serialized.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.ErrorCode">
            <summary>
            Gets the storage service error code.
            </summary>
            <value>A string containing the storage service error code.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.ErrorMessage">
            <summary>
            Gets the storage service error message.
            </summary>
            <value>A string containing the storage service error message.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.StorageExtendedErrorInformation.AdditionalDetails">
            <summary>
            Gets additional error details.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> containing the additional error details.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.StorageLocation">
            <summary>
            Represents a storage service location.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.StorageLocation.Primary">
            <summary>
            Primary storage service location.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.StorageLocation.Secondary">
            <summary>
            Secondary storage service location.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.StorageUri">
            <summary>
            Contains the URIs for both the primary and secondary locations of a Windows Azure Storage resource.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageUri.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> class using the primary endpoint for the storage account.
            </summary>
            <param name="primaryUri">The <see cref="T:System.Uri"/> for the primary endpoint.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageUri.#ctor(System.Uri,System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> class using the primary and secondary endpoints for the storage account.
            </summary>
            <param name="primaryUri">The <see cref="T:System.Uri"/> for the primary endpoint.</param>
            <param name="secondaryUri">The <see cref="T:System.Uri"/> for the secondary endpoint.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageUri.GetUri(Microsoft.WindowsAzure.Storage.StorageLocation)">
            <summary>
            Returns the URI for the storage account endpoint at the specified location.
            </summary>
            <param name="location">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</param>
            <returns>The <see cref="T:System.Uri"/> for the endpoint at the the specified location.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageUri.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:Microsoft.WindowsAzure.Storage.StorageUri.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="M:Microsoft.WindowsAzure.Storage.StorageUri.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:Microsoft.WindowsAzure.Storage.StorageUri.Equals(Microsoft.WindowsAzure.Storage.StorageUri)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns><c>true</c> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageUri.op_Equality(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.StorageUri)">
            <summary>
            Compares two <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> objects for equivalency.
            </summary>
            <param name="uri1">The first <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object to compare.</param>
            <param name="uri2">The second <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object to compare.</param>
            <returns><c>true</c> if the <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> objects have equivalent values; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.StorageUri.op_Inequality(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.StorageUri)">
            <summary>
            Compares two <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> objects for non-equivalency.
            </summary>
            <param name="uri1">The first <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object to compare.</param>
            <param name="uri2">The second <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object to compare.</param>
            <returns><c>true</c> if the <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> objects have non-equivalent values; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.StorageUri.PrimaryUri">
            <summary>
            The endpoint for the primary location for the storage account.
            </summary>
            <value>The <see cref="T:System.Uri"/> for the primary endpoint.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.StorageUri.SecondaryUri">
            <summary>
            The endpoint for the secondary location for the storage account.
            </summary>
            <value>The <see cref="T:System.Uri"/> for the secondary endpoint.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials">
            <summary>
            Represents a set of credentials used to authenticate access to a Windows Azure storage account.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> class with the specified account name and key value.
            </summary>
            <param name="accountName">A string that represents the name of the storage account.</param>
            <param name="keyValue">A string that represents the Base64-encoded account access key.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.#ctor(System.String,System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> class with the specified account name and key value.
            </summary>
            <param name="accountName">A string that represents the name of the storage account.</param>
            <param name="keyValue">An array of bytes that represent the account access key.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> class with the specified account name, key value, and key name.
            </summary>
            <param name="accountName">A string that represents the name of the storage account.</param>
            <param name="keyValue">A string that represents the Base64-encoded account access key.</param>
            <param name="keyName">A string that represents the name of the key.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.#ctor(System.String,System.Byte[],System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> class with the specified account name, key value, and key name.
            </summary>
            <param name="accountName">A string that represents the name of the storage account.</param>
            <param name="keyValue">An array of bytes that represent the account access key.</param>
            <param name="keyName">A string that represents the name of the key.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> class with the specified shared access signature token.
            </summary>
            <param name="sasToken">A string representing the shared access signature token.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.UpdateKey(System.String)">
            <summary>
            Updates the key value for the credentials.
            </summary>
            <param name="keyValue">The key value, as a Base64-encoded string, to update.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.UpdateKey(System.Byte[])">
            <summary>
            Updates the key value for the credentials.
            </summary>
            <param name="keyValue">The key value, as an array of bytes, to update.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.UpdateKey(System.String,System.String)">
            <summary>
            Updates the key value and key name for the credentials.
            </summary>
            <param name="keyValue">The key value, as a Base64-encoded string, to update.</param>
            <param name="keyName">The key name to update.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.UpdateKey(System.Byte[],System.String)">
            <summary>
            Updates the key value and key name for the credentials.
            </summary>
            <param name="keyValue">The key value, as an array of bytes, to update.</param>
            <param name="keyName">The key name to update.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.UpdateSASToken(System.String)">
            <summary>
            Updates the shared access signature (SAS) token value for storage credentials created with a shared access signature.
            </summary>
            <param name="sasToken">A string that specifies the SAS token value to update.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.ExportKey">
            <summary>
            Returns the account key for the credentials.
            </summary>
            <returns>An array of bytes that contains the key.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.TransformUri(System.Uri)">
            <summary>
            Transforms a resource URI into a shared access signature URI, by appending a shared access token.
            </summary>
            <param name="resourceUri">A <see cref="T:System.Uri"/> object that represents the resource URI to be transformed.</param>
            <returns>A <see cref="T:System.Uri"/> object that represents the signature, including the resource URI and the shared access token.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.TransformUri(Microsoft.WindowsAzure.Storage.StorageUri)">
            <summary>
            Transforms a resource URI into a shared access signature URI, by appending a shared access token.
            </summary>
            <param name="resourceUri">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object that represents the resource URI to be transformed.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object that represents the signature, including the resource URI and the shared access token.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.ExportBase64EncodedKey">
            <summary>
            Exports the value of the account access key to a Base64-encoded string.
            </summary>
            <returns>The account access key.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.Equals(Microsoft.WindowsAzure.Storage.Auth.StorageCredentials)">
            <summary>
            Determines whether an other <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object is equal to this one by comparing their SAS tokens, account names, key names, and key values.
            </summary>
            <param name="other">The <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> object to compare to this one.</param>
            <returns><c>true</c> if the two <see cref="T:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials"/> objects are equal; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.SASToken">
            <summary>
            Gets the associated shared access signature token for the credentials.
            </summary>
            <value>The shared access signature token.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.AccountName">
            <summary>
            Gets the associated account name for the credentials.
            </summary>
            <value>The account name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.KeyName">
            <summary>
            Gets the associated key name for the credentials.
            </summary>
            <value>The key name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.IsAnonymous">
            <summary>
            Gets a value indicating whether the credentials are for anonymous access.
            </summary>
            <value><c>true</c> if the credentials are for anonymous access; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.IsSAS">
            <summary>
            Gets a value indicating whether the credentials are a shared access signature token.
            </summary>
            <value><c>true</c> if the credentials are a shared access signature token; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Auth.StorageCredentials.IsSharedKey">
            <summary>
            Gets a value indicating whether the credentials are a shared key.
            </summary>
            <value><c>true</c> if the credentials are a shared key; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.CanonicalizedString">
            <summary>
            Represents a canonicalized string used in authenticating a request against the azure service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.CanonicalizedString.canonicalizedString">
            <summary>
            Stores the internal <see cref="T:System.Text.StringBuilder"/> that holds the canonicalized string.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.CanonicalizedString.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.CanonicalizedString"/> class.
            </summary>
            <param name="initialElement">The first canonicalized element to start the string with.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.CanonicalizedString.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.CanonicalizedString"/> class.
            </summary>
            <param name="initialElement">The first canonicalized element to start the string with.</param>
            <param name="capacity">The starting size of the string.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.CanonicalizedString.AppendCanonicalizedElement(System.String)">
            <summary>
            Append additional canonicalized element to the string.
            </summary>
            <param name="element">An additional canonicalized element to append to the string.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.CanonicalizedString.ToString">
            <summary>
            Converts the value of this instance to a string.
            </summary>
            <returns>A string whose value is the same as this instance.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream">
            <summary>
            Creates a multi-buffer stream whose backing store is memory.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.DefaultSmallBufferSize">
            <summary>
            The default small buffer size.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.bufferSize">
            <summary>
            The size of each buffer.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.bufferBlocks">
            <summary>
            The underlying buffer blocks for the stream.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.length">
            <summary>
            The currently used length.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.capacity">
            <summary>
            The total capacity of the stream.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.position">
            <summary>
            The current position.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.bufferManager">
            <summary>
            A reference to the IBufferManager for the stream to use to acquire and return buffers.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.#ctor(Microsoft.WindowsAzure.Storage.IBufferManager,System.Int32)">
            <summary>
             Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream"/> class with the specified buffer manager.
            </summary>
            <param name="bufferManager">The <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/> to use to acquire and return buffers for the stream. May be <c>null</c>.</param>
            <param name="bufferSize">The buffer size to use for each block. The default size is 64 KB. Note that this parameter is disregarded when an <see cref="T:Microsoft.WindowsAzure.Storage.IBufferManager"/> is specified.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a block of bytes from the current stream and writes the data to a buffer.
            </summary>
            <param name="buffer">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.</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 if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous read operation.
            </summary>
            <param name="buffer">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.</param>
            <param name="callback">An optional asynchronous callback, to be called when the read is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous read, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.EndRead(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous read to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</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 if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.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 System.IO.SeekOrigin indicating the reference point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="offset"/> is invalid for SeekOrigin.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.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.ArgumentOutOfRangeException">If the <paramref name="value"/> is negative.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a block of bytes to the current stream using data read from a buffer.
            </summary>
            <param name="buffer">The buffer to write data from.</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 write. </param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous write operation.
            </summary>
            <param name="buffer">The buffer to write data from.</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 write.</param>
            <param name="callback">An optional asynchronous callback, to be called when the write is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous write, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.EndWrite(System.IAsyncResult)">
            <summary>
            Ends an asynchronous write operation.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.Flush">
            <summary>
            Does not perform any operation, as the stream is an in-memory stream.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.FastCopyTo(System.IO.Stream,System.Nullable{System.DateTime})">
            <summary>
            Reads the bytes from the current stream and writes them to another stream. This method writes directly to the destination stream, 
            rather than copying the data into a temporary buffer.
            </summary>
            <param name="destination">The stream to which the contents of the current stream will be copied.</param>
            <param name="expiryTime">A DateTime indicating the expiry time.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.BeginFastCopyTo(System.IO.Stream,System.Nullable{System.DateTime},System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous fast-copy operation.
            </summary>
            <param name="destination">The stream to which the contents of the current stream will be copied.</param>
            <param name="expiryTime">DateTime indicating the expiry time.</param>
            <param name="callback">An optional asynchronous callback, to be called when the copy is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous copy request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous copy, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.FastCopyToInternal(Microsoft.WindowsAzure.Storage.Core.Util.StorageAsyncResult{Microsoft.WindowsAzure.Storage.Core.NullType})">
            <summary>
            Initiates a write operation for the next buffer in line.
            </summary>
            <param name="result">Internal StorageAsyncResult that represents the asynchronous copy.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.FastCopyToCallback(System.IAsyncResult)">
            <summary>
            Callback method to be called when the corresponding write operation completes.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.EndFastCopyTo(System.IAsyncResult)">
            <summary>
            Ends an asynchronous copy operation.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.ComputeMD5Hash">
            <summary>
            Computes the hash value for this stream.
            </summary>
            <returns>String representation of the computed hash value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.Reserve(System.Int64)">
            <summary>
            Ensures that the amount of bufferBlocks is greater than or equal to the required size. 
            Does not trim the size.
            </summary>
            <param name="requiredSize">The required size.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">If the <paramref name="requiredSize"/> is negative.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.AddBlock">
            <summary>
            Adds another block to the underlying bufferBlocks.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.ReadInternal(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies the specified amount of data from internal buffers to the buffer and advances the position.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values 
                                between offset and (offset + count - 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the current stream.</param>
            <param name="count">The maximum number of bytes to be read from the current stream.</param>
            <returns> The total number of bytes read into the buffer. This can be less than the number of bytes requested 
            if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.WriteInternal(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.
            (Requires the stream to be of sufficient size for writing).
            </summary>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.AdvancePosition(System.Int32@,System.Int32@,System.Int32)">
            <summary>
            Advances the current position of the stream and adjust the offset and remainder based on the amount completed.
            </summary>
            <param name="offset">The current offset in the external buffer.</param>
            <param name="leftToProcess">The amount of data left to process.</param>
            <param name="amountProcessed">The amount of data processed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.AdvancePosition(System.Int64@,System.Int32)">
            <summary>
            Advances the current position of the stream and adjust the remainder based on the amount completed.
            </summary>
            <param name="leftToProcess">The amount of data left to process.</param>
            <param name="amountProcessed">The amount of data processed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.GetCurrentBlock">
            <summary>
            Calculate the block for the current position.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.Dispose(System.Boolean)">
            <summary>
            Releases all resources used by the <see cref="T:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream"/>.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
            <value><c>true</c> if the stream supports reading; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
            <value><c>true</c> if the stream supports seeking; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
            <value><c>true</c> if the stream supports writing; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
            <returns>A long value representing the length of the stream in bytes.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.MultiBufferMemoryStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
            <returns>The current position within the stream.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.NullType">
            <summary>
            A NullTaskReturn type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.NullType.Value">
            <summary>
            Represents a no-return from a task.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.NullType.#ctor">
            <summary>
            Prevents a default instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.NullType"/> class from being created.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.SR">
            <summary>
            Provides a standard set of errors that could be thrown from the client library.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream">
            <summary>
            This class provides APM Read/Write overrides for memory stream to improve performance.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream.#ctor">
            <summary>
            Initializes a new instance of the SyncMemoryStream class with an expandable capacity initialized to zero.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream.#ctor(System.Byte[])">
            <summary>
            Initializes a new non-resizable instance of the SyncMemoryStream class based on the specified byte array. 
            </summary>
            <param name="buffer">The array of unsigned bytes from which to create the current stream.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream.#ctor(System.Byte[],System.Int32)">
            <summary>
            Initializes a new non-resizable instance of the SyncMemoryStream class based on the specified region (index) of a byte array. 
            </summary>
            <param name="buffer">The array of unsigned bytes from which to create the current stream.</param>
            <param name="index">The index into buffer at which the stream begins.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream.#ctor(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Initializes a new non-resizable instance of the SyncMemoryStream class based on the specified region (index) of a byte array. 
            </summary>
            <param name="buffer">The array of unsigned bytes from which to create the current stream.</param>
            <param name="index">The index into buffer at which the stream begins.</param>
            <param name="count">The length of the stream in bytes.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous read operation.
            </summary>
            <param name="buffer">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.</param>
            <param name="callback">An optional asynchronous callback, to be called when the read is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous read request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous read, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream.EndRead(System.IAsyncResult)">
            <summary>
            Waits for the pending asynchronous read to complete.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</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 if the end of the stream has been reached.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous write operation.
            </summary>
            <param name="buffer">The buffer to write data from.</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 write.</param>
            <param name="callback">An optional asynchronous callback, to be called when the write is complete.</param>
            <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests.</param>
            <returns>An IAsyncResult that represents the asynchronous write, which could still be pending.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.SyncMemoryStream.EndWrite(System.IAsyncResult)">
            <summary>
            Ends an asynchronous write operation.
            </summary>
            <param name="asyncResult">The reference to the pending asynchronous request to finish.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder">
            <summary>
            A convenience class for constructing URI query strings.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder.#ctor(Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> class that contains elements copied from the specified <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/>.
            </summary>
            <param name="builder">The <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/> whose elements are copied to the new <see cref="T:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder"/>.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder.parameters">
            <summary>
            Stores the query parameters.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder.Add(System.String,System.String)">
            <summary>
            Add the query string value with URI escaping.
            </summary>
            <param name="name">The query string name.</param>
            <param name="value">The query string value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> containing the URI.
            </summary>
            <returns>
            A <see cref="T:System.String"/> containing the URI.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder.AddToUri(Microsoft.WindowsAzure.Storage.StorageUri)">
            <summary>
            Adds a query parameter to a URI.
            </summary>
            <param name="storageUri">A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> containing the original URI, including any existing query parameters.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageUri"/> object with the new query parameter appended.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder.AddToUri(System.Uri)">
            <summary>
            Adds a query parameter to a URI.
            </summary>
            <param name="uri">A <see cref="T:System.Uri"/> object containing the original URI, including any existing query parameters.</param>
            <returns>A <see cref="T:System.Uri"/> object with the new query parameter appended.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper">
            <summary>
            Contains helper methods for implementing shared access signatures.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.GetSignature(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Get the complete query builder for creating the Shared Access Signature query.
            </summary>
            <param name="policy">The shared access policy to hash.</param>
            <param name="headers">The optional header values to set for a blob returned with this SAS. Not valid for the 2012-02-12 version.</param>
            <param name="accessPolicyIdentifier">An optional identifier for the policy.</param>
            <param name="resourceType">Either "b" for blobs or "c" for containers.</param>
            <param name="signature">The signature to use.</param>
            <param name="accountKeyName">The name of the key used to create the signature, or <c>null</c> if the key is implicit.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>The finished query builder.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.GetSignature(Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy,System.String,System.String,System.String,System.String)">
            <summary>
            Get the complete query builder for creating the Shared Access Signature query.
            </summary>
            <param name="policy">The shared access policy to hash.</param>
            <param name="accessPolicyIdentifier">An optional identifier for the policy.</param>
            <param name="signature">The signature to use.</param>
            <param name="accountKeyName">The name of the key used to create the signature, or <c>null</c> if the key is implicit.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>The finished query builder.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.GetSignature(Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Get the complete query builder for creating the Shared Access Signature query.
            </summary>
            <param name="policy">The shared access policy to hash.</param>
            <param name="tableName">The name of the table associated with this shared access signature.</param>
            <param name="accessPolicyIdentifier">An optional identifier for the policy.</param>
            <param name="startPartitionKey">The start partition key, or <c>null</c>.</param>
            <param name="startRowKey">The start row key, or <c>null</c>.</param>
            <param name="endPartitionKey">The end partition key, or <c>null</c>.</param>
            <param name="endRowKey">The end row key, or <c>null</c>.</param>
            <param name="signature">The signature to use.</param>
            <param name="accountKeyName">The name of the key used to create the signature, or <c>null</c> if the key is implicit.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>The finished query builder.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.GetDateTimeOrEmpty(System.Nullable{System.DateTimeOffset})">
            <summary>
            Converts the specified value to either a string representation or <see cref="F:System.String.Empty"/>.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representing the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.GetDateTimeOrNull(System.Nullable{System.DateTimeOffset})">
            <summary>
            Converts the specified value to either a string representation or <c>null</c>.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>A string representing the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.AddEscapedIfNotNull(Microsoft.WindowsAzure.Storage.Core.UriQueryBuilder,System.String,System.String)">
            <summary>
            Escapes and adds the specified name/value pair to the query builder if it is not null.
            </summary>
            <param name="builder">The builder to add the value to.</param>
            <param name="name">The name of the pair.</param>
            <param name="value">The value to be escaped.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.ParseQuery(System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)">
            <summary>
            Parses the query.
            </summary>
            <param name="queryParameters">The query parameters.</param>
            <param name="mandatorySignedResource">A boolean that represents whether SignedResource is part of Sas or not. True for blobs, False for Queues and Tables.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.GetHash(Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy,System.String,System.String,System.String,System.Byte[])">
            <summary>
            Get the signature hash embedded inside the Shared Access Signature.
            </summary>
            <param name="policy">The shared access policy to hash.</param>
            <param name="accessPolicyIdentifier">An optional identifier for the policy.</param>
            <param name="resourceName">The canonical resource string, unescaped.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <param name="keyValue">The key value retrieved as an atomic operation used for signing.</param>
            <returns>The signed hash.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.GetHash(Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Byte[])">
            <summary>
            Get the signature hash embedded inside the Shared Access Signature.
            </summary>
            <param name="policy">The shared access policy to hash.</param>
            <param name="accessPolicyIdentifier">An optional identifier for the policy.</param>
            <param name="startPartitionKey">The start partition key, or <c>null</c>.</param>
            <param name="startRowKey">The start row key, or <c>null</c>.</param>
            <param name="endPartitionKey">The end partition key, or <c>null</c>.</param>
            <param name="endRowKey">The end row key, or <c>null</c>.</param>
            <param name="resourceName">The canonical resource string, unescaped.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <param name="keyValue">The key value retrieved as an atomic operation used for signing.</param>
            <returns>The signed hash.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.GetHash(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders,System.String,System.String,System.String,System.Byte[])">
            <summary>
            Get the signature hash embedded inside the Shared Access Signature.
            </summary>
            <param name="policy">The shared access policy to hash.</param>
            <param name="headers">The optional header values to set for a blob returned with this SAS. Not valid for the 2012-02-12 version.</param>
            <param name="accessPolicyIdentifier">An optional identifier for the policy.</param>
            <param name="resourceName">The canonical resource string, unescaped.</param>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <param name="keyValue">The key value retrieved as an atomic operation used for signing.</param>
            <returns>The signed hash.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Auth.SharedAccessSignatureHelper.ValidateSASVersionString(System.String)">
            <summary>
            Check to see if the SAS Version string provided is valid.
            </summary>
            <param name="sasVersion">A string indicating the desired SAS version to use, in storage service version format. Value must be <c>2012-02-12</c> or later.</param>
            <returns>The valid SAS version string or the default (storage version) if given was null/invalid.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AuthenticationUtility.GetPreferredDateHeaderValue(System.Net.HttpWebRequest)">
            <summary>
            Gets the value of the x-ms-date or Date header.
            </summary>
            <param name="request">The request where the value is read from.</param>
            <returns>The value of the x-ms-date or Date header.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AuthenticationUtility.AppendCanonicalizedContentLengthHeader(Microsoft.WindowsAzure.Storage.Core.CanonicalizedString,System.Net.HttpWebRequest)">
            <summary>
            Appends the value of the Content-Length header to the specified canonicalized string.
            </summary>
            <param name="canonicalizedString">The canonicalized string where the value is appended.</param>
            <param name="request">The request where the value is read from.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AuthenticationUtility.AppendCanonicalizedDateHeader(Microsoft.WindowsAzure.Storage.Core.CanonicalizedString,System.Net.HttpWebRequest,System.Boolean)">
            <summary>
            Appends the value of the Date header (or, optionally, the x-ms-date header) to the specified canonicalized string.
            </summary>
            <param name="canonicalizedString">The canonicalized string where the value is appended.</param>
            <param name="request">The request where the value is read from.</param>
            <param name="allowMicrosoftDateHeader">true if the value of the x-ms-date header can be used and is preferred; otherwise, false.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AuthenticationUtility.AppendCanonicalizedCustomHeaders(Microsoft.WindowsAzure.Storage.Core.CanonicalizedString,System.Net.HttpWebRequest)">
            <summary>
            Appends the values of the x-ms-* headers to the specified canonicalized string.
            </summary>
            <param name="canonicalizedString">The canonicalized string where the values are appended.</param>
            <param name="request">The request where the values are read from.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AuthenticationUtility.GetCanonicalizedHeaderValue(System.Nullable{System.DateTimeOffset})">
            <summary>
            Gets the canonicalized header value to use for the specified date/time or <c>null</c> if it does not have a value.
            </summary>
            <param name="value">The date/time.</param>
            <returns>The canonicalized header value to use for the specified date/time or <c>null</c> if it does not have a value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AuthenticationUtility.GetAbsolutePathWithoutSecondarySuffix(System.Uri,System.String)">
            <summary>
            In case of path style, this method will strip off -secondary from absolute path and replace it with account name.
            </summary>
            <param name="uri">The resource URI.</param>
            <param name="accountName">The name of the storage account.</param>
            <returns>Absolute path with no -secondary suffix.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.AuthenticationUtility.GetCanonicalizedResourceString(System.Uri,System.String,System.Boolean)">
            <summary>
            Gets the canonicalized resource string for the specified URI.
            </summary>
            <param name="uri">The resource URI.</param>
            <param name="accountName">The name of the storage account.</param>
            <param name="isSharedKeyLiteOrTableService">true when using the Shared Key Lite authentication scheme or the Table service; otherwise, false.</param>
            <returns>The canonicalized resource string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.GetListingLocationMode(Microsoft.WindowsAzure.Storage.IContinuationToken)">
            <summary>
            Determines which location can the listing command target by looking at the
            continuation token.
            </summary>
            <param name="token">Continuation token</param>
            <returns>Location mode</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.CreateTemporaryExecutionState(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Create an ExecutionState object that can be used for pre-request operations
            such as buffering user's data.
            </summary>
            <param name="options">Request options</param>
            <returns>Temporary ExecutionState object</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.CreateTemporaryExecutionState(Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Create an ExecutionState object that can be used for pre-request operations
            such as buffering user's data.
            </summary>
            <param name="options">Request options</param>
            <returns>Temporary ExecutionState object</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.MaxTimeSpan(System.TimeSpan,System.TimeSpan)">
            <summary>
            Returns the larger of two time spans.
            </summary>
            <param name="val1">The first of two time spans to compare.</param>
            <param name="val2">The second of two time spans to compare.</param>
            <returns>Parameter <paramref name="val1"/> or <paramref name="val2"/>, whichever is larger.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.GetFirstHeaderValue``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Gets the first header value or <c>null</c> if no header values exist.
            </summary>
            <typeparam name="T">The type of header objects contained in the enumerable.</typeparam>
            <param name="headerValues">An enumerable that contains header values.</param>
            <returns>The first header value or <c>null</c> if no header values exist.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.AssertNotNullOrEmpty(System.String,System.String)">
            <summary>
            Throws an exception if the string is empty or <c>null</c>.
            </summary>
            <param name="paramName">The name of the parameter.</param>
            <param name="value">The value of the parameter.</param>
            <exception cref="T:System.ArgumentException">Thrown if value is empty.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if value is null.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.AssertNotNull(System.String,System.Object)">
            <summary>
            Throw an exception if the value is null.
            </summary>
            <param name="paramName">The name of the parameter.</param>
            <param name="value">The value of the parameter.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if value is null.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.ArgumentOutOfRange(System.String,System.Object)">
            <summary>
            Throw an exception indicating argument is out of range.
            </summary>
            <param name="paramName">The name of the parameter.</param>
            <param name="value">The value of the parameter.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.AssertInBounds``1(System.String,``0,``0,``0)">
            <summary>
            Throw an exception if the argument is out of bounds.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="paramName">The name of the parameter.</param>
            <param name="val">The value of the parameter.</param>
            <param name="min">The minimum value for the parameter.</param>
            <param name="max">The maximum value for the parameter.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.AssertInBounds``1(System.String,``0,``0)">
            <summary>
            Throw an exception if the argument is out of bounds.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="paramName">The name of the parameter.</param>
            <param name="val">The value of the parameter.</param>
            <param name="min">The minimum value for the parameter.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.CheckStringParameter(System.String,System.Boolean,System.String,System.Int32)">
            <summary>
            Combines AssertNotNullOrEmpty and AssertInBounds for convenience.
            </summary>
            <param name="paramName">The name of the parameter.</param>
            <param name="canBeNullOrEmpty">Turns on or off null/empty checking.</param>
            <param name="value">The value of the parameter.</param>
            <param name="maxSize">The maximum size of value.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.RoundUpToSeconds(System.TimeSpan)">
            <summary>
            Rounds up to seconds.
            </summary>
            <param name="timeSpan">The time span.</param>
            <returns>The time rounded to seconds.</returns>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.PathStylePorts">
            <summary>
            List of ports used for path style addressing.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.UsePathStyleAddressing(System.Uri)">
            <summary>
            Determines if a URI requires path style addressing.
            </summary>
            <param name="uri">The URI to check.</param>
            <returns>Returns <c>true</c> if the Uri uses path style addressing; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.ReadElementAsString(System.String,System.Xml.XmlReader)">
            <summary>
            Read the value of an element in the XML.
            </summary>
            <param name="elementName">The name of the element whose value is retrieved.</param>
            <param name="reader">A reader that provides access to XML data.</param>
            <returns>A string representation of the element's value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.LazyEnumerable``1(System.Func{Microsoft.WindowsAzure.Storage.IContinuationToken,Microsoft.WindowsAzure.Storage.ResultSegment{``0}},System.Int64)">
            <summary>
            Returns an enumerable collection of results that is retrieved lazily.
            </summary>
            <typeparam name="T">The type of ResultSegment like Blob, Container, Queue and Table.</typeparam>
            <param name="segmentGenerator">The segment generator.</param>
            <param name="maxResults">>A non-negative integer value that indicates the maximum number of results to be returned 
            in the result segment, up to the per-operation limit of 5000.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.ApplyRequestOptimizations(System.Net.HttpWebRequest,System.Int64)">
            <summary>
            Applies the request optimizations such as disabling buffering and 100 continue.
            </summary>
            <param name="request">The request to be modified.</param>
            <param name="length">The length of the content, -1 if the content length is not settable.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CounterEvent.Increment">
            <summary>
            Increments the counter by one and thus sets the state of the event to non-signaled, causing threads to block.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CounterEvent.Decrement">
            <summary>
            Decrements the counter by one. If the counter reaches zero, sets the state of the event to signaled, allowing one or more waiting threads to proceed.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CounterEvent.Wait">
            <summary>
            Blocks the current thread until the CounterEvent is set.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CounterEvent.Wait(System.Int32)">
            <summary>
            Blocks the current thread until the CounterEvent is set, using a 32-bit signed integer to measure the timeout.
            </summary>
            <param name="millisecondsTimeout">The number of milliseconds to wait, or Infinite(-1) to wait indefinitely.</param>
            <returns>true if the CounterEvent was set; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.CounterEvent.Dispose">
            <summary>
            Releases all resources used by the current instance of the CounterEvent class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Core.Util.CounterEvent.WaitHandle">
            <summary>
            Gets a WaitHandle that is used to wait for the event to be set.
            </summary>
            <value>A WaitHandle that is used to wait for the event to be set.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.HttpWebUtility">
            <summary>
            Provides helper functions for http request/response processing. 
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.HttpWebUtility.ParseQueryString(System.String)">
            <summary>
            Parse the http query string.
            </summary>
            <param name="query">Http query string.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.HttpWebUtility.ConvertDateTimeToHttpString(System.DateTimeOffset)">
            <summary>
            Converts the DateTimeOffset object to an Http string of form: Sun, 28 Jan 2008 12:11:37 GMT.
            </summary>
            <param name="dateTime">The DateTimeOffset object to convert to an Http string.</param>
            <returns>String of form: Sun, 28 Jan 2008 12:11:37 GMT.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.HttpWebUtility.TryGetHeader(System.Net.HttpWebResponse,System.String,System.String)">
            <summary>
            Try to get the value of the specified header name.
            </summary>
            <param name="resp">The Http web response from which to get the header value.</param>
            <param name="headerName">The name of the header whose value is to be retrieved.</param>
            <param name="defaultValue">The default value for the header that is returned if we can't get the actual header value.</param>
            <returns>A string representing the header value.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.MD5Wrapper">
            <summary>
            Wrapper class for MD5.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.MD5Wrapper.UpdateHash(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Calculates an on-going hash using the input byte array.
            </summary>
            <param name="input">The input array used for calculating the hash.</param>
            <param name="offset">The offset in the input buffer to calculate from.</param>
            <param name="count">The number of bytes to use from input.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.MD5Wrapper.ComputeHash">
            <summary>
            Retrieves the string representation of the hash. (Completes the creation of the hash).
            </summary>
            <returns>String representation of the computed hash value.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper">
            <summary>
            Contains methods for dealing with navigation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.RootContainerName">
            <summary>
            The name of the root container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.Slash">
            <summary>
            Used in address parsing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.Dot">
            <summary>
            Used in address parsing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.SlashChar">
            <summary>
            Used in address parsing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.SlashAsSplitOptions">
            <summary>
            Used to split string on slash.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.DotAsSplitOptions">
            <summary>
            Used to split hostname.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetContainerName(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Retrieves the container part of a storage Uri, or "$root" if the container is implicit.
            </summary>
            <param name="blobAddress">The blob address.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <returns>Name of the container.</returns>
            <remarks>
            The trailing slash is always removed.
            <example>
            GetContainerName(new Uri("http://test.blob.core.windows.net/mycontainer/myfolder/myblob")) will return "mycontainer"
            GetContainerName(new Uri("http://test.blob.core.windows.net/mycontainer/")) will return "mycontainer"
            GetContainerName(new Uri("http://test.blob.core.windows.net/myblob")) will return "$root"
            GetContainerName(new Uri("http://test.blob.core.windows.net/")) will throw ArgumentException
            </example>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetBlobName(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Retrieves the blob part of a storage Uri.
            </summary>
            <param name="blobAddress">The blob address.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <returns>A string containing the name of the blob.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetShareName(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Retrieves the share part of a storage Uri, or "$root" if the share is implicit.
            </summary>
            <param name="fileAddress">The file address.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <returns>Name of the share.</returns>
            <remarks>
            The trailing slash is always removed.
            <example>
            GetShareName(new Uri("http://test.file.core.windows.net/myshare/myfolder/myfile")) will return "myshare"
            GetShareName(new Uri("http://test.file.core.windows.net/myshare/")) will return "myshare"
            GetShareName(new Uri("http://test.file.core.windows.net/")) will throw ArgumentException
            </example>
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetFileName(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Retrieves the file part of a storage Uri.
            </summary>
            <param name="fileAddress">The file address.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <returns>The name of the file.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetBlobParentNameAndAddress(Microsoft.WindowsAzure.Storage.StorageUri,System.String,System.Nullable{System.Boolean},System.String@,Microsoft.WindowsAzure.Storage.StorageUri@)">
            <summary>
            Retrieves the parent name from a storage Uri.
            </summary>
            <param name="blobAddress">The blob address.</param>
            <param name="delimiter">The delimiter.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <param name="parentName">Name of the parent.</param>
            <param name="parentAddress">The parent URI.</param>
            <returns>The name of the parent.</returns>
            <remarks>
            Adds the trailing delimiter as the prefix returned by the storage REST api always contains the delimiter.
            </remarks>
            <example>
            GetBlobParentNameAndAddress(new Uri("http://test.blob.core.windows.net/mycontainer/myfolder/myblob", "/")) will return "/myfolder/"
            GetBlobParentNameAndAddress(new Uri("http://test.blob.core.windows.net/mycontainer/myfolder|myblob", "|") will return "/myfolder|"
            GetBlobParentNameAndAddress(new Uri("http://test.blob.core.windows.net/mycontainer/myblob", "/") will return ""
            GetBlobParentNameAndAddress(new Uri("http://test.blob.core.windows.net/mycontainer/", "/") will return ""
            </example>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetFileParentNameAndAddress(Microsoft.WindowsAzure.Storage.StorageUri,System.Nullable{System.Boolean},System.String@,Microsoft.WindowsAzure.Storage.StorageUri@)">
            <summary>
            Retrieves the parent name from a storage Uri.
            </summary>
            <param name="fileAddress">The file address.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <param name="parentName">Name of the parent.</param>
            <param name="parentAddress">The parent URI.</param>
            <returns>The name of the parent.</returns>
            <remarks>
            Adds the trailing delimiter as the prefix returned by the storage REST api always contains the delimiter.
            </remarks>
            <example>
            GetFileParentNameAndAddress(new Uri("http://test.file.core.windows.net/myshare/myfolder/myfile", "/")) will return "myfolder"
            GetFileParentNameAndAddress(new Uri("http://test.file.core.windows.net/myshare/myfile", "/") will return ""
            GetFileParentNameAndAddress(new Uri("http://test.file.core.windows.net/myshare/", "/") will return ""
            </example>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetServiceClientBaseAddress(Microsoft.WindowsAzure.Storage.StorageUri,System.Nullable{System.Boolean})">
            <summary>
            Gets the service client base address.
            </summary>
            <param name="addressUri">The address Uri.</param>
            <param name="usePathStyleUris">The use path style Uris.</param>
            <returns>The base address of the client.</returns>
            <example>
            GetServiceClientBaseAddress("http://testaccount.blob.core.windows.net/testcontainer/blob1") 
            returns "http://testaccount.blob.core.windows.net"
            </example>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetServiceClientBaseAddress(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Gets the service client base address.
            </summary>
            <param name="addressUri">The address Uri.</param>
            <param name="usePathStyleUris">The use path style Uris.</param>
            <returns>The base address of the client.</returns>
            <example>
            GetServiceClientBaseAddress("http://testaccount.blob.core.windows.net/testcontainer/blob1") 
            returns "http://testaccount.blob.core.windows.net"
            </example>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.AppendPathToUri(Microsoft.WindowsAzure.Storage.StorageUri,System.String)">
            <summary>
            Appends a path to a list of URIs correctly using "/" as separator.
            </summary>
            <param name="uriList">The base URI.</param>
            <param name="relativeUri">The relative or absolute URI.</param>
            <returns>The list of appended URIs.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.AppendPathToUri(Microsoft.WindowsAzure.Storage.StorageUri,System.String,System.String)">
            <summary>
            Appends a path to a list of URIs correctly using "/" as separator.
            </summary>
            <param name="uriList">The base URI.</param>
            <param name="relativeUri">The relative or absolute URI.</param>
            <param name="sep">The separator.</param>
            <returns>The list of appended URIs.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.AppendPathToSingleUri(System.Uri,System.String)">
            <summary>
            Append a relative path to a URI, handling trailing slashes appropriately.
            </summary>
            <param name="uri">The base URI.</param>
            <param name="relativeUri">The relative or absolute URI.</param>
            <returns>The appended Uri.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.AppendPathToSingleUri(System.Uri,System.String,System.String)">
            <summary>
            Append a relative path to a URI, handling trailing slashes appropriately.
            </summary>
            <param name="uri">The base URI.</param>
            <param name="relativeUri">The relative or absolute URI.</param>
            <param name="sep">The separator.</param>
            <returns>The appended Uri.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetContainerNameFromContainerAddress(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Get container name from address for styles of paths
            Example: http://test.blob.core.windows.net/container/blob =&gt; container
            http://127.0.0.1:10000/test/container/blob =&gt; container.
            </summary>
            <param name="uri">The container Uri.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <returns>The container name.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetQueueNameFromUri(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Similar to getting container name from Uri.
            </summary>
            <param name="uri">The queue Uri.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <returns>The queue name.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetTableNameFromUri(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Extracts a table name from the table's Uri.
            </summary>
            <param name="uri">The queue Uri.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <returns>The queue name.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetShareNameFromShareAddress(System.Uri,System.Nullable{System.Boolean})">
            <summary>
            Extracts a table name from the share's Uri.
            </summary>
            <param name="uri">The share Uri.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <returns>The share name.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetContainerNameAndAddress(Microsoft.WindowsAzure.Storage.StorageUri,System.Nullable{System.Boolean},System.String@,Microsoft.WindowsAzure.Storage.StorageUri@)">
            <summary>
            Retrieve the container address and address.
            </summary>
            <param name="blobAddress">The blob address.</param>
            <param name="usePathStyleUris">True to use path style Uris.</param>
            <param name="containerName">Name of the container.</param>
            <param name="containerUri">The container URI.</param>
            <returns><c>true</c> when the container is an explicit container. <c>false</c>, otherwise.</returns> 
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetShareNameAndAddress(Microsoft.WindowsAzure.Storage.StorageUri,System.Nullable{System.Boolean},System.String@,Microsoft.WindowsAzure.Storage.StorageUri@)">
            <summary>
            Retrieve the share address and address.
            </summary>
            <param name="fileAddress">The file address.</param>
            <param name="usePathStyleUris">True to use path style Uris.</param>
            <param name="shareName">Name of the share.</param>
            <param name="shareUri">The share URI.</param>
            <returns><c>true</c> when the share is an explicit share. <c>false</c>, otherwise.</returns> 
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetContainerNameAndBlobName(System.Uri,System.Nullable{System.Boolean},System.String@,System.String@)">
            <summary>
            Retrieve the container name and the blob name from a blob address.
            </summary>
            <param name="blobAddress">The blob address.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <param name="containerName">The resulting container name.</param>
            <param name="blobName">The resulting blob name.</param>
            <returns>A bool representing whether the blob is in an explicit container or not.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.GetShareNameAndFileName(System.Uri,System.Nullable{System.Boolean},System.String@,System.String@)">
            <summary>
            Retrieve the share name and the file or directory name from a file or directory address.
            </summary>
            <param name="fileAddress">The file address.</param>
            <param name="usePathStyleUris">If set to <c>true</c> use path style Uris.</param>
            <param name="shareName">The resulting share name.</param>
            <param name="fileName">The resulting file or directory name.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.ParseSnapshotTime(System.String)">
            <summary>
            Parses the snapshot time.
            </summary>
            <param name="snapshot">The snapshot time.</param>
            <returns>The parsed snapshot time.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.ParseBlobQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials@,System.Nullable{System.DateTimeOffset}@)">
            <summary>
            Parse Uri for SAS (Shared access signature) information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="parsedCredentials">The credentials to use.</param>
            <param name="parsedSnapshot">The parsed snapshot.</param>
            <returns>The blob URI without credentials or snapshot info</returns>
            <exception cref="T:System.ArgumentException">address</exception>
            <remarks>
            Validate that no other query parameters are passed in.
            Any SAS information will be recorded as corresponding credentials instance.
            If credentials is passed in and it does not match the SAS information found, an
            exception will be thrown.
            Otherwise a new client is created based on SAS information or as anonymous credentials.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.ParseBlobQueryAndVerify(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials@,System.Nullable{System.DateTimeOffset}@)">
            <summary>
            Parse Uri for SAS (Shared access signature) information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="parsedCredentials">The credentials to use.</param>
            <param name="parsedSnapshot">The parsed snapshot.</param>
            <returns>The blob URI without credentials or snapshot info</returns>
            <exception cref="T:System.ArgumentException">address</exception>
            <remarks>
            Validate that no other query parameters are passed in.
            Any SAS information will be recorded as corresponding credentials instance.
            If credentials is passed in and it does not match the SAS information found, an
            exception will be thrown.
            Otherwise a new client is created based on SAS information or as anonymous credentials.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.ParseQueueTableQueryAndVerify(Microsoft.WindowsAzure.Storage.StorageUri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials@)">
            <summary>
            Parse Uri for SAS (Shared access signature) information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="parsedCredentials">The credentials to use.</param>
            <remarks>
            Validate that no other query parameters are passed in.
            Any SAS information will be recorded as corresponding credentials instance.
            If credentials is passed in and it does not match the SAS information found, an
            exception will be thrown.
            Otherwise a new client is created based on SAS information or as anonymous credentials.
            </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.NavigationHelper.ParseQueueTableQueryAndVerify(System.Uri,Microsoft.WindowsAzure.Storage.Auth.StorageCredentials@)">
            <summary>
            Parse Uri for SAS (Shared access signature) information.
            </summary>
            <param name="address">The complete Uri.</param>
            <param name="parsedCredentials">The credentials to use.</param>
            <remarks>
            Validate that no other query parameters are passed in.
            Any SAS information will be recorded as corresponding credentials instance.
            If credentials is passed in and it does not match the SAS information found, an
            exception will be thrown.
            Otherwise a new client is created based on SAS information or as anonymous credentials.
            </remarks>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.PlatformAgnosticReflectionExtensions">
            <summary>
            Represents a canonicalized string used in authenticating a request against the azure service.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.StreamDescriptor">
            <summary>
            Provides properties to keep track of Md5 hash / Length of a stream as it is being copied.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Core.Util.StreamExtensions">
            <summary>
            Provides stream helper methods that allow us to copy streams and measure the stream size.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StreamExtensions.WriteToSync``1(System.IO.Stream,System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Boolean,System.Boolean,Microsoft.WindowsAzure.Storage.Core.Executor.ExecutionState{``0},Microsoft.WindowsAzure.Storage.Core.Util.StreamDescriptor)">
            <summary>
            Reads synchronously the specified content of the stream and writes it to the given output stream.
            </summary>
            <param name="stream">The origin stream.</param>
            <param name="toStream">The destination stream.</param>    
            <param name="copyLength">Number of bytes to copy from source stream to destination stream. Cannot be passed with a value for maxLength.</param>
            <param name="maxLength">Maximum length of the stream to write.</param>        
            <param name="calculateMd5"><c>true</c> to calculate the MD5 hash.</param>
            <param name="syncRead">A boolean indicating whether the write happens synchronously.</param>
            <param name="executionState">An object that stores state of the operation.</param>
            <param name="streamCopyState">State of the stream copy.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">stream</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StreamExtensions.WrapWithByteCountingStream(System.IO.Stream,Microsoft.WindowsAzure.Storage.RequestResult)">
            <summary>
            Associates a given stream to a given RequestResult such that the RequestResult byte counters are accurately updated as data is read or written.
            </summary>
            <param name="stream">A reference to the original stream</param>
            <param name="result">An object that represents the result of a physical request.</param>
            <returns></returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Core.Util.StreamExtensions.WriteToAsync``1(System.IO.Stream,System.IO.Stream,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Boolean,Microsoft.WindowsAzure.Storage.Core.Executor.ExecutionState{``0},Microsoft.WindowsAzure.Storage.Core.Util.StreamDescriptor,System.Action{Microsoft.WindowsAzure.Storage.Core.Executor.ExecutionState{``0}})">
            <summary>
            Asynchronously reads the entire content of the stream and writes it to the given output stream.
            </summary>
            <typeparam name="T">The result type of the ExecutionState</typeparam>
            <param name="stream">The origin stream.</param>
            <param name="toStream">The destination stream.</param>
            <param name="copyLength">Number of bytes to copy from source stream to destination stream. Cannot be passed with a value for maxLength.</param>
            <param name="maxLength">Maximum length of the source stream. Cannot be passed with a value for copyLength.</param>
            <param name="calculateMd5">Bool value indicating whether the Md5 should be calculated.</param>
            <param name="executionState">An object that stores state of the operation.</param>
            <param name="streamCopyState">State of the stream copy.</param>
            <param name="completed">The action taken when the execution is completed.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry">
            <summary>
            Represents a retry policy that performs a specified number of retries, using a randomized exponential back off scheme to determine the interval between retries. 
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IExtendedRetryPolicy">
            <summary>
            Represents a retry policy.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy">
            <summary>
            Represents a retry policy.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy.CreateInstance">
            <summary>
            Generates a new retry policy for the current request attempt.
            </summary>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/> object that represents the retry policy for the current request attempt.</returns>        
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy.ShouldRetry(System.Int32,System.Int32,System.Exception,System.TimeSpan@,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines whether the operation should be retried and the interval until the next retry.
            </summary>
            <param name="currentRetryCount">An integer specifying the number of retries for the given operation. A value of zero signifies this is the first error encountered.</param>
            <param name="statusCode">An integer containing the status code for the last operation.</param>
            <param name="lastException">An <see cref="T:System.Exception"/> object that represents the last exception encountered.</param>
            <param name="retryInterval">A <see cref="T:System.TimeSpan"/> indicating the interval to wait until the next retry.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the operation should be retried; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.IExtendedRetryPolicy.Evaluate(Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines whether the operation should be retried and the interval until the next retry.
            </summary>
            <param name="retryContext">A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext"/> object that indicates the number of retries, the results of the last request, and whether the next retry should happen in the primary or secondary location, and specifies the location mode.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo"/> object that indicates the location mode, and whether the next retry should happen in the primary or secondary location. If <c>null</c>, the operation will not be retried.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry.#ctor(System.TimeSpan,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry"/> class using the specified delta and maximum number of retries.
            </summary>
            <param name="deltaBackoff">A <see cref="T:System.TimeSpan"/> specifying the back-off interval between retries.</param>
            <param name="maxAttempts">An integer specifying the maximum number of retry attempts.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry.ShouldRetry(System.Int32,System.Int32,System.Exception,System.TimeSpan@,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines whether the operation should be retried and the interval until the next retry.
            </summary>
            <param name="currentRetryCount">An integer specifying the number of retries for the given operation. A value of zero signifies this is the first error encountered.</param>
            <param name="statusCode">An integer containing the status code for the last operation.</param>
            <param name="lastException">An <see cref="T:System.Exception"/> object that represents the last exception encountered.</param>
            <param name="retryInterval">A <see cref="T:System.TimeSpan"/> indicating the interval to wait until the next retry.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the operation should be retried; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry.Evaluate(Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines whether the operation should be retried and the interval until the next retry.
            </summary>
            <param name="retryContext">A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext"/> object that indicates the number of retries, the results of the last request, and whether the next retry should happen in the primary or secondary location, and specifies the location mode.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo"/> object that indicates the location mode, and whether the next retry should happen in the primary or secondary location. If <c>null</c>, the operation will not be retried.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.ExponentialRetry.CreateInstance">
            <summary>
            Generates a new retry policy for the current request attempt.
            </summary>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/> object that represents the retry policy for the current request attempt.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LinearRetry">
            <summary>
            Represents a retry policy that performs a specified number of retries, using a specified fixed time interval between retries.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.LinearRetry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LinearRetry"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.LinearRetry.#ctor(System.TimeSpan,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LinearRetry"/> class using the specified delta and maximum number of retries.
            </summary>
            <param name="deltaBackoff">A <see cref="T:System.TimeSpan"/> specifying the back-off interval between retries.</param>
            <param name="maxAttempts">An integer specifying the maximum number of retry attempts.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.LinearRetry.ShouldRetry(System.Int32,System.Int32,System.Exception,System.TimeSpan@,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines whether the operation should be retried and the interval until the next retry.
            </summary>
            <param name="currentRetryCount">An integer specifying the number of retries for the given operation. A value of zero signifies this is the first error encountered.</param>
            <param name="statusCode">An integer containing the status code for the last operation.</param>
            <param name="lastException">An <see cref="T:System.Exception"/> object that represents the last exception encountered.</param>
            <param name="retryInterval">A <see cref="T:System.TimeSpan"/> indicating the interval to wait until the next retry.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the operation should be retried; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.LinearRetry.Evaluate(Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines whether the operation should be retried and the interval until the next retry.
            </summary>
            <param name="retryContext">A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext"/> object that indicates the number of retries, the results of the last request, and whether the next retry should happen in the primary or secondary location, and specifies the location mode.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo"/> object that indicates the location mode, and whether the next retry should happen in the primary or secondary location. If <c>null</c>, the operation will not be retried.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.LinearRetry.CreateInstance">
            <summary>
            Generates a new retry policy for the current request attempt.
            </summary>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/> object that represents the retry policy for the current request attempt.</returns>        
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode">
            <summary>
            Specifies the location mode to indicate which location should receive the request.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode.PrimaryOnly">
            <summary>
            Requests are always sent to the primary location.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode.PrimaryThenSecondary">
            <summary>
            Requests are always sent to the primary location first. If a request fails, it is sent to the secondary location.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode.SecondaryOnly">
            <summary>
            Requests are always sent to the secondary location.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode.SecondaryThenPrimary">
            <summary>
            Requests are always sent to the secondary location first. If a request fails, it is sent to the primary location.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RetryPolicies.NoRetry">
            <summary>
            Represents a retry policy that performs no retries.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.NoRetry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.NoRetry"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.NoRetry.ShouldRetry(System.Int32,System.Int32,System.Exception,System.TimeSpan@,Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Determines if the operation should be retried and how long to wait until the next retry. 
            </summary>
            <param name="currentRetryCount">An integer specifying the number of retries for the given operation. A value of zero signifies this is the first error encountered.</param>
            <param name="statusCode">An integer containing the status code for the last operation.</param>
            <param name="lastException">An <see cref="T:System.Exception"/> object that represents the last exception encountered.</param>
            <param name="retryInterval">A <see cref="T:System.TimeSpan"/> indicating the interval to wait until the next retry.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns><c>true</c> if the operation should be retried; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.NoRetry.CreateInstance">
            <summary>
            Generates a new retry policy for the current request attempt.
            </summary>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/> object that represents the retry policy for the current request attempt.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext">
            <summary>
            Represents the context for one or more retries of a request made against the Windows Azure storage services,
            including the number of retries made for the request, the results of the last request, and the storage location and location mode for subsequent retries.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext.ToString">
            <summary>
            Returns a string that represents the current <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext"/> instance.
            </summary>
            <returns>A string that represents the current <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext"/> instance.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext.NextLocation">
            <summary>
            Gets the target location for the next retry.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext.LocationMode">
            <summary>
            Gets the location mode for subsequent retries.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext.CurrentRetryCount">
            <summary>
            Gets the number of retries for the given operation.
            </summary>
            <value>An integer specifying the number of retries for the given operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext.LastRequestResult">
            <summary>
            Gets the results of the last request.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RequestResult"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo">
            <summary>
            Specifies parameters for the next retry of a request to be made against the Windows Azure storage services,
            including the target location and location mode for the next retry and the interval until the next retry.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo.#ctor(Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo"/> class.
            </summary>
            <param name="retryContext">The <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryContext"/> object that was passed in to the retry policy.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo.ToString">
            <summary>
            Returns a string that represents the current <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo"/> instance.
            </summary>
            <returns>A string that represents the current <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo"/> instance.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo.TargetLocation">
            <summary>
            Gets or sets the target location for the next retry.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo.UpdatedLocationMode">
            <summary>
            Gets or sets the location mode for subsequent retries.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.RetryPolicies.RetryInfo.RetryInterval">
            <summary>
            Gets the interval until the next retry.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> object specifying the interval until the next retry.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.AssertNoSnapshot">
            <summary>
            Verifies that the blob is not a snapshot.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.Properties">
            <summary>
            Gets the blob's system properties.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.Metadata">
            <summary>
            Gets the user-defined metadata for the blob.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the blob's metadata as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.Uri">
            <summary>
            Gets the blob's URI for the primary location.
            </summary>
            <value>A <see cref="T:System.Uri"/> specifying the absolute URI to the blob at the primary location.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.StorageUri">
            <summary>
            Gets the blob's URIs for both the primary and secondary locations.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.StorageUri"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.SnapshotTime">
            <summary>
            Gets the date and time that the blob snapshot was taken, if this blob is a snapshot.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the blob's snapshot time if the blob is a snapshot; otherwise, <c>null</c>.</value>
            <remarks>
            If the blob is not a snapshot, the value of this property is <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.CopyState">
            <summary>
            Gets the state of the most recent or pending copy operation.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobAttributes.CopyState"/> object containing the copy state, or <c>null</c> if no copy blob state exists for this blob.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions">
            <summary>
            Represents the permissions for a container.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions.PublicAccess">
            <summary>
            Gets or sets the public access setting for the container.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPermissions.SharedAccessPolicies">
            <summary>
            Gets the set of shared access policies for the container.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties">
            <summary>
            Represents the system properties for a container.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties.ETag">
            <summary>
            Gets the ETag value for the container.
            </summary>
            <value>A string containing the container's quoted ETag value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties.LastModified">
            <summary>
            Gets the container's last-modified time.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the container's last-modified time, in UTC format.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties.LeaseStatus">
            <summary>
            Gets the container's lease status.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties.LeaseStatus"/> object that indicates the container's lease status.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties.LeaseState">
            <summary>
            Gets the container's lease state.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties.LeaseState"/> object that indicates the container's lease state.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties.LeaseDuration">
            <summary>
            Gets the container's lease duration.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobContainerProperties.LeaseDuration"/> object that indicates the container's lease duration.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType">
            <summary>
            Specifies the level of public access that is allowed on the container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType.Off">
            <summary>
            No public access. Only the account owner can read resources in this container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType.Container">
            <summary>
            Container-level public access. Anonymous clients can read container and blob data.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType.Blob">
            <summary>
            Blob-level public access. Anonymous clients can read blob data within this container, but not container data.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken">
            <summary>
            Represents a continuation token for listing operations. 
            </summary>
            <remarks><see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> continuation tokens are used in methods that return a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment"/> object, such as <see cref="M:Microsoft.WindowsAzure.Storage.Blob.CloudBlobDirectory.ListBlobsSegmented(Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken)"/>.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken.GetSchema">
            <summary>
            Gets an XML representation of an object.
            </summary>
            <returns>
            An <see cref="T:System.Xml.Schema.XmlSchema"/> that describes the XML representation of the object that is produced by the <see cref="M:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)"/> method and consumed by the <see cref="M:System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)"/> method.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken.ReadXml(System.Xml.XmlReader)">
            <summary>
            Generates a serializable continuation token from its XML representation.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the continuation token is deserialized.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken.WriteXml(System.Xml.XmlWriter)">
            <summary>
            Converts a serializable continuation token into its XML representation.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the continuation token is serialized.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken.Version">
            <summary>
            Gets or sets the version for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> enumeration operations.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken.Type">
            <summary>
            Gets or sets the type element (blob, queue, table, file) for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> enumeration operations.
            </summary>
            <value>The type element.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken.NextMarker">
            <summary>
            Gets or sets the next marker for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ICloudBlob"/> enumeration operations.
            </summary>
            <value>A string containing the NextMarker value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken.TargetLocation">
            <summary>
            Gets or sets the storage location that the continuation token applies to.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails">
            <summary>
            Specifies which items to include when listing a set of blobs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails.None">
            <summary>
            List only committed blobs, and do not return blob metadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails.Snapshots">
            <summary>
            List committed blobs and blob snapshots.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails.Metadata">
            <summary>
            Retrieve blob metadata for each blob returned in the listing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails.UncommittedBlobs">
            <summary>
            List committed and uncommitted blobs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails.Copy">
            <summary>
            Include copy properties in the listing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails.All">
            <summary>
            List all available committed blobs, uncommitted blobs, and snapshots, and return all metadata and copy status for those blobs.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties">
            <summary>
            Represents the system properties for a blob.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.#ctor(Microsoft.WindowsAzure.Storage.Blob.BlobProperties)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> class based on an existing instance.
            </summary>
            <param name="other">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object.</param>
            <remarks>Lease-related properties will not be cloned, because a lease associated with the base blob is not copied to the snapshot.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.CacheControl">
            <summary>
            Gets or sets the cache-control value stored for the blob.
            </summary>
            <value>A string containing the blob's cache-control value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.ContentDisposition">
            <summary>
            Gets or sets the content-disposition value stored for the blob.
            </summary>
            <value>A string containing the blob's content-disposition value.</value>
            <remarks>
            If this property has not been set for the blob, it returns <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.ContentEncoding">
            <summary>
            Gets or sets the content-encoding value stored for the blob.
            </summary>
            <value>A string containing the blob's content-encoding value.</value>
            <remarks>
            If this property has not been set for the blob, it returns <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.ContentLanguage">
            <summary>
            Gets or sets the content-language value stored for the blob.
            </summary>
            <value>A string containing the blob's content-language value.</value>
            <remarks>
            If this property has not been set for the blob, it returns <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.Length">
            <summary>
            Gets the size of the blob, in bytes.
            </summary>
            <value>A long value containing the blob's size in bytes.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.ContentMD5">
            <summary>
            Gets or sets the content-MD5 value stored for the blob.
            </summary>
            <value>A string containing the blob's content-MD5 hash.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.ContentType">
            <summary>
            Gets or sets the content-type value stored for the blob.
            </summary>
            <value>A string containing the blob's content-type value.</value>
            <remarks>
            If this property has not been set for the blob, it returns <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.ETag">
            <summary>
            Gets the blob's ETag value.
            </summary>
            <value>A string containing the blob's ETag value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.LastModified">
            <summary>
            Gets the the last-modified time for the blob, expressed as a UTC value.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the blob's last-modified time, in UTC format.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.BlobType">
            <summary>
            Gets the type of the blob.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.BlobType"/> object that indicates the type of the blob.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.LeaseStatus">
            <summary>
            Gets the blob's lease status.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.LeaseStatus"/> object that indicates the blob's lease status.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.LeaseState">
            <summary>
            Gets the blob's lease state.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.LeaseState"/> object that indicates the blob's lease state.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.LeaseDuration">
            <summary>
            Gets the blob's lease duration.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.LeaseDuration"/> object that indicates the blob's lease duration.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobProperties.PageBlobSequenceNumber">
            <summary>
            If the blob is a page blob, gets the blob's current sequence number.
            </summary>
            <value>A long containing the blob's current sequence number.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions">
            <summary>
            Represents a set of timeout and retry policy options that may be specified for a request against the Blob service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.parallelOperationThreadCount">
            <summary>
            Stores the parallelism factor.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.singleBlobUploadThresholdInBytes">
            <summary>
            Default is 32 MB.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.maximumExecutionTime">
            <summary>
            Stores the maximum execution time.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.#ctor(Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions)">
            <summary>
            Clones an instance of BlobRequestOptions so that we can apply defaults.
            </summary>
            <param name="other">BlobRequestOptions instance to be cloned.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.OperationExpiryTime">
            <summary>
             Gets or sets the absolute expiry time across all potential retries for the request. 
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.RetryPolicy">
            <summary>
            Gets or sets the retry policy for the request.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.LocationMode">
            <summary>
            Gets or sets the location mode of the request.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value indicating the location mode of the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.ServerTimeout">
            <summary>
            Gets or sets the server timeout interval for the request.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the server timeout interval for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.MaximumExecutionTime">
            <summary>
            Gets or sets the maximum execution time across all potential retries for the request. 
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> representing the maximum execution time for retries for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.ParallelOperationThreadCount">
            <summary>
            Gets or sets the number of blocks that may be simultaneously uploaded when uploading a blob that is greater than 
            the value specified by the <see cref="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.SingleBlobUploadThresholdInBytes"/> property in size.
            </summary>
            <value>An integer value indicating the number of parallel blob upload operations that may proceed.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.SingleBlobUploadThresholdInBytes">
            <summary>
            Gets or sets the maximum size of a blob in bytes that may be uploaded as a single blob. 
            </summary>
            <value>A long indicating the maximum size of a blob, in bytes, that may be uploaded as a single blob,
            ranging from between 1 and 64 MB inclusive.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.UseTransactionalMD5">
            <summary>
            Gets or sets a value to calculate and send/validate content MD5 for transactions.
            </summary>
            <value>Use <c>true</c> to calculate and send/validate content MD5 for transactions; otherwise, <c>false</c>.</value>       
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.StoreBlobContentMD5">
            <summary>
            Gets or sets a value to indicate that an MD5 hash will be calculated and stored when uploading a blob.
            </summary>
            <value>Use <c>true</c> to calculate and store an MD5 hash when uploading a blob; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions.DisableContentMD5Validation">
            <summary>
            Gets or sets a value to indicate that MD5 validation will be disabled when downloading blobs.
            </summary>
            <value>Use <c>true</c> to disable MD5 validation; <c>false</c> to enable MD5 validation.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment">
            <summary>
            Represents a segment of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/> results, with continuation information for pagination scenarios.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment.Results">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/> results.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/> objects.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.BlobResultSegment.ContinuationToken">
            <summary>
            Gets the continuation token used to retrieve the next segment of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.IListBlobItem"/> results. Returns <c>null</c> if there are no more results.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlobType">
            <summary>
            The type of a blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobType.Unspecified">
            <summary>
            Not specified.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobType.PageBlob">
            <summary>
            A page blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlobType.BlockBlob">
            <summary>
            A block blob.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter">
            <summary>
            Indicates whether to list only committed blocks, only uncommitted blocks, or all blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter.Committed">
            <summary>
            Committed blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter.Uncommitted">
            <summary>
            Uncommitted blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlockListingFilter.All">
            <summary>
            Both committed and uncommitted blocks.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.BlockSearchMode">
            <summary>
            Indicates which block lists should be searched to find a specified block. 
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlockSearchMode.Committed">
            <summary>
            Search the committed block list only.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlockSearchMode.Uncommitted">
            <summary>
            Search the uncommitted block list only.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.BlockSearchMode.Latest">
            <summary>
            Search the uncommitted block list first, and if the block is not found there, search 
            the committed block list.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails">
            <summary>
            Specifies which details to include when listing the containers in this storage account.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails.None">
            <summary>
            No additional details.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails.Metadata">
            <summary>
            Retrieve container metadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.ContainerListingDetails.All">
            <summary>
            Retrieve all available details.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment">
            <summary>
            Represents a segment of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> results and contains continuation and pagination information.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment.Results">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> results.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> objects.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ContainerResultSegment.ContinuationToken">
            <summary>
            Gets the continuation token used to retrieve the next segment of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer"/> results.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.CopyState">
            <summary>
            Represents the attributes of a copy operation.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CopyState.CopyId">
            <summary>
            Gets the ID of the copy operation.
            </summary>
            <value>A copy ID string.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CopyState.CompletionTime">
            <summary>
            Gets the time the copy operation completed, and indicates whether completion was due to a successful copy, the cancelling of the operation, or a failure.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the completion time, or <c>null</c> if the operation has not completed.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CopyState.Status">
            <summary>
            Gets the status of the copy operation.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.CopyStatus"/> enumeration indicating the status of the operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CopyState.Source">
            <summary>
            Gets the source URI of a copy operation.
            </summary>
            <value>A <see cref="T:System.Uri"/> indicating the source of a copy operation, or <c>null</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CopyState.BytesCopied">
            <summary>
            Gets the number of bytes copied in the operation so far.
            </summary>
            <value>The number of bytes copied in the operation so far, or <c>null</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CopyState.TotalBytes">
            <summary>
            Gets the total number of bytes in the source of the copy.
            </summary>
            <value>The number of bytes in the source, or <c>null</c>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.CopyState.StatusDescription">
            <summary>
            Gets the description of the current status, if any.
            </summary>
            <value>A status description string, or <c>null</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.CopyStatus">
            <summary>
            Represents the status of a copy blob operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CopyStatus.Invalid">
            <summary>
            The copy status is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CopyStatus.Pending">
            <summary>
            The copy operation is pending.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CopyStatus.Success">
            <summary>
            The copy operation succeeded.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CopyStatus.Aborted">
            <summary>
            The copy operation has been aborted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.CopyStatus.Failed">
            <summary>
            The copy operation encountered an error.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption">
            <summary>
            The set of options describing delete operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption.None">
            <summary>
            Delete the blob only. If the blob has snapshots, this option will result in an error from the service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption.IncludeSnapshots">
            <summary>
            Delete the blob and its snapshots.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.DeleteSnapshotsOption.DeleteSnapshotsOnly">
            <summary>
            Delete the blob's snapshots only.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.LeaseAction">
            <summary>
            Describes actions that can be performed on a lease.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseAction.Acquire">
            <summary>
            Acquire the lease.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseAction.Renew">
            <summary>
            Renew the lease.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseAction.Release">
            <summary>
            Release the lease.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseAction.Break">
            <summary>
            Break the lease.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseAction.Change">
            <summary>
            Change the lease ID.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration">
            <summary>
            The lease duration of a resource.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration.Unspecified">
            <summary>
            The lease duration is not specified.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration.Fixed">
            <summary>
            The lease duration is finite.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseDuration.Infinite">
            <summary>
            The lease duration is infinite.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.LeaseState">
            <summary>
            The lease state of a resource.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseState.Unspecified">
            <summary>
            The lease state is not specified.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseState.Available">
            <summary>
            The lease is in the Available state.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseState.Leased">
            <summary>
            The lease is in the Leased state.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseState.Expired">
            <summary>
            The lease is in the Expired state.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseState.Breaking">
            <summary>
            The lease is in the Breaking state.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseState.Broken">
            <summary>
            The lease is in the Broken state.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus">
            <summary>
            The lease status of a resource.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus.Unspecified">
            <summary>
            The lease status is not specified.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus.Locked">
            <summary>
            The resource is locked.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.LeaseStatus.Unlocked">
            <summary>
            The resource is available to be locked.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem">
            <summary>
            Represents a block retrieved from the blob's block list.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem.Name">
            <summary>
            Gets the name of the block.
            </summary>
            <value>The block name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem.Length">
            <summary>
            Gets the size of block in bytes.
            </summary>
            <value>The block size.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem.Committed">
            <summary>
            Gets a value indicating whether or not the block has been committed.
            </summary>
            <value><c>true</c> if the block has been committed; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.PageRange">
            <summary>
            Represents a range of pages in a page blob.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.PageRange.#ctor(System.Int64,System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> class.
            </summary>
            <param name="start">The starting offset.</param>
            <param name="end">The ending offset.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.PageRange.ToString">
            <summary>
            Returns the content of the page range as a string.
            </summary>
            <returns>The content of the page range.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.PageRange.StartOffset">
            <summary>
            Gets the starting offset of the page range.
            </summary>
            <value>The starting offset.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.PageRange.EndOffset">
            <summary>
            Gets the ending offset of the page range.
            </summary>
            <value>The ending offset.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction">
            <summary>
            Describes actions that can be performed on a page blob sequence number.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction.Max">
            <summary>
            Sets the sequence number to be the higher of the value included with the request and the value currently stored for the blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction.Update">
            <summary>
            Sets the sequence number to the value included with the request.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.SequenceNumberAction.Increment">
            <summary>
            Increments the value of the sequence number by 1.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders">
            <summary>
            Represents the optional headers that can be returned with blobs accessed using SAS.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders.#ctor(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> class based on an existing instance.
            </summary>
            <param name="sharedAccessBlobHeaders">The set of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders"/> to clone.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders.CacheControl">
            <summary>
            Gets or sets the cache-control header returned with the blob.
            </summary>
            <value>A string containing the cache-control value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders.ContentDisposition">
            <summary>
            Gets or sets the content-disposition header returned with the blob.
            </summary>
            <value>A string containing the content-disposition value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders.ContentEncoding">
            <summary>
            Gets or sets the content-encoding header returned with the blob.
            </summary>
            <value>A string containing the content-encoding value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders.ContentLanguage">
            <summary>
            Gets or sets the content-language header returned with the blob.
            </summary>
            <value>A string containing the content-language value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobHeaders.ContentType">
            <summary>
            Gets or sets the content-type header returned with the blob.
            </summary>
            <value>A string containing the content-type value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions">
            <summary>
            Specifies the set of possible permissions for a shared access policy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions.None">
            <summary>
            No shared access granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions.Read">
            <summary>
            Read access granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions.Write">
            <summary>
            Write access granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions.Delete">
            <summary>
            Delete access granted for blobs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions.List">
            <summary>
            List access granted.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies">
            <summary>
            Represents the collection of shared access policies defined for a container.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Add(System.String,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy)">
            <summary>
            Adds the specified key and <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value to the collection of shared access policies.
            </summary>
            <param name="key">The key of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value to add.</param>
            <param name="value">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value to add the collection of shared access policies.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.ContainsKey(System.String)">
            <summary>
            Determines whether the collection of shared access policies contains the specified key.
            </summary>
            <param name="key">The key to locate in the collection of shared access policies.</param>
            <returns><c>true</c> if the collection of shared access policies contains an element with the specified key; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Remove(System.String)">
            <summary>
            Removes the value with the specified key from the shared access policies collection.
            </summary>
            <param name="key">A string containing the key of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> item to remove.</param>
            <returns><c>true</c> if the element is successfully found and removed; otherwise, <c>false</c>. This method returns <c>false</c> if the key is not found.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.TryGetValue(System.String,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy@)">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> item associated with the specified key. 
            </summary>
            <param name="key">A string containing the key of the value to get.</param>
            <param name="value">The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> item to get.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> item associated with the specified key, if the key is found; otherwise, the default value for the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> type.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Add(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy})">
            <summary>
            Adds the specified key/<see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value, stored in a <see cref="T:System.Collections.Generic.KeyValuePair`2"/>, to the collection of shared access policies.
            </summary>
            <param name="item">The <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, containing a key/<see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value pair, to add to the shared access policies collection.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Clear">
            <summary>
            Removes all keys and <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> values from the shared access collection.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Contains(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy})">
            <summary>
            Determines whether the collection of shared access policies contains the key and <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value in the specified <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object.
            </summary>
            <param name="item">A <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object containing the key and <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value to search for.</param>
            <returns><c>true</c> if the shared access policies collection contains the specified key/value; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.CopyTo(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy}[],System.Int32)">
            <summary>
            Copies each key in the key/<see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value pair to a compatible one-dimensional array, starting at the specified index
            of the target array.
            </summary>
            <param name="array">The one-dimensional array of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> objects that is the destination of the elements copied from the shared access policies collection.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Remove(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy})">
            <summary>
            Removes the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value, specified in the <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, from the shared access policies collection.
            </summary>
            <param name="item">The <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, containing a key and <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value, to remove from the shared access policies collection.</param>
            <returns><c>true</c> if the item was successfully removed; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection of shared access policies.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> of type <see cref="T:System.Collections.Generic.KeyValuePair`2"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection of shared access policies.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection of shared access policies.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Keys">
            <summary>
            Gets a collection containing the keys in the shared access policies collection.
            </summary>
            <value>A collection of strings containing the keys of the shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Values">
            <summary>
            Gets a collection containing the values in the shared access policies collection.
            </summary>
            <value>A collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> items in the shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> item associated with the specified key.
            </summary>
            <param name="key">A string containing the key of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value to get or set.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> item associated with the specified key, or <c>null</c> if key is not in the shared access policies collection.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.Count">
            <summary>
            Gets the number of key/<see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value pairs contained in the shared access policies collection.
            </summary>
            <value>The number of key/<see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> value pairs contained in the shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies.IsReadOnly">
            <summary>
            Gets a value indicating whether the collection of shared access policies is read-only. 
            </summary>
            <value><c>true</c> if the collection of shared access policies is read-only; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy">
            <summary>
            Represents a shared access policy, which specifies the start time, expiry time, 
            and permissions for a shared access signature.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy.PermissionsToString(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions)">
            <summary>
            Converts the permissions specified for the shared access policy to a string.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions"/> object.</param>
            <returns>The shared access permissions, in string format.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy.PermissionsFromString(System.String)">
            <summary>
            Constructs a <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions"/> object from a permissions string.
            </summary>
            <param name="input">The shared access permissions, in string format.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions"/> object.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy.SharedAccessStartTime">
            <summary>
            Gets or sets the start time for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> specifying the shared access start time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy.SharedAccessExpiryTime">
            <summary>
            Gets or sets the expiry time for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> specifying the shared access expiry time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy.Permissions">
            <summary>
            Gets or sets the permissions for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobAccessPolicyResponse">
            <summary>
            Parses the response XML from an operation to set the access policy for a container.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase`1">
            <summary>
            Parses the response XML from an operation to set the access policy for a cloud object.
            </summary>
            <typeparam name="T">The policy type to be filled.</typeparam>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1">
            <summary>
            Provides a base class that is used internally to parse XML streams from storage service operations.
            </summary>
            <typeparam name="T">The type to be parsed.</typeparam>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.allObjectsParsed">
            <summary>
            Indicates that all parsable objects have been consumed. This field is reserved and should not be used.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.outstandingObjectsToParse">
            <summary>
            Stores any objects that have not yet been parsed. This field is reserved and should not be used.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.reader">
            <summary>
            The reader used for parsing. This field is reserved and should not be used.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.parser">
            <summary>
            The IEnumerator over the parsed content.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.enumerableConsumed">
            <summary>
            Used to make sure that parsing is only done once, since a stream is not re-entrant.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the ResponseParsingBase class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. 
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.ParseXml">
            <summary>
            Parses the XML response. This method is reserved and should not be used.
            </summary>
            <returns>A collection of enumerable objects.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.Dispose(System.Boolean)">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources, and optional
            managed resources.
            </summary>
            <param name="disposing"><c>True</c> to release both managed and unmanaged resources; otherwise, <c>false</c>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.Variable(System.Boolean@)">
            <summary>
            This method is reserved and should not be used.
            </summary>
            <param name="consumable"><c>True</c> when the object is consumable.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.ParseXmlAndClose">
            <summary>
            Parses the XML and close.
            </summary>
            <returns>A list of parsed results.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ResponseParsingBase`1.ObjectsToParse">
            <summary>
            Gets the parsable objects. This method is reserved and should not be used.
            </summary>
            <value>The objects to parse.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase`1.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the AccessPolicyResponseBase class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase`1.ParseElement(System.Xml.Linq.XElement)">
            <summary>
            Parses the current element.
            </summary>
            <param name="accessPolicyElement">The shared access policy element to parse.</param>
            <returns>The shared access policy.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase`1.ParseXml">
            <summary>
            Parses the response XML from a Set Container ACL operation to retrieve container-level access policy data.
            </summary>
            <returns>A list of enumerable key-value pairs.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase`1.AccessIdentifiers">
            <summary>
            Gets an enumerable collection of container-level access policy identifiers.
            </summary>
            <value>An enumerable collection of container-level access policy identifiers.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobAccessPolicyResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the BlobAccessPolicyResponse class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobAccessPolicyResponse.ParseElement(System.Xml.Linq.XElement)">
            <summary>
            Parses the current element.
            </summary>
            <param name="accessPolicyElement">The shared access policy element to parse.</param>
            <returns>The shared access policy.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry">
            <summary>
            Represents a container item returned in the XML response for a container listing operation.
            </summary>
            
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry.Metadata">
            <summary>
            Gets the user-defined metadata for the container.
            </summary>
            <value>The container's metadata, as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry.Properties">
            <summary>
            Gets the container's system properties.
            </summary>
            <value>The container's properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry.Name">
            <summary>
            Gets the name of the container.
            </summary>
            <value>The container's name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry.Uri">
            <summary>
            Gets the container's URI.
            </summary>
            <value>The absolute URI to the container.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings">
            <summary>
            Provides error code strings that are specific to the Blob service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.InvalidBlobOrBlock">
            <summary>
            Error code that may be returned when the specified block or blob is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.InvalidBlockId">
            <summary>
            Error code that may be returned when a block ID is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.InvalidBlockList">
            <summary>
            Error code that may be returned when a block list is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.ContainerNotFound">
            <summary>
            The specified container was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.BlobNotFound">
            <summary>
            Error code that may be returned when a blob with the specified address cannot be found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.ContainerAlreadyExists">
            <summary>
            The specified container already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.ContainerDisabled">
            <summary>
            The specified container is disabled.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.ContainerBeingDeleted">
            <summary>
            The specified container is being deleted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.BlobAlreadyExists">
            <summary>
            Error code that may be returned when a client attempts to create a blob that already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseNotPresentWithBlobOperation">
            <summary>
            Error code that may be returned when there is currently no lease on the blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseNotPresentWithContainerOperation">
            <summary>
            Error code that may be returned when there is currently no lease on the container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseLost">
            <summary>
            Error code that may be returned when a lease ID was specified, but the lease has expired.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseIdMismatchWithBlobOperation">
            <summary>
            Error code that may be returned when the lease ID specified did not match the lease ID for the blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseIdMismatchWithContainerOperation">
            <summary>
            Error code that may be returned when the lease ID specified did not match the lease ID for the container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseIdMissing">
            <summary>
            Error code that may be returned when there is currently a lease on the resource and no lease ID was specified in the request.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseNotPresentWithLeaseOperation">
            <summary>
            Error code that may be returned when there is currently no lease on the resource.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseIdMismatchWithLeaseOperation">
            <summary>
            Error code that may be returned when the lease ID specified did not match the lease ID.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseAlreadyPresent">
            <summary>
            Error code that may be returned when there is already a lease present.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseAlreadyBroken">
            <summary>
            Error code that may be returned when the lease has already been broken and cannot be broken again.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseIsBrokenAndCannotBeRenewed">
            <summary>
            Error code that may be returned when the lease ID matched, but the lease has been broken explicitly and cannot be renewed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseIsBreakingAndCannotBeAcquired">
            <summary>
            Error code that may be returned when the lease ID matched, but the lease is breaking and cannot be acquired.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.LeaseIsBreakingAndCannotBeChanged">
            <summary>
            Error code that may be returned when the lease ID matched, but the lease is breaking and cannot be changed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.InfiniteLeaseDurationRequired">
            <summary>
            Error code that may be returned when the destination of a copy operation has a lease of fixed duration.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.SnapshotsPresent">
            <summary>
            Error code that may be returned when the operation is not permitted because the blob has snapshots.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.InvalidBlobType">
            <summary>
            Error code that may be returned when the blob type is invalid for this operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.InvalidVersionForPageBlobOperation">
            <summary>
            Error code that may be returned when the operation on page blobs uses a version prior to 2009-09-19.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.InvalidPageRange">
            <summary>
            Error code that may be returned when the page range specified is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.SequenceNumberConditionNotMet">
            <summary>
            Error code that may be returned when the sequence number condition specified was not met.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.SequenceNumberIncrementTooLarge">
            <summary>
            Error code that may be returned when the sequence number increment cannot be performed because it would result in overflow of the sequence number.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.SourceConditionNotMet">
            <summary>
            Error code that may be returned when the source condition specified using HTTP conditional header(s) is not met.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.TargetConditionNotMet">
            <summary>
            Error code that may be returned when the target condition specified using HTTP conditional header(s) is not met.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.CopyAcrossAccountsNotSupported">
            <summary>
            Error code that may be returned when the copy source account and destination account are not the same.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.CannotVerifyCopySource">
            <summary>
            Error code that may be returned when the source of a copy cannot be accessed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.PendingCopyOperation">
            <summary>
            Error code that may be returned when an attempt to modify the destination of a pending copy is made.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.NoPendingCopyOperation">
            <summary>
            Error code that may be returned when an Abort Copy operation is called when there is no pending copy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobErrorCodeStrings.CopyIdMismatch">
            <summary>
            Error code that may be returned when the copy ID specified in an Abort Copy operation does not match the current pending copy ID.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobListingContext">
            <summary>
            Provides a set of parameters for a blob listing operation.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext">
            <summary>
            Represents the listing context for enumeration operations.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext.maxResults">
            <summary>
            Stores the maximum number of results to list. Must be null or a value between 1 and 5000.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext.#ctor(System.String,System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext"/> class.
            </summary>
            <param name="prefix">The resource name prefix.</param>
            <param name="maxResults">The maximum number of resources to return in a single operation, up to the per-operation limit of 5000.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext.Prefix">
            <summary>
            Gets or sets the Prefix value.
            </summary>
            <value>The Prefix value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext.MaxResults">
            <summary>
            Gets or sets the MaxResults value.
            </summary>
            <value>The MaxResults value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ListingContext.Marker">
            <summary>
            Gets or sets the Marker value.
            </summary>
            <value>The Marker value.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobListingContext.#ctor(System.String,System.Nullable{System.Int32},System.String,Microsoft.WindowsAzure.Storage.Blob.BlobListingDetails)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobListingContext"/> class.
            </summary>
            <param name="prefix">The blob prefix.</param>
            <param name="maxResults">The maximum number of results to return.</param>
            <param name="delimiter">The blob delimiter.</param>
            <param name="details">The include parameter.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobListingContext.Delimiter">
            <summary>
            Gets or sets the delimiter for a blob listing operation.
            </summary>
            <value>The delimiter to use to traverse the virtual hierarchy of blobs.</value>
            <remarks>
            The delimiter parameter enables the caller to traverse the blob namespace by using a user-configured delimiter. 
            Using this parameter, it is possible to traverse a virtual hierarchy of blobs as though it were a file system. 
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobListingContext.Details">
            <summary>
            Gets or sets the details for the listing operation, which indicates the types of data to include in the 
            response.
            </summary>
            <value>The details to include in the listing operation.</value>
            <remarks>
            The include parameter specifies that the response should include one or more of the following subsets: snapshots,
            metadata, uncommitted blobs.
            </remarks>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobRequest">
            <summary>
            Provides a set of helper methods for constructing a request against the Blob service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobRequest.ConvertDateTimeToSnapshotString(System.DateTimeOffset)">
            <summary>
            Converts the date time to snapshot string.
            </summary>
            <param name="dateTime">The date time.</param>
            <returns>The converted string.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobRequest.WriteSharedAccessIdentifiers(Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicies,System.IO.Stream)">
            <summary>
            Writes a collection of shared access policies to the specified stream in XML format.
            </summary>
            <param name="sharedAccessPolicies">A collection of shared access policies.</param>
            <param name="outputStream">An output stream.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobRequest.WriteBlockListBody(System.Collections.Generic.IEnumerable{Microsoft.WindowsAzure.Storage.Blob.Protocol.PutBlockListItem},System.IO.Stream)">
            <summary>
            Writes the body of the block list to the specified stream in XML format.
            </summary>
            <param name="blocks">An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.PutBlockListItem"/> objects.</param>
            <param name="outputStream">The stream to which the block list is written.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetBlockListResponse">
            <summary>
            Provides methods for parsing the response from an operation to return a block list.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetBlockListResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetBlockListResponse"/> class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetBlockListResponse.ParseBlockItem(System.Boolean)">
            <summary>
            Reads a block item for block listing.
            </summary>
            <param name="committed">Whether we are currently listing committed blocks or not</param>
            <returns>Block listing entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetBlockListResponse.ParseXml">
            <summary>
            Parses the XML response returned by an operation to retrieve a list of blocks.
            </summary>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/> objects.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetBlockListResponse.Blocks">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/> objects from the response.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.ListBlockItem"/> objects.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetPageRangesResponse">
            <summary>
            Provides methods for parsing the response from an operation to get a range of pages for a page blob.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetPageRangesResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetPageRangesResponse"/> class.
            </summary>
            <param name="stream">The stream of page ranges to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetPageRangesResponse.ParsePageRange">
            <summary>
            Reads a page range.
            </summary>
            <returns>Page range entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetPageRangesResponse.ParseXml">
            <summary>
            Parses the XML response for an operation to get a range of pages for a page blob.
            </summary>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> objects.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.GetPageRangesResponse.PageRanges">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> objects from the response.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.PageRange"/> objects.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.IListBlobEntry">
            <summary>
            Represents an item that may be returned by a blob listing operation.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry">
            <summary>
            Represents a blob item returned in the XML response for a blob listing operation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.#ctor(System.String,Microsoft.WindowsAzure.Storage.Blob.BlobAttributes)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry"/> class.
            </summary>
            <param name="name">A string containing the name of the blob.</param>
            <param name="attributes">The blob's attributes.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.Attributes">
            <summary>
            Stores the blob item's attributes.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.Name">
            <summary>
            Gets the name of the blob item.
            </summary>
            <value>A string containing the name of the blob item.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.Properties">
            <summary>
            Gets the blob item's system properties.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.BlobProperties"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.Metadata">
            <summary>
            Gets the user-defined metadata for the blob item.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the blob item's metadata as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.Uri">
            <summary>
            Gets the blob item's URI.
            </summary>
            <value>The absolute URI to the blob item.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.SnapshotTime">
            <summary>
            Gets the date and time that the blob snapshot was taken, if this blob is a snapshot.
            </summary>
            <value>The blob's snapshot time if the blob is a snapshot; otherwise, <c>null</c>.</value>
            <remarks>
            If the blob is not a snapshot, the value of this property is <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.CopyState">
            <summary>
            Gets the state of the most recent or pending copy operation.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobEntry.CopyState"/> object containing the copy state, or <c>null</c> if no copy blob state exists for this blob.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobPrefixEntry">
            <summary>
            Represents the blob name prefix that is returned in the XML response for a blob listing operation.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobPrefixEntry.Name">
            <summary>
            Gets the blob name prefix.
            </summary>
            <value>The blob name prefix.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse">
            <summary>
            Provides methods for parsing the response from a blob listing operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.prefix">
            <summary>
            Stores the blob prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.prefixConsumable">
            <summary>
            Signals when the blob prefix can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.marker">
            <summary>
            Stores the marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.markerConsumable">
            <summary>
            Signals when the marker can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.delimiter">
            <summary>
            Stores the blob delimiter.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.delimiterConsumable">
            <summary>
            Signals when the blob delimiter can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.maxResults">
            <summary>
            Stores the max results.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.maxResultsConsumable">
            <summary>
            Signals when the max results can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.nextMarker">
            <summary>
            Stores the next marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.nextMarkerConsumable">
            <summary>
            Signals when the next marker can be consumed.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse"/> class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.ParseBlobEntry(System.Uri)">
            <summary>
            Parses a blob entry in a blob listing response.
            </summary>
            <returns>Blob listing entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.ParseBlobPrefixEntry">
            <summary>
            Parses a blob prefix entry in a blob listing response.
            </summary>
            <returns>Blob listing entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.ParseXml">
            <summary>
            Parses the response XML for a blob listing operation.
            </summary>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.IListBlobEntry"/>.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.ListingContext">
            <summary>
            Gets the listing context from the XML response.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobListingContext"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.Blobs">
            <summary>
            Gets an enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.IListBlobEntry"/> from the response.
            </summary>
            <value>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.IListBlobEntry"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.Prefix">
            <summary>
            Gets the Prefix value provided for the listing operation from the XML response.
            </summary>
            <value>A string containing the Prefix value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.Marker">
            <summary>
            Gets the Marker value provided for the listing operation from the XML response.
            </summary>
            <value>A string containing the Marker value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.Delimiter">
            <summary>
            Gets the Delimiter value provided for the listing operation from the XML response.
            </summary>
            <value>A string containing the Delimiter value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.MaxResults">
            <summary>
            Gets the MaxResults value provided for the listing operation from the XML response.
            </summary>
            <value>An integer containing the MaxResults value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListBlobsResponse.NextMarker">
            <summary>
            Gets or sets the NextMarker value from the XML response, if the listing was not complete.
            </summary>
            <value>A string containing the NextMarker value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse">
            <summary>
            Provides methods for parsing the response from a container listing operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.prefix">
            <summary>
            Stores the container prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.prefixConsumable">
            <summary>
            Signals when the container prefix can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.marker">
            <summary>
            Stores the marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.markerConsumable">
            <summary>
            Signals when the marker can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.maxResults">
            <summary>
            Stores the max results.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.maxResultsConsumable">
            <summary>
            Signals when the max results can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.nextMarker">
            <summary>
            Stores the next marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.nextMarkerConsumable">
            <summary>
            Signals when the next marker can be consumed.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse"/> class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.ParseContainerEntry(System.Uri)">
            <summary>
            Reads a container entry completely including its properties and metadata.
            </summary>
            <returns>Container listing entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.ParseXml">
            <summary>
            Parses the response XML for a container listing operation.
            </summary>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry"/> objects.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.ListingContext">
            <summary>
            Gets the listing context from the XML response.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.ListingContext"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.Containers">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry"/> objects from the response.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.BlobContainerEntry"/> objects.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.Prefix">
            <summary>
            Gets the Prefix value provided for the listing operation from the XML response.
            </summary>
            <value>A string containing the Prefix value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.Marker">
            <summary>
            Gets the Marker value provided for the listing operation from the XML response.
            </summary>
            <value>A string containing the Marker value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.MaxResults">
            <summary>
            Gets the MaxResults value provided for the listing operation from the XML response.
            </summary>
            <value>An integer containing the MaxResults value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.ListContainersResponse.NextMarker">
            <summary>
            Gets or sets the NextMarker value from the XML response, if the listing was not complete.
            </summary>
            <value>A string containing the NextMarker value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.PageWrite">
            <summary>
            Describes actions that may be used for writing to a page blob or clearing a set of pages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.PageWrite.Update">
            <summary>
            Update the page with new data.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Blob.Protocol.PageWrite.Clear">
            <summary>
            Clear the page.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.PutBlockListItem">
            <summary>
            Represents a block in a block list.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Blob.Protocol.PutBlockListItem.#ctor(System.String,Microsoft.WindowsAzure.Storage.Blob.BlockSearchMode)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Blob.Protocol.PutBlockListItem"/> class.
            </summary>
            <param name="id">The block ID.</param>
            <param name="searchMode">One of the enumeration values that specifies in which block lists to search for the block.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.PutBlockListItem.Id">
            <summary>
            Gets the block ID.
            </summary>
            <value>The block ID.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Blob.Protocol.PutBlockListItem.SearchMode">
            <summary>
            Gets a value that indicates which block lists to search for the block.
            </summary>
            <value>One of the enumeration values that specifies in which block lists to search for the block.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileAttributes.Properties">
            <summary>
            Gets the file's system properties.
            </summary>
            <value>The file's properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileAttributes.Metadata">
            <summary>
            Gets the user-defined metadata for the file.
            </summary>
            <value>The file's metadata, as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileAttributes.Uri">
            <summary>
            Gets the file's URI.
            </summary>
            <value>The absolute URI to the file.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.CloudFileAttributes.StorageUri">
            <summary>
            Gets the list of URIs for all locations.
            </summary>
            <value>The list of URIs for all locations.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.FileContinuationToken">
            <summary>
            Represents a continuation token for listing operations. 
            </summary>
            <remarks><see cref="T:Microsoft.WindowsAzure.Storage.File.FileContinuationToken"/> continuation tokens are used in methods that return a <see cref="T:Microsoft.WindowsAzure.Storage.File.FileResultSegment"/> object, such as <see cref="M:Microsoft.WindowsAzure.Storage.File.CloudFileDirectory.ListFilesAndDirectoriesSegmented(Microsoft.WindowsAzure.Storage.File.FileContinuationToken)"/>.</remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileContinuationToken.GetSchema">
            <summary>
            Gets an XML representation of an object.
            </summary>
            <returns>
            An <see cref="T:System.Xml.Schema.XmlSchema"/> that describes the XML representation of the object that is produced by the <see cref="M:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)"/> method and consumed by the <see cref="M:System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)"/> method.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileContinuationToken.ReadXml(System.Xml.XmlReader)">
            <summary>
            Generates a serializable continuation token from its XML representation.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the continuation token is deserialized.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileContinuationToken.WriteXml(System.Xml.XmlWriter)">
            <summary>
            Converts a serializable continuation token into its XML representation.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the continuation token is serialized.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileContinuationToken.Version">
            <summary>
            Gets or sets the version for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> enumeration operations.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileContinuationToken.Type">
            <summary>
            Gets or sets the type element (blob, queue, table, file) for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> enumeration operations.
            </summary>
            <value>The type element.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileContinuationToken.NextMarker">
            <summary>
            Gets or sets the next marker for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFile"/> enumeration operations.
            </summary>
            <value>The next marker.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileContinuationToken.TargetLocation">
            <summary>
            Gets or sets the storage location that the continuation token applies to.
            </summary>
            <value>The storage location that the continuation token applies to.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.FileDirectoryProperties">
            <summary>
            Represents the system properties for a directory.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileDirectoryProperties.ETag">
            <summary>
            Gets the ETag value for the directory.
            </summary>
            <value>The directory's quoted ETag value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileDirectoryProperties.LastModified">
            <summary>
            Gets the directory's last-modified time.
            </summary>
            <value>The directory's last-modified time.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.FileProperties">
            <summary>
            Represents the system properties for a file.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileProperties.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.FileProperties"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileProperties.#ctor(Microsoft.WindowsAzure.Storage.File.FileProperties)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.FileProperties"/> class based on an existing instance.
            </summary>
            <param name="other">The set of file properties to clone.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.CacheControl">
            <summary>
            Gets or sets the cache-control value stored for the file.
            </summary>
            <value>The file's cache-control value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentDisposition">
            <summary>
            Gets or sets the content-disposition value stored for the file.
            </summary>
            <value>The file's content-disposition value.</value>
            <remarks>
            If this property has not been set for the file, it returns null.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentEncoding">
            <summary>
            Gets or sets the content-encoding value stored for the file.
            </summary>
            <value>The file's content-encoding value.</value>
            <remarks>
            If this property has not been set for the file, it returns <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentLanguage">
            <summary>
            Gets or sets the content-language value stored for the file.
            </summary>
            <value>The file's content-language value.</value>
            <remarks>
            If this property has not been set for the file, it returns <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.Length">
            <summary>
            Gets the size of the file, in bytes.
            </summary>
            <value>The file's size in bytes.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentMD5">
            <summary>
            Gets or sets the content-MD5 value stored for the file.
            </summary>
            <value>The file's content-MD5 hash.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ContentType">
            <summary>
            Gets or sets the content-type value stored for the file.
            </summary>
            <value>The file's content-type value.</value>
            <remarks>
            If this property has not been set for the file, it returns <c>null</c>.
            </remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.ETag">
            <summary>
            Gets the file's ETag value.
            </summary>
            <value>The file's ETag value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileProperties.LastModified">
            <summary>
            Gets the the last-modified time for the file, expressed as a UTC value.
            </summary>
            <value>The file's last-modified time, in UTC format.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.FileRange">
            <summary>
            Represents a range in a file.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileRange.#ctor(System.Int64,System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRange"/> class.
            </summary>
            <param name="start">The starting offset.</param>
            <param name="end">The ending offset.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileRange.ToString">
            <summary>
            Returns the content of the range as a string.
            </summary>
            <returns>The content of the range.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRange.StartOffset">
            <summary>
            Gets the starting offset of the page range.
            </summary>
            <value>The starting offset.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRange.EndOffset">
            <summary>
            Gets the ending offset of the page range.
            </summary>
            <value>The ending offset.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions">
            <summary>
            Represents a set of timeout and retry policy options that may be specified for a request against the File service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.parallelOperationThreadCount">
            <summary>
            Stores the parallelism factor.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.maximumExecutionTime">
            <summary>
            Stores the maximum execution time.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRequestOptions"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.#ctor(Microsoft.WindowsAzure.Storage.File.FileRequestOptions)">
            <summary>
            Clones an instance of FileRequestOptions so that we can apply defaults.
            </summary>
            <param name="other">FileRequestOptions instance to be cloned.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.OperationExpiryTime">
            <summary>
            Gets or sets the absolute expiry time across all potential retries for the request. 
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.RetryPolicy">
            <summary>
            Gets or sets the retry policy.
            </summary>
            <value>The retry policy.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.LocationMode">
            <summary>
            Gets or sets the location mode of the request.
            </summary>
            <value>The location mode of the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.ServerTimeout">
            <summary>
            Gets or sets the server timeout interval for the request.
            </summary>
            <value>The server timeout interval for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.MaximumExecutionTime">
            <summary>
            Gets or sets the maximum execution time across all potential retries for the request. 
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> representing the maximum execution time for retries for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.ParallelOperationThreadCount">
            <summary>
            Gets or sets the number of ranges that may be simultaneously uploaded when uploading a file.
            </summary>
            <value>The number of parallel operations that may proceed.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.UseTransactionalMD5">
            <summary>
            Gets or sets a value to calculate and send/validate content MD5 for transactions.
            </summary>
            <value>Use <c>true</c> to calculate and send/validate content MD5 for transactions; otherwise, <c>false</c>.</value>       
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.StoreFileContentMD5">
            <summary>
            Gets or sets a value to indicate that an MD5 hash will be calculated and stored when uploading a file.
            </summary>
            <value>Use true to calculate and store an MD5 hash when uploading a file; otherwise, false.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileRequestOptions.DisableContentMD5Validation">
            <summary>
            Gets or sets a value to indicate that MD5 validation will be disabled when downloading files.
            </summary>
            <value>Use true to disable MD5 validation; false to enable MD5 validation.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.FileResultSegment">
            <summary>
            Represents a segment of <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/> results, with continuation information for pagination scenarios.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileResultSegment.Results">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/> results.
            </summary>
            <value>An enumerable collection of results.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileResultSegment.ContinuationToken">
            <summary>
            Gets the continuation token used to retrieve the next segment of <see cref="T:Microsoft.WindowsAzure.Storage.File.IListFileItem"/> results. Returns <c>null</c> if there are no more results.
            </summary>
            <value>The continuation token.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.FileShareProperties">
            <summary>
            Represents the system properties for a share.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileShareProperties.ETag">
            <summary>
            Gets the ETag value for the share.
            </summary>
            <value>The share's quoted ETag value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.FileShareProperties.LastModified">
            <summary>
            Gets the share's last-modified time.
            </summary>
            <value>The share's last-modified time.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.ShareListingDetails">
            <summary>
            Specifies which details to include when listing the shares in this storage account.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.ShareListingDetails.None">
            <summary>
            No additional details.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.ShareListingDetails.Metadata">
            <summary>
            Retrieve share metadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.ShareListingDetails.All">
            <summary>
            Retrieve all available details.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.ShareResultSegment">
            <summary>
            Represents a segment of <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> results and contains continuation and pagination information.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.ShareResultSegment.Results">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> results.
            </summary>
            <value>An enumerable collection of results.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.ShareResultSegment.ContinuationToken">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.File.FileContinuationToken"/> object used to retrieve the next segment of <see cref="T:Microsoft.WindowsAzure.Storage.File.CloudFileShare"/> results.
            </summary>
            <value>The continuation token.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings">
            <summary>
            Provides error code strings that are specific to the File service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ShareNotFound">
            <summary>
            The specified share was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ShareAlreadyExists">
            <summary>
            The specified share already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ShareDisabled">
            <summary>
            The specified share is disabled.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ShareBeingDeleted">
            <summary>
            The specified share is being deleted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.DeletePending">
            <summary>
            The specified resource is marked for deletion by an SMB client.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ParentNotFound">
            <summary>
            The specified parent was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.InvalidResourceName">
            <summary>
            The specified resource name contains invalid characters.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ResourceAlreadyExists">
            <summary>
            The specified resource already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ResourceTypeMismatch">
            <summary>
            The specified resource type does not match the type of the existing resource.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.SharingViolation">
            <summary>
            The specified resource may be in use by an SMB client.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.CannotDeleteFileOrDirectory">
            <summary>
            The file or directory could not be deleted because it is in use by an SMB client.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.FileLockConflict">
            <summary>
            A portion of the specified file is locked by an SMB client.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ReadOnlyAttribute">
            <summary>
            The specified resource is read-only and cannot be modified at this time.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ClientCacheFlushDelay">
            <summary>
            The specified resource state could not be flushed from an SMB client in the specified time.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.InvalidFileOrDirectoryPathName">
            <summary>
            File or directory path is too long.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileErrorCodeStrings.ConditionHeadersNotSupported">
            <summary>
            Condition headers are not supported.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileListingContext">
            <summary>
            Provides a set of parameters for a file listing operation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileListingContext.#ctor(System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileListingContext"/> class.
            </summary>
            <param name="maxResults">The maximum number of results to return.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileRangeWrite">
            <summary>
            Describes actions that may be used for writing to a file or clearing a set of ranges.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileRangeWrite.Update">
            <summary>
            Update the file range with new data.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.FileRangeWrite.Clear">
            <summary>
            Clear the file range.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry">
            <summary>
            Represents a share item returned in the XML response for a share listing operation.
            </summary>
            
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry.Metadata">
            <summary>
            Gets the user-defined metadata for the share.
            </summary>
            <value>The share's metadata, as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry.Properties">
            <summary>
            Gets the share's system properties.
            </summary>
            <value>The share's properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry.Name">
            <summary>
            Gets the name of the share.
            </summary>
            <value>The share's name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry.Uri">
            <summary>
            Gets the share's URI.
            </summary>
            <value>The absolute URI to the share.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.IListFileEntry">
            <summary>
            Represents an item that may be returned by a file listing operation.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.IListFileEntry.Name">
            <summary>
            Gets the name of the file/directory item.
            </summary>
            <value>The name of the file/directory item.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileDirectoryEntry">
            <summary>
            Represents a directory item that is returned in the XML response for a file listing operation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileDirectoryEntry.#ctor(System.String,System.Uri,Microsoft.WindowsAzure.Storage.File.FileDirectoryProperties)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileDirectoryEntry"/> class.
            </summary>
            <param name="name">The name of the directory.</param>
            <param name="uri">The Uri of the directory.</param>
            <param name="properties">The directory's properties.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileDirectoryEntry.Name">
            <summary>
            Gets the name of the directory item.
            </summary>
            <value>The name of the directory item.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileDirectoryEntry.Uri">
            <summary>
            Gets the directory address.
            </summary>
            <value>The directory URL.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileDirectoryEntry.Properties">
            <summary>
            Gets the directory item's properties.
            </summary>
            <value>The directory item's properties.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileEntry">
            <summary>
            Represents a file item returned in the XML response for a file listing operation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileEntry.#ctor(System.String,Microsoft.WindowsAzure.Storage.File.CloudFileAttributes)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileEntry"/> class.
            </summary>
            <param name="name">The name of the file.</param>
            <param name="attributes">The file's attributes.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileEntry.Attributes">
            <summary>
            Stores the file item's attributes.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileEntry.Name">
            <summary>
            Gets the name of the file item.
            </summary>
            <value>The name of the file item.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileEntry.Properties">
            <summary>
            Gets the file item's system properties.
            </summary>
            <value>The file item's properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileEntry.Metadata">
            <summary>
            Gets the user-defined metadata for the file item.
            </summary>
            <value>The file item's metadata, as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFileEntry.Uri">
            <summary>
            Gets the file item's URI.
            </summary>
            <value>The absolute URI to the file item.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse">
            <summary>
            Provides methods for parsing the response from a file listing operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.marker">
            <summary>
            Stores the marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.markerConsumable">
            <summary>
            Signals when the marker can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.maxResults">
            <summary>
            Stores the max results.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.maxResultsConsumable">
            <summary>
            Signals when the max results can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.nextMarker">
            <summary>
            Stores the next marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.nextMarkerConsumable">
            <summary>
            Signals when the next marker can be consumed.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse"/> class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.ParseFileEntry(System.Uri)">
            <summary>
            Parses a file entry in a file listing response.
            </summary>
            <returns>File listing entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.ParseFileDirectoryEntry(System.Uri)">
            <summary>
            Parses a file directory entry in a file listing response.
            </summary>
            <returns>File listing entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.ParseXml">
            <summary>
            Parses the response XML for a file listing operation.
            </summary>
            <returns>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.IListFileEntry"/>.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.ListingContext">
            <summary>
            Gets the listing context from the XML response.
            </summary>
            <value>A set of parameters for the listing operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.Files">
            <summary>
            Gets an enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.IListFileEntry"/> from the response.
            </summary>
            <value>An enumerable collection of objects that implement <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.IListFileEntry"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.Marker">
            <summary>
            Gets the Marker value provided for the listing operation from the XML response.
            </summary>
            <value>The Marker value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.MaxResults">
            <summary>
            Gets the MaxResults value provided for the listing operation from the XML response.
            </summary>
            <value>The MaxResults value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListFilesAndDirectoriesResponse.NextMarker">
            <summary>
            Gets the NextMarker value from the XML response, if the listing was not complete.
            </summary>
            <value>The NextMarker value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListRangesResponse">
            <summary>
            Provides methods for parsing the response from an operation to get a range for a file.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListRangesResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListRangesResponse"/> class.
            </summary>
            <param name="stream">The stream of ranges to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListRangesResponse.ParseRange">
            <summary>
            Reads a range.
            </summary>
            <returns>Range entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListRangesResponse.ParseXml">
            <summary>
            Parses the XML response for an operation to get a range for a file.
            </summary>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRange"/> objects.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListRangesResponse.Ranges">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRange"/> objects from the response.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.File.FileRange"/> objects.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse">
            <summary>
            Provides methods for parsing the response from a share listing operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.prefix">
            <summary>
            Stores the share prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.prefixConsumable">
            <summary>
            Signals when the share prefix can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.marker">
            <summary>
            Stores the marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.markerConsumable">
            <summary>
            Signals when the marker can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.maxResults">
            <summary>
            Stores the max results.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.maxResultsConsumable">
            <summary>
            Signals when the max results can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.nextMarker">
            <summary>
            Stores the next marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.nextMarkerConsumable">
            <summary>
            Signals when the next marker can be consumed.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse"/> class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.ParseShareEntry(System.Uri)">
            <summary>
            Reads a share entry completely including its properties and metadata.
            </summary>
            <returns>Share listing entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.ParseXml">
            <summary>
            Parses the response XML for a share listing operation.
            </summary>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry"/> objects.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.ListingContext">
            <summary>
            Gets the listing context from the XML response.
            </summary>
            <value>A set of parameters for the listing operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.Shares">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry"/> objects from the response.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.File.Protocol.FileShareEntry"/> objects.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.Prefix">
            <summary>
            Gets the Prefix value provided for the listing operation from the XML response.
            </summary>
            <value>The Prefix value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.Marker">
            <summary>
            Gets the Marker value provided for the listing operation from the XML response.
            </summary>
            <value>The Marker value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.MaxResults">
            <summary>
            Gets the MaxResults value provided for the listing operation from the XML response.
            </summary>
            <value>The MaxResults value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.File.Protocol.ListSharesResponse.NextMarker">
            <summary>
            Gets the NextMarker value from the XML response, if the listing was not complete.
            </summary>
            <value>The NextMarker value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields">
            <summary>
            Enumeration controlling the options for updating queue messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields.Visibility">
            <summary>
            Update the message visibility timeout.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.MessageUpdateFields.Content">
            <summary>
            Update the message content.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken">
            <summary>
            Represents a continuation token returned by the Queue service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken.GetSchema">
            <summary>
            Gets an XML representation of an object.
            </summary>
            <returns>
            An <see cref="T:System.Xml.Schema.XmlSchema"/> that describes the XML representation of the object that is produced by the <see cref="M:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)"/> method and consumed by the <see cref="M:System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)"/> method.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken.ReadXml(System.Xml.XmlReader)">
            <summary>
            Generates a serializable continuation token from its XML representation.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the continuation token is deserialized.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken.WriteXml(System.Xml.XmlWriter)">
            <summary>
            Converts a serializable continuation token into its XML representation.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the continuation token is serialized.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken.Version">
            <summary>
            Gets or sets the version for continuing results for CloudQueue enumeration operations.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken.Type">
            <summary>
            Gets or sets the type element (blob, queue, table, file) for continuing results for CloudQueue enumeration operations.
            </summary>
            <value>The type element.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken.NextMarker">
            <summary>
            Gets or sets the next marker for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> enumeration operations.
            </summary>
            <value>A string containing the NextMarker value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken.TargetLocation">
            <summary>
            Gets or sets the storage location that the continuation token applies to.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.QueueMessageType">
            <summary>
            Enum for Queue message type.
            Internal use only. 
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.QueueMessageType.RawString">
            <summary>
            Indicates the message object stores the raw text string.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.QueueMessageType.Base64Encoded">
            <summary>
            Indicates the message object stores the Base64-Encoded representation of the raw data. 
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions">
            <summary>
            Represents a set of timeout and retry policy options that may be specified for a request against the Queue service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions.maximumExecutionTime">
            <summary>
            Stores the maximum execution time.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions.#ctor(Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions)">
            <summary>
            Clones an instance of QueueRequestOptions so that we can apply defaults.
            </summary>
            <param name="other">QueueRequestOptions instance to be cloned.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions.OperationExpiryTime">
            <summary>
             Gets or sets the absolute expiry time across all potential retries for the request. 
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions.RetryPolicy">
            <summary>
            Gets or sets the retry policy for the request.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions.LocationMode">
            <summary>
            Gets or sets the location mode of the request.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value indicating the location mode of the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions.ServerTimeout">
            <summary>
            Gets or sets the server timeout interval for the request.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the server timeout interval for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueRequestOptions.MaximumExecutionTime">
            <summary>
            Gets or sets the maximum execution time across all potential retries for the request. 
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> representing the maximum execution time for retries for the request.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment">
            <summary>
            Represents a segment of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> results, with continuation information for pagination scenarios.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment.Results">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> results.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> objects.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.QueueResultSegment.ContinuationToken">
            <summary>
            Gets the continuation token used to retrieve the next segment of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.CloudQueue"/> results. Returns null if there are no more results.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.QueueContinuationToken"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions">
            <summary>
            Specifies the set of possible permissions for a shared access queue policy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions.None">
            <summary>
            No shared access granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions.Read">
            <summary>
            Permission to peek messages and get queue metadata granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions.Add">
            <summary>
            Permission to add messages granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions.Update">
            <summary>
            Permissions to update messages granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions.ProcessMessages">
            <summary>
            Permission to get and delete messages granted.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies">
            <summary>
            Represents the collection of shared access policies defined for a queue.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Add(System.String,Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy)">
            <summary>
            Adds the specified key and <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value to the collection of shared access policies.
            </summary>
            <param name="key">A string containing the key of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value to add.</param>
            <param name="value">The <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value to add the collection of shared access policies.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.ContainsKey(System.String)">
            <summary>
            Determines whether the collection of shared access policies contains the specified key.
            </summary>
            <param name="key">A string containing the key to locate in the collection of shared access policies.</param>
            <returns><c>true</c> if the collection of shared access policies contains an element with the specified key; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Remove(System.String)">
            <summary>
            Removes the value with the specified key from the shared access policies collection.
            </summary>
            <param name="key">A string containing the key of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> item to remove.</param>
            <returns><c>true</c> if the element is successfully found and removed; otherwise, <c>false</c>. This method returns <c>false</c> if the key is not found.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.TryGetValue(System.String,Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy@)">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> item associated with the specified key. 
            </summary>
            <param name="key">A string containing the key of the value to get.</param>
            <param name="value">The <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> item to get.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> item associated with the specified key, if the key is found; otherwise, the default value for the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> type.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Add(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy})">
            <summary>
            Adds the specified key/<see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value, stored in a <see cref="T:System.Collections.Generic.KeyValuePair`2"/>, to the collection of shared access policies.
            </summary>
            <param name="item">The <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, containing a key/<see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value pair, to add to the shared access policies collection.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Clear">
            <summary>
            Removes all keys and <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> values from the shared access collection.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Contains(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy})">
            <summary>
            Determines whether the collection of shared access policies contains the key and <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value in the specified <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object.
            </summary>
            <param name="item">A <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object containing the key and <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value to search for.</param>
            <returns><c>true</c> if the shared access policies collection contains the specified key/value; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.CopyTo(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy}[],System.Int32)">
            <summary>
            Copies each key/<see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value pair in the shared access policies collection to a compatible one-dimensional array, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional array of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> objects that is the destination of the elements copied from the shared access policies collection.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Remove(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy})">
            <summary>
            Removes the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value, specified in the <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, from the shared access policies collection.
            </summary>
            <param name="item">The <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, containing a key and <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value, to remove from the shared access policies collection.</param>
            <returns><c>true</c> if the item was successfully removed; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection of shared access policies.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> of type <see cref="T:System.Collections.Generic.KeyValuePair`2"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection of shared access policies.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection of shared access policies.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Keys">
            <summary>
            Gets a collection containing the keys in the shared access policies collection.
            </summary>
            <value>A collection of strings containing the keys of the shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Values">
            <summary>
            Gets a collection containing the values in the shared access policies collection.
            </summary>
            <value>A collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> items in the shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> item associated with the specified key.
            </summary>
            <param name="key">A string containing the key of the value to get or set.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> item associated with the specified key, or <c>null</c> if key is not in the shared access policies collection.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.Count">
            <summary>
            Gets the number of key/<see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value pairs contained in the shared access policies collection.
            </summary>
            <value>The number of key/<see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy"/> value pairs contained in the shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies.IsReadOnly">
            <summary>
            Gets a value indicating whether the collection of shared access policies is read-only. 
            </summary>
            <value><c>true</c> if the collection of shared access policies is read-only; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy">
            <summary>
            Represents a shared access policy for a queue, which specifies the start time, expiry time, 
            and permissions for a shared access signature.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy.#ctor">
            <summary>
            Initializes a new instance of the SharedAccessQueuePolicy class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy.PermissionsToString(Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions)">
            <summary>
            Converts the permissions specified for the shared access policy to a string.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions"/> object.</param>
            <returns>The shared access permissions in string format.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy.PermissionsFromString(System.String)">
            <summary>
            Constructs a <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions"/> object from a permissions string.
            </summary>
            <param name="input">The shared access permissions in string format.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions"/> object.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy.SharedAccessStartTime">
            <summary>
            Gets or sets the start time for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> specifying the shared access start time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy.SharedAccessExpiryTime">
            <summary>
            Gets or sets the expiry time for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> specifying the shared access expiry time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicy.Permissions">
            <summary>
            Gets or sets the permissions for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePermissions"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.GetMessagesResponse">
            <summary>
            Provides methods for parsing the response from an operation to get messages from a queue.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.GetMessagesResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.GetMessagesResponse"/> class.
            </summary>
            <param name="stream">The stream of messages to parse.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.GetMessagesResponse.ParseMessageEntry">
            <summary>
            Parses a message entry in a queue get messages response.
            </summary>
            <returns>Message entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.GetMessagesResponse.ParseXml">
            <summary>
            Parses the XML response returned by an operation to get messages from a queue.
            </summary>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage"/> objects.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.GetMessagesResponse.Messages">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage"/> objects from the response.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage"/> objects.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse">
            <summary>
            Provides methods for parsing the response from a queue listing operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.prefix">
            <summary>
            Stores the container prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.prefixConsumable">
            <summary>
            Signals when the container prefix can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.marker">
            <summary>
            Stores the marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.markerConsumable">
            <summary>
            Signals when the marker can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.maxResults">
            <summary>
            Stores the max results.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.maxResultsConsumable">
            <summary>
            Signals when the max results can be consumed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.nextMarker">
            <summary>
            Stores the next marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.nextMarkerConsumable">
            <summary>
            Signals when the next marker can be consumed.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse"/> class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.ParseQueueEntry(System.Uri)">
            <summary>
            Parses a queue entry in a queue listing response.
            </summary>
            <returns>Queue listing entry</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.ParseXml">
            <summary>
            Parses the response XML for a queue listing operation.
            </summary>
            <returns>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry"/> objects.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.ListingContext">
            <summary>
            Gets the listing context from the XML response.
            </summary>
            <value>A set of parameters for the listing operation.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.Queues">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry"/> objects from the response.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry"/> objects.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.Prefix">
            <summary>
            Gets the Prefix value provided for the listing operation from the XML response.
            </summary>
            <value>The Prefix value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.Marker">
            <summary>
            Gets the Marker value provided for the listing operation from the XML response.
            </summary>
            <value>The Marker value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.MaxResults">
            <summary>
            Gets the MaxResults value provided for the listing operation from the XML response.
            </summary>
            <value>The MaxResults value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.ListQueuesResponse.NextMarker">
            <summary>
            Gets the NextMarker value from the XML response, if the listing was not complete.
            </summary>
            <value>The NextMarker value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueAccessPolicyResponse">
            <summary>
            Parses the response XML from an operation to set the access policy for a queue.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueAccessPolicyResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the QueueAccessPolicyResponse class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueAccessPolicyResponse.ParseElement(System.Xml.Linq.XElement)">
            <summary>
            Parses the current element.
            </summary>
            <param name="accessPolicyElement">The shared access policy element to parse.</param>
            <returns>The shared access policy.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry">
            <summary>
            Represents a queue item returned in the XML response for a queue listing operation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry.#ctor(System.String,System.Uri,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry"/> class.
            </summary>
            <param name="name">The name of the queue.</param>
            <param name="uri">The Uri of the queue.</param>
            <param name="metadata">The queue's metadata.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry.Metadata">
            <summary>
            Gets the user-defined metadata for the queue.
            </summary>
            <value>The queue's metadata, as a collection of name-value pairs.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry.Name">
            <summary>
            Gets the name of the queue.
            </summary>
            <value>The queue's name.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueEntry.Uri">
            <summary>
            Gets the queue's URI.
            </summary>
            <value>The absolute URI to the queue.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings">
            <summary>
            Provides error code strings that are specific to the Queue service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.QueueNotFound">
            <summary>
            Error code that may be returned when the specified queue was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.QueueDisabled">
            <summary>
            Error code that may be returned when the specified queue is disabled.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.QueueAlreadyExists">
            <summary>
            Error code that may be returned when the specified queue already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.QueueNotEmpty">
            <summary>
            Error code that may be returned when the specified queue is not empty.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.QueueBeingDeleted">
            <summary>
            Error code that may be returned when the specified queue is being deleted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.PopReceiptMismatch">
            <summary>
            Error code that may be returned when the specified pop receipt does not match.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.InvalidParameter">
            <summary>
            Error code that may be returned when one or more request parameters are invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.MessageNotFound">
            <summary>
            Error code that may be returned when the specified message was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.MessageTooLarge">
            <summary>
            Error code that may be returned when the specified message is too large.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueErrorCodeStrings.InvalidMarker">
            <summary>
            Error code that may be returned when the specified marker is invalid.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingContext">
            <summary>
            Provides a set of parameters for a queue listing operation.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingContext.#ctor(System.String,System.Nullable{System.Int32},Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingContext"/> class.
            </summary>
            <param name="prefix">The queue prefix.</param>
            <param name="maxResults">The maximum number of results to return.</param>
            <param name="include">The include parameter.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingContext.Include">
            <summary>
            Gets or sets the details for the listing operation, which indicates the types of data to include in the 
            response.
            </summary>
            <value>The details to include in the listing operation.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails">
            <summary>
            Specifies which details to include when listing the queues in this storage account.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails.None">
            <summary>
            No additional details.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails.Metadata">
            <summary>
            Retrieve queue metadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueListingDetails.All">
            <summary>
            Retrieve all available details.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage">
            <summary>
            Represents a message retrieved from a queue.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage.ExpirationTime">
            <summary>
            Gets the message expiration time.
            </summary>
            <value>The message expiration time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage.Id">
            <summary>
            Gets the message ID.
            </summary>
            <value>The message ID.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage.InsertionTime">
            <summary>
            Gets the time the message was added to the queue.
            </summary>
            <value>The message insertion time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage.NextVisibleTime">
            <summary>
            Gets the time the message is next visible.
            </summary>
            <value>The time the message is next visible.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage.PopReceipt">
            <summary>
            Gets the pop receipt for the message.
            </summary>
            <value>The message's pop receipt.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage.Text">
            <summary>
            Gets the text of the message.
            </summary>
            <value>The message text.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueMessage.DequeueCount">
            <summary>
            Gets the number of times this message has been dequeued.
            </summary>
            <value>The dequeue count.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions">
            <summary>
            Represents the permissions for a queue.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueuePermissions.SharedAccessPolicies">
            <summary>
            Gets the set of shared access policies for the queue.
            </summary>
            <value>The set of shared access policies for the queue.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueRequest">
            <summary>
            Provides a set of helper methods for constructing a request against the Queue service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueRequest.WriteSharedAccessIdentifiers(Microsoft.WindowsAzure.Storage.Queue.SharedAccessQueuePolicies,System.IO.Stream)">
            <summary>
            Writes a collection of shared access policies to the specified stream in XML format.
            </summary>
            <param name="sharedAccessPolicies">A collection of shared access policies.</param>
            <param name="outputStream">An output stream.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Queue.Protocol.QueueRequest.WriteMessageContent(System.String,System.IO.Stream)">
            <summary>
            Writes a message to the specified stream in XML format.
            </summary>
            <param name="messageContent">The message body.</param>
            <param name="outputStream">An output stream.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.Queryable.ExpressionParser.TakeCount">
            <summary>
            Gets or sets the number of entities the table query will return. 
            </summary>
            <value>The maximum number of entities for the table query to return.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.Queryable.ExpressionParser.FilterString">
            <summary>
            Gets or sets the filter expression to use in the table query.
            </summary>
            <value>A string containing the filter expression to use in the query.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.Queryable.ExpressionParser.SelectColumns">
            <summary>
            Gets or sets the property names of the table entity properties to return when the table query is executed.
            </summary>
            <value>A list of strings containing the property names of the table entity properties to return when the query is executed.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.Queryable.TableQueryableExtensions">
            <summary>
            Provides a set of extension methods for objects of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/>.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Queryable.TableQueryableExtensions.WithOptions``1(System.Linq.IQueryable{``0},Microsoft.WindowsAzure.Storage.Table.TableRequestOptions)">
            <summary>
            Specifies a set of <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> with which the query will be executed.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A query that implements <see cref="T:System.Linq.IQueryable`1"/>.</param>
            <param name="options">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object that specifies additional options for the request.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object with the specified request options set.</returns>
            <exception cref="T:System.NotSupportedException"></exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Queryable.TableQueryableExtensions.WithContext``1(System.Linq.IQueryable{``0},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Specifies an <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> for the query.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A query that implements <see cref="T:System.Linq.IQueryable`1"/>.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object with the specified operation context.</returns>
            <exception cref="T:System.NotSupportedException"></exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Queryable.TableQueryableExtensions.Resolve``2(System.Linq.IQueryable{``0},Microsoft.WindowsAzure.Storage.Table.EntityResolver{``1})">
            <summary>
            Specifies an entity resolver for the query.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <typeparam name="TResolved">The type of the resolver.</typeparam>
            <param name="query">A query that implements <see cref="T:System.Linq.IQueryable`1"/>.</param>
            <param name="resolver">The entity resolver, of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1"/>.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> with the specified resolver.</returns>
            <exception cref="T:System.NotSupportedException"></exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Queryable.TableQueryableExtensions.AsTableQuery``1(System.Linq.IQueryable{``0})">
            <summary>
            Specifies that a query be returned as a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/> object.
            </summary>
            <typeparam name="TElement">The entity type of the query.</typeparam>
            <param name="query">A query that implements <see cref="T:System.Linq.IQueryable`1"/>.</param>
            <returns>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuery"/>.</returns>
            <exception cref="T:System.NotSupportedException"></exception>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity">
            <summary>
            A <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> type which allows callers direct access to the property map of the entity. 
            This class eliminates the use of reflection for serialization and deserialization.
            </summary>    
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> class with the specified partition key and row key.
            </summary>
            <param name="partitionKey">A string containing the partition key value for the entity.</param>
            <param name="rowKey">A string containing the row key value for the entity.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.#ctor(System.String,System.String,System.String,System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> class with the entity's partition key, row key, ETag (if available/required), and properties.
            </summary>
            <param name="partitionKey">A string containing the partition key value for the entity.</param>
            <param name="rowKey">A string containing the row key value for the entity.</param>
            <param name="etag">A string containing the ETag for the entity.</param>
            <param name="properties">An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the entity's properties, indexed by property name.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.#ctor(System.String,System.String,System.DateTimeOffset,System.String,System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> class with the entity's partition key, row key, timestamp, ETag (if available/required), and properties.
            </summary>
            <param name="partitionKey">A string containing the partition key value for the entity.</param>
            <param name="rowKey">A string containing the row key value for the entity.</param>
            <param name="timestamp">A <see cref="T:System.DateTimeOffset"/> value containing the timestamp for this entity.</param>
            <param name="etag">A string containing the ETag for the entity.</param>
            <param name="properties">An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the entity's properties, indexed by property name.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.ReadEntity(System.Collections.Generic.IDictionary{System.String,Microsoft.WindowsAzure.Storage.Table.EntityProperty},Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Deserializes this <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> instance using the specified <see cref="T:System.Collections.Generic.IDictionary`2"/> of property names to values of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.
            </summary>
            <param name="properties">A collection containing the <see cref="T:System.Collections.Generic.IDictionary`2"/> of string property names mapped to values of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> to store in this <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> instance.</param>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.WriteEntity(Microsoft.WindowsAzure.Storage.OperationContext)">
            <summary>
            Serializes the <see cref="T:System.Collections.Generic.IDictionary`2"/> of property names mapped to values of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> from this <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> instance.
            </summary>
            <param name="operationContext">An <see cref="T:Microsoft.WindowsAzure.Storage.OperationContext"/> object that represents the context for the current operation.</param>
            <returns>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the map of string property names to values of type <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> stored in this <see cref="T:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity"/> instance.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.Properties">
            <summary>
            Gets or sets the properties in the table entity, indexed by property name.
            </summary>
            <value>An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the entity's properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.PartitionKey">
            <summary>
            Gets or sets the entity's partition key.
            </summary>
            <value>A string containing the partition key value for the entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.RowKey">
            <summary>
            Gets or sets the entity's row key.
            </summary>
            <value>A string containing the row key value for the entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.Timestamp">
            <summary>
            Gets or sets the entity's timestamp.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> containing the timestamp for the entity.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.ETag">
            <summary>
            Gets or sets the entity's current ETag.
            </summary>
            <value>A string containing the ETag for the entity.</value>
            <remarks>Set this value to '*' to blindly overwrite an entity as part of an update operation.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.Item(System.String)">
            <summary>
            Gets or sets the entity's property, given the name of the property.
            </summary>
            <param name="key">A string containing the name of the property.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.EdmType">
            <summary>
            Enumeration containing the types of values that can be stored in
            a table entity property.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.EdmType.String">
            <summary>
            Represents fixed- or variable-length character data.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.EdmType.Binary">
            <summary>
            Represents fixed- or variable-length binary data.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.EdmType.Boolean">
            <summary>
            Represents the mathematical concept of binary-valued logic.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.EdmType.DateTime">
            <summary>
            Represents date and time.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.EdmType.Double">
            <summary>
            Represents a floating point number with 15 digits precision that can represent values with approximate range of +/- 2.23e -308 through +/- 1.79e +308.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.EdmType.Guid">
            <summary>
            Represents a 16-byte (128-bit) unique identifier value.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.EdmType.Int32">
            <summary>
            Represents a signed 32-bit integer value.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.EdmType.Int64">
            <summary>
            Represents a signed 64-bit integer value.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty">
            <summary>
            Class for storing information about a single property in an entity in a table.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GeneratePropertyForDateTimeOffset(System.Nullable{System.DateTimeOffset})">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object that represents the specified <see cref="T:System.DateTimeOffset"/> value.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object with the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GeneratePropertyForByteArray(System.Byte[])">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object that represents the specified byte array.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object with the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GeneratePropertyForBool(System.Nullable{System.Boolean})">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object that represents the specified <see cref="T:System.Boolean"/> value.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object with the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GeneratePropertyForDouble(System.Nullable{System.Double})">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object that represents the specified <see cref="T:System.Double"/> value.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object with the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GeneratePropertyForGuid(System.Nullable{System.Guid})">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object that represents the specified <see cref="T:System.Guid"/> value.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object with the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GeneratePropertyForInt(System.Nullable{System.Int32})">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object that represents the specified <see cref="T:System.Int32"/> value.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object with the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GeneratePropertyForLong(System.Nullable{System.Int64})">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object that represents the specified <see cref="T:System.Int64"/> value.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object with the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GeneratePropertyForString(System.String)">
            <summary>
            Creates a new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object that represents the specified <see cref="T:System.String"/> value.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object with the specified value.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            byte array value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.Nullable{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            <see cref="T:System.Boolean"/> value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.Nullable{System.DateTimeOffset})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            <see cref="T:System.DateTimeOffset"/> value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.Nullable{System.DateTime})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            <see cref="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.DateTime"/> value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.Nullable{System.Double})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            <see cref="T:System.Double"/> value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.Nullable{System.Guid})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            <see cref="T:System.Guid"/> value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            <see cref="T:System.Int32"/> value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            <see cref="T:System.Int64"/> value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> class by using the
            <see cref="T:System.String"/> value of the property.
            </summary>
            <param name="input">The value for the new <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.#ctor(Microsoft.WindowsAzure.Storage.Table.EdmType)">
            <summary>
            Initializes a new instance of the EntityProperty class given the
            EdmType of the property (the value must be set by a public
            constructor).
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.Equals(System.Object)">
            <summary>
            Compares the given object (which is probably an <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>)
            for equality with this object.
            </summary>
            <param name="obj">The other object.</param>
            <returns><c>true</c> if the objects are equivalent; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.Equals(Microsoft.WindowsAzure.Storage.Table.EntityProperty)">
            <summary>
            Compares the given object (which is probably an <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/>)
            for equality with this object.
            </summary>
            <param name="other">The other <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</param>
            <returns><c>true</c> if the objects are equivalent; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GetHashCode">
            <summary>
            Gets the hash code for this entity property.
            </summary>
            <returns>The hash code for the entity property.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.CreateEntityPropertyFromObject(System.Object)">
            <summary>
            Creates an <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> from the specified object.
            </summary>
            <param name="entityValue">An object containing the value for the entity property.</param>
            <returns>An <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.EntityProperty.EnforceType(Microsoft.WindowsAzure.Storage.Table.EdmType)">
            <summary>
            Ensures that the given type matches the type of this entity
            property; throws an exception if the types do not match.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.PropertyAsObject">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> as a generic object.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.PropertyType">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EdmType"/> of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.EdmType"/> of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.BinaryValue">
            <summary>
            Gets or sets the byte array value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The byte array value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
            <remarks>An exception is thrown if this property is set to a value other than a byte array.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.BooleanValue">
            <summary>
            Gets or sets the boolean value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The boolean value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
            <remarks>An exception is thrown if this property is set to a value other than a boolean value.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.DateTime">
            <summary>
            Gets or sets the <see cref="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.DateTime"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            An exception will be thrown if you attempt to set this property to anything other than a <see cref="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.DateTime"/> object.
            </summary>
            <value>The <see cref="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.DateTime"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.DateTimeOffsetValue">
            <summary>
            Gets or sets the <see cref="T:System.DateTimeOffset"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The <see cref="T:System.DateTimeOffset"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
            <remarks>An exception is thrown if this property is set to a value other than a <see cref="T:System.DateTimeOffset"/> value.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.DoubleValue">
            <summary>
            Gets or sets the double value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The double value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
            <remarks>An exception is thrown if this property is set to a value other than a double value.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.GuidValue">
            <summary>
            Gets or sets the <see cref="T:System.Guid"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The <see cref="T:System.Guid"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
            <remarks>An exception is thrown if this property is set to a value other than a <see cref="T:System.Guid"/> value.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.Int32Value">
            <summary>
            Gets or sets the <see cref="T:System.Int32"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The <see cref="T:System.Int32"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
            <remarks>An exception is thrown if this property is set to a value other than a <see cref="T:System.Int32"/> value.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.Int64Value">
            <summary>
            Gets or sets the <see cref="T:System.Int64"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The <see cref="T:System.Int64"/> value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
            <remarks>An exception is thrown if this property is set to a value other than an <see cref="T:System.Int64"/> value.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.EntityProperty.StringValue">
            <summary>
            Gets or sets the string value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.
            </summary>
            <value>The string value of this <see cref="T:Microsoft.WindowsAzure.Storage.Table.EntityProperty"/> object.</value>
            <remarks>An exception is thrown if this property is set to a value other than a string value.</remarks>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.EntityResolver`1">
            <summary>
            Returns a delegate for resolving entities.
            </summary>
            <typeparam name="T">The type into which the query results are projected.</typeparam>
            <param name="partitionKey">A string containing the partition key for the entity.</param>
            <param name="rowKey">A string containing the row key for the entity.</param>
            <param name="timestamp">A <see cref="T:System.DateTimeOffset"/> containing the timestamp for the entity.</param>
            <param name="properties">An <see cref="T:System.Collections.Generic.IDictionary`2"/> object containing the properties for the entity.</param>
            <param name="etag">The ETag.</param>
            <returns></returns>  
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.IgnorePropertyAttribute">
            <summary>
            Represents a custom attribute that can be used to ignore entity properties during serialization/de-serialization.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.QueryComparisons">
            <summary>
            Defines the set of comparison operators that may be used for constructing queries.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.QueryComparisons.Equal">
            <summary>
            Represents the Equal operator.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.QueryComparisons.NotEqual">
            <summary>
            Represents the Not Equal operator.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.QueryComparisons.GreaterThan">
            <summary>
            Represents the Greater Than operator.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.QueryComparisons.GreaterThanOrEqual">
            <summary>
            Represents the Greater Than or Equal operator.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.QueryComparisons.LessThan">
            <summary>
            Represents the Less Than operator.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.QueryComparisons.LessThanOrEqual">
            <summary>
            Represents the Less Than or Equal operator.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions">
            <summary>
            Specifies the set of possible permissions for a shared access table policy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions.None">
            <summary>
            No shared access granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions.Query">
            <summary>
            Permission to query entities granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions.Add">
            <summary>
            Permission to add entities granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions.Update">
            <summary>
            Permission to modify entities granted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions.Delete">
            <summary>
            Permission to delete entities granted.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies">
            <summary>
            Represents the collection of shared access policies defined for a table.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Add(System.String,Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy)">
            <summary>
            Adds the specified key and <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value to the collection of shared access policies.
            </summary>
            <param name="key">The key of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value to add.</param>
            <param name="value">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value to add to the collection of shared access policies.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.ContainsKey(System.String)">
            <summary>
            Determines whether the collection of shared access policies contains the specified key.
            </summary>
            <param name="key">The key to locate in the collection of shared access policies.</param>
            <returns><c>true</c> if the collection of shared access policies contains an element with the specified key; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Remove(System.String)">
            <summary>
            Removes the value with the specified key from the shared access policies collection.
            </summary>
            <param name="key">The key of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> item to remove.</param>
            <returns><c>true</c> if the element is successfully found and removed; otherwise, <c>false</c>. This method returns <c>false</c> if the key is not found.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.TryGetValue(System.String,Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy@)">
            <summary>
            Gets the <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> item associated with the specified key. 
            </summary>
            <param name="key">The key of the value to get.</param>
            <param name="value">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> item to get.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> item associated with the specified key, if the key is found; otherwise, the default value for the <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> type.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Add(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy})">
            <summary>
            Adds the specified key/<see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value, stored in a <see cref="T:System.Collections.Generic.KeyValuePair`2"/>, to the collection of shared access policies.
            </summary>
            <param name="item">The <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, containing a key/<see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value pair, to add to the shared access policies collection.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Clear">
            <summary>
            Removes all keys and <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> values from the shared access collection.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Contains(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy})">
            <summary>
            Determines whether the collection of shared access policies contains the key and <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value in the specified <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object.
            </summary>
            <param name="item">A <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object containing the key and <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value to search for.</param>
            <returns><c>true</c> if the shared access policies collection contains the specified key/value; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.CopyTo(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy}[],System.Int32)">
            <summary>
            Copies each key/<see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value pair in the shared access policies collection to a compatible one-dimensional array, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional array of <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> objects that is the destination of the elements copied from the shared access policies collection.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Remove(System.Collections.Generic.KeyValuePair{System.String,Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy})">
            <summary>
            Removes the <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value, specified in the <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, from the shared access policies collection.
            </summary>
            <param name="item">The <see cref="T:System.Collections.Generic.KeyValuePair`2"/> object, containing a key and <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value, to remove from the shared access policies collection.</param>
            <returns><c>true</c> if the item was successfully removed; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection of shared access policies.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> of type <see cref="T:System.Collections.Generic.KeyValuePair`2"/>.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection of shared access policies.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection of shared access policies.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Keys">
            <summary>
            Gets a collection containing the keys in the shared access policies collection.
            </summary>
            <value>A collection containing the keys in the of shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Values">
            <summary>
            Gets a collection containing the values in the shared access policies collection.
            </summary>
            <value>A collection of <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> items in the shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> item associated with the specified key.
            </summary>
            <param name="key">The key of the value to get or set.</param>
            <returns>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> item associated with the specified key, or <c>null</c> if key is not in the shared access policies collection.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.Count">
            <summary>
            Gets the number of key/<see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value pairs contained in the shared access policies collection.
            </summary>
            <value>The number of key/<see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy"/> value pairs contained in the shared access policies collection.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies.IsReadOnly">
            <summary>
            Gets a value indicating whether the collection of shared access policies is read-only. 
            </summary>
            <value><c>true</c> if the collection of shared access policies is read-only; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy">
            <summary>
            Represents a shared access policy, which specifies the start time, expiry time, 
            and permissions for a shared access signature.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy.#ctor">
            <summary>
            Initializes a new instance of the SharedAccessTablePolicy class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy.PermissionsToString(Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions)">
            <summary>
            Converts the permissions specified for the shared access policy to a string.
            </summary>
            <param name="permissions">A <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions"/> object.</param>
            <returns>The shared access permissions in string format.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy.PermissionsFromString(System.String)">
            <summary>
            Constructs a <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions"/> object from a permissions string.
            </summary>
            <param name="input">The shared access permissions in string format.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions"/> object.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy.SharedAccessStartTime">
            <summary>
            Gets or sets the start time for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> specifying the shared access start time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy.SharedAccessExpiryTime">
            <summary>
            Gets or sets the expiry time for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:System.DateTimeOffset"/> specifying the shared access expiry time.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicy.Permissions">
            <summary>
            Gets or sets the permissions for a shared access signature associated with this shared access policy.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePermissions"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken">
            <summary>
            Represents a continuation token for listing operations. 
            </summary>
            <remarks>A method that may return a partial set of results via a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> object also returns a continuation token, 
            which can be used in a subsequent call to return the next set of available results. </remarks>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.GetSchema">
            <summary>
            Gets an XML representation of an object.
            </summary>
            <returns>
            An <see cref="T:System.Xml.Schema.XmlSchema"/> that describes the XML representation of the object that is produced by the <see cref="M:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)"/> method and consumed by the <see cref="M:System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)"/> method.
            </returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.ReadXml(System.Xml.XmlReader)">
            <summary>
            Generates a serializable continuation token from its XML representation.
            </summary>
            <param name="reader">The <see cref="T:System.Xml.XmlReader"/> stream from which the continuation token is deserialized.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.WriteXml(System.Xml.XmlWriter)">
            <summary>
            Converts a serializable continuation token into its XML representation.
            </summary>
            <param name="writer">The <see cref="T:System.Xml.XmlWriter"/> stream to which the continuation token is serialized.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.Version">
            <summary>
            Gets or sets the version for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> enumeration operations.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.Type">
            <summary>
            Gets or sets the type element (blob, queue, table, file) for continuing results for <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> enumeration operations.
            </summary>
            <value>The type element.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.NextPartitionKey">
            <summary>
            Gets or sets the next partition key for <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> enumeration operations.
            </summary>
            <value>A string containing the next partition key.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.NextRowKey">
            <summary>
            Gets or sets the next row key for <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> enumeration operations.
            </summary>
            <value>A string containing the next row key.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.NextTableName">
            <summary>
            Gets or sets the next table name for <see cref="T:Microsoft.WindowsAzure.Storage.Table.ITableEntity"/> enumeration operations.
            </summary>
            <value>A string containing the name of the next table.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken.TargetLocation">
            <summary>
            Gets or sets the storage location that the continuation token applies to.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.StorageLocation"/> enumeration value.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableOperationType">
            <summary>
            Enumeration containing the types of operations that can be
            performed by a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/>.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperationType.Insert">
            <summary>
            Represents an insert operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperationType.Delete">
            <summary>
            Represents a delete operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperationType.Replace">
            <summary>
            Represents a replace operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperationType.Merge">
            <summary>
            Represents a merge operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperationType.InsertOrReplace">
            <summary>
            Represents an insert or replace operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperationType.InsertOrMerge">
            <summary>
            Represents an insert or merge operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperationType.Retrieve">
            <summary>
            Represents a retrieve operation.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableOperators">
            <summary>
            Defines the set of Boolean operators for constructing queries.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperators.And">
            <summary>
            Represents the And operator.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperators.Not">
            <summary>
            Represents the Not operator.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableOperators.Or">
            <summary>
            Represents the Or operator.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat">
            <summary>
            Describes the payload formats supported for Tables.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat.AtomPub">
            <summary>
            Use AtomPub.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat.JsonFullMetadata">
            <summary>
            Use JSON with full metadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat.Json">
            <summary>
            Use JSON with minimal metadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat.JsonNoMetadata">
            <summary>
            Use JSON with no metadata.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions">
            <summary>
            Represents the permissions for a table.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TablePermissions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePermissions"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TablePermissions.SharedAccessPolicies">
            <summary>
            Gets the set of shared access policies for the container.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1">
            <summary>
            Represents a segment of results and contains continuation token information.
            </summary>
            <typeparam name="TElement">The type of the result that the segment contains.</typeparam>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1.continuationToken">
            <summary>
            Stores the continuation token used to retrieve the next segment of results.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1.#ctor(System.Collections.Generic.List{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/> class.
            </summary>
            <param name="result">The result.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/>.
            </summary>
            <returns>An enumerator that iterates through the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1"/>.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1.Results">
            <summary>
            Gets an enumerable collection of results.
            </summary>
            <value>An enumerable collection of results.</value> 
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableQuerySegment`1.ContinuationToken">
            <summary>
            Gets a continuation token to use to retrieve the next set of results with a subsequent call to the operation.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions">
            <summary>
            Represents a set of timeout and retry policy options that may be specified for a request against the Table service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.maximumExecutionTime">
            <summary>
            Stores the maximum execution time.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.#ctor(Microsoft.WindowsAzure.Storage.Table.TableRequestOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> class with the specified <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/>.
            </summary>
            <param name="other">The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> object used to initialize a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions"/> class.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.OperationExpiryTime">
            <summary>
             Gets or sets the absolute expiry time across all potential retries for the request. 
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.RetryPolicy">
            <summary>
            Gets or sets the retry policy for the request.
            </summary>
            <value>An object of type <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.IRetryPolicy"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.LocationMode">
            <summary>
            Gets or sets the location mode of the request.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.RetryPolicies.LocationMode"/> enumeration value indicating the location mode of the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.ServerTimeout">
            <summary>
            Gets or sets the server timeout interval for the request.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> containing the server timeout interval for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.MaximumExecutionTime">
            <summary>
            Gets or sets the maximum execution time for all potential retries for the request.
            </summary>
            <value>A <see cref="T:System.TimeSpan"/> representing the maximum execution time for retries for the request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.PayloadFormat">
            <summary>
            Gets or sets the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat"/> that will be used for the request.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TablePayloadFormat"/> enumeration value.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableRequestOptions.PropertyResolver">
            <summary>
            Gets or sets the delegate that is used to get the <see cref="T:Microsoft.WindowsAzure.Storage.Table.EdmType"/> for an entity property given the partition key, row key, and the property name. 
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableResult">
            <summary>
            Represents the result of a table operation.
            </summary>
            <remarks>The <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResult"/> class encapsulates the HTTP response and any entities returned for a particular <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/>.</remarks>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableResult.Result">
            <summary>
            Gets or sets the result returned by the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> as an <see cref="T:System.Object"/>.
            </summary>
            <value>The result of the table operation as an <see cref="T:System.Object"/>.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableResult.HttpStatusCode">
            <summary>
            Gets or sets the HTTP status code returned by a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> request.
            </summary>
            <value>The HTTP status code returned by a <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> request.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableResult.Etag">
            <summary>
            Gets or sets the ETag returned with the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> request results.
            </summary>
            <value>The ETag returned with the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableOperation"/> request results.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment">
            <summary>
            Represents a segment of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> results, with continuation information for pagination scenarios.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableResultSegment.#ctor(System.Collections.Generic.List{Microsoft.WindowsAzure.Storage.Table.CloudTable})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableResultSegment"/> class.
            </summary>
            <param name="result">The result.</param>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableResultSegment.continuationToken">
            <summary>
            Stores the continuation token used to retrieve the next segment of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> results or <c>null</c> if there are no more results.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableResultSegment.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the segment of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> results. 
            </summary>
            <returns>An enumerator that iterates through the segment of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> results.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableResultSegment.Results">
            <summary>
            Gets an enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> results.
            </summary>
            <value>An enumerable collection of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> objects.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Table.TableResultSegment.ContinuationToken">
            <summary>
            Gets the continuation token used to retrieve the next segment of <see cref="T:Microsoft.WindowsAzure.Storage.Table.CloudTable"/> results. Returns null if there are no more results.
            </summary>
            <value>A <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableContinuationToken"/> object.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.TableServiceTable">
            <summary>
            Internal Table service entity for creating tables.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.TableServiceTable.tableName">
            <summary>
            Stores the table name.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableServiceTable.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableServiceTable"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableServiceTable.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.WindowsAzure.Storage.Table.TableServiceTable"/> class with the specified name.
            </summary>
            <param name="name">The name of the table.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableServiceTable.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>
            Returns <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.TableServiceTable.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="P:Microsoft.WindowsAzure.Storage.Table.TableServiceTable.TableName">
            <summary>
            Gets or sets the table name.
            </summary>
            <value>The name of the table.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.Protocol.TableAccessPolicyResponse">
            <summary>
            Parses the response XML from an operation to set the access policy for a table.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableAccessPolicyResponse.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the TableAccessPolicyResponse class.
            </summary>
            <param name="stream">The stream to be parsed.</param>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableAccessPolicyResponse.ParseElement(System.Xml.Linq.XElement)">
            <summary>
            Parses the current element.
            </summary>
            <param name="accessPolicyElement">The shared access policy element to parse.</param>
            <returns>The shared access policy.</returns>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants">
            <summary>
            A set of constants used in operations against the Table service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServicePrefixForTableContinuation">
            <summary>
            Stores the header prefix for continuation information.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServiceNextPartitionKey">
            <summary>
            Stores the header suffix for the next partition key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServiceNextRowKey">
            <summary>
            Stores the header suffix for the next row key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServiceNextTableName">
            <summary>
            Stores the table suffix for the next table name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServiceMaxResults">
            <summary>
            Stores the maximum results the Table service can return.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServiceMaxStringPropertySizeInBytes">
            <summary>
            The maximum size of a string property for the Table service in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServiceMaxPayload">
            <summary>
            The maximum size of a string property for the Table service in bytes.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServiceMaxStringPropertySizeInChars">
            <summary>
            The maximum size of a string property for the Table service in chars.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableServiceTablesName">
            <summary>
            The name of the special table used to store tables.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.PartitionKey">
            <summary>
            The name of the partition key property.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.RowKey">
            <summary>
            The name of the row key property.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.Timestamp">
            <summary>
            The name of the Timestamp property.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.Etag">
            <summary>
            The name of the ETag property.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.TableName">
            <summary>
            The name of the property that stores the table name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.Filter">
            <summary>
            The query filter clause name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.Top">
            <summary>
            The query top clause name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.Select">
            <summary>
            The query select clause name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.MinDateTime">
            <summary>
            The minimum DateTime supported.
            </summary> 
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableConstants.ODataProtocolVersion">
            <summary>
            The ODataProtocolVersion.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings">
            <summary>
            Provides error code strings that are specific to the Windows Azure Table service.
            </summary>    
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.XMethodNotUsingPost">
            <summary>
            The request uses X-HTTP-Method with an HTTP verb other than POST.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.XMethodIncorrectValue">
            <summary>
            The specified X-HTTP-Method is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.XMethodIncorrectCount">
            <summary>
            More than one X-HTTP-Method is specified.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.TableHasNoProperties">
            <summary>
            The specified table has no properties.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.DuplicatePropertiesSpecified">
            <summary>
            A property is specified more than once.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.TableHasNoSuchProperty">
            <summary>
            The specified table has no such property.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.DuplicateKeyPropertySpecified">
            <summary>
            A duplicate key property was specified.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.TableAlreadyExists">
            <summary>
            The specified table already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.TableNotFound">
            <summary>
            The specified table was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.EntityNotFound">
            <summary>
            The specified entity was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.EntityAlreadyExists">
            <summary>
            The specified entity already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.PartitionKeyNotSpecified">
            <summary>
            The partition key was not specified.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.OperatorInvalid">
            <summary>
            One or more specified operators are invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.UpdateConditionNotSatisfied">
            <summary>
            The specified update condition was not satisfied.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.PropertiesNeedValue">
            <summary>
            All properties must have values.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.PartitionKeyPropertyCannotBeUpdated">
            <summary>
            The partition key property cannot be updated.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.TooManyProperties">
            <summary>
            The entity contains more properties than allowed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.EntityTooLarge">
            <summary>
            The entity is larger than the maximum size permitted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.PropertyValueTooLarge">
            <summary>
            The property value is larger than the maximum size permitted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.InvalidValueType">
            <summary>
            One or more value types are invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.TableBeingDeleted">
            <summary>
            The specified table is being deleted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.TableServerOutOfMemory">
            <summary>
            The Table service server is out of memory.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.PrimaryKeyPropertyIsInvalidType">
            <summary>
            The type of the primary key property is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.PropertyNameTooLong">
            <summary>
            The property name exceeds the maximum allowed length.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.PropertyNameInvalid">
            <summary>
            The property name is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.BatchOperationNotSupported">
            <summary>
            Batch operations are not supported for this operation type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.JsonFormatNotSupported">
            <summary>
            JSON format is not supported.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.MethodNotAllowed">
            <summary>
            The specified method is not allowed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.NotImplemented">
            <summary>
            The specified operation is not yet implemented.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Table.Protocol.TableErrorCodeStrings.HostInformationNotPresent">
            <summary>
            The required host information is not present in the request. You must send a non-empty Host header or include the absolute URI in the request line.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Table.Protocol.TableRequest">
            <summary>
            Provides a set of helper methods for constructing a request against the Table service.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Table.Protocol.TableRequest.WriteSharedAccessIdentifiers(Microsoft.WindowsAzure.Storage.Table.SharedAccessTablePolicies,System.IO.Stream)">
            <summary>
            Writes a collection of shared access policies to the specified stream in XML format.
            </summary>
            <param name="sharedAccessPolicies">A collection of shared access policies.</param>
            <param name="outputStream">An output stream.</param>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants">
            <summary>
            Contains storage constants.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxParallelOperationThreadCount">
            <summary>
            Constant for the max value of ParallelOperationThreadCount for Block Blobs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxSharedAccessPolicyIdentifiers">
            <summary>
            Maximum number of shared access policy identifiers supported by server.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DefaultWriteBlockSizeBytes">
            <summary>
            Default Write Block Size used by Blob stream.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxSingleUploadBlobSize">
            <summary>
            The maximum size of a blob before it must be separated into blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxBlockSize">
            <summary>
            The maximum size of a single block.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxRangeGetContentMD5Size">
            <summary>
            The maximum size of a range get operation that returns content MD5.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxBlockNumber">
            <summary>
            The maximum number of blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxBlobSize">
            <summary>
            The maximum size of a blob with blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DefaultBufferSize">
            <summary>
            Default size of buffer for unknown sized requests.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LogSourceName">
            <summary>
            Common name to be used for all loggers.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.PageSize">
            <summary>
            The size of a page in a PageBlob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.KB">
            <summary>
            A constant representing a kilo-byte (Non-SI version).
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MB">
            <summary>
            A constant representing a megabyte (Non-SI version).
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.GB">
            <summary>
            A constant representing a megabyte (Non-SI version).
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CommittedBlocksElement">
            <summary>
            XML element for committed blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.UncommittedBlocksElement">
            <summary>
            XML element for uncommitted blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.BlockElement">
            <summary>
            XML element for blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.NameElement">
            <summary>
            XML element for names.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.SizeElement">
            <summary>
            XML element for sizes.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.BlockListElement">
            <summary>
            XML element for block lists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MessagesElement">
            <summary>
            XML element for queue message lists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MessageElement">
            <summary>
            XML element for queue messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MessageIdElement">
            <summary>
            XML element for message IDs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.InsertionTimeElement">
            <summary>
            XML element for insertion times.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ExpirationTimeElement">
            <summary>
            XML element for expiration times.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.PopReceiptElement">
            <summary>
            XML element for pop receipts.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.TimeNextVisibleElement">
            <summary>
            XML element for the time next visible fields.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MessageTextElement">
            <summary>
            XML element for message texts.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DequeueCountElement">
            <summary>
            XML element for dequeue counts.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.PageRangeElement">
            <summary>
            XML element for page ranges.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.PageListElement">
            <summary>
            XML element for page list elements.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.StartElement">
            <summary>
            XML element for page range start elements.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.EndElement">
            <summary>
            XML element for page range end elements.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DelimiterElement">
            <summary>
            XML element for delimiters.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.BlobPrefixElement">
            <summary>
            XML element for blob prefixes.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CacheControlElement">
            <summary>
            XML element for content type fields.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContentTypeElement">
            <summary>
            XML element for content type fields.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContentEncodingElement">
            <summary>
            XML element for content encoding fields.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContentLanguageElement">
            <summary>
            XML element for content language fields.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContentLengthElement">
            <summary>
            XML element for content length fields.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContentMD5Element">
            <summary>
            XML element for content MD5 fields.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.EnumerationResultsElement">
            <summary>
            XML element for enumeration results.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ServiceEndpointElement">
            <summary>
            XML element for service endpoint.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContainerNameElement">
            <summary>
            XML element for container name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ShareNameElement">
            <summary>
            XML element for share name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DirectoryPathElement">
            <summary>
            XML element for directory path.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.BlobsElement">
            <summary>
            XML element for blobs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.PrefixElement">
            <summary>
            XML element for prefixes.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxResultsElement">
            <summary>
            XML element for maximum results.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MarkerElement">
            <summary>
            XML element for markers.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.NextMarkerElement">
            <summary>
            XML element for the next marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.EtagElement">
            <summary>
            XML element for the ETag.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LastModifiedElement">
            <summary>
            XML element for the last modified date.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.UrlElement">
            <summary>
            XML element for the Url.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.BlobElement">
            <summary>
            XML element for blobs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopyIdElement">
            <summary>
            XML element for copy ID.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopyStatusElement">
            <summary>
            XML element for copy status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopySourceElement">
            <summary>
            XML element for copy source.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopyProgressElement">
            <summary>
            XML element for copy progress.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopyCompletionTimeElement">
            <summary>
            XML element for copy completion time.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopyStatusDescriptionElement">
            <summary>
            XML element for copy status description.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.PageBlobValue">
            <summary>
            Constant signaling a page blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.BlockBlobValue">
            <summary>
            Constant signaling a block blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LockedValue">
            <summary>
            Constant signaling the blob is locked.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.UnlockedValue">
            <summary>
            Constant signaling the blob is unlocked.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseAvailableValue">
            <summary>
            Constant signaling the resource is available for leasing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeasedValue">
            <summary>
            Constant signaling the resource is leased.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseExpiredValue">
            <summary>
            Constant signaling the resource's lease has expired.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseBreakingValue">
            <summary>
            Constant signaling the resource's lease is breaking.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseBrokenValue">
            <summary>
            Constant signaling the resource's lease is broken.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseInfiniteValue">
            <summary>
            Constant signaling the resource's lease is infinite.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseFixedValue">
            <summary>
            Constant signaling the resource's lease is fixed (finite).
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopyPendingValue">
            <summary>
            Constant for a pending copy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopySuccessValue">
            <summary>
            Constant for a successful copy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopyAbortedValue">
            <summary>
            Constant for an aborted copy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CopyFailedValue">
            <summary>
            Constant for a failed copy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.GeoUnavailableValue">
            <summary>
            Constant for unavailable geo-replication status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.GeoLiveValue">
            <summary>
            Constant for live geo-replication status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.GeoBootstrapValue">
            <summary>
            Constant for bootstrap geo-replication status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.BlobTypeElement">
            <summary>
            XML element for blob types.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseStatusElement">
            <summary>
            XML element for the lease status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseStateElement">
            <summary>
            XML element for the lease status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LeaseDurationElement">
            <summary>
            XML element for the lease status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.SnapshotElement">
            <summary>
            XML element for snapshots.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContainersElement">
            <summary>
            XML element for containers.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContainerElement">
            <summary>
            XML element for a container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.SharesElement">
            <summary>
            XML element for shares.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ShareElement">
            <summary>
            XML element for a share.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.FileRangeElement">
            <summary>
            XML element for file ranges.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.FileRangeListElement">
            <summary>
            XML element for file list elements.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.EntriesElement">
            <summary>
            XML element for files.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.FileElement">
            <summary>
            XML element for files.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.FileDirectoryElement">
            <summary>
            XML element for directory.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueuesElement">
            <summary>
            XML element for queues.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueueNameElement">
            <summary>
            Version 2 of the XML element for the queue name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueueElement">
            <summary>
            XML element for the queue.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.PropertiesElement">
            <summary>
            XML element for properties.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MetadataElement">
            <summary>
            XML element for the metadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.InvalidMetadataName">
            <summary>
            XML element for an invalid metadata name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxResults">
            <summary>
            XML element for maximum results.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.CommittedElement">
            <summary>
            XML element for committed blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.UncommittedElement">
            <summary>
            XML element for uncommitted blocks.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.LatestElement">
            <summary>
            XML element for the latest.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.SignedIdentifiers">
            <summary>
            XML element for signed identifiers.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.SignedIdentifier">
            <summary>
            XML element for a signed identifier.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AccessPolicy">
            <summary>
            XML element for access policies.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.Id">
            <summary>
            XML attribute for IDs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.Start">
            <summary>
            XML element for the start time of an access policy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.Expiry">
            <summary>
            XML element for the end of an access policy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.Permission">
            <summary>
            XML element for the permissions of an access policy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.Messages">
            <summary>
            The URI path component to access the messages in a queue.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ErrorException">
            <summary>
            XML element for exception details.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ErrorRootElement">
            <summary>
            XML root element for errors.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ErrorCode">
            <summary>
            XML element for error codes.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ErrorCodePreview">
            <summary>
            XML element for error codes returned by the preview tenants.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ErrorMessage">
            <summary>
            XML element for error messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ErrorMessagePreview">
            <summary>
            XML element for error messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ErrorExceptionMessage">
            <summary>
            XML element for exception messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ErrorExceptionStackTrace">
            <summary>
            XML element for stack traces.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.EdmEntityTypeNamespaceName">
            <summary>
            Namespace of the entity container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.EdmEntityTypeName">
            <summary>
            Name of the entity container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.EntitySetName">
            <summary>
            Name of the entity set.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.Edm">
            <summary>
            Namespace name for primitive types.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DefaultNamespaceName">
            <summary>
            Default namespace name for Tables. 
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DefaultTableName">
            <summary>
            Default name for Tables. 
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.XMLAcceptHeaderValue">
            <summary>
            Header value to set Accept to XML.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AtomAcceptHeaderValue">
            <summary>
            Header value to set Accept to AtomPub.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.JsonLightAcceptHeaderValue">
            <summary>
            Header value to set Accept to JsonLight.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.JsonFullMetadataAcceptHeaderValue">
            <summary>
            Header value to set Accept to JsonFullMetadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.JsonNoMetadataAcceptHeaderValue">
            <summary>
            Header value to set Accept to JsonNoMetadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AtomContentTypeHeaderValue">
            <summary>
            Header value to set Content-Type to AtomPub.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.JsonContentTypeHeaderValue">
            <summary>
            Header value to set Content-Type to JSON.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ETagPrefix">
            <summary>
            The prefix used in all ETags.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaxMaximumExecutionTime">
            <summary>
            Constant for the max value of MaximumExecutionTime.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DefaultClientSideTimeout">
            <summary>
            Default client side timeout for all service clients.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.DefaultServerSideTimeout">
            <summary>
            Default server side timeout for all service clients.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaximumRetryBackoff">
            <summary>
            Maximum Retry Policy back-off
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.MaximumAllowedTimeout">
            <summary>
            Maximum allowed timeout for any request.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants">
            <summary>
            Constants for HTTP headers.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.UserAgentProductName">
            <summary>
            Specifies the value to use for UserAgent header.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.UserAgentProductVersion">
            <summary>
            Specifies the value to use for UserAgent header.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PrefixForStorageHeader">
            <summary>
            Master Windows Azure Storage header prefix.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.TrueHeader">
            <summary>
            True Header.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FalseHeader">
            <summary>
            False Header.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PrefixForStorageProperties">
            <summary>
            Header prefix for properties.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PrefixForStorageMetadata">
            <summary>
            Header prefix for metadata.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.ContentDispositionResponseHeader">
            <summary>
            Header that specifies content disposition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.ContentLengthHeader">
            <summary>
            Header that specifies content length.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.ContentLanguageHeader">
            <summary>
            Header that specifies content language.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.EtagHeader">
            <summary>
            Header that specifies the ETag value for the resource.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.RangeHeader">
            <summary>
            Header for data ranges.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.RangeContentMD5Header">
            <summary>
            Header for range content MD5.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.StorageVersionHeader">
            <summary>
            Header for storage version.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.CopySourceHeader">
            <summary>
            Header for copy source.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.SourceIfMatchHeader">
            <summary>
            Header for the If-Match condition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.SourceIfModifiedSinceHeader">
            <summary>
            Header for the If-Modified-Since condition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.SourceIfNoneMatchHeader">
            <summary>
            Header for the If-None-Match condition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.SourceIfUnmodifiedSinceHeader">
            <summary>
            Header for the If-Unmodified-Since condition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileType">
            <summary>
            Header for the file type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileCacheControlHeader">
            <summary>
            Header that specifies file caching control.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileContentDispositionRequestHeader">
            <summary>
            Request header that specifies the file content disposition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileContentEncodingHeader">
            <summary>
            Header that specifies file content encoding.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileContentLanguageHeader">
            <summary>
            Header that specifies file content language.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileContentMD5Header">
            <summary>
            Header that specifies file content MD5.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileContentTypeHeader">
            <summary>
            Header that specifies file content type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileContentLengthHeader">
            <summary>
            Header that specifies file content length.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.FileRangeWrite">
            <summary>
            Header that specifies the file write mode.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobType">
            <summary>
            Header for the blob type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.SnapshotHeader">
            <summary>
            Header for snapshots.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.DeleteSnapshotHeader">
            <summary>
            Header to delete snapshots.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobCacheControlHeader">
            <summary>
            Header that specifies blob caching control.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobContentDispositionRequestHeader">
            <summary>
            Request header that specifies the blob content disposition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobContentEncodingHeader">
            <summary>
            Header that specifies blob content encoding.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobContentLanguageHeader">
            <summary>
            Header that specifies blob content language.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobContentMD5Header">
            <summary>
            Header that specifies blob content MD5.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobContentTypeHeader">
            <summary>
            Header that specifies blob content type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobContentLengthHeader">
            <summary>
            Header that specifies blob content length.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobSequenceNumber">
            <summary>
            Header that specifies blob sequence number.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.SequenceNumberAction">
            <summary>
            Header that specifies sequence number action.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.IfSequenceNumberLEHeader">
            <summary>
            Header for the If-Sequence-Number-LE condition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.IfSequenceNumberLTHeader">
            <summary>
            Header for the If-Sequence-Number-LT condition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.IfSequenceNumberEqHeader">
            <summary>
            Header for the If-Sequence-Number-EQ condition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.LeaseIdHeader">
            <summary>
            Header that specifies lease ID.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.LeaseStatus">
            <summary>
            Header that specifies lease status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.LeaseState">
            <summary>
            Header that specifies lease status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PageWrite">
            <summary>
            Header that specifies page write mode.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.ApproximateMessagesCount">
            <summary>
            Header that specifies approximate message count of a queue.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.Date">
            <summary>
            Header that specifies the date.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.RequestIdHeader">
            <summary>
            Header indicating the request ID.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.ClientRequestIdHeader">
            <summary>
            Header indicating the client request ID.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlobPublicAccess">
            <summary>
            Header that specifies public access to blobs.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.RangeHeaderFormat">
            <summary>
            Format string for specifying ranges.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.TargetStorageVersion">
            <summary>
            Current storage version header value.
            Every time this version changes, assembly version needs to be updated as well.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.File">
            <summary>
            Specifies the file type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PageBlob">
            <summary>
            Specifies the page blob type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.BlockBlob">
            <summary>
            Specifies the block blob type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.SnapshotsOnlyValue">
            <summary>
            Specifies only snapshots are to be included.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.IncludeSnapshotsValue">
            <summary>
            Specifies snapshots are to be included.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PopReceipt">
            <summary>
            Header that specifies the pop receipt for a message.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.NextVisibleTime">
            <summary>
            Header that specifies the next visible time for a message.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PeekOnly">
            <summary>
            Header that specifies whether to peek-only.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.ContainerPublicAccessType">
            <summary>
            Header that specifies whether data in the container may be accessed publicly and what level of access is to be allowed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.LeaseActionHeader">
            <summary>
            Header that specifies the lease action to perform.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.ProposedLeaseIdHeader">
            <summary>
            Header that specifies the proposed lease ID for a leasing operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.LeaseDurationHeader">
            <summary>
            Header that specifies the duration of a lease.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.LeaseBreakPeriodHeader">
            <summary>
            Header that specifies the break period of a lease.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.LeaseTimeHeader">
            <summary>
            Header that specifies the remaining lease time.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.KeyNameHeader">
            <summary>
            Header that specifies the key name for explicit keys.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.CopyIdHeader">
            <summary>
            Header that specifies the copy ID.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.CopyCompletionTimeHeader">
            <summary>
            Header that specifies the conclusion time of the last attempted blob copy operation 
            where this blob was the destination blob.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.CopyStatusHeader">
            <summary>
            Header that specifies the copy status.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.CopyProgressHeader">
            <summary>
            Header that specifies the copy progress.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.CopyDescriptionHeader">
            <summary>
            Header that specifies a copy error message.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.CopyActionHeader">
            <summary>
            Header that specifies the copy action.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.CopyActionAbort">
            <summary>
            The value of the copy action header that signifies an abort operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PayloadAcceptHeader">
            <summary>
            Header that specifies the Accept type for the response payload.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.PayloadContentTypeHeader">
            <summary>
            Header that specifies the Content type for the request payload.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.UserAgent">
            <summary>
            Specifies the value to use for UserAgent header.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.HeaderConstants.UserAgentComment">
            <summary>
            Specifies the comment to use for UserAgent header.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants">
            <summary>
            Constants for query strings.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.Snapshot">
            <summary>
            Query component for snapshot time.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.SignedStart">
            <summary>
            Query component for the signed SAS start time.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.SignedExpiry">
            <summary>
            Query component for the signed SAS expiry time.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.SignedResource">
            <summary>
            Query component for the signed SAS resource.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.SasTableName">
            <summary>
            Query component for the SAS table name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.SignedPermissions">
            <summary>
            Query component for the signed SAS permissions.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.StartPartitionKey">
            <summary>
            Query component for the SAS start partition key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.StartRowKey">
            <summary>
            Query component for the SAS start row key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.EndPartitionKey">
            <summary>
            Query component for the SAS end partition key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.EndRowKey">
            <summary>
            Query component for the SAS end row key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.SignedIdentifier">
            <summary>
            Query component for the signed SAS identifier.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.SignedKey">
            <summary>
            Query component for the signing SAS key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.SignedVersion">
            <summary>
            Query component for the signed SAS version.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.Signature">
            <summary>
            Query component for SAS signature.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.CacheControl">
            <summary>
            Query component for SAS cache control.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.ContentType">
            <summary>
            Query component for SAS content type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.ContentEncoding">
            <summary>
            Query component for SAS content encoding.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.ContentLanguage">
            <summary>
            Query component for SAS content language.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.ContentDisposition">
            <summary>
            Query component for SAS content disposition.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.ApiVersion">
            <summary>
            Query component for SAS API version.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.MessageTimeToLive">
            <summary>
            Query component for message time-to-live.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.VisibilityTimeout">
            <summary>
            Query component for message visibility timeout.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.NumOfMessages">
            <summary>
            Query component for the number of messages.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.PopReceipt">
            <summary>
            Query component for message pop receipt.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.ResourceType">
            <summary>
            Query component for resource type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.Component">
            <summary>
            Query component for the operation (component) to access.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.QueryConstants.CopyId">
            <summary>
            Query component for the copy ID.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants">
            <summary>
            Constants for Result Continuations
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.ContinuationTopElement">
            <summary>
            Top Element for Continuation Tokens
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.NextMarkerElement">
            <summary>
            XML element for the next marker.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.NextPartitionKeyElement">
            <summary>
            XML element for the next partition key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.NextRowKeyElement">
            <summary>
            XML element for the next row key.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.NextTableNameElement">
            <summary>
            XML element for the next table name.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.TargetLocationElement">
            <summary>
            XML element for the target location.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.VersionElement">
            <summary>
            XML element for the token version.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.CurrentVersion">
            <summary>
            Stores the current token version value.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.TypeElement">
            <summary>
            XML element for the token type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.BlobType">
            <summary>
            Specifies the blob continuation token type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.QueueType">
            <summary>
            Specifies the queue continuation token type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.TableType">
            <summary>
            Specifies the table continuation token type.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.ContinuationConstants.FileType">
            <summary>
            Specifies the file continuation token type.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.VersionConstants">
            <summary>
            Constants for version strings
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.VersionConstants.August2013">
            <summary>
            Constant for the 2013-08-15 version.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.VersionConstants.February2012">
            <summary>
            Constant for the 2012-02-12 version.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants">
            <summary>
            Constants for analytics client
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.LogsContainer">
            <summary>
            Constant for the logs container.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsCapacityBlob">
            <summary>
            Constant for the blob capacity metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsHourPrimaryTransactionsBlob">
            <summary>
            Constant for the blob service primary location hourly metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsHourPrimaryTransactionsTable">
            <summary>
            Constant for the table service primary location hourly metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsHourPrimaryTransactionsQueue">
            <summary>
            Constant for the queue service primary location hourly metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsMinutePrimaryTransactionsBlob">
            <summary>
            Constant for the blob service primary location minute metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsMinutePrimaryTransactionsTable">
            <summary>
            Constant for the table service primary location minute metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsMinutePrimaryTransactionsQueue">
            <summary>
            Constant for the queue service primary location minute metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsHourSecondaryTransactionsBlob">
            <summary>
            Constant for the blob service secondary location hourly metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsHourSecondaryTransactionsTable">
            <summary>
            Constant for the table service secondary location hourly metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsHourSecondaryTransactionsQueue">
            <summary>
            Constant for the queue service secondary location hourly metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsMinuteSecondaryTransactionsBlob">
            <summary>
            Constant for the blob service secondary location minute metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsMinuteSecondaryTransactionsTable">
            <summary>
            Constant for the table service secondary location minute metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsMinuteSecondaryTransactionsQueue">
            <summary>
            Constant for the queue service secondary location minute metrics table.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.LoggingVersionV1">
            <summary>
            Constant for default logging version.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.Constants.AnalyticsConstants.MetricsVersionV1">
            <summary>
            Constant for default metrics version.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods">
            <summary>
            HTTP methods that are supported by CORS.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.None">
            <summary>
            Represents no HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Get">
            <summary>
            Represents the GET HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Head">
            <summary>
            Represents the HEAD HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Post">
            <summary>
            Represents the POST HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Put">
            <summary>
            Represents the PUT HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Delete">
            <summary>
            Represents the DELETE HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Trace">
            <summary>
            Represents the TRACE HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Options">
            <summary>
            Represents the OPTIONS HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Connect">
            <summary>
            Represents the CONNECT HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsHttpMethods.Merge">
            <summary>
            Represents the MERGE HTTP method in a CORS rule.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsProperties">
            <summary>
            Class representing the service properties pertaining to CORS.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsProperties.#ctor">
            <summary>
            Constructs a CORS Properties object.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsProperties.CorsRules">
            <summary>
            Gets or sets CORS rules. The order of the list corresponds to precedence of rules. 
            </summary>
            <value>A collection containing CORS rules, limited to 5.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsRule">
            <summary>
            Class representing the service properties pertaining to CORS.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsRule.AllowedOrigins">
            <summary>
            Gets or sets domain names allowed via CORS.
            </summary>
            <value>A collection of strings containing the allowed domain names, limited to 64.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsRule.ExposedHeaders">
            <summary>
            Gets or sets response headers that should be exposed to client via CORS.
            </summary>
            <value>A collection of strings containing exposed headers, limited to 64 defined headers and two prefixed headers.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsRule.AllowedHeaders">
            <summary>
            Gets or sets headers allowed to be part of the CORS request.
            </summary>
            <value>A collection of strings containing allowed headers, limited to 64 defined headers and two prefixed headers.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsRule.AllowedMethods">
            <summary>
            Gets or sets the HTTP methods permitted to execute for this origin.
            </summary>
            <value>The allowed HTTP methods.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsRule.MaxAgeInSeconds">
            <summary>
            Gets or sets the length of time in seconds that a preflight response should be cached by browser.
            </summary>
            <value>The maximum number of seconds to cache the response.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStats">
            <summary>
            Class representing the geo-replication stats.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStats.StatusName">
            <summary>
            The name of the status XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStats.LastSyncTimeName">
            <summary>
            The name of the last sync time XML element.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStats.#ctor">
            <summary>
            Initializes a new instance of the GeoReplicationStats class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStats.GetGeoReplicationStatus(System.String)">
            <summary>
            Gets a <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStatus"/> from a string.
            </summary>
            <param name="geoReplicationStatus">The geo-replication status string.</param>
            <returns>A <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStatus"/> enumeration.</returns>
            <exception cref="T:System.ArgumentException">The string contains an unrecognized value.</exception>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStats.ReadGeoReplicationStatsFromXml(System.Xml.Linq.XElement)">
            <summary>
            Constructs a <c>GeoReplicationStats</c> object from an XML element.
            </summary>
            <param name="element">The XML element.</param>
            <returns>A <c>GeoReplicationStats</c> object containing the properties in the element.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStats.Status">
            <summary>
            Gets or sets the status of geo-replication.
            </summary>
            <value>The status of geo-replication.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStats.LastSyncTime">
            <summary>
            Gets or sets the last synchronization time.
            </summary>
            <value>The last synchronization time.</value>
            <remarks>All primary writes preceding this value are guaranteed to be available for read operations. Primary writes following this point in time may or may not be available for reads.</remarks>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStatus">
            <summary>
            Enumeration representing the state of geo-replication in a service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStatus.Unavailable">
            <summary>
            Status of geo-replication is unavailable.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStatus.Live">
            <summary>
            Geo-replication is live.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.GeoReplicationStatus.Bootstrap">
            <summary>
            Data is being bootstrapped from primary to secondary.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations">
            <summary>
            Enumeration representing the state of logging in a service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations.None">
            <summary>
            Logging is disabled.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations.Read">
            <summary>
            Log read operations.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations.Write">
            <summary>
            Log write operations.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations.Delete">
            <summary>
            Log delete operations.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingOperations.All">
            <summary>
            Log all operations.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingProperties">
            <summary>
            Class representing the service properties pertaining to logging.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingProperties.Version">
            <summary>
            Gets or sets the version of the analytics service.
            </summary>
            <value>A string identifying the version of the service.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingProperties.LoggingOperations">
            <summary>
            Gets or sets the state of logging.
            </summary>
            <value>A combination of <see cref="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingProperties.LoggingOperations"/> flags describing the operations that are logged.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingProperties.RetentionDays">
            <summary>
            Gets or sets the logging retention policy.
            </summary>
            <value>The number of days to retain the logs.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsLevel">
            <summary>
            Enumeration representing the state of metrics collection in a service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsLevel.None">
            <summary>
            Metrics collection is disabled.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsLevel.Service">
            <summary>
            Service-level metrics collection is enabled.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsLevel.ServiceAndApi">
            <summary>
            Service-level and API metrics collection are enabled.
            </summary>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsProperties">
            <summary>
            Class representing the service properties pertaining to metrics.
            </summary>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsProperties.Version">
            <summary>
            Gets or sets the version of the analytics service.
            </summary>
            <value>A string identifying the version of the service.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsProperties.MetricsLevel">
            <summary>
            Gets or sets the state of metrics collection.
            </summary>
            <value>A <see cref="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsProperties.MetricsLevel"/> value indicating which metrics to collect, if any.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsProperties.RetentionDays">
            <summary>
            Gets or sets the logging retention policy.
            </summary>
            <value>The number of days to retain the logs.</value>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.Request.WriteSharedAccessIdentifiers``1(System.Collections.Generic.IDictionary{System.String,``0},System.IO.Stream,System.Action{``0,System.Xml.XmlWriter})">
            <summary>
            Writes a collection of shared access policies to the specified stream in XML format.
            </summary>
            <param name="sharedAccessPolicies">A collection of shared access policies.</param>
            <param name="outputStream">An output stream.</param>
            <param name="writePolicyXml">A delegate that writes a policy to an XML writer.</param>
            <typeparam name="T">The type of policy to write.</typeparam>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.Response.GetRequestId(System.Net.HttpWebResponse)">
            <summary>
            Gets the request id.
            </summary>
            <param name="response">The response from server.</param>
            <returns>The request ID.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.Response.ReadSharedAccessIdentifiers``1(System.Collections.Generic.IDictionary{System.String,``0},Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase{``0})">
            <summary>
            Reads a collection of shared access policies from the specified <see cref="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.AccessPolicyResponseBase`1"/> object.
            </summary>
            <param name="sharedAccessPolicies">A collection of shared access policies to be filled.</param>
            <param name="policyResponse">A policy response object for reading the stream.</param>
            <typeparam name="T">The type of policy to read.</typeparam>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.Response.ParseMetadata(System.Xml.XmlReader)">
            <summary>
            Parses the metadata.
            </summary>
            <param name="reader">The reader.</param>
            <returns>A <see cref="T:System.Collections.IDictionary"/> of metadata.</returns>
            <remarks>
            Precondition: reader at &lt;Metadata&gt;
            Postcondition: reader after &lt;/Metadata&gt; (&lt;Metadata/&gt; consumed)
            </remarks>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties">
            <summary>
            Class representing a set of properties pertaining to a cloud storage service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.StorageServicePropertiesName">
            <summary>
            The name of the root XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.LoggingName">
            <summary>
            The name of the logging XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.HourMetricsName">
            <summary>
            The name of the metrics XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.CorsName">
            <summary>
            The name of the CORS XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.MinuteMetricsName">
            <summary>
            The name of the minute metrics XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.VersionName">
            <summary>
            The name of the version XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.DeleteName">
            <summary>
            The name of the delete operation XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.ReadName">
            <summary>
            The name of the read operation XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.WriteName">
            <summary>
            The name of the write operation XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.RetentionPolicyName">
            <summary>
            The name of the retention policy XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.EnabledName">
            <summary>
            The name of the enabled XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.DaysName">
            <summary>
            The name of the days XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.IncludeApisName">
            <summary>
            The name of the include APIs XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.DefaultServiceVersionName">
            <summary>
            The name of the default service version XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.CorsRuleName">
            <summary>
            The name of the CORS Rule XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.AllowedOriginsName">
            <summary>
            The name of the Allowed Origin XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.AllowedMethodsName">
            <summary>
            The name of the Allowed Method XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.MaxAgeInSecondsName">
            <summary>
            The name of the Maximum Age XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.ExposedHeadersName">
            <summary>
            The name of the Exposed Headers XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.AllowedHeadersName">
            <summary>
            The name of the Allowed Headers XML element.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.#ctor">
            <summary>
            Initializes a new instance of the ServiceProperties class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.FromServiceXml(System.Xml.Linq.XDocument)">
            <summary>
            Constructs a <c>ServiceProperties</c> object from an XML document received from the service.
            </summary>
            <param name="servicePropertiesDocument">The XML document.</param>
            <returns>A <c>ServiceProperties</c> object containing the properties in the XML document.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.ToServiceXml">
            <summary>
            Converts these properties into XML for communicating with the service.
            </summary>
            <returns>An XML document containing the service properties.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.GenerateRetentionPolicyXml(System.Nullable{System.Int32})">
            <summary>
            Generates XML representing the given retention policy.
            </summary>
            <param name="retentionDays">The number of days to retain, or <c>null</c> if the policy is disabled.</param>
            <returns>An XML retention policy element.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.GenerateMetricsXml(Microsoft.WindowsAzure.Storage.Shared.Protocol.MetricsProperties,System.String)">
            <summary>
            Generates XML representing the given metrics properties.
            </summary>
            <param name="metrics">The metrics properties.</param>
            <param name="metricsName">The XML name for these metrics.</param>
            <returns>An XML metrics element.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.GenerateLoggingXml(Microsoft.WindowsAzure.Storage.Shared.Protocol.LoggingProperties)">
            <summary>
            Generates XML representing the given logging properties.
            </summary>
            <param name="logging">The logging properties.</param>
            <returns>An XML logging element.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.GenerateCorsXml(Microsoft.WindowsAzure.Storage.Shared.Protocol.CorsProperties)">
            <summary>
            Generates XML representing the given CORS properties.
            </summary>
            <param name="cors">The CORS properties.</param>
            <returns>An XML logging element.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.ReadLoggingPropertiesFromXml(System.Xml.Linq.XElement)">
            <summary>
            Constructs a <c>LoggingProperties</c> object from an XML element.
            </summary>
            <param name="element">The XML element.</param>
            <returns>A <c>LoggingProperties</c> object containing the properties in the element.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.ReadMetricsPropertiesFromXml(System.Xml.Linq.XElement)">
            <summary>
            Constructs a <c>MetricsProperties</c> object from an XML element.
            </summary>
            <param name="element">The XML element.</param>
            <returns>A <c>MetricsProperties</c> object containing the properties in the element.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.ReadCorsPropertiesFromXml(System.Xml.Linq.XElement)">
            <summary>
            Constructs a <c>CorsProperties</c> object from an XML element.
            </summary>
            <param name="element">The XML element.</param>
            <returns>A <c>CorsProperties</c> object containing the properties in the element.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.ReadRetentionPolicyFromXml(System.Xml.Linq.XElement)">
            <summary>
            Constructs a retention policy (number of days) from an XML element.
            </summary>
            <param name="element">The XML element.</param>
            <returns>The number of days to retain, or <c>null</c> if retention is disabled.</returns>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.WriteServiceProperties(System.IO.Stream)">
            <summary>
            Writes service properties to a stream, formatted in XML.
            </summary>
            <param name="outputStream">The stream to which the formatted properties are to be written.</param>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.Logging">
            <summary>
            Gets or sets the logging properties.
            </summary>
            <value>The logging properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.Metrics">
            <summary>
            Gets or sets the hour metrics properties.
            </summary>
            <value>The metrics properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.HourMetrics">
            <summary>
            Gets or sets the hour metrics properties.
            </summary>
            <value>The metrics properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.Cors">
            <summary>
            Gets or sets the Cross Origin Resource Sharing (CORS) properties.
            </summary>
            <value>The CORS properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.MinuteMetrics">
            <summary>
            Gets or sets the minute metrics properties.
            </summary>
            <value>The minute metrics properties.</value>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceProperties.DefaultServiceVersion">
            <summary>
            Gets or sets the default service version.
            </summary>
            <value>The default service version identifier.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats">
            <summary>
            Class representing a set of stats pertaining to a cloud storage service.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats.StorageServiceStatsName">
            <summary>
            The name of the root XML element.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats.GeoReplicationName">
            <summary>
            The name of the geo-replication XML element.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats.#ctor">
            <summary>
            Initializes a new instance of the ServiceStats class.
            </summary>
        </member>
        <member name="M:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats.FromServiceXml(System.Xml.Linq.XDocument)">
            <summary>
            Constructs a <c>ServiceStats</c> object from an XML document received from the service.
            </summary>
            <param name="serviceStatsDocument">The XML document.</param>
            <returns>A <c>ServiceStats</c> object containing the properties in the XML document.</returns>
        </member>
        <member name="P:Microsoft.WindowsAzure.Storage.Shared.Protocol.ServiceStats.GeoReplication">
            <summary>
            Gets or sets the geo-replication stats.
            </summary>
            <value>The geo-replication stats.</value>
        </member>
        <member name="T:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings">
            <summary>
            Provides error code strings that are common to all storage services.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.UnsupportedHttpVerb">
            <summary>
            The specified HTTP verb is not supported.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.MissingContentLengthHeader">
            <summary>
            The Content-Length header is required for this request.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.MissingRequiredHeader">
            <summary>
            A required header was missing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.MissingRequiredXmlNode">
            <summary>
            A required XML node was missing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.UnsupportedHeader">
            <summary>
            One or more header values are not supported.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.UnsupportedXmlNode">
            <summary>
            One or more XML nodes are not supported.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidHeaderValue">
            <summary>
            One or more header values are invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidXmlNodeValue">
            <summary>
            One or more XML node values are invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.MissingRequiredQueryParameter">
            <summary>
            A required query parameter is missing.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.UnsupportedQueryParameter">
            <summary>
            One or more query parameters is not supported.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidQueryParameterValue">
            <summary>
            One or more query parameters are invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.OutOfRangeQueryParameterValue">
            <summary>
            One or more query parameters are out of range.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidUri">
            <summary>
            The URI is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidHttpVerb">
            <summary>
            The HTTP verb is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.EmptyMetadataKey">
            <summary>
            The metadata key is empty.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.RequestBodyTooLarge">
            <summary>
            The request body is too large.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidXmlDocument">
            <summary>
            The specified XML document is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InternalError">
            <summary>
            An internal error occurred.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.AuthenticationFailed">
            <summary>
            Authentication failed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.Md5Mismatch">
            <summary>
            The specified MD5 hash does not match the server value.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidMd5">
            <summary>
            The specified MD5 hash is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.OutOfRangeInput">
            <summary>
            The input is out of range.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidInput">
            <summary>
            The input is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.OperationTimedOut">
            <summary>
            The operation timed out.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ResourceNotFound">
            <summary>
            The specified resource was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidMetadata">
            <summary>
            The specified metadata is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.MetadataTooLarge">
            <summary>
            The specified metadata is too large.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ConditionNotMet">
            <summary>
            The specified condition was not met.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidRange">
            <summary>
            The specified range is invalid.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ContainerNotFound">
            <summary>
            The specified container was not found.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ContainerAlreadyExists">
            <summary>
            The specified container already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ContainerDisabled">
            <summary>
            The specified container is disabled.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ContainerBeingDeleted">
            <summary>
            The specified container is being deleted.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ServerBusy">
            <summary>
            The server is busy.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.RequestUrlFailedToParse">
            <summary>
            The url in the request could not be parsed.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidAuthenticationInfo">
            <summary>
            The authentication information was not provided in the correct format. Verify the value of Authorization header.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InvalidResourceName">
            <summary>
            The specifed resource name contains invalid characters.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ConditionHeadersNotSupported">
            <summary>
            Condition headers are not supported.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.MultipleConditionHeadersNotSupported">
            <summary>
            Multiple condition headers are not supported.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.InsufficientAccountPermissions">
            <summary>
            Read-access geo-redundant replication is not enabled for the account, write operations to the secondary location are not allowed, 
            or the account being accessed does not have sufficient permissions to execute this operation.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.AccountIsDisabled">
            <summary>
            The specified account is disabled.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.AccountAlreadyExists">
            <summary>
            The specified account already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.AccountBeingCreated">
            <summary>
            The specified account is in the process of being created.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ResourceAlreadyExists">
            <summary>
            The specified resource already exists.
            </summary>
        </member>
        <member name="F:Microsoft.WindowsAzure.Storage.Shared.Protocol.StorageErrorCodeStrings.ResourceTypeMismatch">
            <summary>
            The specified resource type does not match the type of the existing resource.
            </summary>
        </member>
    </members>
</doc>
Service\Newtonsoft.Json.dll
 
Service\Newtonsoft.Json.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Newtonsoft.Json</name>
    </assembly>
    <members>
        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
            <summary>
            Represents a BSON Oid (object id).
            </summary>
        </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="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="T:Newtonsoft.Json.Bson.BsonReader">
            <summary>
            Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
            </summary>
        </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="M:Newtonsoft.Json.JsonReader.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>true if the next token was read successfully; false 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 stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream 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 stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>A <see cref="T:System.Byte"/>[] or a null reference 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.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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.SetStateBasedOnCurrent">
            <summary>
            Sets the state based on current token type.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </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 <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
            </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 underlying stream or
            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
            </summary>
            <value>
            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
            the reader is closed; otherwise false. The default is true.
            </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>
            true to support reading multiple pieces of JSON content; otherwise false. The default is false.
            </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>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling when reading JSON.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.DateParseHandling">
            <summary>
            Get or set 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>
            Get or set 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>
            Get or set 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 Common Language Runtime (CLR) 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="T:Newtonsoft.Json.JsonReader.State">
            <summary>
            Specifies the state of the reader.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
            <summary>
            The 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 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 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="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 stream.</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 reader.</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 stream.</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 reader.</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.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.Bson.BsonReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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.Bson.BsonReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.Bson.BsonReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>
            A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
            <summary>
            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
            <summary>
            Gets or sets a value indicating whether binary data reading should 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="T:Newtonsoft.Json.Bson.BsonWriter">
            <summary>
            Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
            </summary>
        </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="M:Newtonsoft.Json.JsonWriter.#ctor">
            <summary>
            Creates an instance of the <c>JsonWriter</c> class. 
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </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 on 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 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.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"/>.
            A null value can be passed to the method for token's 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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 out a comment <code>/*...*/</code> 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 out the given white space.
            </summary>
            <param name="ws">The string of white space characters.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.SetWriteState(Newtonsoft.Json.JsonToken,System.Object)">
            <summary>
            Sets the state of the JsonWriter,
            </summary>
            <param name="token">The JsonToken being written.</param>
            <param name="value">The value being written.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
            <summary>
            Gets or sets a value indicating whether the underlying stream or
            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
            </summary>
            <value>
            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
            the writer is closed; otherwise false. The default is true.
            </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>
            Indicates how JSON text output is formatted.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.FloatFormatHandling">
            <summary>
            Get or set 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>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting 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.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 stream.</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 writer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams 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 out a comment <code>/*...*/</code> 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 stream and the underlying stream.
            </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="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="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 single paramatized constructor, then 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 paramatized 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="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="M:Newtonsoft.Json.JsonConverter.GetSchema">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
            </summary>
            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</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="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>
            Create 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.DataSetConverter">
            <summary>
            Converts a <see cref="T:System.Data.DataSet"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.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.DataSetConverter.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.DataSetConverter.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.Converters.DataTableConverter">
            <summary>
            Converts a <see cref="T:System.Data.DataTable"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.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.DataTableConverter.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.DataTableConverter.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.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 EntityKey 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 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. 2008-04-12T12:53Z).
            </summary>
        </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="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="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
            <summary>
            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
            </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="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.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="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
            <summary>
            Gets or sets a value indicating whether the written enum text should be camel case.
            </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.
            </summary>
            <value><c>true</c> if integers are allowed; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
            <summary>
            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
            </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="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 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>True if attribute name is for a namespace attribute, otherwise false.</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="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 produces multiple root elements.
            </summary>
            <value>The name of the deserialize 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 attibute 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="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.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. "2012-03-21T05:40Z".
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat">
            <summary>
            Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/".
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.DateParseHandling">
            <summary>
            Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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 is 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 sets 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. "NaN", "Infinity", "-Infinity".
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.FloatFormatHandling.Symbol">
            <summary>
            Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity.
            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, null for a <see cref="T:System.Nullable`1"/> property.
            </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.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 LineNumber and 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, HasLineInfo returns false).</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, HasLineInfo returns false).</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="T:Newtonsoft.Json.JsonContainerAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
            </summary>
        </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="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 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 JsonConverter described by ItemConverterType.
            If null, the default constructor is used.
            When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            </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.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="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="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.JsonConvert">
            <summary>
            Provides methods for converting between common language runtime 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="F:Newtonsoft.Json.JsonConvert.True">
            <summary>
            Represents JavaScript's boolean value true as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.False">
            <summary>
            Represents JavaScript's boolean value false as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.Null">
            <summary>
            Represents JavaScript's null as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
            <summary>
            Represents JavaScript's undefined 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 NaN 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 is 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 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 is formatted.</param>
            <param name="converters">A collection 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 null, 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 null, default serialization settings will be used.</param>
            <param name="type">
            The type of the value being serialized.
            This parameter is used when <see cref="T:Newtonsoft.Json.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match.
            Specifing 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 is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, 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 is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, default serialization settings will be used.</param>
            <param name="type">
            The type of the value being serialized.
            This parameter is used when <see cref="T:Newtonsoft.Json.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match.
            Specifing the type is optional.
            </param>
            <returns>
            A JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object)">
            <summary>
            Asynchronously serializes the specified object to a JSON string.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting)">
            <summary>
            Asynchronously serializes the specified object to a JSON string using formatting.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously serializes the specified object to a JSON string using formatting and a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, default serialization settings will be used.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains 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 null, 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 infered 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 infered 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 null, 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 null, 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 null, default serialization settings will be used.
            </param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type.
            Deserialization will happen on a new thread.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <param name="value">The JSON to deserialize.</param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            Deserialization will happen on a new thread.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type.
            Deserialization will happen on a new thread.
            </summary>
            <param name="value">The JSON to deserialize.</param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            Deserialization will happen on a new thread.
            </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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains 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 null, default serialization settings will be used.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObjectAsync(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously 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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous populate operation.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)">
            <summary>
            Serializes the XML node to a JSON string.
            </summary>
            <param name="node">The node to serialize.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)">
            <summary>
            Serializes the XML node to a JSON string using formatting.
            </summary>
            <param name="node">The node to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)">
            <summary>
            Serializes the XML node 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 is formatted.</param>
            <param name="omitRootObject">Omits writing the root object.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)">
            <summary>
            Deserializes the XmlNode from a JSON string.
            </summary>
            <param name="value">The JSON string.</param>
            <returns>The deserialized XmlNode</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)">
            <summary>
            Deserializes the XmlNode from a JSON string nested in a root elment 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 XmlNode</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)">
            <summary>
            Deserializes the XmlNode from a JSON string nested in a root elment specified by <paramref name="deserializeRootElementName"/>
            and writes a .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 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 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 is formatted.</param>
            <returns>A JSON string of the 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 is formatted.</param>
            <param name="omitRootObject">Omits writing the root object.</param>
            <returns>A JSON string of the 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 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 elment 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 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 elment specified by <paramref name="deserializeRootElementName"/>
            and writes a .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 XNode</returns>
        </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="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="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 converter.</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 converter.</param>
            <param name="converterParameters">Parameter list to use when constructing the JsonConverter.  Can be null.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
            <summary>
            Gets the type of the converter.
            </summary>
            <value>The type of the converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterParameters">
            <summary>
            The parameter list to use when constructing the JsonConverter described by ConverterType.  
            If null, the default constructor is used.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="M:Newtonsoft.Json.JsonExtensionDataAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonExtensionDataAttribute"/> class.
            </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="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="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="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.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="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="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="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType">
            <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.JsonPropertyAttribute.ItemConverterParameters">
            <summary>
            The parameter list to use when constructing the JsonConverter described by ItemConverterType.
            If null, the default constructor is used.
            When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            </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 and deserialization of a member.
            </summary>
            <value>The numeric order of serialization or deserialization.</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 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 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="T:Newtonsoft.Json.JsonReaderException">
            <summary>
            The exception thrown when an error occurs while reading Json text.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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.
            </summary>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings.
            </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.
            </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.
            </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.
            </summary>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings.
            </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.
            </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.
            </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
            to a <c>Stream</c> 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
            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
            </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 Auto to write out the type name if the type of the value does not match.
            Specifing 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
            to a <c>Stream</c> 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.
            Specifing 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
            to a <c>Stream</c> 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="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="T:System.Runtime.Serialization.SerializationBinder"/> 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.TypeNameHandling">
            <summary>
            Gets or sets how type name writing and reading is handled by the serializer.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
            <summary>
            Gets or sets how a type name assembly is written and resolved by the serializer.
            </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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
            <summary>
            Get or set how reference loops (e.g. a class referencing itself) is handled.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
            <summary>
            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
            <summary>
            Get or set how null values are handled during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
            <summary>
            Get or set how null default are handled during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
            <summary>
            Gets or sets how objects are created during deserialization.
            </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.
            </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.
            </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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateParseHandling">
            <summary>
            Get or set 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.JsonSerializer.FloatParseHandling">
            <summary>
            Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.FloatFormatHandling">
            <summary>
            Get or set 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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatString">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.Culture">
            <summary>
            Gets or sets the culture used when reading JSON. Defaults to <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"/>.
            </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.
            </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="T:Newtonsoft.Json.JsonSerializerSettings">
            <summary>
            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
            </summary>
        </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="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
            <summary>
            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
            </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.
            </summary>
            <value>Missing member handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
            <summary>
            Gets or sets how objects are created during deserialization.
            </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.
            </summary>
            <value>Null value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
            <summary>
            Gets or sets how null default are handled during serialization and deserialization.
            </summary>
            <value>The default value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
            <summary>
            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> 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.
            </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.
            </summary>
            <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.
            </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.
            </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.
            </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.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.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="T:System.Runtime.Serialization.SerializationBinder"/> 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>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting when writing JSON text.
            </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"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Formatting">
            <summary>
            Indicates how JSON text output is formatted.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling">
            <summary>
            Get or set 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.JsonSerializerSettings.FloatFormatHandling">
            <summary>
            Get or set 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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.FloatParseHandling">
            <summary>
            Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Culture">
            <summary>
            Gets or sets the culture used when reading JSON. Defaults to <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.
            </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="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.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
            </summary>
            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream 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.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <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.Close">
            <summary>
            Changes the state to 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 LineNumber and 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, HasLineInfo returns false).
            </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, HasLineInfo returns false).
            </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="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
            <summary>
            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
            </summary>
            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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 out a comment <code>/*...*/</code> 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 out the given white space.
            </summary>
            <param name="ws">The string of white space characters.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
            <summary>
            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
            </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="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
            </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="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 <see cref="M:Newtonsoft.Json.JsonReader.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>
            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
            </summary>
        </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="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference if the next JSON token is null.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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 stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </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 Common Language Runtime (CLR) type for the current JSON token.
            </summary>
            <value></value>
        </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="T:Newtonsoft.Json.JsonWriterException">
            <summary>
            The exception thrown when an error occurs while reading Json text.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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"/> 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="T:Newtonsoft.Json.Linq.JContainer">
            <summary>
            Represents a token that can contain other tokens.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JToken">
            <summary>
            Represents an abstract JSON token.
            </summary>
        </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>true if the tokens are equal; otherwise false.</returns>
        </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="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="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 is formatted.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> 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"/>.
            </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.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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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.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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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.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.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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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 an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
            </summary>
            <returns>An <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 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 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 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 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">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>
            An <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.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">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>
            An <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 null.</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"/> 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"/> 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="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="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="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="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.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="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"/> 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"/> 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 an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <returns>An <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 children 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="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="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="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="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.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.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="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</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:System.Collections.Generic.IList`1"/> 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:System.Collections.Generic.IList`1"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:System.Collections.Generic.IList`1"/> 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:System.Collections.Generic.IList`1"/>.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</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" /> 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:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
            <summary>
            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.CopyTo(Newtonsoft.Json.Linq.JToken[],System.Int32)">
            <summary>
            Copies to.
            </summary>
            <param name="array">The array.</param>
            <param name="arrayIndex">Index of the array.</param>
        </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:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </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="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="P:Newtonsoft.Json.Linq.JArray.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.
            </summary>
            <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JConstructor">
            <summary>
            Represents a JSON constructor.
            </summary>
        </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="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads an <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="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="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="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 iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="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="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
            </summary>
            <value></value>
        </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="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="M:Newtonsoft.Json.Linq.JObject.Properties">
            <summary>
            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> 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 null.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
            <summary>
            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
            </summary>
            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads an <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>
        </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>
            <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>true if a value was successfully retrieved; otherwise, false.</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.Remove(System.String)">
            <summary>
            Removes the property with the specified name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>true if item was successfully removed; otherwise, false.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
            <summary>
            Tries the get value.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="value">The value.</param>
            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M: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.System#ComponentModel#ICustomTypeDescriptor#GetProperties">
            <summary>
            Returns the properties for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the properties for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])">
            <summary>
            Returns the properties for this instance of a component using the attribute array as a filter.
            </summary>
            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the filtered properties for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes">
            <summary>
            Returns a collection of custom attributes for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.AttributeCollection"/> containing the attributes for this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName">
            <summary>
            Returns the class name of this instance of a component.
            </summary>
            <returns>
            The class name of the object, or null if the class does not have a name.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName">
            <summary>
            Returns the name of this instance of a component.
            </summary>
            <returns>
            The name of the object, or null if the object does not have a name.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter">
            <summary>
            Returns a type converter for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.TypeConverter"/> that is the converter for this object, or null if there is no <see cref="T:System.ComponentModel.TypeConverter"/> for this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent">
            <summary>
            Returns the default event for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptor"/> that represents the default event for this object, or null if this object does not have events.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty">
            <summary>
            Returns the default property for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the default property for this object, or null if this object does not have properties.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)">
            <summary>
            Returns an editor of the specified type for this instance of a component.
            </summary>
            <param name="editorBaseType">A <see cref="T:System.Type"/> that represents the editor for this object.</param>
            <returns>
            An <see cref="T:System.Object"/> of the specified type that is the editor for this object, or null if the editor cannot be found.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])">
            <summary>
            Returns the events for this instance of a component using the specified attribute array as a filter.
            </summary>
            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the filtered events for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents">
            <summary>
            Returns the events for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the events for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)">
            <summary>
            Returns an object that contains the property described by the specified property descriptor.
            </summary>
            <param name="pd">A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the property whose owner is to be found.</param>
            <returns>
            An <see cref="T:System.Object"/> that represents the owner of the specified property.
            </returns>
        </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="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="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="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="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="T:Newtonsoft.Json.Linq.JProperty">
            <summary>
            Represents a JSON property.
            </summary>
        </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="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 an <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="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="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="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>
            true if resetting the component changes its value; otherwise, false.
            </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>
            true if the property should be persisted; otherwise, false.
            </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>
            true if the property is read-only; otherwise, false.
            </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="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="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"/> null value.
            </summary>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> null value.</returns>
        </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"/> 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>
            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
            </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>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M: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 the same type as this instance.
            </exception>
        </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="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.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.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>
            true if the specified objects are equal; otherwise, false.
            </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 null.</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="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.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.Linq.JTokenReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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.Linq.JTokenReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.Linq.JTokenReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </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="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="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 streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </summary>
        </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 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 out a comment <code>/*...*/</code> 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="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 writen.
            </summary>
            <value>The token being writen.</value>
        </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.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 must be 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 false.
            </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 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="T:Newtonsoft.Json.Schema.Extensions">
            <summary>
            Contains the JSON schema extension methods.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
            <summary>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
            </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>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
            </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>
            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </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>
            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </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>
            An in-memory representation of a JSON Schema.
            </summary>
        </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 schema JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
            <summary>
            Parses the specified json.
            </summary>
            <param name="json">The json.</param>
            <param name="resolver">The resolver.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</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="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 divisble by.
            </summary>
            <value>A number that the value should be divisble 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 "minimum" attribute.
            </summary>
            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</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 "maximum" attribute.
            </summary>
            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</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 disallow 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="T:Newtonsoft.Json.Schema.JsonSchemaException">
            <summary>
            Returns detailed information about the schema exception.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
            <summary>
            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
            </summary>
        </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="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="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
            <summary>
            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
            </summary>
        </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="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
            <summary>
            Gets or sets the loaded schemas.
            </summary>
            <value>The loaded schemas.</value>
        </member>
        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
            <summary>
            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
            </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>
            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
            </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>
            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
            </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>
            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
            <summary>
            Resolves member mappings for a type, camel casing property names.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
            <summary>
            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
            <summary>
            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves 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="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.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
            </summary>
            <param name="shareCache">
            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
            Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only
            happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different
            results. When set to false it is highly recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </param>
        </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.CreateISerializableContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> 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>Name of the property.</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="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.IgnoreSerializableInterface">
            <summary>
            Gets or sets a value indicating whether to ignore the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface when serializing and deserializing types.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableAttribute">
            <summary>
            Gets or sets a value indicating whether to ignore the <see cref="T:System.SerializableAttribute"/> attribute when serializing and deserializing types.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.SerializableAttribute"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
            </value>
        </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.ResolvePropertyName(System.String)">
            <summary>
            Resolves the name of the property.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>The property name camel cased.</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</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
            <summary>
            Gets the reference for the sepecified 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.DefaultSerializationBinder">
            <summary>
            The default serialization binder used when resolving and loading classes from type names.
            </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="T:Newtonsoft.Json.Serialization.ITraceWriter">
            <summary>
            Represents a trace writer.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ITraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.ITraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>
            The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            </value>
        </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="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="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="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="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="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 true, 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 true, 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.JsonArrayContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </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="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.OnDeserialized">
            <summary>
            Gets or sets the method called immediately after deserialization of the object.
            </summary>
            <value>The method called immediately after deserialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
            <summary>
            Gets or sets the method called during deserialization of the object.
            </summary>
            <value>The method called during deserialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
            <summary>
            Gets or sets the method called after serialization of the object graph.
            </summary>
            <value>The method called after serialization of the object graph.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
            <summary>
            Gets or sets the method called before serialization of the object.
            </summary>
            <value>The method called before serialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
            <summary>
            Gets or sets the method called when an error is thrown during the serialization of the object.
            </summary>
            <value>The method 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="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="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.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="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="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.JsonDictionaryContract">
            <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.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="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
            <summary>
            Gets or sets the property name resolver.
            </summary>
            <value>The property name 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="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="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="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="T:Newtonsoft.Json.Serialization.JsonISerializableContract">
            <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.JsonISerializableContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator">
            <summary>
            Gets or sets the ISerializable object constructor.
            </summary>
            <value>The ISerializable object constructor.</value>
        </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="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="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.Properties">
            <summary>
            Gets the object's properties.
            </summary>
            <value>The object's properties.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
            <summary>
            Gets the constructor parameters required for any non-default constructor
            </summary>
        </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.OverrideConstructor">
            <summary>
            Gets or sets the override constructor used to create the object.
            This is set when a constructor is marked up using the
            JsonConstructor attribute.
            </summary>
            <value>The override constructor.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
            <summary>
            Gets or sets the parametrized constructor used to create the object.
            </summary>
            <value>The parametrized constructor.</value>
        </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="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="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.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 and deserialization of a member.
            </summary>
            <value>The numeric order of serialization or deserialization.</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 presidence 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 serialize.
            </summary>
            <value>A predicate used to determine whether the property should be serialize.</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="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 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 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 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 JsonConverter type described by the argument.
            </summary>
            <param name="converterType">The JsonConverter type to create.</param>
            <param name="converterArgs">Optional arguments to pass to an initializing constructor of the JsonConverter.
            If null, the default constructor is used.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonTypeReflector.GetJsonConverterCreator(System.Type)">
            <summary>
            Create a factory function that can be used to create instances of a JsonConverter described by the 
            argument type.  The returned function can then be used to either invoke the converter's default ctor, or any 
            parameterized constructors by way of an object array.
            </summary>
        </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="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(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.MemoryTraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>
            The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            </value>
        </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>
        </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 true, 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 true, 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.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.TypeNameHandling">
            <summary>
            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </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.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
            <summary>
            Determines whether the collection is null or empty.
            </summary>
            <param name="collection">The collection.</param>
            <returns>
            	<c>true</c> if the collection is null 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 IList.
            </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.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
            </summary>
            <typeparam name="TSource">The type of the elements of source.</typeparam>
            <param name="list">A sequence in which to locate a value.</param>
            <param name="value">The object to locate in the sequence</param>
            <param name="comparer">An equality comparer to compare values.</param>
            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
        </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.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.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="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
            <summary>
            Gets a dictionary of the names and values of an Enum type.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
            <summary>
            Gets a dictionary of the names and values of an Enum type.
            </summary>
            <param name="enumType">The enum type to get names and values for.</param>
            <returns></returns>
        </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 StringBuilder this class lets you reuse it's 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 false.
            </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="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
            <summary>
            Nulls an empty string.
            </summary>
            <param name="s">The string.</param>
            <returns>Null if the string was null, otherwise the string unchanged.</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 results 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>
            A 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 write method has not been called.
            </summary>
        </member>
    </members>
</doc>
Service\Orleans.dll
 
Service\Orleans.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Orleans</name>
    </assembly>
    <members>
        <member name="T:Orleans.AsyncSerialExecutor">
            <summary>
            A utility class that provides serial execution of async functions.
            In can be used inside reentrant grain code to execute some methods in anon-reentrant (serial) way.
            It is NOT thread safe and thus not to be used outside grain code.
            </summary>
        </member>
        <member name="M:Orleans.AsyncSerialExecutor.SubmitNext(System.Func{System.Threading.Tasks.Task})">
            <summary>
            Submit the next function for execution. It will execute after all previously submitted functions have finished, without interleaving their executions.
            Returns a promise that represents the execution of this given function. 
            The returned promise will be resolved when this function is done executing.
            </summary>
            <param name="func"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.AsyncExecutorWithRetries">
            <summary>
            This class a convinent utiliity class to execute a certain asyncronous function with retires, 
            allowing to specify custom retry filters and policies.
            </summary>
        </member>
        <member name="M:Orleans.AsyncExecutorWithRetries.ExecuteWithRetries(System.Func{System.Int32,System.Threading.Tasks.Task},System.Int32,System.Func{System.Exception,System.Int32,System.Boolean},System.TimeSpan,Orleans.IBackoffProvider)">
            <summary>
            Execute a given function a number of times, based on retry configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.AsyncExecutorWithRetries.ExecuteWithRetries``1(System.Func{System.Int32,System.Threading.Tasks.Task{``0}},System.Int32,System.Func{System.Exception,System.Int32,System.Boolean},System.TimeSpan,Orleans.IBackoffProvider)">
            <summary>
            Execute a given function a number of times, based on retry configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.AsyncExecutorWithRetries.ExecuteWithRetries``1(System.Func{System.Int32,System.Threading.Tasks.Task{``0}},System.Int32,System.Int32,System.Func{``0,System.Int32,System.Boolean},System.Func{System.Exception,System.Int32,System.Boolean},System.TimeSpan,Orleans.IBackoffProvider,Orleans.IBackoffProvider)">
            <summary>
            Execute a given function a number of times, based on retry configuration parameters.
            </summary>
            <param name="function">Function to execute</param>
            <param name="maxNumSuccessTries">Maximal number of successful execution attempts. 
            ExecuteWithRetries will try to re-execute the given function again if directed so by retryValueFilter.
            Set to -1 for unlimited number of success retries, until retryValueFilter is satisfied.
            Set to 0 for only one success attempt, which will cause retryValueFilter to be ignored and the given function executed only once until first success.</param>
            <param name="maxNumErrorTries">Maximal number of execution attempts due to errors.
            Set to -1 for unlimited number of error retries, until retryExceptionFilter is satisfied.</param>
            <param name="retryValueFilter">Filter function to indicate if successful execution should be retied.
            Set to null to disable successful retries.</param>
            <param name="retryExceptionFilter">Filter function to indicate if error execution should be retied.
            Set to null to disable error retries.</param>
            <param name="maxExecutionTime">The maximal execution time of the ExecuteWithRetries function.</param>
            <param name="onSuccessBackOff">The backoff provider object, which determines how much to wait between success retries.</param>
            <param name="onErrorBackOff">The backoff provider object, which determines how much to wait between error retries</param>
            <returns></returns>
        </member>
        <member name="T:Orleans.AsyncLock">
            <summary>
            An async mutual exclusion mechanism that supports scoping via ‘using’.
            </summary>
            <remarks>
            (Adapted from http://blogs.msdn.com/b/pfxteam/archive/2012/02/12/10266988.aspx)
            
            When programming with <b>async</b>, the <b>lock</b> keyword is problematic:
            <list type="bullet">
                <item><b>lock</b> will cause the thread to block while it waits for exclusive access to the critical section of code.</item>
                <item>The <b>await</b> keyword cannot be used within the scope of a <b>lock</b> construct.</item>
            </list>
            
            It is still useful, at times, to provide exclusive access to a critical section of code. AsyncLock provides semantics
            that correspond to that of a (non-recursive) mutex, while maintining compatibility with the tenets of async programming. 
            </remarks>
            <example>
            The following example implements some work that needs to be done under lock:
            <code>
            class Test
            {
                private AsyncLock _initLock = new AsyncLock();
                public async Task&lt;int> WorkUnderLock()
                {
                        using (await _initLock.LockAsync()) // analogous to lock(_initLock)
                        {
                             return await DoSomeWork();
                        }
                }
            }
            </code>
            </example>
            
            We decided to keep the implemention simple and mimic the semantics of a regular mutex as much as possible.
            1) AsyncLock is NOT IDisposable, since we don't want to give the developer an option to erraneously manualy dispose the lock 
            while there may be some unreleased LockReleasers.
            2) AsyncLock does NOT have to implement the Finalizer function. The underlying resource of SemaphoreSlim will be eventually released by the .NET, 
            when SemaphoreSlim is finalized. Having finalizer for AsyncLock will not speed it up.
            3) LockReleaser is IDisposable to implement the "using" pattern.
            4) LockReleaser does NOT have to implement the Finalizer function. If users forget to Dispose the LockReleaser (analagous to forgetting to release a mutex)
            the AsyncLock wil remain locked, which may potentialy cause deadlock. This is OK, since these are the exact regular mutex semantics - if one forgets to unlcok the mutex, it stays locked. 
        </member>
        <member name="T:Orleans.Runtime.IPipeline">
            <summary>
            A utility interface that allows to control the rate of generation of asynchronous activities.
            </summary>
            <seealso cref="T:Orleans.Runtime.AsyncPipeline"/>   
        </member>
        <member name="T:Orleans.Runtime.AsyncPipeline">
            <summary>
            A helper utility class that allows to control the rate of generation of asynchronous activities.
            Maintains a pipeline of asynchronous operations up to a given maximal capacity and blocks the calling thread if the pipeline 
            gets too deep before enqueued operations are not finished.
            Effectively adds a back-pressure to the caller.
            This is mainly usefull for stress-testing grains under controlled load and should never be used from within a grain code! 
            </summary>
        </member>
        <member name="F:Orleans.Runtime.AsyncPipeline.DEFAULT_CAPACITY">
            <summary>
            The Default Capacity of this AsyncPipeline. Equals to 10.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.#ctor">
            <summary>
            Constructs an empty AsyncPipeline with capacity equal to the DefaultCapacity.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.#ctor(System.Int32)">
            <summary>
            Constructs an empty AsyncPipeline with a given capacity.
            </summary>
            <param name="capacity">The maximal capacity of this AsyncPipeline.</param>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.Add(System.Threading.Tasks.Task)">
            <summary>
            Adds a new task to this AsyncPipeline.
            </summary>
            <param name="task">A task to add to this AsyncPipeline.</param>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.AddRange(System.Collections.Generic.IEnumerable{System.Threading.Tasks.Task})">
            <summary>
            Adds a collection of tasks to this AsyncPipeline.
            </summary>
            <param name="task">A collection of tasks to add to this AsyncPipeline.</param>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.AddRange``1(System.Collections.Generic.IEnumerable{System.Threading.Tasks.Task{``0}})">
            <summary>
            Adds a collection of tasks to this AsyncPipeline.
            </summary>
            <param name="task">A collection of tasks to add to this AsyncPipeline.</param>
        </member>
        <member name="M:Orleans.Runtime.AsyncPipeline.Wait">
            <summary>
            Waits until all currently queued asynchronous operations are done.
            Blocks the calling thread.
            </summary>
            <param name="task">A task to add to this AsyncPipeline.</param>
        </member>
        <member name="P:Orleans.Runtime.AsyncPipeline.Capacity">
            <summary>
            The maximal number of async in-flight operations that can be enqueued into this async pipeline.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.AsyncPipeline.Count">
            <summary>
            The number of items currently enqueued into this async pipeline.
            </summary>
        </member>
        <member name="T:Orleans.PublicOrleansTaskExtentions">
            <summary>
            Utility functions for dealing with Task's.
            </summary>
        </member>
        <member name="M:Orleans.PublicOrleansTaskExtentions.Ignore(System.Threading.Tasks.Task)">
            <summary>
            Observes and ignores a potential exception on a given Task.
            If a Task fails and throws an exception which is never observed, it will be caught by the .NET finalizer thread.
            This function awaits the given task and if the exception is thrown, it observes this exception and simply ignores it.
            This will prevent the escalation of this exception to the .NET finalizer thread.
            </summary>
            <param name="task">The task to be ignored.</param>
        </member>
        <member name="M:Orleans.OrleansTaskExtentions.WithTimeout(System.Threading.Tasks.Task,System.TimeSpan)">
            <summary>
            This will apply a timeout delay to the task, allowing us to exit early
            </summary>
            <param name="taskToComplete">The task we will timeout after timeSpan</param>
            <param name="timeout">Amount of time to wait before timing out</param>
            <exception cref="T:System.TimeoutException">If we time out we will get this exception</exception>
            <returns>The completed task</returns>
        </member>
        <member name="M:Orleans.OrleansTaskExtentions.WithTimeout``1(System.Threading.Tasks.Task{``0},System.TimeSpan)">
            <summary>
            This will apply a timeout delay to the task, allowing us to exit early
            </summary>
            <param name="taskToComplete">The task we will timeout after timeSpan</param>
            <param name="timeout">Amount of time to wait before timing out</param>
            <exception cref="T:System.TimeoutException">If we time out we will get this exception</exception>
            <returns>The value of the completed task</returns>
        </member>
        <member name="T:Orleans.TaskDone">
            <summary>
            A special void 'Done' Task that is already in the RunToCompletion state.
            Equivalent to Task.FromResult(1).
            </summary>
        </member>
        <member name="P:Orleans.TaskDone.Done">
            <summary>
            A special 'Done' Task that is already in the RunToCompletion state
            </summary>
        </member>
        <member name="T:Orleans.AzureUtils.AzureQueueDefaultPolicies">
             <summary>
             How to use the Queue Storage Service: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/
             Windows Azure Storage Abstractions and their Scalability Targets: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx
             Naming Queues and Metadata: http://msdn.microsoft.com/en-us/library/windowsazure/dd179349.aspx
             Windows Azure Queues and Windows Azure Service Bus Queues - Compared and Contrasted: http://msdn.microsoft.com/en-us/library/hh767287(VS.103).aspx
             Status and Error Codes: http://msdn.microsoft.com/en-us/library/dd179382.aspx
            
             http://blogs.msdn.com/b/windowsazurestorage/archive/tags/scalability/
             http://blogs.msdn.com/b/windowsazurestorage/archive/2010/12/30/windows-azure-storage-architecture-overview.aspx
             http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables.aspx
             
             </summary>
             <typeparam name="T"></typeparam>
        </member>
        <member name="T:Orleans.AzureUtils.AzureQueueDataManager">
            <summary>
            Utility class to encapsulate access to Azure queue storage.
            </summary>
            <remarks>
            Used by Azure queue streaming provider.
            </remarks>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.#ctor(System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="queueName">Name of the queue to be connected to.</param>
            <param name="storageConnectionString">Connection string for the Azure storage account used to host this table.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructor.
            </summary>
            <param name="queueName">Name of the queue to be connected to.</param>
            <param name="deploymentId">The deployment id of the Azure service hosting this silo. It will be concatenated to the queueName.</param>
            <param name="storageConnectionString">Connection string for the Azure storage account used to host this table.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.InitQueueAsync">
            <summary>
            Initializes the connection to the queue.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.DeleteQueue">
            <summary>
            Deletes the queue.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.ClearQueue">
            <summary>
            Clears the queue.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.AddQueueMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage)">
            <summary>
            Adds a new message to the queue.
            </summary>
            <param name="message">Message to be added to the queue.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.PeekQueueMessage">
            <summary>
            Peeks in the queue for latest message, without dequeueing it.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.GetQueueMessage">
            <summary>
            Gets a new message from the queue.
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.GetQueueMessages(System.Int32)">
            <summary>
            Gets a number of new messages from the queue.
            </summary>
            <param name="count">Number of messages to get from the queue.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.DeleteQueueMessage(Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage)">
            <summary>
            Deletes a messages from the queue.
            </summary>
            <param name="message">A message to be deleted from the queue.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureQueueDataManager.GetApproximateMessageCount">
            <summary>
            Returns an approximate number of messages in the queue.
            </summary>
        </member>
        <member name="P:Orleans.AzureUtils.AzureQueueDataManager.QueueName">
            <summary> Name of the table queue instance is managing. </summary>
        </member>
        <member name="T:Orleans.AzureUtils.AzureStorageUtils">
            <summary>
            General utility functions related to Azure storage.
            </summary>
            <remarks>
            These functions are mostly intended for internal usage by Orleans runtime, but due to certain assembly packaging constrants this class needs to have public visibility.
            </remarks>
        </member>
        <member name="F:Orleans.AzureUtils.AzureStorageUtils.ANY_ETAG">
            <summary>
            ETag of value "*" to match any etag for conditional table operations (update, nerge, delete).
            </summary>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.TableStorageDataNotFound(System.Exception)">
            <summary>
            Inspect an exception returned from Azure storage libraries to check whether it means that attempt was made to read some data that does not exist in storage table.
            </summary>
            <param name="exc">Exception that was returned by Azure storage library operation</param>
            <returns><c>True</c> if this exception means the data being read was not present in Azure table storage</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.ExtractRestErrorCode(System.Exception)">
            <summary>
            Extract REST error code from DataServiceClientException or DataServiceQueryException
            </summary>
            <param name="exc">Exception to be inspected.</param>
            <returns>Returns REST error code if found, otherwise <c>null</c></returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.EvaluateException(System.Exception,System.Net.HttpStatusCode@,System.String@,System.Boolean)">
            <summary>
            Examine a storage exception, and if applicable extracts the HTTP status code, and REST error code if <c>getExtendedErrors=true</c>.
            </summary>
            <param name="e">Exeption to be examined.</param>
            <param name="httpStatusCode">Output HTTP status code if applicable, otherwise HttpStatusCode.Unused (306)</param>
            <param name="restStatus">When <c>getExtendedErrors=true</c>, will output REST error code if applicable, otherwise <c>null</c></param>
            <param name="getExtendedErrors">Whether REST error code should also be examined / extracted.</param>
            <returns>Returns <c>true</c> if HTTP status code and REST error were extracted.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.IsRetriableHttpError(System.Net.HttpStatusCode,System.String)">
            <summary>
            Returns true if the specified HTTP status / error code is returned in a transient / retriable error condition
            </summary>
            <param name="httpStatusCode">HTTP error code value</param>
            <param name="restStatusCode">REST error code value</param>
            <returns><c>true</c> if this is a transient / retriable error condition</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.IsContentionError(System.Net.HttpStatusCode)">
            <summary>
            Check whether a HTTP status code returned from a REST call might be due to a (temporary) storage contention error.
            </summary>
            <param name="httpStatusCode">HTTP status code to be examined.</param>
            <returns>Returns <c>true</c> if the HTTP status code is due to storage contention.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureStorageUtils.IsNotFoundError(System.Net.HttpStatusCode)">
            <summary>
            Check whether a HTTP status code returned from a REST call might be due to a (temporary) storage contention error.
            </summary>
            <param name="httpStatusCode">HTTP status code to be examined.</param>
            <returns>Returns <c>true</c> if the HTTP status code is due to storage contention.</returns>
        </member>
        <member name="T:Orleans.AzureUtils.AzureTableDefaultPolicies">
            <summary>
            Utility class for default retry / timeout settings for Azure storage.
            </summary>
            <remarks>
            These functions are mostly intended for internal usage by Orleans runtime, but due to certain assembly packaging constrants this class needs to have public visibility.
            </remarks>
        </member>
        <member name="T:Orleans.AzureUtils.AzureTableDataManager`1">
            <summary>
            Utility class to encapsulate row-based access to Azure table storage.
            </summary>
            <remarks>
            These functions are mostly intended for internal usage by Orleans runtime, but due to certain assembly packaging constrants this class needs to have public visibility.
            </remarks>
            <typeparam name="T">Table data entry used by this table / manager.</typeparam>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.#ctor(System.String,System.String,Orleans.Runtime.TraceLogger)">
            <summary>
            Constructor
            </summary>
            <param name="tableName">Name of the table to be connected to.</param>
            <param name="storageConnectionString">Connection string for the Azure storage account used to host this table.</param>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.InitTableAsync">
            <summary>
            Connects to, or creates and initializes a new Azure table if it does not already exist.
            </summary>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.DeleteTableAsync">
            <summary>
            Deletes the Azure table.
            </summary>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.CreateTableEntryAsync(`0)">
            <summary>
            Create a new data entry in the Azure table (insert new, not update existing).
            Fails if the data already exists.
            </summary>
            <param name="data">Data to be inserted into the table.</param>
            <returns>Value promise with new Etag for this data entry after completing this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.UpsertTableEntryAsync(`0)">
            <summary>
            Inserts a data entry in the Azure table: creates a new one if does not exists or overwrites (without eTag) an already existing version (the "update in place" semantincs).
            </summary>
            <param name="data">Data to be inserted or replaced in the table.</param>
            <returns>Value promise with new Etag for this data entry after completing this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.MergeTableEntryAsync(`0,System.String)">
            <summary>
            Merges a data entry in the Azure table, without checking eTags.
            </summary>
            <param name="data">Data to be merged in the table.</param>
            <returns>Value promise with new Etag for this data entry after completing this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.UpdateTableEntryAsync(`0,System.String)">
            <summary>
            Updates a data entry in the Azure table: updates an already existing data in the table, by using eTag.
            Fails if the data does not already exist or of eTag does not match.
            </summary>
            <param name="data">Data to be updated into the table.</param>
            <returns>Value promise with new Etag for this data entry after completing this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.DeleteTableEntryAsync(`0,System.String)">
            <summary>
            Deletes an already existing data in the table, by using eTag.
            Fails if the data does not already exist or if eTag does not match.
            </summary>
            <param name="data">Data entry to be deleted from the table.</param>
            <returns>Completion promise for this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.ReadSingleTableEntryAsync(System.String,System.String)">
            <summary>
            Read a single table entry from the storage table.
            </summary>
            <param name="partitionKey">The partition key for the entry.</param>
            <param name="rowKey">The row key for the entry.</param>
            <returns>Value promise for tuple containing the data entry and its corresponding etag.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.ReadAllTableEntriesForPartitionAsync(System.String)">
            <summary>
            Read all entries in one partition of the storage table.
            NOTE: This could be an expensive and slow operation for large table partitions!
            </summary>
            <param name="partitionKey">The key for the partition to be searched.</param>
            <returns>Enumeration of all entries in the specified table partition.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.ReadAllTableEntriesAsync">
            <summary>
            Read all entries in the table.
            NOTE: This could be a very expensive and slow operation for large tables!
            </summary>
            <returns>Enumeration of all entries in the table.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.DeleteTableEntriesAsync(System.Collections.Generic.IReadOnlyCollection{System.Tuple{`0,System.String}})">
            <summary>
            Deletes a set of already existing data entries in the table, by using eTag.
            Fails if the data does not already exist or if eTag does not match.
            </summary>
            <param name="list">List of data entries and their corresponding etags to be deleted from the table.</param>
            <returns>Completion promise for this storage operation.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.ReadTableEntriesAndEtagsAsync(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
            <summary>
            Read data entries and their corresponding eTags from the Azure table.
            </summary>
            <param name="predicate">Predicate function to use for querying the table and filtering the results.</param>
            <returns>Enumeration of entries in the table which match the query condition.</returns>
        </member>
        <member name="M:Orleans.AzureUtils.AzureTableDataManager`1.BulkInsertTableEntries(System.Collections.Generic.IReadOnlyCollection{`0})">
            <summary>
            Inserts a set of new data entries into the table.
            Fails if the data does already exists.
            </summary>
            <param name="list">List of data entries to be inserted into the table.</param>
            <returns>Completion promise for this storage operation.</returns>
        </member>
        <member name="P:Orleans.AzureUtils.AzureTableDataManager`1.TableName">
            <summary> Name of the table this instance is managing. </summary>
        </member>
        <member name="P:Orleans.AzureUtils.AzureTableDataManager`1.Logger">
            <summary> TraceLogger for this table manager instance. </summary>
        </member>
        <member name="P:Orleans.AzureUtils.AzureTableDataManager`1.ConnectionString">
            <summary> Connection string for the Azure storage account used to host this table. </summary>
        </member>
        <member name="M:Orleans.AzureUtils.OrleansSiloInstanceManager.TryCreateTableVersionEntryAsync">
            <summary>
            Insert (create new) row entry
            </summary>
            <param name="siloEntry">Silo Entry to be written</param>
        </member>
        <member name="M:Orleans.AzureUtils.OrleansSiloInstanceManager.InsertSiloEntryConditionally(Orleans.AzureUtils.SiloInstanceTableEntry,Orleans.AzureUtils.SiloInstanceTableEntry,System.String)">
            <summary>
            Insert (create new) row entry
            </summary>
            <param name="siloEntry">Silo Entry to be written</param>
        </member>
        <member name="M:Orleans.AzureUtils.OrleansSiloInstanceManager.UpdateSiloEntryConditionally(Orleans.AzureUtils.SiloInstanceTableEntry,System.String,Orleans.AzureUtils.SiloInstanceTableEntry,System.String)">
            <summary>
            Conditionally update the row for this entry, but only if the eTag matches with the current record in data store
            </summary>
            <param name="siloEntry">Silo Entry to be written</param>
            <param name="eTag">ETag value for the entry being updated</param>
            <returns></returns>
        </member>
        <member name="T:Orleans.CodeGeneration.GrainState">
            <summary>
            Base class for generated grain state classes.
            </summary>
        </member>
        <member name="T:Orleans.IGrainState">
            <summary>
            Base interface for interfaces that define persistent state properties of a grain.
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.ClearStateAsync">
            <summary>
            Async method to cause the current grain state data to be cleared and reset. 
            This will usually mean the state record is deleted from backing store, but the specific behavior is defined by the storage provider instance configured for this grain.
            If Etags do not match, then this operation will fail; Set Etag = <c>null</c> to indicate "always delete".
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.WriteStateAsync">
            <summary>
            Async method to cause write of the current grain state data into backing store.
            If Etags do not match, then this operation will fail; Set Etag = <c>null</c> to indicate "always overwrite".
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.ReadStateAsync">
            <summary>
            Async method to cause refresh of the current grain state data from backing store.
            Any previous contents of the grain state data will be overwritten.
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.AsDictionary">
            <summary>
            Return a snapshot of the current grain state data, as a Dictionary of Key-Value pairs.
            </summary>
        </member>
        <member name="M:Orleans.IGrainState.SetAll(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Update the current grain state data with the specified Dictionary of Key-Value pairs.
            </summary>
        </member>
        <member name="P:Orleans.IGrainState.Etag">
            <summary>
            Opaque value set by the storage provider representing an 'Etag' setting for the last time the state data was read from backing store.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.AsDictionaryInternal">
            <summary>
            This is used for serializing the state, so all base class fields must be here
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.SetAllInternal(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            This is used for serializing the state, so all base class fields must be here
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.DeepCopy">
            <summary>
            Called from generated code.
            </summary>
            <returns>Deep copy of this grain state object.</returns>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.SerializeTo(Orleans.Serialization.BinaryTokenStreamWriter)">
            <summary>
            Called from generated code.
            </summary>
            <param name="stream">Stream to serialize this grain state object to.</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.DeserializeFrom(Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Called from generated code.
            </summary>
            <param name="stream">Stream to recover / repopulate this grain state object from.</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.#ctor(System.String)">
            <summary>
            Constructs a new grain state object for a grain.
            </summary>
            <param name="reference">The type of the associated grains that use this GrainState object. Used to initialize the <c>GrainType</c> property.</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.ReadStateAsync">
            <summary>
            Async method to cause refresh of the current grain state data from backing store.
            Any previous contents of the grain state data will be overwritten.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.WriteStateAsync">
            <summary>
            Async method to cause write of the current grain state data into backing store.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.ClearStateAsync">
            <summary>
            Async method to cause write of the current grain state data into backing store.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.AsDictionary">
            <summary>
            Converts this property bag into a dictionary.
            Overridded with type-specific implementation in generated code.
            </summary>
            <returns>A Dictionary from string property name to property value.</returns>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainState.SetAll(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Populates this property bag from a dictionary.
            Overridded with type-specific implementation in generated code.
            </summary>
            <param name="values">The Dictionary from string to object that contains the values
            for this property bag.</param>
        </member>
        <member name="P:Orleans.CodeGeneration.GrainState.Etag">
            <summary>
            Opaque value set by the storage provider representing an 'Etag' setting for the last time the state data was read from backing store.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.IGrainMethodInvoker">
            <summary>
            An implementation of this interface is generated for every grain interface as part of the client-side code generation.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.IGrainMethodInvoker.Invoke(Orleans.Runtime.IAddressable,System.Int32,System.Int32,System.Object[])">
            <summary>
            Invoke a grain method.
            Invoker classes in generated code implement this method to provide a method call jump-table to map invoke data to a strongly typed call to the correct method on the correct interface.
            </summary>
            <param name="grain">Reference to the grain to be invoked.</param>
            <param name="interfaceId">Interface id of the method to be called.</param>
            <param name="methodId">Method id of the method to be called.</param>
            <param name="arguments">Arguments to be passed to the method being invoked.</param>
            <returns>Value promise for the result of the method invoke.</returns>
        </member>
        <member name="P:Orleans.CodeGeneration.IGrainMethodInvoker.InterfaceId">
            <summary> The interface id that this invoker supports. </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.IGrainExtensionMethodInvoker">
            <summary>
            An implementation of this interface is generated for every grain extension as part of the client-side code generation.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.IGrainExtensionMethodInvoker.Invoke(Orleans.Runtime.IGrainExtension,System.Int32,System.Int32,System.Object[])">
            <summary>
            Invoke a grain extension method.
            </summary>
            <param name="extension">Reference to the extension to be invoked.</param>
            <param name="interfaceId">Interface id of the method to be called.</param>
            <param name="methodId">Method id of the method to be called.</param>
            <param name="arguments">Arguments to be passed to the method being invoked.</param>
            <returns>Value promise for the result of the method invoke.</returns>
        </member>
        <member name="T:Orleans.Runtime.Configuration.LimitNames">
            <summary>
            Class containing key names for the configurable LimitValues used by Orleans runtime.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.LimitValue">
            <summary>
            Data class encapsulating details of a particular system limit.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.LimitValue.Name">
            <summary>
            Name of this Limit value
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.LimitValue.SoftLimitThreshold">
            <summary>
            'Soft" limit threshold value for this Limit, after which Warnings will start to be generated
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.LimitValue.HardLimitThreshold">
            <summary>
            'Hard' limit threshold value, after which Errors will start to be generated and action take (for example, rejecting new request messages, etc) 
            to actively reduce the limit value back to within thresholds.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.OrleansException">
            <summary>
            An exception class used by the Orleans runtime for reporting errors.
            </summary>
            <remarks>
            This is also the base class for any more specific exceptions 
            raised by the Orleans runtime.
            </remarks>
        </member>
        <member name="T:Orleans.Runtime.GatewayTooBusyException">
            <summary>
            Signifies that a gateway silo is currently in overloaded / load shedding state 
            and is unable to currently accept this message being sent.
            </summary>
            <remarks>
            This situation is usaully a transient condition.
            The message is likely to be accepted by this or another gateway if it is retransmitted at a later time.
            </remarks>
        </member>
        <member name="T:Orleans.Runtime.LimitExceededException">
            <summary>
            Signifies that a silo is in an overloaded state where some 
            runtime limit setting is currently being exceeded, 
            and so that silo is unable to currently accept this message being sent.
            </summary>
            <remarks>
            This situation is often a transient condition.
            The message is likely to be accepted by this or another silo if it is retransmitted at a later time.
            </remarks>
        </member>
        <member name="T:Orleans.Runtime.DeadlockException">
            <summary>
            Signifies that a silo has detected a deadlock / loop in a call graph.
            </summary>
            <remarks>
            <para>
            Deadlock detection is not enabled by default in Orleans silos, 
            because it introduces some extra overhead in call handling.
            </para>
            <para>
            There are some constraints on the types of deadlock that can currently be detected 
            by Orleans silos.
            </para>
            </remarks>
        </member>
        <member name="T:Orleans.Runtime.GrainExtensionNotInstalledException">
            <summary>
            Signifies that an attempt was made to invoke a grain extension method on a grain where that extension was not installed.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GuidId">
            <summary>
            Wrapper object around Guid.
            Can be used in places where Guid is optional and in those cases it can be set to null and will not use the storage of an empty Guid struct.
            </summary>
        </member>
        <member name="T:Orleans.Messaging.GatewayManager">
            <summary>
            The GatewayManager class holds the list of known gateways, as well as maintaining the list of "dead" gateways.
            
            The known list can come from one of two places: the full list may appear in the client configuration object, or 
            the config object may contain an IGatewayListProvider delegate. If both appear, then the delegate takes priority.
            </summary>
        </member>
        <member name="M:Orleans.Messaging.GatewayManager.GetLiveGateway">
            <summary>
            Selects a gateway to use for a new bucket. 
            
            Note that if a list provider delegate was given, the delegate is invoked every time this method is called. 
            This method performs caching to avoid hammering the ultimate data source.
            
            This implementation does a simple round robin selection. It assumes that the gateway list from the provider
            is in the same order every time.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Orleans.Runtime.IAddressable">
            <summary>
            Marker interface for addressable endpoints, such as grains, observers, and other system-internal addressable endpoints
            </summary>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoader.LoadAssemblies(System.Collections.Generic.Dictionary{System.String,System.IO.SearchOption},System.Collections.Generic.IEnumerable{Orleans.Runtime.AssemblyLoaderPathNameCriterion},System.Collections.Generic.IEnumerable{Orleans.Runtime.AssemblyLoaderReflectionCriterion},Orleans.Runtime.TraceLogger)">
            <summary>
            Loads assemblies according to caller-defined criteria.
            </summary>
            <param name="dirEnumArgs">A list of arguments that are passed to Directory.EnumerateFiles(). 
                The sum of the DLLs found from these searches is used as a base set of assemblies for
                criteria to evaluate.</param>
            <param name="pathNameCriteria">A list of criteria that are used to disqualify
                assemblies from being loaded based on path name alone (e.g.
                AssemblyLoaderCriteria.ExcludeFileNames) </param>
            <param name="reflectionCriteria">A list of criteria that are used to identify
                assemblies to be loaded based on examination of their ReflectionOnly type
                information (e.g. AssemblyLoaderCriteria.LoadTypesAssignableFrom).</param>
            <param name="logger">A logger to provide feedback to.</param>
            <returns>List of discovered assembly locations</returns>
        </member>
        <member name="T:Orleans.Storage.IMemoryStorageGrain">
            <summary>
            Grain interface for internal memory storage grain used by Orleans in-memory storage provider.
            </summary>
        </member>
        <member name="T:Orleans.IGrain">
            <summary>
            Marker interface for grains
            </summary>
        </member>
        <member name="M:Orleans.Storage.IMemoryStorageGrain.ReadStateAsync(System.String,System.String)">
            <summary>
            Async method to cause retrieval of the specified grain state data from memory store.
            </summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainId">Grain id for this grain.</param>
            <returns>Value promise for the currently stored grain state for the specified grain.</returns>
        </member>
        <member name="M:Orleans.Storage.IMemoryStorageGrain.WriteStateAsync(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Async method to cause update of the specified grain state data into memory store.
            </summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainId">Grain id for this grain.</param>
            <param name="grainState">New state data to be stored for this grain.</param>
            <returns>Completion promise for the update operation for stored grain state for the specified grain.</returns>
        </member>
        <member name="M:Orleans.Storage.IMemoryStorageGrain.DeleteStateAsync(System.String,System.String)">
            <summary>
            Async method to cause deletion of the specified grain state data from memory store.
            </summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainId">Grain id for this grain.</param>
            <returns>Completion promise for the update operation for stored grain state for the specified grain.</returns>
        </member>
        <member name="T:Orleans.Runtime.UniqueKey.Category">
            <summary>
            Type id values encoded into UniqueKeys
            </summary>
        </member>
        <member name="T:Orleans.Runtime.IRuntimeClient">
            <summary>
            The IRuntimeClient interface defines a subset of the runtime API that is exposed to both silo and client.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IRuntimeClient.GetResponseTimeout">
            <summary>
            Get the current response timeout setting for this client.
            </summary>
            <returns>Response timeout value</returns>
        </member>
        <member name="M:Orleans.Runtime.IRuntimeClient.SetResponseTimeout(System.TimeSpan)">
            <summary>
            Sets the current response timeout setting for this client.
            </summary>
            <param name="timeout">New response timeout value</param>
        </member>
        <member name="P:Orleans.Runtime.IRuntimeClient.AppLogger">
            <summary>
            Provides client application code with access to an Orleans logger.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.IRuntimeClient.Identity">
            <summary>
            A unique identifier for the current client.
            There is no semantic content to this string, but it may be useful for logging.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.IRuntimeClient.CurrentStorageProvider">
            <summary>
            Return the currently storage provider configured for this grain, or null if no storage provider configured for this grain.
            </summary>
            <exception cref="T:System.InvalidOperationException">If called from outside grain class</exception>
        </member>
        <member name="T:Orleans.Runtime.IGrainExtension">
            <summary>
            Marker interface for grain extensions, used by internal runtime extension endpoints
            </summary>
        </member>
        <member name="T:Orleans.Runtime.StageAnalysis">
            <summary>
            Stage analysis, one instance should exist in each Silo
            </summary>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetTotalCPU">
            <summary>
            get all cpu used by all types of threads
            </summary>
            <returns> milliseconds of total cpu time </returns>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetMaxWallClock">
            <summary>
            gets total wallclock which is the wallclock of the stage with maximum wallclock time
            </summary>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetNumberOfRequests(System.String)">
            <summary>
            get number of requests for a stage
            </summary>
            <param name="stageName">name of a stage from thread tracking statistics</param>
            <returns>number of requests</returns>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetWallClockPerStagePerRequest(System.String)">
            <summary>
            get wall clock time for a request of a stage
            </summary>
            <param name="stageName">name of a stage from thread tracking statistics</param>
            <returns>average milliseconds of wallclock time per request</returns>
        </member>
        <member name="M:Orleans.Runtime.StageAnalysis.GetCpuPerStagePerRequest(System.String)">
            <summary>
            get cpu time for a request of a stage
            </summary>
            <param name="stageName">name of a stage from thread tracking statistics</param>
            <returns>average milliseconds of cpu time per request</returns>
        </member>
        <member name="T:Orleans.GrainFactory">
            <summary>
            Factory for accessing grains.
            </summary>
        </member>
        <member name="F:Orleans.GrainFactory.referenceCreators">
            <summary>
            The collection of <see cref="T:Orleans.IGrainObserver"/> <c>CreateObjectReference</c> delegates.
            </summary>
        </member>
        <member name="F:Orleans.GrainFactory.referenceDestoyers">
            <summary>
            The collection of <see cref="T:Orleans.IGrainObserver"/> <c>DeleteObjectReference</c> delegates.
            </summary>
        </member>
        <member name="M:Orleans.GrainFactory.GetGrain``1(System.Guid,System.String)">
            <summary>
            Gets a reference to a grain.
            </summary>
            <typeparam name="TGrainInterface">The interface to get.</typeparam>
            <param name="primaryKey">The primary key of the grain.</param>
            <param name="grainClassNamePrefix">An optional class name prefix used to find the runtime type of the grain.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.GrainFactory.GetGrain``1(System.Int64,System.String)">
            <summary>
            Gets a reference to a grain.
            </summary>
            <typeparam name="TGrainInterface">The interface to get.</typeparam>
            <param name="primaryKey">The primary key of the grain.</param>
            <param name="grainClassNamePrefix">An optional class name prefix used to find the runtime type of the grain.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.GrainFactory.GetGrain``1(System.String,System.String)">
            <summary>
            Gets a reference to a grain.
            </summary>
            <typeparam name="TGrainInterface">The interface to get.</typeparam>
            <param name="primaryKey">The primary key of the grain.</param>
            <param name="grainClassNamePrefix">An optional class name prefix used to find the runtime type of the grain.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.GrainFactory.CreateObjectReference``1(Orleans.IGrainObserver)">
            <summary>
            Creates a reference to the provided <paramref name="obj"/>.
            </summary>
            <typeparam name="TGrainObserverInterface">
            The specific <see cref="T:Orleans.IGrainObserver"/> type of <paramref name="obj"/>.
            </typeparam>
            <param name="obj">The object to create a reference to.</param>
            <returns>The reference to <paramref name="obj"/>.</returns>
        </member>
        <member name="M:Orleans.GrainFactory.DeleteObjectReference``1(Orleans.IGrainObserver)">
            <summary>
            Deletes the provided object reference.
            </summary>
            <typeparam name="TGrainObserverInterface">
            The specific <see cref="T:Orleans.IGrainObserver"/> type of <paramref name="obj"/>.
            </typeparam>
            <param name="obj">The reference being deleted.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the work performed.</returns>
        </member>
        <member name="M:Orleans.GrainFactory.MakeFactoryDelegate(System.Type,System.String,System.Type)">
            <summary>
            Creates a delegate for calling into the static method named <paramref name="methodName"/> on the generated
            factory for <paramref name="interfaceType"/>.
            </summary>
            <param name="interfaceType">The interface type.</param>
            <param name="methodName">The name of the static factory method.</param>
            <param name="delegateType">The type of delegate to create.</param>
            <returns>The created delegate.</returns>
        </member>
        <member name="M:Orleans.GrainFactory.CheckRuntimeEnvironmentSetup">
            <summary>
            Check the current runtime environment has been setup and initialized correctly.
            Throws InvalidOperationException if current runtime environment is not initialized.
            </summary>
        </member>
        <member name="T:Orleans.GrainExtensions">
            <summary>
            Extension methods for grains.
            </summary>
        </member>
        <member name="M:Orleans.GrainExtensions.AsReference(Orleans.Runtime.IAddressable)">
            <summary>
            Converts this grain to a <c>GrainReference</c>
            </summary>
            <param name="grain">The grain to convert.</param>
            <returns>A <c>GrainReference</c> for this grain.</returns>
        </member>
        <member name="M:Orleans.GrainExtensions.Cast``1(Orleans.Runtime.IAddressable)">
            <summary>
            Casts a grain to a specific grain interface.
            </summary>
            <typeparam name="TGrainInterface">The type of the grain interface.</typeparam>
            <param name="grain">The grain to cast.</param>
        </member>
        <member name="M:Orleans.GrainExtensions.GetPrimaryKeyLong(Orleans.Runtime.IAddressable,System.String@)">
            <summary>
            Returns the long representation of a grain primary key.
            </summary>
            <param name="grain">The grain to find the primary key for.</param>
            <param name="keyExt">The output paramater to return the extended key part of the grain primary key, if extened primary key was provided for that grain.</param>
            <returns>A long representing the primary key for this grain.</returns>
        </member>
        <member name="M:Orleans.GrainExtensions.GetPrimaryKeyLong(Orleans.Runtime.IAddressable)">
            <summary>
            Returns the long representation of a grain primary key.
            </summary>
            <param name="grain">The grain to find the primary key for.</param>
            <returns>A long representing the primary key for this grain.</returns>
        </member>
        <member name="M:Orleans.GrainExtensions.GetPrimaryKey(Orleans.Runtime.IAddressable,System.String@)">
            <summary>
            Returns the Guid representation of a grain primary key.
            </summary>
            <param name="grain">The grain to find the primary key for.</param>
            <param name="keyExt">The output paramater to return the extended key part of the grain primary key, if extened primary key was provided for that grain.</param>
            <returns>A Guid representing the primary key for this grain.</returns>
        </member>
        <member name="M:Orleans.GrainExtensions.GetPrimaryKey(Orleans.Runtime.IAddressable)">
            <summary>
            Returns the Guid representation of a grain primary key.
            </summary>
            <param name="grain">The grain to find the primary key for.</param>
            <returns>A Guid representing the primary key for this grain.</returns>
        </member>
        <member name="M:Orleans.Runtime.IConsistentRingProviderForGrains.GetMyRange">
            <summary>
            Get the responsibility range of the current silo
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IConsistentRingProviderForGrains.SubscribeToRangeChangeEvents(Orleans.Runtime.IGrainRingRangeListener)">
            <summary>
            Subscribe to receive range change notifications
            </summary>
            <param name="observer">An observer interface to receive range change notifications.</param>
            <returns>bool value indicating that subscription succeeded or not.</returns>
        </member>
        <member name="M:Orleans.Runtime.IConsistentRingProviderForGrains.UnSubscribeFromRangeChangeEvents(Orleans.Runtime.IGrainRingRangeListener)">
            <summary>
            Unsubscribe from receiving range change notifications
            </summary>
            <param name="observer">An observer interface to receive range change notifications.</param>
            <returns>bool value indicating that unsubscription succeeded or not</returns>
        </member>
        <member name="M:Orleans.Runtime.IRingRange.InRange(System.UInt32)">
            <summary>
            Check if <paramref name="n"/> is our responsibility to serve
            </summary>
            <param name="id"></param>
            <returns>true if the reminder is in our responsibility range, false otherwise</returns>
        </member>
        <member name="M:Orleans.Runtime.SingleRange.InRange(System.UInt32)">
            <summary>
            checks if n is element of (Begin, End], while remembering that the ranges are on a ring
            </summary>
            <param name="n"></param>
            <returns>true if n is in (Begin, End], false otherwise</returns>
        </member>
        <member name="P:Orleans.Runtime.SingleRange.Begin">
            <summary>
            Exclusive
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SingleRange.End">
            <summary>
            Inclusive
            </summary>
        </member>
        <member name="T:Orleans.Runtime.AssemblyLoaderCriterion">
            <summary>
            A subsystem interested in loading additional assemblies passes an instance
            of AssemblyLoadCriterion to AssemblyLoader.QualifySearch to ensure that
            assemblies that meet a given criterion are loaded into memory.
            </summary>
            <typeparam name="T">AssemblyLoader.QualifySearch accepts two parameterizations
            of T: string and Assembly. When T is a string, the criterion is used to exclude
            assemblies by path name. When T is an Assembly, the criterion is used by
            AssemblyLoader to indicate which assemblies should be loaded. See
            AssemblyLoaderCritera for examples of both.</typeparam>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoaderCriterion.EvaluateCandidate(System.Object,System.Collections.Generic.IEnumerable{System.String}@)">
            <summary>
            AssemblyLoader invokes this wrapper for predicate when it needs to know whether an
            assembly is interesting to a subsystem that registered a criterion.
            </summary>
            <param name="complaint">The complaint, if the return value is *false*</param>
            <param name="candidate">The argument.</param>
            <returns>If T is a string, *false* indicates that the path name should be excluded from loading.
            If T is an assembly object, *true* indicates that the assembly should be loaded.</returns>
            <exception cref="T:System.InvalidOperationException">
            The predicate must provide a substantive complaint string if it returns *false*.</exception>
        </member>
        <member name="T:Orleans.Runtime.AssemblyLoaderCriterion.Predicate">
            <summary>
            An AssemblyLoadCriterion wraps a delegate where the predicate logic is implemented.
            </summary>
            <param name="complaint">If the candidate is not interesting to the subsystem that
            registered the criterion, the predicate must supply a complaint-- i.e. a message
            describing why the assembly wasn't interesting to the subsystem.</param>
            <param name="subject">This either an absolute path name in the case of exclusion
            criteria, or an Assembly object in the case of load criterion.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoaderReflectionCriterion.NewCriterion(Orleans.Runtime.AssemblyLoaderReflectionCriterion.AssemblyPredicate)">
            <summary>
            Create a new criterion that filters assemblies by predicate. 
            </summary>
            <param name="assemblyPredicate">A predicate which accepts an assembly an an argument. If this predicate returns true, the assembly will loaded and further inspection of the assembly with halt. If this predicate returns false, the predicate must provide a complaint explaining why the assembly does not meet the criterion described by the predicate.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">assemblyPredicate is null.</exception>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoaderReflectionCriterion.NewCriterion(Orleans.Runtime.AssemblyLoaderReflectionCriterion.TypePredicate,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Create a new criterion that filters assemblies by predicate. 
            </summary>
            <param name="assemblyPredicate">A predicate which accepts a reflection-only type as an argument. If this predicate returns true, the assembly that provides the specified type will loaded and further inspection of the assembly with halt. If this predicate returns false, the predicate may provide a complaint explaining why the assembly does not meet the criterion described by the predicate.</param>
            <param name="defaultComplaints">If no predicate provides a complaint, then these default complaints are logged instead.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">assemblyPredicate is null.</exception>
        </member>
        <member name="M:Orleans.Runtime.AssemblyLoaderReflectionCriterion.NewCriterion(Orleans.Runtime.AssemblyLoaderReflectionCriterion.TypePredicate,System.String)">
            <summary>
            Create a new criterion that filters assemblies by predicate. 
            </summary>
            <param name="assemblyPredicate">A predicate which accepts a reflection-only type as an argument. If this predicate returns true, the assembly that provides the specified type will loaded and further inspection of the assembly with halt. If this predicate returns false, the predicate may provide a complaint explaining why the assembly does not meet the criterion described by the predicate.</param>
            <param name="defaultComplaints">If no predicate provides a complaint, then this default complaint is logged instead.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">assemblyPredicate is null.</exception>        
        </member>
        <member name="T:Orleans.Providers.IProviderManager">
            <summary>
            Internal provider management interface for instantiating dependent providers in a hierarchical tree of dependencies
            </summary>
        </member>
        <member name="M:Orleans.Providers.IProviderManager.GetProvider(System.String)">
            <summary>
            Call into Provider Manager for instantiating dependent providers in a hierarchical tree of dependencies
            </summary>
            <param name="name">Name of the provider to be found</param>
            <returns>Provider instance with the given name</returns>
        </member>
        <member name="T:Orleans.Providers.IProviderRuntime">
            <summary>
            Interface to allow callbacks from providers into their assigned provider-manager.
            This allows access to runtime functionality, such as logging.
            </summary>
            <remarks>
            Passed to the provider during IProvider.Init call to that provider instance.
            </remarks>
            <seealso cref="T:Orleans.Providers.IProvider"/>
        </member>
        <member name="M:Orleans.Providers.IProviderRuntime.GetLogger(System.String)">
            <summary>
            Provides a logger to be used by the provider. 
            </summary>
            <param name="loggerName">Name of the logger being requested.</param>
            <param name="logType">Type of the logger being requested.</param>
            <returns>Object reference to the requested logger.</returns>
            <seealso cref="T:Orleans.Runtime.TraceLogger.LoggerType"/>
        </member>
        <member name="P:Orleans.Providers.IProviderRuntime.ServiceId">
            <summary>
            Provides the ServiceId this cluster is running as.
            ServiceId's are intended to be long lived Id values for a particular service which will remain constant 
            even if the service is started / redeployed multiple times during its operations life.
            </summary>
            <returns>ServiceID Guid for this service.</returns>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ILimitsConfiguration">
            <summary>
            Configuration for system Limits values
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ILimitsConfiguration.GetLimit(System.String)">
            <summary> Get a specified Limits value. </summary>
            <param name="name">Name of the Limit valeu to find.</param>
            <returns>Details of the Limit value.</returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ILimitsConfiguration.LimitValues">
            <summary>
            Currently set Limits values.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.IMessagingConfiguration">
            <summary>
            Specifies global messaging configuration that are common to client and silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.ResponseTimeout">
            <summary>
            The ResponseTimeout attribute specifies the default timeout before a request is assumed to have failed.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.MaxResendCount">
            <summary>
            The MaxResendCount attribute specifies the maximal number of resends of the same message.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.ResendOnTimeout">
            <summary>
            The ResendOnTimeout attribute specifies whether the message should be automaticaly resend by the runtime when it times out on the sender.
            Default is false.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.MaxSocketAge">
            <summary>
            The MaxSocketAge attribute specifies how long to keep an open socket before it is closed.
            Default is TimeSpan.MaxValue (never close sockets automatically, unles they were broken).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.DropExpiredMessages">
            <summary>
            The DropExpiredMessages attribute specifies whether the message should be dropped if it has expired, that is if it was not delivered 
            to the destination before it has timed out on the sender.
            Default is true.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.SiloSenderQueues">
            <summary>
            The SiloSenderQueues attribute specifies the number of parallel queues and attendant threads used by the silo to send outbound
            messages (requests, responses, and notifications) to other silos.
            If this attribute is not specified, then System.Environment.ProcessorCount is used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.GatewaySenderQueues">
            <summary>
            The GatewaySenderQueues attribute specifies the number of parallel queues and attendant threads used by the silo Gateway to send outbound
             messages (requests, responses, and notifications) to clients that are connected to it.
             If this attribute is not specified, then System.Environment.ProcessorCount is used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.ClientSenderBuckets">
            <summary>
             The ClientSenderBuckets attribute specifies the total number of grain buckets used by the client in client-to-gateway communication
             protocol. In this protocol, grains are mapped to buckets and buckets are mapped to gateway connections, in order to enable stickiness
             of grain to gateway (messages to the same grain go to the same gateway, while evenly spreading grains across gateways).
             This number should be about 10 to 100 times larger than the expected number of gateway connections.
             If this attribute is not specified, then Math.Pow(2, 13) is used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.UseStandardSerializer">
            <summary>
            The UseStandardSerializer attribute, if provided and set to "true", forces the use of the standard .NET serializer instead
            of the custom Orleans serializer.
            This parameter is intended for use only for testing and troubleshooting.
            In production, the custom Orleans serializer should always be used because it performs significantly better.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.BufferPoolBufferSize">
            <summary>
            The size of a buffer in the messaging buffer pool.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.BufferPoolMaxSize">
            <summary>
            The maximum size of the messaging buffer pool.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.BufferPoolPreallocationSize">
            <summary>
            The initial size of the messaging buffer pool that is pre-allocated.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.UseMessageBatching">
            <summary>
            Whether to use automatic batching of messages. Default is false.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.IMessagingConfiguration.MaxMessageBatchingSize">
            <summary>
            The maximum batch size for automatic batching of messages, when message batching is used.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.MessagingConfiguration">
            <summary>
            Messaging configuration that are common to client and silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.MessagingConfiguration.MaxForwardCount">
            <summary>
            The MaxForwardCount attribute specifies the maximal number of times a message is being forwared from one silo to another.
            Forwarding is used internally by the tuntime as a recovery mechanism when silos fail and the membership is unstable.
            In such times the messages might not be routed correctly to destination, and runtime attempts to forward such messages a number of times before rejecting them.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ProviderConfiguration">
            <summary>
            Configuration for a particular provider instance.
            </summary>
        </member>
        <member name="T:Orleans.Providers.IProviderConfiguration">
            <summary>
            Configuration information that a provider receives
            </summary>
        </member>
        <member name="M:Orleans.Providers.IProviderConfiguration.SetProperty(System.String,System.String)">
            <summary>
            Set a property in this provider configuration.
            If the property with this key already exists, it is been overwritten with the new value, otherwise it is just added.
            </summary>
            <param name="key">The key of the property</param>
            <param name="val">The value of the property</param>
            <returns>Provider instance with the given name</returns>
        </member>
        <member name="M:Orleans.Providers.IProviderConfiguration.RemoveProperty(System.String)">
            <summary>
            Removes a property in this provider configuration.
            </summary>
            <param name="key">The key of the property.</param>
            <returns>True if the property was found and removed, false otherwise.</returns>
        </member>
        <member name="P:Orleans.Providers.IProviderConfiguration.Type">
            <summary>
            Full type name of this provider.
            </summary>
        </member>
        <member name="P:Orleans.Providers.IProviderConfiguration.Name">
            <summary>
            Name of this provider.
            </summary>
        </member>
        <member name="P:Orleans.Providers.IProviderConfiguration.Properties">
            <summary>
            Configuration properties for this provider instance, as name-value pairs.
            </summary>
        </member>
        <member name="P:Orleans.Providers.IProviderConfiguration.Children">
            <summary>
            Nested providers in case of a hierarchical tree of dependencies
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ProviderConfiguration.Properties">
            <summary>
            Properties of this provider.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ProviderConfiguration.Children">
            <summary>
            Children providers of this provider. Used by hierarchical providers.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ProviderCategoryConfiguration">
            <summary>
            Provider categoty configuration.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.StatisticsLevel">
            <summary>
            The level of runtime statistics to collect and report periodically.
            The default level is Info.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.IStatisticsConfiguration">
            <summary>
            Statistics Configuration that are common to client and silo.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ApplicationConfiguration">
            <summary>
            Orleans application configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.#ctor(System.Nullable{System.TimeSpan})">
            <summary>
            Constructor.
            </summary>
            <param name="defaultCollectionAgeLimit">The default time period used to collect in-active activations.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.Load(System.Xml.XmlElement,Orleans.Runtime.TraceLogger)">
            <summary>
            Load this configuratin from xml element.
            </summary>
            <param name="xmlElement"></param>
            <param name="logger"></param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.GetCollectionAgeLimit(System.Type)">
            <summary>
            Returns the time period used to collect in-active activations of a given type.
            </summary>
            <param name="type">Grain type.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.GetCollectionAgeLimit(System.String)">
            <summary>
            Returns the time period used to collect in-active activations of a given type.
            </summary>
            <param name="type">Grain type full name.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.SetCollectionAgeLimit(System.Type,System.TimeSpan)">
            <summary>
            Sets the time period  to collect in-active activations for a given type.
            </summary>
            <param name="type">Grain type full name.</param>
            <param name="ageLimit">The age limit to use.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.ResetCollectionAgeLimitToDefault(System.Type)">
            <summary>
            Resets the time period to collect in-active activations for a given type to a default value.
            </summary>
            <param name="type">Grain type full name.</param>
            <param name="ageLimit">The age limit to use.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.SetDefaultCollectionAgeLimit(System.TimeSpan)">
            <summary>
            Sets the default time period  to collect in-active activations for all grain type.
            </summary>
            <param name="ageLimit">The age limit to use.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ApplicationConfiguration.ToString">
            <summary>
            Prints the current application configuration.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ApplicationConfiguration.DefaultCollectionAgeLimit">
            <summary>
            The default time period used to collect in-active activations.
            Applies to all grain types.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ApplicationConfiguration.ClassSpecific">
            <summary>
            IEnumerable of all configurations for different grain types.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GrainTypeConfiguration">
            <summary>
            Grain type specific application configuration.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GrainTypeConfiguration.#ctor(System.Type)">
            <summary>
            Constructor.
            </summary>
            <param name="type">Grain type of this configuration.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GrainTypeConfiguration.Load(System.Xml.XmlElement,Orleans.Runtime.TraceLogger)">
            <summary>
            Load this configuratin from xml element.
            </summary>
            <param name="xmlElement"></param>
            <param name="logger"></param>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GrainTypeConfiguration.Type">
            <summary>
            The type of the grain of this configuration.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GrainTypeConfiguration.AreDefaults">
            <summary>
            Whether this is a defualt configuration that applies to all grain types.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GrainTypeConfiguration.CollectionAgeLimit">
            <summary>
            The time period used to collect in-active activations of this type.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TypeCodeMapper">
            <summary>
            Type Code Mapping functions.
            </summary>
        </member>
        <member name="T:Orleans.IMembershipTable">
            <summary>
            Development mode grain-based implementation of membership table
            </summary>
        </member>
        <member name="M:Orleans.IMembershipTable.UpdateRow(Orleans.MembershipEntry,System.String,Orleans.TableVersion)">
            <summary>
            Writes a new entry iff the entry etag is equal to the provided etag parameter.
            </summary>
            <param name="entry"></param>
            <param name="etag"></param>
            <param name="tableVersion"></param>
            <returns>true iff the write was successful</returns>
        </member>
        <member name="M:Orleans.IMembershipTable.UpdateIAmAlive(Orleans.MembershipEntry)">
            <summary>
            Update the IAmAlive timestamp for this silo.
            </summary>
            <param name="entry"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task})">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onErrorAsync">Delegte that is called for IAsyncObserver.OnErrorAsync.</param>
            <param name="onCompletedAsync">Delegte that is called for IAsyncObserver.OnCompletedAsync.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.</returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task})">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onErrorAsync">Delegte that is called for IAsyncObserver.OnErrorAsync.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.</returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task})">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onCompletedAsync">Delegte that is called for IAsyncObserver.OnCompletedAsync.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.</returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task})">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.</returns>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onErrorAsync">Delegte that is called for IAsyncObserver.OnErrorAsync.</param>
            <param name="onCompletedAsync">Delegte that is called for IAsyncObserver.OnCompletedAsync.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Exception,System.Threading.Tasks.Task},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onErrorAsync">Delegte that is called for IAsyncObserver.OnErrorAsync.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},System.Func{System.Threading.Tasks.Task},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="onCompletedAsync">Delegte that is called for IAsyncObserver.OnCompletedAsync.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="M:Orleans.Streams.AsyncObservableExtensions.SubscribeAsync``1(Orleans.Streams.IAsyncObservable{``0},System.Func{``0,Orleans.Streams.StreamSequenceToken,System.Threading.Tasks.Task},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable using delegates.
            This method is a helper for the IAsyncObservable.SubscribeAsync allowing the subscribing class to inline the 
            handler methods instead of requiring an instance of IAsyncObserver.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
            <param name="obs">The Observable object.</param>
            <param name="onNextAsync">Delegte that is called for IAsyncObserver.OnNextAsync.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="T:Orleans.Streams.GenericAsyncObserver`1">
            <summary>
            Class used by the IAsyncObservable extension methods to allow observation via delegate.
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
        </member>
        <member name="T:Orleans.Streams.IAsyncObserver`1">
            <summary>
            This interface generalizes the standard .NET IObserver interface to allow asynchronous production of items.
            <para>
            Note that this interface is implemented by item consumers and invoked (used) by item producers.
            This means that the producer endpoint of a stream implements this interface.
            </para>
            </summary>
            <typeparam name="T">The type of object consumed by the observer.</typeparam>
        </member>
        <member name="M:Orleans.Streams.IAsyncObserver`1.OnNextAsync(`0,Orleans.Streams.StreamSequenceToken)">
            <summary>
            Passes the next item to the consumer.
            <para>
            The Task returned from this method should be completed when the item's processing has been
            sufficiently processed by the consumer to meet any behavioral guarantees.
            </para>
            <para>
            When the consumer is the (producer endpoint of) a stream, the Task is completed when the stream implementation
            has accepted responsibility for the item and is assured of meeting its delivery guarantees.
            For instance, a stream based on a durable queue would complete the Task when the item has been durably saved.
            A stream that provides best-effort at most once delivery would return a Task that is already complete.
            </para>
            <para>
            When the producer is the (consumer endpoint of) a stream, the Task should be completed by the consumer code
            when it has accepted responsibility for the item. 
            In particular, if the stream provider guarantees at-least-once delivery, then the item should not be considered
            delivered until the Task returned by the consumer has been completed.
            </para>
            </summary>
            <param name="item">The item to be passed.</param>
            <param name="token">The stream sequence token of this item.</param>
            <returns>A Task that is completed when the item has been accepted.</returns>
        </member>
        <member name="M:Orleans.Streams.IAsyncObserver`1.OnCompletedAsync">
            <summary>
            Notifies the consumer that the stream was completed.
            <para>
            The Task returned from this method should be completed when the consumer is done processing the stream closure.
            </para>
            </summary>
            <returns>A Task that is completed when the stream-complete operation has been accepted.</returns>
        </member>
        <member name="M:Orleans.Streams.IAsyncObserver`1.OnErrorAsync(System.Exception)">
            <summary>
            Notifies the consumer that the stream had an error.
            <para>
            The Task returned from this method should be completed when the consumer is done processing the stream closure.
            </para>
            </summary>
            <param name="ex">An Exception that describes the error that occured on the stream.</param>
            <returns>A Task that is completed when the close has been accepted.</returns>
        </member>
        <member name="T:Orleans.Streams.IStreamQueueBalancer">
            <summary>
            The stream queue balancer is responsible for load balancing queues across all other related queue balancers.  It
            notifies any listeners (<code>IStreamQueueBalanceListener</code>) of changes to the distribution of queues.
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamQueueBalancer.GetMyQueues">
            <summary>
            Retrieves the latest queue distribution for this balancer.
            </summary>
            <returns>Queue allocated to this balancer.</returns>
        </member>
        <member name="M:Orleans.Streams.IStreamQueueBalancer.SubscribeToQueueDistributionChangeEvents(Orleans.Streams.IStreamQueueBalanceListener)">
            <summary>
            Subscribe to receive queue distribution change notifications
            </summary>
            <param name="observer">An observer interface to receive queue distribution change notifications.</param>
            <returns>Bool value indicating that subscription succeeded or not.</returns>
        </member>
        <member name="M:Orleans.Streams.IStreamQueueBalancer.UnSubscribeToQueueDistributionChangeEvents(Orleans.Streams.IStreamQueueBalanceListener)">
            <summary>
            Unsubscribe from receiving queue distribution notifications
            </summary>
            <param name="observer">An observer interface to receive queue distribution change notifications.</param>
            <returns>Bool value indicating that unsubscription succeeded or not</returns>
        </member>
        <member name="T:Orleans.Streams.IStreamQueueBalanceListener">
            <summary>
            The stream queue balancer listener receives notifications from a stream queue balancer (<code>IStreamQueueBalancer</code>)
            indicating that the balance of queues has changed.
            It should be implemented by components interested in stream queue load balancing.
            When change notification is received, listener should request updated list of queues from the queue balancer.
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamQueueBalanceListener.QueueDistributionChangeNotification">
            <summary>
            Receive notifications about adapter queue responsibility changes. 
            </summary>
            <returns></returns>
        </member>
        <member name="T:Orleans.Providers.Streams.Common.PersistentStreamProvider`1">
            <summary>
            Persistent stream provider that uses an adapter for persistence
            </summary>
            <typeparam name="TAdapterFactory"></typeparam>
        </member>
        <member name="T:Orleans.Providers.IProvider">
            <summary>
            Base interface for all type-specific provider interfaces in Orleans
            </summary>
            <seealso cref="T:Orleans.Providers.IBootstrapProvider"/>
            <seealso cref="T:Orleans.Storage.IStorageProvider"/>
        </member>
        <member name="M:Orleans.Providers.IProvider.Init(System.String,Orleans.Providers.IProviderRuntime,Orleans.Providers.IProviderConfiguration)">
            <summary>
            Initialization function called by Orleans Provider Manager when a new provider class instance  is created
            </summary>
            <param name="name">Name assigned for this provider</param>
            <param name="providerRuntime">Callback for accessing system functions in the Provider Runtime</param>
            <param name="config">Configuration metadata to be used for this provider instance</param>
            <returns>Completion promise Task for the inttialization work for this provider</returns>
        </member>
        <member name="P:Orleans.Providers.IProvider.Name">
            <summary>The name of this provider instance, as given to it in the config.</summary>
        </member>
        <member name="P:Orleans.Streams.IStreamProvider.IsRewindable">
            <summary>
            Determines whether this is a rewindable provider - supports creating rewindable streams 
            (streams that allow subscribing from previous point in time).
            </summary>
            <returns>True if this is a rewindable provider, false otherwise.</returns>
        </member>
        <member name="T:Orleans.Streams.FilterPredicateWrapperData">
            <summary>
            This class is a [Serializable] function pointer to a static predicate method, used for stream filtering.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IStreamFilterPredicateWrapper">
            <summary>
            Filter predicate for streams. 
            Classes implementing this interface MUST be [Serializable]
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamFilterPredicateWrapper.ShouldReceive(Orleans.Streams.IStreamIdentity,System.Object,System.Object)">
            <summary>
            Should this item be delivered to the intended receiver?
            </summary>
            <param name="stream"></param>
            <param name="filterData"></param>
            <param name="item">Item sent through the stream.</param>
            <returns>Return <c>true</c> if this item should be delivered to the intended recipient.</returns>
        </member>
        <member name="T:Orleans.Streams.IAsyncObservable`1">
            <summary>
            This interface generalizes the standard .NET IObserveable interface to allow asynchronous consumption of items.
            Asynchronous here means that the consumer can process items asynchronously and signal item completion to the 
            producer by completing the returned Task.
            <para>
            Note that this interface is invoked (used) by item consumers and implemented by item producers.
            This means that the producer endpoint of a stream implements this interface.
            </para>
            </summary>
            <typeparam name="T">The type of object produced by the observable.</typeparam>
        </member>
        <member name="M:Orleans.Streams.IAsyncObservable`1.SubscribeAsync(Orleans.Streams.IAsyncObserver{`0})">
            <summary>
            Subscribe a consumer to this observable.
            </summary>
            <param name="observer">The asynchronous observer to subscribe.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
        </member>
        <member name="M:Orleans.Streams.IAsyncObservable`1.SubscribeAsync(Orleans.Streams.IAsyncObserver{`0},Orleans.Streams.StreamSequenceToken,Orleans.Streams.StreamFilterPredicate,System.Object)">
            <summary>
            Subscribe a consumer to this observable.
            </summary>
            <param name="observer">The asynchronous observer to subscribe.</param>
            <param name="token">The stream sequence to be used as an offset to start the subscription from.</param>
            <param name="filterFunc">Filter to be applied for this subscription</param>
            <param name="filterData">Data object that will be passed in to the filterFunc.
            This will usually contain any paramaters required by the filterFunc to make it's filtering decision.</param>
            <returns>A promise for a StreamSubscriptionHandle that represents the subscription.
            The consumer may unsubscribe by using this handle.
            The subscription remains active for as long as it is not explicitely unsubscribed.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the supplied stream filter function is not suitable. 
            Usually this is because it is not a static method. </exception>
        </member>
        <member name="M:Orleans.Streams.IAsyncObservable`1.UnsubscribeAsync(Orleans.Streams.StreamSubscriptionHandle{`0})">
            <summary>
            Unsubscribe a stream consumer from this observable.
            </summary>
            <param name="handle">The stream handle to unsubscribe.</param>
            <returns>A promise to unsubscription action.
            </returns>
        </member>
        <member name="M:Orleans.Streams.IAsyncObservable`1.UnsubscribeAllAsync">
            <summary>
            Unsubscribe all stream consumers from this observable.
            <para>
            Note that this unsubscribe call applies to all stream subscriptons done in a certain processing context, 
            and not globally all subscriptons done in a whole distributed system.
            In Orleans that means all subsriptions made by a grain.
            </para>
            </summary>
            <returns>A promise to unsubscription action.
            </returns>
        </member>
        <member name="T:Orleans.Streams.IStreamControl">
            <summary>
            Stream control interface to allow stream runtime to perform management operations on streams 
            without needing to worry about concrete generic types used by this stream
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamControl.Cleanup">
            <summary>
            Perform cleanup functiuons for this stream.
            </summary>
            <returns>Completion promise for the cleanup operstions for this stream.</returns>
        </member>
        <member name="P:Orleans.Streams.IStreamIdentity.Guid">
            <summary> Stream primary key guid. </summary>
        </member>
        <member name="P:Orleans.Streams.IStreamIdentity.Namespace">
            <summary> Stream namespace. </summary>
        </member>
        <member name="T:Orleans.Streams.IStreamProviderRuntime">
            <summary>
            Provider-facing interface for manager of streaming providers
            </summary>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.ExecutingEntityIdentity">
            <summary>
            Retrieves the opaque identity of currently executing grain or client object. 
            Just for logging purposes.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.RegisterTimer(System.Func{System.Object,System.Threading.Tasks.Task},System.Object,System.TimeSpan,System.TimeSpan)">
            <summary>
            Register a timer to send regular callbacks to this grain.
            This timer will keep the current grain from being deactivated.
            </summary>
            <param name="callback"></param>
            <param name="state"></param>
            <param name="dueTime"></param>
            <param name="period"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.BindExtension``2(System.Func{``0})">
            <summary>
            Binds an extension to an addressable object, if not already done.
            </summary>
            <typeparam name="TExtension">The type of the extension (e.g. StreamConsumerExtension).</typeparam>
            <param name="newExtensionFunc">A factory function that constructs a new extension object.</param>
            <returns>A tuple, containing first the extension and second an addressable reference to the extension's interface.</returns>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.PubSub(Orleans.Streams.StreamPubSubType)">
            <summary>
            A Pub Sub runtime interface.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.GetConsistentRingProvider(System.Int32,System.Int32)">
            <summary>
            A consistent ring interface.
            </summary>
            <param name="numSubRanges">Total number of sub ranges within this silo range.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.InvokeWithinSchedulingContextAsync(System.Func{System.Threading.Tasks.Task},System.Object)">
            <summary>
            Invoke the given async function from within a valid Orleans scheduler context.
            </summary>
            <param name="asyncFunc"></param>
        </member>
        <member name="M:Orleans.Streams.IStreamProviderRuntime.StartPullingAgents(System.String,Orleans.Streams.StreamQueueBalancerType,Orleans.Streams.IQueueAdapter,System.TimeSpan,System.TimeSpan)">
            <summary>
            Start the pulling agents for a given persistent stream provider.
            </summary>
            <param name="streamProviderName"></param>
            <param name="balancerType"></param>
            <param name="queueAdapter"></param>
            <param name="getQueueMsgsTimerPeriod"></param>
            <param name="initQueueTimeout"></param>
            <returns></returns>
        </member>
        <member name="P:Orleans.Streams.IStreamProviderRuntime.InSilo">
            <summary>
            Return true if this runtime executes inside silo, false otherwise (on the client).
            </summary>
            <param name="pubSubType"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Streams.IStreamQueueMapper">
            <summary>
            The stream queue mapper is responsible for mapping ring ranges from the load balancing ring provider to stream queues.
            Implementation must be thread safe.
            </summary>
        </member>
        <member name="T:Orleans.Streams.DataNotAvailableException">
            <summary>
            Exception indicates that the requested data is not available.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IQueueAdapterReceiver">
            <summary>
            Receives batches of messages from a single partition of a message queue.  
            </summary>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.Initialize(System.TimeSpan)">
            <summary>
            Initialize this receiver.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.GetQueueMessagesAsync">
            <summary>
            Retrieves batches from a message queue.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.AddToCache(System.Collections.Generic.IEnumerable{Orleans.Streams.IBatchContainer})">
            <summary>
            Add messages to the cache
            </summary>
            <param name="messages"></param>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.GetCacheCursor(System.Guid,System.String,Orleans.Streams.StreamSequenceToken)">
            <summary>
            Acquire a stream message cursor.  This can be used to read messages from a
              stream starting at the location indicated by the provided token.
            </summary>
            <param name="streamGuid"></param>
            <param name="streamNamespace"></param>
            <param name="token"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterReceiver.Shutdown(System.TimeSpan)">
            <summary>
            Receiver is no longer used.  Shutdown and clean up.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Orleans.Streams.IQueueAdapterCacheCursor">
            <summary>
            Enumerates the messages in a stream
            </summary>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterCacheCursor.GetCurrent(System.Exception@)">
            <summary>
            Get the current value.
            </summary>
            <param name="exception"></param>
            <returns>
            Returns the current batch container.
            If null then the stream has completed or there was a stream error.  
            If there was a stream error, an error exception will be provided in the output.
            </returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapterCacheCursor.MoveNext">
            <summary>
            Move to next message in the stream.
            If it returns false, there are no more messages.  The enumerator is still
             valid howerver and can be called again when more data has come in on this
             stream.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Orleans.Streams.OrFilter">
            <summary>
            This class is a [Serializable] holder for a logical-or composite predicate function.
            </summary>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.InitImplicitStreamSubscribers(System.Collections.Generic.IEnumerable{System.Type})">
            <summary>
            Initializes any implicit stream subscriptions specified for a grain class type. If the grain class specified does not have any associated namespaces, then nothing is done.
            </summary>
            <param name="grainClass">A grain class type.</param>
            <exception cref="T:System.ArgumentException">
            Duplicate specification of namespace "...".
            </exception>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.GetImplicitSubscribers(Orleans.Streams.StreamId)">
            <summary>
            Retrieve a list of implicit subscribers, given a stream ID. This method throws an exception if there's no namespace associated with the stream ID. 
            </summary>
            <param name="streamId">A stream ID.</param>
            <returns>A set of references to implicitly subscribed grains. They are expected to support the streaming consumer extension.</returns>
            <exception cref="T:System.ArgumentException">The stream ID doesn't have an associated namespace.</exception>
            <exception cref="T:System.InvalidOperationException">Internal invariant violation.</exception>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.IsImplicitSubscriber(Orleans.Runtime.GrainId,Orleans.Streams.StreamId)">
            <summary>
            Determines whether the specified grain is an implicit subscriber of a given stream.
            </summary>
            <param name="grainId">The grain identifier.</param>
            <param name="streamId">The stream identifier.</param>
            <returns>true if the grain id describes an implicit subscriber of the stream described by the stream id.</returns>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.AddImplicitSubscriber(System.Type,System.Collections.Generic.ISet{System.String})">
            <summary>
            Add an implicit subscriber to the table.
            </summary>
            <param name="grainClass">Type of the grain class whose instances subscribe to the specified namespaces.</param>
            <param name="namespaces">Namespaces instances of the grain class should subscribe to.</param>
            <exception cref="T:System.ArgumentException">
            No namespaces specified.
            or
            Duplicate specification of namespace "...".
            </exception>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.MakeConsumerReference(System.Guid,System.Int32)">
            <summary>
            Create a reference to a grain that we expect to support the stream consumer extension.
            </summary>
            <param name="primaryKey">The primary key of the grain.</param>
            <param name="grainClassName">The name of the grain class to instantiate.</param>
            <param name="grainIfaceName">The name of the an IGrain-derived interface that `className` implements (required by MakeGrainReferenceInternal)</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.ImplicitStreamSubscriberTable.GetNamespacesFromAttributes(System.Type)">
            <summary>
            Collects the namespaces associated with a grain class type through the use of ImplicitStreamSubscriptionAttribute.
            </summary>
            <param name="grainClass">A grain class type that might have ImplicitStreamSubscriptionAttributes associated with it.</param>
            <returns></returns>
            <exception cref="T:System.ArgumentException">grainType does not describe a grain class.</exception>
            <exception cref="T:System.InvalidOperationException">duplicate specification of ImplicitConsumerActivationAttribute(...).</exception>
        </member>
        <member name="T:Orleans.Providers.IBootstrapProvider">
            <summary>
            Marker interface to be implemented by any app bootstrap classes that want to be loaded and auto-run during silo startup
            </summary>
        </member>
        <member name="T:Orleans.Providers.IStorageProviderRuntime">
            <summary>
            Provider-facing interface for manager of storage providers
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TimeIntervalThreadCycleCounterBased">
            <summary>
            Stopwatch for CPU time of a thread. 
            You must only use Start, Stop, and Restart from thread being measured!
            CANNOT call this class from a different thread that is not the currently executing thread. 
            Otherwise, QueryThreadCycleTime returns undefined (garbage) results. 
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.#ctor">
            <summary>
            Create thread CPU timing object. You may call this from a thread outside the one you wish to measure.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.Start">
            <summary>
            Start measuring time thread is using CPU. Must invoke from thread to be measured!
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.Restart">
            <summary>
            Restart measuring time thread is using CPU. Must invoke from thread to be measured!
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.Stop">
            <summary>
            Stop measuring time thread is using CPU. Must invoke from thread to be measured!
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TimeIntervalThreadCycleCounterBased.Elapsed">
            <summary>
            Obtain current time of stopwatch since last Stop method. You may call this from any thread.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IAsyncBatchObserver`1">
            <summary>
            This interface generalizes the IAsyncObserver interface to allow production and consumption of batches of items.
            <para>
            Note that this interface is implemented by item consumers and invoked (used) by item producers.
            This means that the producer endpoint of a stream implements this interface.
            </para>
            </summary>
            <typeparam name="T">The type of object consumed by the observer.</typeparam>
        </member>
        <member name="M:Orleans.Streams.IAsyncBatchObserver`1.OnNextBatchAsync(System.Collections.Generic.IEnumerable{`0},Orleans.Streams.StreamSequenceToken)">
            <summary>
            Passes the next batch of items to the consumer.
            <para>
            The Task returned from this method should be completed when all items in the batch have been
            sufficiently processed by the consumer to meet any behavioral guarantees.
            </para>
            <para>
            That is, the semantics of the returned Task is the same as for <code>OnNextAsync</code>,
            extended for all items in the batch.
            </para>
            </summary>
            <param name="batch">The items to be passed.</param>
            <param name="token">The stream sequence token of this batch of items.</param>
            <returns>A Task that is completed when the batch has been accepted.</returns>
        </member>
        <member name="T:Orleans.Streams.IBatchContainer">
            <summary>
            Each queue message is allowed to be a heterogeneous  ordered set of events.  IBatchContainer contains these events and allows users to query the batch for a specific type of event.
            </summary>
        </member>
        <member name="M:Orleans.Streams.IBatchContainer.GetEvents``1">
            <summary>
            Gets events of a specific type from the batch.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IBatchContainer.ShouldDeliver(Orleans.Streams.IStreamIdentity,System.Object,Orleans.Streams.StreamFilterPredicate)">
            <summary>
            Decide whether this batch should be sent to the specified target.
            </summary>
        </member>
        <member name="P:Orleans.Streams.IBatchContainer.StreamGuid">
            <summary>
            Stream identifier for the stream this batch is part of.
            </summary>
        </member>
        <member name="P:Orleans.Streams.IBatchContainer.StreamNamespace">
            <summary>
            Stream namespace for the stream this batch is part of.
            </summary>
        </member>
        <member name="P:Orleans.Streams.IBatchContainer.SequenceToken">
            <summary>
            Stream Sequence Token for the start of this batch.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IQueueAdapter">
            <summary>
            Stream queue storage adapter.  This is an abstraction layer that hides the implementation details of the underlying queuing system.
            </summary>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapter.QueueMessageBatchAsync``1(System.Guid,System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Writes a set of events to the queue as a single batch associated with the provided streamId.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="streamId"></param>
            <param name="events"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapter.CreateReceiver(Orleans.Streams.QueueId)">
            <summary>
            Creates a quere receiver for the specificed queueId
            </summary>
            <param name="requesterId">Id of requester, for monitoring/logging purposes</param>
            <param name="queueId"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Streams.IQueueAdapter.GetStreamQueueMapper">
            <summary>
            Returns IStreamQueueMapper.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Orleans.Streams.IQueueAdapter.Name">
            <summary>
            Name of the adapter. Primarily for logging purposes
            </summary>
        </member>
        <member name="P:Orleans.Streams.IQueueAdapter.IsRewindable">
            <summary>
            Determines whether this is a rewindable stream adapter - supports subscribing from previous point in time.
            </summary>
            <returns>True if this is a rewindable stream adapter, false otherwise.</returns>
        </member>
        <member name="M:Orleans.Streams.QueueAdapterExtensions.QueueMessageAsync``1(Orleans.Streams.IQueueAdapter,System.Guid,System.String,``0)">
            <summary>
            Writes a set of events to the queue as a single batch associated with the provided streamId.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="adapter"></param>
            <param name="streamId"></param>
            <param name="evt"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Streams.IQueueAdapterFactory">
            <summary>
            Adapter factory.  This should create an adapter from the stream provider configuration
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamConsumerExtension">
            <summary>
            The extesion multiplexes all stream related messages to this grain between different streams and their stream observers.
            
            On the silo, we have one extension object per activation and this extesion multiplexes all streams on this activation 
                (streams of all types and ids: different stream ids and different stream providers).
            On the client, we have one extension per stream (we bind an extesion for every StreamConsumer, therefore every stream has its own extension).
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamConsumerExtension.ObserverWrapper`1">
            <summary>
            Wraps a single application observer object, mainly to add Dispose fuctionality.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Orleans.Streams.StreamSubscriptionHandle`1">
            <summary>
            Handle representing this subsription.
            Consumer may serialize and store the handle in order to unsubsribe later, for example
            in another activation on this grain.
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamDirectory">
            <summary>
            Stores all streams associated with a specific grain activation.
            </summary>
        </member>
        <member name="T:Orleans.Streams.IAsyncStream`1">
            <summary>
            This interface represents an object that serves as a distributed rendevous between producers and consumers.
            It is similar to a Reactive Framework <code>Subject</code> and implements
            <code>IObserver</code> nor <code>IObservable</code> interfaces.
            </summary>
            <typeparam name="T">The type of object that flows through the stream.</typeparam>
        </member>
        <member name="P:Orleans.Streams.IAsyncStream`1.IsRewindable">
            <summary>
            Determines whether this is a rewindable stream - supports subscribing from previous point in time.
            </summary>
            <returns>True if this is a rewindable stream, false otherwise.</returns>
        </member>
        <member name="P:Orleans.Streams.IAsyncStream`1.ProviderName">
            <summary> Stream Provider Name. </summary>
        </member>
        <member name="T:Orleans.Providers.Streams.SimpleMessageStream.SimpleMessageStreamProducerExtension">
            <summary>
            Multiplexes messages to mutiple different producers in the same grain over one grain-extension interface.
            
            On the silo, we have one extension per activation and this extesion multiplexes all streams on this activation 
                (different stream ids and different stream providers).
            On the client, we have one extension per stream (we bind an extesion for every StreamProducer, therefore every stream has its own extension).
            </summary>
        </member>
        <member name="T:Orleans.ISystemTarget">
            <summary>
            This is a markup interface for system targets.
            System target are internal runtime objects that share some behaivior with grains, but also impose certain restrictions. In particular:
            System target are asynchronusly addressable actors.
            Proxy class is being generated for ISystemTarget, just like for IGrain
            System target are scheduled by the runtime scheduler and follow turn based concurrency.
            </summary> 
        </member>
        <member name="T:Orleans.Streams.QueueId">
            <summary>
            Identifier of a durable queue.
            Used by Orlens streaming extensions.
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamId">
            <summary>
            Identifier of an Orleans virtual stream.
            </summary>
        </member>
        <member name="T:Orleans.Streams.StreamSequenceToken">
            <summary>
            Handle representing stream sequence number/token.
            Consumer may subsribe to the stream while specifying the start of the subsription sequence token.
            That means that the stream infarstructure will deliver stream events starting from this sequence token.
            </summary>
        </member>
        <member name="M:Orleans.SetExtensions.ToSet``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Shortcut to create HashSet from IEnumerable that supports type inference
            (which the standard constructor does not)
            </summary>
            <typeparam name="TK"></typeparam>
            <typeparam name="TV"></typeparam>
            <param name="key"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.SetExtensions.Synchronize``2(System.Collections.Generic.Dictionary{``0,``1},System.Collections.Generic.Dictionary{``0,``1},System.Func{``1,``1},System.Action{``1,``1})">
            <summary>
            Synchronize contents of two dictionaries with mutable values
            </summary>
            <typeparam name="TKey">Key type</typeparam>
            <typeparam name="TValue">Value type</typeparam>
            <param name="a">Dictionary</param>
            <param name="b">Dictionary</param>
            <param name="copy">Return a copy of a value</param>
            <param name="sync">Synchronize two mutable values</param>
        </member>
        <member name="M:Orleans.SetExtensions.Synchronize``2(System.Collections.Generic.Dictionary{``0,``1},System.Collections.Generic.Dictionary{``0,``1},System.Func{``1,``1,``1})">
            <summary>
            Synchronize contents of two dictionaries with immutable values
            </summary>
            <typeparam name="TKey">Key type</typeparam>
            <typeparam name="TValue">Value type</typeparam>
            <param name="a">Dictionary</param>
            <param name="b">Dictionary</param>
            <param name="sync">Synchronize two values, return synced value</param>
        </member>
        <member name="M:Orleans.SetExtensions.Synchronize2``3(System.Collections.Generic.Dictionary{``0,System.Collections.Generic.Dictionary{``1,``2}},System.Collections.Generic.Dictionary{``0,System.Collections.Generic.Dictionary{``1,``2}},System.Func{``2,``2},System.Action{``2,``2})">
            <summary>
            Synchronize contents of two nested dictionaries with mutable values
            </summary>
            <typeparam name="TKey">Key type</typeparam>
            <typeparam name="TKey2">Nested key type</typeparam>
            <typeparam name="TValue">Value type</typeparam>
            <param name="a">Dictionary</param>
            <param name="b">Dictionary</param>
            <param name="copy">Return a copy of a value</param>
            <param name="sync">Synchronize two mutable values</param>
        </member>
        <member name="M:Orleans.SetExtensions.Synchronize2``3(System.Collections.Generic.Dictionary{``0,System.Collections.Generic.Dictionary{``1,``2}},System.Collections.Generic.Dictionary{``0,System.Collections.Generic.Dictionary{``1,``2}},System.Func{``2,``2,``2})">
            <summary>
            Synchronize contents of two nested dictionaries with immutable values
            </summary>
            <typeparam name="TKey">Key type</typeparam>
            <typeparam name="TKey2">Nested key type</typeparam>
            <typeparam name="TValue">Value type</typeparam>
            <param name="a">Dictionary</param>
            <param name="b">Dictionary</param>
            <param name="copy">Return a copy of a value</param>
            <param name="sync">Synchronize two immutable values</param>
        </member>
        <member name="M:Orleans.SetExtensions.Copy``2(System.Collections.Generic.Dictionary{``0,``1},System.Func{``1,``1})">
            <summary>
            Copy a dictionary with mutable values
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
            <param name="original"></param>
            <param name="copy"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.SetExtensions.ToStrings``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Object},System.String)">
            <summary>
            ToString every element of an enumeration
            </summary>
            <typeparam name="T"></typeparam>
            <param name="list"></param>
            <param name="toString">Can supply null to use Object.ToString()</param>
            <param name="before">Before each element, or space if unspecified</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.#ctor(System.String)">
            <summary>
            Keep track of thread statistics, mainly timing, can be created outside the thread to be tracked.
            </summary>
            <param name="threadName">Name used for logging the collected stastistics</param>
            <param name="storage"></param>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.OnStartExecution">
            <summary>
            Call once when the thread is started, must be called from the thread being tracked
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.OnStopExecution">
            <summary>
            Call once when the thread is stopped, must be called from the thread being tracked
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.OnStartProcessing">
            <summary>
            Call once before processing a request, must be called from the thread being tracked
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.OnStopProcessing">
            <summary>
            Call once after processing multiple requests as a batch or a single request, must be called from the thread being tracked
            </summary>
            <param name="num">Number of processed requests</param>
        </member>
        <member name="M:Orleans.Runtime.ThreadTrackingStatistic.IncrementNumberOfProcessed(System.Int32)">
            <summary>
            Call once to just increment the stastistic of processed requests
            </summary>
            <param name="num">Number of processed requests</param>
        </member>
        <member name="T:Orleans.Messaging.GatewayClientReceiver">
            <summary>
            The Receiver class is used by the GatewayConnection to receive messages. It runs its own thread, but it performs all i/o operations synchronously.
            </summary>
        </member>
        <member name="T:Orleans.Messaging.GatewayConnection">
            <summary>
            The GatewayConnection class does double duty as both the manager of the connection itself (the socket) and the sender of messages
            to the gateway. It uses a single instance of the Receiver class to handle messages from the gateway.
            
            Note that both sends and receives are synchronous.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainInterfaceMap">
            <summary>
            Internal data structure that holds a grain interfaces to grain classes map.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainInterfaceData">
            <summary>
            Metadata for a grain interface
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainClassData">
            <summary>
            Metadata for a grain class
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ITypeManager">
            <summary>
            Client gateway interface for obtaining the grain interface/type map.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.HistogramValueStatistic">
            <summary>
            Abstract class for histgram value statistics, instantiate either HistogramValueStatistic or LinearHistogramValueStatistic
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ExponentialHistogramValueStatistic">
            <summary>
            Histogram created where buckets grow exponentially
            </summary>
        </member>
        <member name="T:Orleans.Runtime.LinearHistogramValueStatistic">
            <summary>
            Histogram created where buckets are uniform size
            </summary>
        </member>
        <member name="M:Orleans.Runtime.FloatValueStatistic.GetCurrentValue">
            <summary>
            Returns the current value
            </summary>
            <returns></returns>
        </member>
        <member name="P:Orleans.Runtime.RuntimeStatisticsGroup.TotalPhysicalMemory">
            
             <summary>Amount of physical memory on the machine</summary>
             
        </member>
        <member name="P:Orleans.Runtime.RuntimeStatisticsGroup.AvailableMemory">
            
             <summary>Amount of memory available to processes running on the machine</summary>
             
        </member>
        <member name="T:Orleans.Concurrency.Immutable`1">
            <summary>
            Wrapper class for carrying immutable data.
            </summary>
            <remarks>
            Objects that are known to be immutable are given special fast-path handling by the Orleans serializer 
            -- which in a nutshell allows the DeepCopy step to be skipped during message sends where the sender and reveiving grain are in the same silo.
            
            One very common usage pattern for Immutable is when passing byte[] parameters to a grain. 
            If a program knows it will not alter the contents of the byte[] (for example, if it contains bytes from a static image file read from disk)
            then considerable savings in memory usage and message throughput can be obtained by marking that byte[] argument as <c>Immutable</c>.
            </remarks>
            <typeparam name="T">Type of data to be wrapped by this Immutable</typeparam>
        </member>
        <member name="M:Orleans.Concurrency.Immutable`1.#ctor(`0)">
            <summary>
            Constructor to wrap the specified data object in new Immutable wrapper.
            </summary>
            <param name="value">Value to be wrapped and marked as immutable.</param>
        </member>
        <member name="M:Orleans.Concurrency.Immutable`1.GetCopy">
            <summary>
            Create a deep copy of the original value stored in this Immutable wrapper.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Orleans.Concurrency.Immutable`1.Value">
            <summary> Return reference to the original value stored in this Immutable wrapper. </summary>
        </member>
        <member name="T:Orleans.Concurrency.ImmutableExt">
            <summary>
            Utility class to add the .AsImmutable method to all objects.
            </summary>
        </member>
        <member name="M:Orleans.Concurrency.ImmutableExt.AsImmutable``1(``0)">
            <summary>
            Extension method to return this value wrapped in <c>Immutable</c>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="value">Value to be wrapped.</param>
            <returns>Immutable wrapper around the original object.</returns>
            <seealso cref="T:Orleans.Concurrency.Immutable`1"/>"/&gt;
        </member>
        <member name="T:Orleans.Providers.ProviderLoader`1">
            <summary>
            Providers configuration and loading error semantics:
            1) We will only load the providers that were specified in the config. 
            If a provider is not specified in the config, we will not attempt to load it.
            Specificaly, it means both storage and streaming providers are loaded only if configured.
            2) If a provider is specified in the config, but was not loaded (no type found, or constructor failed, or Init failed), the silo will fail to start.
            
            Loading providers workflow and error handling implementation:
            1) Load ProviderCategoryConfiguration.
                a) If CategoryConfiguration not found - it is not an error, continue.
            2) Go over all assemblies and load all found providers and instantiate them via ProviderTypeManager.
                a) If a certain found provider type failed to get instantiated, it is not an error, continue.
            3) Validate all providers were loaded: go over all provider config and check that we could indeed load and instantiate all of them.
                a) If failed to load or instantiate at least one configured provider, fail the silo start.
            4) InitProviders: call Init on all loaded providers. 
                a) Failure to init a provider wil result in silo failing to start.
            </summary>
            <typeparam name="TProvider"></typeparam>
        </member>
        <member name="M:Orleans.JenkinsHash.Factory.GetHashGenerator(System.Boolean)">
            <summary>
            Get an instance of Jenkins hash generator
            </summary>
            <param name="threadLocal">Whether instance should be ThreadLocal to provide thread safe instance</param>
            <returns>Hash generator instance</returns>
        </member>
        <member name="T:Orleans.Storage.IStorageProvider">
            <summary>
            Interface to be implemented for a storage provider able to read and write Orleans grain state data.
            </summary>
        </member>
        <member name="M:Orleans.Storage.IStorageProvider.Close">
            <summary>Close function for this storage provider instance.</summary>
            <returns>Completion promise for the Close operation on this provider.</returns>
        </member>
        <member name="M:Orleans.Storage.IStorageProvider.ReadStateAsync(System.String,Orleans.Runtime.GrainReference,Orleans.IGrainState)">
            <summary>Read data function for this storage provider instance.</summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainReference">Grain reference object for this grain.</param>
            <param name="grainState">State data object to be populated for this grain.</param>
            <returns>Completion promise for the Read operation on the specified grain.</returns>
        </member>
        <member name="M:Orleans.Storage.IStorageProvider.WriteStateAsync(System.String,Orleans.Runtime.GrainReference,Orleans.IGrainState)">
            <summary>Write data function for this storage provider instance.</summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainReference">Grain reference object for this grain.</param>
            <param name="grainState">State data object to be written for this grain.</param>
            <returns>Completion promise for the Write operation on the specified grain.</returns>
        </member>
        <member name="M:Orleans.Storage.IStorageProvider.ClearStateAsync(System.String,Orleans.Runtime.GrainReference,Orleans.IGrainState)">
            <summary>Delete / Clear data function for this storage provider instance.</summary>
            <param name="grainType">Type of this grain [fully qualified class name]</param>
            <param name="grainReference">Grain reference object for this grain.</param>
            <param name="grainState">Copy of last-known state data object for this grain.</param>
            <returns>Completion promise for the Delete operation on the specified grain.</returns>
        </member>
        <member name="P:Orleans.Storage.IStorageProvider.Log">
            <summary>TraceLogger used by this storage provider instance.</summary>
            <returns>Reference to the TraceLogger object used by this provider.</returns>
            <seealso cref="T:Orleans.Runtime.Logger"/>
        </member>
        <member name="T:Orleans.Storage.BadProviderConfigException">
            <summary>
            Exception thrown whenever a grain call is attempted with a bad / missing storage provider configuration settings for that grain.
            </summary>
        </member>
        <member name="T:Orleans.Storage.InconsistentStateException">
            <summary>
            Exception thrown when a storage provider detects an Etag inconsistency when attemptiong to perform a WriteStateAsync operation.
            </summary>
        </member>
        <member name="P:Orleans.Storage.InconsistentStateException.StoredEtag">
            <summary>The Etag value currently held in persistent storage.</summary>
        </member>
        <member name="P:Orleans.Storage.InconsistentStateException.CurrentEtag">
            <summary>The Etag value currently help in memory, and attempting to be updated.</summary>
        </member>
        <member name="T:Orleans.Runtime.ICatalog">
            <summary>
            Remote interface to grain and activation state
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ICatalog.DeleteActivations(System.Collections.Generic.List{Orleans.Runtime.ActivationAddress})">
            <summary>
            Delete activations from this silo
            </summary>
            <param name="activationAddresses"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Runtime.IManagementGrain">
            <summary>
            Interface for system management functions of silos, 
            exposed as a grain for receiving remote requests / commands.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetHosts(System.Boolean)">
            <summary>
            Get the list of silo hosts and statuses currently known about in this cluster.
            </summary>
            <param name="onlyActive">Whether data on just current active silos should be returned, 
            or by default data for all current and previous silo instances [including those in Joining or Dead status].</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.SetSystemLogLevel(Orleans.Runtime.SiloAddress[],System.Int32)">
            <summary>
            Set the current log level for system runtime components.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <param name="traceLevel">New log level to use.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.SetAppLogLevel(Orleans.Runtime.SiloAddress[],System.Int32)">
            <summary>
            Set the current log level for application grains.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <param name="traceLevel">New log level to use.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.SetLogLevel(Orleans.Runtime.SiloAddress[],System.String,System.Int32)">
            <summary>
            Set the current log level for a particular TraceLogger, by name (with prefix matching).
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <param name="logName">Name of the TraceLogger (with prefix matching) to change.</param>
            <param name="traceLevel">New log level to use.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.ForceGarbageCollection(Orleans.Runtime.SiloAddress[])">
            <summary>
            Perform a run of the .NET garbage collector in the specified silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.ForceActivationCollection(Orleans.Runtime.SiloAddress[],System.TimeSpan)">
            <summary>
            Perform a run of the Orleans activation collecter in the specified silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.ForceRuntimeStatisticsCollection(Orleans.Runtime.SiloAddress[])">
            <summary>
            Perform a run of the silo statistics collector in the specified silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetRuntimeStatistics(Orleans.Runtime.SiloAddress[])">
            <summary>
            Return the most recent silo runtime statistics information for the specified silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetSimpleGrainStatistics(Orleans.Runtime.SiloAddress[])">
            <summary>
            Return the most recent grain statistics information, amalgomated across silos.
            </summary>
            <param name="hostsIds">List of silos this command is to be sent to.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetSimpleGrainStatistics">
            <summary>
            Return the most recent grain statistics information, amalgomated across all silos.
            </summary>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.GetGrainActivationCount(Orleans.Runtime.GrainReference)">
            <summary>
            Return the most recent activation count for a specific grain across all silos.
            </summary>
            <param name="grainReference">Reference to the grain to be queried.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Runtime.IManagementGrain.UpdateConfiguration(Orleans.Runtime.SiloAddress[],System.Collections.Generic.Dictionary{System.String,System.String},System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Update the configuration information dynamically. Only a subset of configuration information
            can be updated - will throw an error (and make no config changes) if you specify attributes
            or elements that cannot be changed. The configuration format is XML, in the same format
            as the OrleansConfiguration.xml file. The allowed elements and attributes are:
            <pre>
            &lt;OrleansConfiguration&gt;
                &lt;Globals&gt;
                    &lt;Messaging ResponseTimeout=&quot;?&quot;/&gt;
                    &lt;Caching CacheSize=&quot;?&quot;/&gt;
                    &lt;Activation CollectionInterval=&quot;?&quot; CollectionAmount=&quot;?&quot; CollectionTotalMemoryLimit=&quot;?&quot; CollectionActivationLimit=&quot;?&quot;/&gt;
                    &lt;Liveness ProbeTimeout=&quot;?&quot; TableRefreshTimeout=&quot;?&quot; NumMissedProbesLimit=&quot;?&quot;/&gt;
                &lt;/Globals&gt;
                &lt;Defaults&gt;
                    &lt;LoadShedding Enabled=&quot;?&quot; LoadLimit=&quot;?&quot;/&gt;
                    &lt;Tracing DefaultTraceLevel=&quot;?&quot; PropagateActivityId=&quot;?&quot;&gt;
                        &lt;TraceLevelOverride LogPrefix=&quot;?&quot; TraceLevel=&quot;?&quot;/&gt;
                    &lt;/Tracing&gt;
                &lt;/Defaults&gt;
            &lt;/OrleansConfiguration&gt;
            </pre>
            </summary>
            <param name="hostIds">Silos to update, or null for all silos</param>
            <param name="configuration">XML elements and attributes to update</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IMembershipService.SiloStatusChangeNotification(Orleans.Runtime.SiloAddress,Orleans.Runtime.SiloStatus)">
            <summary>
            Receive notifications about silo status events. 
            </summary>
            <param name="updatedSilo">Silo to update about</param>
            <param name="status">Status of the silo</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IMembershipService.Ping(System.Int32)">
            <summary>
            Ping request from another silo that probes the liveness of the recipient silo.
            </summary>
            <param name="pingNumber">A unique sequence number for ping message, to facilitate testijng and debugging.</param>
        </member>
        <member name="T:Orleans.IReminderTable">
            <summary>
            Interface for multiple implementations of the underlying storage for reminder data:
            Azure Table, SQL, development emulator grain, and a mock implementation.
            Defined as a grain interface for the development emulator grain case.
            </summary>
        </member>
        <member name="M:Orleans.IReminderTable.ReadRows(System.UInt32,System.UInt32)">
            <summary>
            Return all rows that have their GrainReference's.GetUniformHashCode() in the range (start, end]
            </summary>
            <param name="begin"></param>
            <param name="end"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.IReminderTable.RemoveRow(Orleans.Runtime.GrainReference,System.String,System.String)">
            <summary>
            Remove a row from the table.
            </summary>
            <param name="grainRef"></param>
            <param name="reminderName"></param>
            /// <param name="eTag"></param>
            <returns>true if a row with <paramref name="grainRef"/> and <paramref name="reminderName"/> existed and was removed successfully, false otherwise</returns>
        </member>
        <member name="T:Orleans.Runtime.IGrainReminder">
            <summary>
            Handle for a persistent Reminder.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.IGrainReminder.ReminderName">
            <summary> Name of this Reminder. </summary>
        </member>
        <member name="M:Orleans.IReminderService.RegisterOrUpdateReminder(Orleans.Runtime.GrainReference,System.String,System.TimeSpan,System.TimeSpan)">
            <summary>
            Registers a new reminder or updates an existing one
            </summary>
            <param name="grainRef"></param>
            <param name="reminderName"></param>
            <param name="dueTime"></param>
            <param name="period"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Runtime.IRemoteGrainDirectory">
            <summary>
            Per-silo system interface for managing the distributed, partitioned grain-silo-activation directory.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.Register(Orleans.Runtime.ActivationAddress,System.Int32)">
            <summary>
            Record a new grain activation by adding it to the directory.
            </summary>
            <param name="address">The address of the new activation.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns>The version associated with this directory mapping.</returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.RegisterMany(System.Collections.Generic.List{Orleans.Runtime.ActivationAddress},System.Int32)">
            <summary>
            Records a bunch of new grain activations.
            </summary>
            <param name="silo"></param>
            <param name="addresses"></param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.RegisterSingleActivation(Orleans.Runtime.ActivationAddress,System.Int32)">
            <summary>
            Registers a new activation, in single activation mode, with the directory service.
            If there is already an activation registered for this grain, then the new activation will
            not be registered and the address of the existing activation will be returned.
            Otherwise, the passed-in address will be returned.
            <para>This method must be called from a scheduler thread.</para>
            </summary>
            <param name="silo"></param>
            <param name="address">The address of the potential new activation.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns>The address registered for the grain's single activation and the version associated with it.</returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.RegisterManySingleActivation(System.Collections.Generic.List{Orleans.Runtime.ActivationAddress},System.Int32)">
            <summary>
            Registers multiple new activations, in single activation mode, with the directory service.
            If there is already an activation registered for any of the grains, then the corresponding new activation will
            not be registered.
            <para>This method must be called from a scheduler thread.</para>
            </summary>
            <param name="silo"></param>
            <param name="addresses"></param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.Unregister(Orleans.Runtime.ActivationAddress,System.Boolean,System.Int32)">
            <summary>
            Remove an activation from the directory.
            </summary>
            <param name="address">The address of the activation to unregister.</param>
            <param name="force">If true, then the entry is removed; if false, then the entry is removed only if it is
            sufficiently old.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns>Success</returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.DeleteGrain(Orleans.Runtime.GrainId,System.Int32)">
            <summary>
            Removes all directory information about a grain.
            </summary>
            <param name="grain">The ID of the grain to look up.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.LookUp(Orleans.Runtime.GrainId,System.Int32)">
            <summary>
            Fetch the list of the current activations for a grain along with the version number of the list.
            </summary>
            <param name="grain">The ID of the grain.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.LookUpMany(System.Collections.Generic.List{System.Tuple{Orleans.Runtime.GrainId,System.Int32}},System.Int32)">
            <summary>
            Fetch the updated information on the given list of grains.
            This method should be called only remotely to refresh directory caches.
            </summary>
            <param name="grainAndETagList">list of grains and generation (version) numbers. The latter denote the versions of 
            the lists of activations currently held by the invoker of this method.</param>
            <param name="retries">Number of retries to execute the method in case the virtual ring (servers) changes.</param>
            <returns>list of tuples holding a grain, generation number of the list of activations, and the list of activations. 
            If the generation number of the invoker matches the number of the destination, the list is null. If the destination does not
            hold the information on the grain, generation counter -1 is returned (and the list of activations is null)</returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.AcceptHandoffPartition(Orleans.Runtime.SiloAddress,System.Collections.Generic.Dictionary{Orleans.Runtime.GrainId,Orleans.Runtime.IGrainInfo},System.Boolean)">
            <summary>
            Handoffs the the directory partition from source silo to the destination silo.
            </summary>
            <param name="source">The address of the owner of the partition.</param>
            <param name="partition">The (full or partial) copy of the directory partition to be Haded off.</param>
            <param name="isFullCopy">Flag specifying whether it is a full copy of the directory partition (and thus any old copy should be just replaced) or the
            a delta copy (and thus the old copy should be updated by delta changes) </param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.RemoveHandoffPartition(Orleans.Runtime.SiloAddress)">
            <summary>
            Removes the handed off directory partition from source silo on the destination silo.
            </summary>
            <param name="source">The address of the owner of the partition.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IRemoteGrainDirectory.UnregisterMany(System.Collections.Generic.List{Orleans.Runtime.ActivationAddress},System.Int32)">
            <summary>
            Unregister a block of addresses at once
            </summary>
            <param name="activationAddresses"></param>
            <param name="retries"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.ISystemTargetBase">
            <summary>
            Internal interface implemented by SystemTarget classes to expose the necessary internal info that allows this.AsReference to for for SystemTarget's same as it does for a grain class.
            </summary>
        </member>
        <member name="T:Orleans.IRemindable">
            <summary>
            Callback interface that grains must implement inorder to be able to register and receive Reminders.
            </summary>
        </member>
        <member name="M:Orleans.IRemindable.ReceiveReminder(System.String,Orleans.Runtime.TickStatus)">
            <summary>
            Receieve a new Reminder.
            </summary>
            <param name="reminderName">Name of this Reminder</param>
            <param name="status">Status of this Reminder tick</param>
            <returns>Completion promise which the grain will resolve when it has finished processing this Reminder tick.</returns>
        </member>
        <member name="T:Orleans.Runtime.TickStatus">
            <summary>
            The status of a tick when the tick is delivered to the registrar grain.
            In case of failures, it may happen that a tick is not delievered on time. The app can notice such missed missed ticks as follows.
            Upon receiving a tick, the app can calculate the theoretical number of ticks since start of the reminder as: 
            curCount = (Now - FirstTickTime) / Period
            The app can keep track of it as 'count'. Upon receiving a tick, the number of missed ticks = curCount - count - 1
            Thereafter, the app can set count = curCount
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TickStatus.FirstTickTime">
            <summary>
            The time at which the first tick of this reminder is due, or was triggered
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TickStatus.Period">
            <summary>
            The period of the reminder
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TickStatus.CurrentTickTime">
            <summary>
            The time on the runtime silo when the silo initiated the delivery of this tick.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ReminderException">
            <summary>
            Exception related to Orleans Reminder functions or Reminder service.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.StringValueStatistic.GetCurrentValue">
            <summary>
            Returns the current value
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.BufferPool.#ctor(System.Int32,System.Int32,System.Int32,System.String)">
            <summary>
            Creates a buffer pool.
            </summary>
            <param name="bufferSize">The size, in bytes, of each buffer.</param>
            <param name="maxBuffers">The maximum number of buffers to keep around, unused; by default, the number of unused buffers is unbounded.</param>
        </member>
        <member name="T:Orleans.Runtime.SiloRuntimeStatistics">
            <summary>
            Snapshot of current runtime statistics for a silo
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.ActivationCount">
            <summary>
            Total number of activations in a silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.RecentlyUsedActivationCount">
            <summary>
            Number of activations in a silo that have been recently used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.RequestQueueLength">
            <summary>
            The size of the request queue.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.SendQueueLength">
            <summary>
            The size of the sending queue.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.ReceiveQueueLength">
            <summary>
            The size of the receiving queue.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.CpuUsage">
            <summary>
            The CPU utilization.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.AvailableMemory">
            <summary>
            The amount of memory available in the silo [bytes].
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.MemoryUsage">
            <summary>
            The used memory size.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.TotalPhysicalMemory">
            <summary>
            The total physical memory available [bytes].
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.IsOverloaded">
            <summary>
            Is this silo overloaded.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.ClientCount">
            <summary>
            The number of clients currently connected to that silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloRuntimeStatistics.DateTime">
            <summary>
            The DateTime when this statistics was created.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainStatistic">
            <summary>
            Snapshot of current statistics for a given grain type.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainStatistic.ToString">
            <summary>
            Returns the string representatio of this GrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainStatistic.GrainType">
            <summary>
            The type of the grain for this GrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainStatistic.GrainCount">
            <summary>
            Number of grains of a this type.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainStatistic.ActivationCount">
            <summary>
            Number of activation of a agrain of this type.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainStatistic.SiloCount">
            <summary>
            Number of silos that have activations of this grain type.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.SimpleGrainStatistic">
            <summary>
            Simple snapshot of current statistics for a given grain type on a given silo.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SimpleGrainStatistic.ToString">
            <summary>
            Returns the string representatio of this SimpleGrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SimpleGrainStatistic.GrainType">
            <summary>
            The type of the grain for this SimpleGrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SimpleGrainStatistic.SiloAddress">
            <summary>
            The silo address for this SimpleGrainStatistic.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.SimpleGrainStatistic.ActivationCount">
            <summary>
            The number of activations of this grain type on this given silo.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.LimitManager">
            <summary>
            Limits Manager
            </summary>
        </member>
        <member name="T:Orleans.Runtime.SafeTimerBase">
            <summary>
            SafeTimerBase - an internal base class for implementing sync and async timers in Orleans.
            
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SafeTimerBase.Change(System.TimeSpan,System.TimeSpan)">
            <summary>
            Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals.
            </summary>
            <param name="newDueTime">A TimeSpan representing the amount of time to delay before invoking the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to prevent the timer from restarting. Specify zero (0) to restart the timer immediately.</param>
            <param name="period">The time interval between invocations of the callback method specified when the Timer was constructed. Specify negative one (-1) milliseconds to disable periodic signaling.</param>
            <returns><c>true</c> if the timer was successfully updated; otherwise, <c>false</c>.</returns>
        </member>
        <member name="T:Orleans.Runtime.SafeTimer">
            <summary>
            SafeTimer - A wrapper class around .NET Timer objects, with some additional built-in safeguards against edge-case errors.
            
            SafeTimer is a replacement for .NET Timer objects, and removes some of the more infrequently used method overloads for simplification.
            SafeTimer provides centralization of various "guard code" previously added in various places for handling edge-case fault conditions.
            
            Log levels used: Recovered faults => Warning, Per-Timer operations => Verbose, Per-tick operations => Verbose3
            </summary>
        </member>
        <member name="T:Orleans.Runtime.StandardExtensions">
            <summary>
            The Utils class contains a variety of utility methods for use in application and grain code.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainReferenceCache`2">
            <summary>
            This class implements an LRU (Least-Recently Used) cache of grain references. It keeps a bounded set of values and will age-out "old" values 
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TValue"></typeparam>
        </member>
        <member name="M:Orleans.Runtime.GrainReferenceCache`2.#ctor(System.Int32,System.TimeSpan,Orleans.Runtime.GrainReferenceCache{`0,`1}.FetchValueDelegate,Orleans.Runtime.GrainReferenceCache{`0,`1}.CastDelegate)">
            <summary>
            Creates a new LRU (Least-Recently Used) cache of GrainReferences.
            </summary>
            <param name="maxSize">Maximum number of entries to allow.</param>
            <param name="maxAge">Maximum age of an entry.</param>
            <param name="f"> Delegate for fetching the value associated with a given key</param>
            <param name="c"> Delegate for casting IAddressable to TValue</param>
        </member>
        <member name="M:Orleans.Runtime.GrainReferenceCache`2.Get(`0)">
            <summary>
            Get a grain reference for the specified cache-key.
            The grain reference will either be taken from cahce, or a new one will be created by calling the <c>FetchValueDelegate</c>
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="P:Orleans.Runtime.GrainReferenceCache`2.Count">
            <summary>
            Return the number of entries currently in the cache
            </summary>
        </member>
        <member name="T:Orleans.Runtime.RequestContext">
            <summary>
            This class holds information regarding the request currently being processed.
            It is explicitly intended to be available to application code.
            </summary>
            <remarks>
            <para>
            The request context is represented as a property bag.
            Some values are provided by default; others are derived from messages headers in the
            request that led to the current processing.
            </para>
            <para>
            Information stored in RequestContext is propagated from 
            Orleans clients to Orleans grains automatically 
            by the Orleans runtime.
            RequestContext data is not automatically propagated across 
            TPL thread-switch boundaries -- <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> 
            for that type of functionality.
            </para>
            </remarks>
        </member>
        <member name="M:Orleans.Runtime.RequestContext.Get(System.String)">
            <summary>
            Retrieve a value from the RequestContext key-value bag.
            </summary>
            <param name="key">The key for the value to be retrieved.</param>
            <returns>The value currently in the RequestContext for the specified key, 
            otherwise returns <c>null</c> if no data is present for that key.</returns>
        </member>
        <member name="M:Orleans.Runtime.RequestContext.Set(System.String,System.Object)">
            <summary>
            Sets a value into the RequestContext key-value bag.
            </summary>
            <param name="key">The key for the value to be updated / added.</param>
            <param name="value">The value to be stored into RequestContext.</param>
        </member>
        <member name="M:Orleans.Runtime.RequestContext.Remove(System.String)">
            <summary>
            Remove a value from the RequestContext key-value bag.
            </summary>
            <param name="key">The key for the value to be removed.</param>
            <returns>Boolean <c>True</c> if the value was previously in the RequestContext key-value bag and has now been removed, otherwise returns <c>False</c>.</returns>
        </member>
        <member name="P:Orleans.Runtime.RequestContext.PropagateActivityId">
            <summary>
            Whether Trace.CorrelationManager.ActivityId settings should be propagated into grain calls.
            </summary>
        </member>
        <member name="T:Orleans.ErrorCode">
            <summary>
            The set of error types used by the Orleans runtime libraries for logging errors.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.CounterStatistic.GetCurrentValue">
            <summary>
            Returns the current value
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.IntValueStatistic.GetCurrentValue">
            <summary>
            Returns the current value
            </summary>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.RuntimeVersion.ProgamIdent">
            <summary>
            Writes the Orleans program ident info to the Console, eg: 'OrleansHost v2012.5.9.51607 Build:12345 Timestamp: 20120509-185359'
            </summary>
        </member>
        <member name="P:Orleans.Runtime.RuntimeVersion.Current">
            <summary>
            The full version string of the Orleans runtime, eg: '2012.5.9.51607 Build:12345 Timestamp: 20120509-185359'
            </summary>
        </member>
        <member name="P:Orleans.Runtime.RuntimeVersion.ApiVersion">
            <summary>
            The ApiVersion of the Orleans runtime, eg: '1.0.0.0'
            </summary>
        </member>
        <member name="P:Orleans.Runtime.RuntimeVersion.FileVersion">
            <summary>
            The FileVersion of the Orleans runtime, eg: '2012.5.9.51607'
            </summary>
        </member>
        <member name="P:Orleans.Runtime.RuntimeVersion.ProgramName">
            <summary>
            The program name string for the Orleans runtime, eg: 'OrleansHost'
            </summary>
        </member>
        <member name="T:Orleans.Runtime.SafeRandom">
            <summary>
            Thread-safe random number generator.
            Has same API as System.Random but takes a lock.
            </summary>
        </member>
        <member name="T:Orleans.Serialization.BinaryTokenStreamReader">
            <summary>
            Reader for Orleans binary token streams
            </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.#ctor(System.Byte[])">
            <summary>
            Create a new BinaryTokenStreamReader to read from the specified input byte array.
            </summary>
            <param name="input">Input binary data to be tokenized.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.#ctor(System.Collections.Generic.IList{System.ArraySegment{System.Byte}})">
            <summary>
            Create a new BinaryTokenStreamReader to read from the specified input buffers.
            </summary>
            <param name="buffs">The list of ArraySegments to use for the data.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadInt">
            <summary> Read an <c>Int32</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadUInt">
            <summary> Read an <c>UInt32</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadShort">
            <summary> Read an <c>Int16</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadUShort">
            <summary> Read an <c>UInt16</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadLong">
            <summary> Read an <c>Int64</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadULong">
            <summary> Read an <c>UInt64</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadFloat">
            <summary> Read an <c>float</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadDouble">
            <summary> Read an <c>double</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadDecimal">
            <summary> Read an <c>decimal</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadString">
            <summary> Read an <c>string</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadBytes(System.Int32)">
            <summary> Read the next bytes from the stream. </summary>
            <param name="count">Number of bytes to read.</param>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadByteArray(System.Byte[],System.Int32,System.Int32)">
            <summary> Read the next bytes from the stream. </summary>
            <param name="destination">Output array to store the returned data in.</param>
            <param name="offset">Offset into the destination array to write to.</param>
            <param name="count">Number of bytes to read.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadChar">
            <summary> Read an <c>char</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadByte">
            <summary> Read an <c>byte</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadSByte">
            <summary> Read an <c>sbyte</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadIPAddress">
            <summary> Read an <c>IPAddress</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadIPEndPoint">
            <summary> Read an <c>IPEndPoint</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadSiloAddress">
            <summary> Read an <c>SiloAddress</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadGrainId">
            <summary> Read an <c>GrainId</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadActivationId">
            <summary> Read an <c>ActivationId</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadActivationAddress">
            <summary> Read an <c>ActivationAddress</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadBlockInto(System.Array,System.Int32)">
            <summary>
            Read a block of data into the specified output <c>Array</c>.
            </summary>
            <param name="array">Array to output the data to.</param>
            <param name="n">Number of bytes to read.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.PeekToken">
            <summary>
            Peek at the next token in this input stream.
            </summary>
            <returns>Next token thatr will be read from the stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadToken">
            <summary> Read a <c>SerializationTokenType</c> value from the stream. </summary>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadFullTypeHeader(System.Type)">
            <summary> Read a <c>Type</c> value from the stream. </summary>
            <param name="expected">Expected Type, if known.</param>
            <returns>Data from current position in stream, converted to the appropriate output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamReader.ReadSpecifiedTypeHeader">
            <summary> Read a <c>Type</c> value from the stream. </summary>
        </member>
        <member name="P:Orleans.Serialization.BinaryTokenStreamReader.CurrentPosition">
            <summary> Current read position in the stream. </summary>
        </member>
        <member name="T:Orleans.Serialization.BinaryTokenStreamWriter">
            <summary>
            Writer for Orleans binary token streams
            </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.ToBytes">
            <summary> Return the output stream as a set of <c>ArraySegment</c>. </summary>
            <returns>Data from this stream, converted to output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.ToByteArray">
            <summary> Return the output stream as a <c>byte[]</c>. </summary>
            <returns>Data from this stream, converted to output type.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.ReleaseBuffers">
            <summary> Release any serialization buffers being used by this stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int32)">
            <summary> Write an <c>Int32</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int16)">
            <summary> Write an <c>Int16</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int64)">
            <summary> Write an <c>Int64</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.SByte)">
            <summary> Write a <c>sbyte</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt32)">
            <summary> Write a <c>UInt32</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt16)">
            <summary> Write a <c>UInt16</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt64)">
            <summary> Write a <c>UInt64</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Byte)">
            <summary> Write a <c>byte</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Single)">
            <summary> Write a <c>float</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Double)">
            <summary> Write a <c>double</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Decimal)">
            <summary> Write a <c>decimal</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.String)">
            <summary> Write a <c>string</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Char)">
            <summary> Write a <c>char</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Boolean)">
            <summary> Write a <c>bool</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.WriteNull">
            <summary> Write a <c>null</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.WriteTypeHeader(System.Type,System.Type)">
            <summary> Write a type header for the specified Type to the stream. </summary>
            <param name="t">Type to write header for.</param>
            <param name="expected">Currently expected Type for this stream.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Byte[])">
            <summary> Write a <c>byte[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Byte[],System.Int32,System.Int32)">
            <summary> Write the specified number of bytes to the stream, starting at the specified offset in the input <c>byte[]</c>. </summary>
            <param name="b">The input data to be written.</param>
            <param name="offset">The offset into the inout byte[] to start writing bytes from.</param>
            <param name="count">The number of bytes to be written.</param>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int16[])">
            <summary> Write a <c>Int16[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int32[])">
            <summary> Write a <c>Int32[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Int64[])">
            <summary> Write a <c>Int64[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt16[])">
            <summary> Write a <c>UInt16[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt32[])">
            <summary> Write a <c>UInt32[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.UInt64[])">
            <summary> Write a <c>UInt64[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.SByte[])">
            <summary> Write a <c>sbyte[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Char[])">
            <summary> Write a <c>char[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Boolean[])">
            <summary> Write a <c>bool[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Double[])">
            <summary> Write a <c>double[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Single[])">
            <summary> Write a <c>float[]</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.CorrelationId)">
            <summary> Write a <c>CorrelationId</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Net.IPEndPoint)">
            <summary> Write a <c>IPEndPoint</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Net.IPAddress)">
            <summary> Write a <c>IPAddress</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.ActivationAddress)">
            <summary> Write a <c>ActivationAddress</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.SiloAddress)">
            <summary> Write a <c>SiloAddress</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.ActivationId)">
            <summary> Write a <c>ActivationId</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(Orleans.Runtime.GrainId)">
            <summary> Write a <c>GrainId</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.TimeSpan)">
            <summary> Write a <c>TimeSpan</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.DateTime)">
            <summary> Write a <c>DataTime</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.Write(System.Guid)">
            <summary> Write a <c>Guid</c> value to the stream. </summary>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.TryWriteSimpleObject(System.Object)">
            <summary>
            Try to write a simple type (non-array) value to the stream.
            </summary>
            <param name="obj">Input object to be written to the output stream.</param>
            <returns>Returns <c>true</c> if the value was successfully written to the output stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.BinaryTokenStreamWriter.WriteArrayHeader(System.Array,System.Type)">
            <summary>
            Write header for an <c>Array</c> to the output stream.
            </summary>
            <param name="a">Data object for which header should be written.</param>
            <param name="expected">The most recent Expected Type currently active for this stream.</param>
        </member>
        <member name="P:Orleans.Serialization.BinaryTokenStreamWriter.CurrentOffset">
            <summary> Current write position in the stream. </summary>
        </member>
        <member name="T:Orleans.Runtime.SiloStatus">
            <summary>
            Possible statuses of a silo.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Created">
            <summary>
            This silo was just created, but not started yet.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Joining">
            <summary>
            This silo has just started, but not ready yet. It is attempting to join the cluster.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Active">
            <summary>
            This silo is alive and functional.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.ShuttingDown">
            <summary>
            This silo is shutting itself down.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Stopping">
            <summary>
            This silo is stopping itself down.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SiloStatus.Dead">
            <summary>
            This silo is de-activated/considered to be dead.
            </summary>
        </member>
        <member name="T:Orleans.GrainClient">
            <summary>
            Client runtime for connecting to Orleans system
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.Initialize">
            <summary>
            Initializes the client runtime from the standard client configuration file.
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.Initialize(System.String)">
            <summary>
            Initializes the client runtime from the provided client configuration file.
            If an error occurs reading the specified configuration file, the initialization fails.
            </summary>
            <param name="configFilePath">A relative or absolute pathname for the client configuration file.</param>
        </member>
        <member name="M:Orleans.GrainClient.Initialize(System.IO.FileInfo)">
            <summary>
            Initializes the client runtime from the provided client configuration file.
            If an error occurs reading the specified configuration file, the initialization fails.
            </summary>
            <param name="configFile">The client configuration file.</param>
        </member>
        <member name="M:Orleans.GrainClient.Initialize(Orleans.Runtime.Configuration.ClientConfiguration)">
            <summary>
            Initializes the client runtime from the provided client configuration object. 
            If the configuration object is null, the initialization fails. 
            </summary>
            <param name="config">A ClientConfiguration object.</param>
        </member>
        <member name="M:Orleans.GrainClient.Initialize(System.Net.IPEndPoint,System.Boolean)">
            <summary>
            Initializes the client runtime from the standard client configuration file using the provided gateway address.
            Any gateway addresses specified in the config file will be ignored and the provided gateway address wil be used instead. 
            </summary>
            <param name="gatewayAddress">IP address and port of the gateway silo</param>
            <param name="overrideConfig">Whether the specified gateway endpoint should override / replace the values from config file, or be additive</param>
        </member>
        <member name="M:Orleans.GrainClient.DoInternalInitialize(Orleans.Runtime.Configuration.ClientConfiguration,Orleans.OutsideRuntimeClient)">
            <summary>
            Initializes client runtime from client configuration object.
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.Uninitialize">
            <summary>
            Uninitializes client runtime.
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.InternalUninitialize">
            <summary>
            This is the lock free version of uninitilize so we can share 
            it between the public method and error paths inside initialize.
            This should only be called inside a lock(initLock) block.
            </summary>
        </member>
        <member name="M:Orleans.GrainClient.CheckInitialized">
            <summary>
            Check that the runtime is intialized correctly, and throw InvalidOperationException if not
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown if Orleans runtime is not correctly initialized before this call.</exception>
        </member>
        <member name="M:Orleans.GrainClient.SetResponseTimeout(System.TimeSpan)">
            <summary>
            Set a timeout for responses on this Orleans client.
            </summary>
            <param name="timeout"></param>
            <exception cref="T:System.InvalidOperationException">Thrown if Orleans runtime is not correctly initialized before this call.</exception>
        </member>
        <member name="M:Orleans.GrainClient.GetResponseTimeout">
            <summary>
            Get a timeout of responses on this Orleans client.
            </summary>
            <returns>The response timeout.</returns>
            <exception cref="T:System.InvalidOperationException">Thrown if Orleans runtime is not correctly initialized before this call.</exception>
        </member>
        <member name="P:Orleans.GrainClient.IsInitialized">
            <summary>
            Whether the client runtime has already been initialized
            </summary>
            <returns><c>true</c> if client runtime is already initialized</returns>
        </member>
        <member name="P:Orleans.GrainClient.Logger">
            <summary>
            Provides logging facility for applications.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown if Orleans runtime is not correctly initialized before this call.</exception>
        </member>
        <member name="P:Orleans.GrainClient.ClientInvokeCallback">
            <summary>
            Global pre-call interceptor function
            Synchronous callback made just before a message is about to be constructed and sent by a client to a grain.
            This call will be made from the same thread that constructs the message to be sent, so any thread-local settings 
            such as <c>Orleans.RequestContext</c> will be picked up.
            </summary>
            <remarks>This callback method should return promptly and do a minimum of work, to avoid blocking calling thread or impacting throughput.</remarks>
            <param name="request">Details of the method to be invoked, including InterfaceId and MethodId</param>
            <param name="grain">The GrainReference this request is being sent through.</param>
        </member>
        <member name="F:Orleans.OutsideRuntimeClient.responseTimeout">
            <summary>
            Response timeout.
            </summary>
        </member>
        <member name="M:Orleans.OutsideRuntimeClient.Disconnect">
            <summary>
            For testing only.
            </summary>
        </member>
        <member name="M:Orleans.OutsideRuntimeClient.Reconnect">
            <summary>
            For testing only.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainStrategy">
            <summary>
            Strategy that applies to an individual grain
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.RandomPlacement">
            <summary>
            Placement strategy that indicates that new activations of this grain type should be placed randomly,
            subject to the overall placement policy.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.PreferLocalPlacement">
            <summary>
            Placement strategy that indicates that new activations of this grain type should be placed on a local silo.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.ActivationCountBasedPlacement">
            <summary>
            Placement strategy that indicates that new activations of this grain type should be placed
            subject to the current load distribution across the deployment.
            This Placement that takes into account CPU/Memory/ActivationCount.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.StatelessWorkerPlacement">
            <summary>
            Use a local activation, create if not present or all busy
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainStrategy.GraphPartitionPlacement">
            <summary>
            Use a graph partitioning algorithm
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ITimebound">
            <summary>
            This interface is for use with the Orleans timers.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ITimebound.OnTimeout">
            <summary>
            This method is called by the timer when the time out is reached.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.CallbackData.StartTimer(System.TimeSpan)">
            <summary>
            Start this callback timer
            </summary>
            <param name="time">Timeout time</param>
        </member>
        <member name="T:Orleans.Concurrency.ReadOnlyAttribute">
            <summary>
            The ReadOnly attribute is used to mark methods that do not modify the state of a grain.
            <para>
            Marking methods as ReadOnly allows the run-time system to perform a number of optimizations
            that may significantly improve the performance of your application.
            </para>
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.ReentrantAttribute">
            <summary>
            The Reentrant attribute is used to mark grain implementation classes that allow request interleaving within a task.
            <para>
            This is an advanced feature and should not be used unless the implications are fully understood.
            That said, allowing request interleaving allows the run-time system to perform a number of optimizations
            that may significantly improve the performance of your application. 
            </para>
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.UnorderedAttribute">
            <summary>
            The Unordered attribute is used to mark grain interface in which the delivery order of
            messages is not significant.
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.StatelessWorkerAttribute">
            <summary>
            The StatelessWorker attribute is used to mark grain class in which there is no expectation
            of preservation of grain state between requests and where multiple activations of the same grain are allowed to be created by the runtime. 
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.AlwaysInterleaveAttribute">
            <summary>
            The AlwaysInterleaveAttribute attribute is used to mark methods that can interleave with any other method type, including write (non ReadOnly) requests.
            </summary>
        </member>
        <member name="T:Orleans.Concurrency.ImmutableAttribute">
            <summary>
            The Immutable attribute indicates that instances of the marked class or struct are never modified
            after they are created.
            </summary>
            <remarks>
            Note that this implies that sub-objects are also not modified after the instance is created.
            </remarks>
        </member>
        <member name="T:Orleans.Placement.PlacementAttribute">
            <summary>
            Base for all placement policy marker attributes.
            </summary>
        </member>
        <member name="T:Orleans.Placement.RandomPlacementAttribute">
            <summary>
            Marks a grain class as using the <c>RandomPlacement</c> policy.
            </summary>
            <remarks>
            This is the default placement policy, so this attribute does not need to be used for normal grains.
            </remarks>
        </member>
        <member name="T:Orleans.Placement.PreferLocalPlacementAttribute">
            <summary>
            Marks a grain class as using the <c>PreferLocalPlacement</c> policy.
            </summary>
        </member>
        <member name="T:Orleans.Placement.ActivationCountBasedPlacementAttribute">
            <summary>
            Marks a grain class as using the <c>ActivationCountBasedPlacement</c> policy.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.TypeCodeOverrideAttribute">
            <summary>
            The TypeCodeOverrideAttribute attribute allows to specify the grain interface ID or the grain class type code
            to override the default ones to avoid hash collisions
            </summary>
        </member>
        <member name="P:Orleans.CodeGeneration.TypeCodeOverrideAttribute.TypeCode">
            <summary>
            Use a specific grain interface ID or grain class type code (e.g. to avoid hash collisions)
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.CopierMethodAttribute">
            <summary>
            Used to mark a method as providing a copier function for that type.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.SerializerMethodAttribute">
            <summary>
            Used to mark a method as providinga serializer function for that type.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.DeserializerMethodAttribute">
            <summary>
            Used to mark a method as providing a deserializer function for that type.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.RegisterSerializerAttribute">
            <summary>
            Used to make a class for auto-registration as a serialization helper.
            </summary>
        </member>
        <member name="T:Orleans.Providers.StorageProviderAttribute">
            <summary>
            The [Orleans.Providers.StorageProvider] attribute is used to define which storage provider to use for persistence of grain state.
            <para>
            Specifying [Orleans.Providers.StorageProvider] property is recommended for all grains which extend Grain&lt;T&gt;.
            If no [Orleans.Providers.StorageProvider] attribute is  specified, then a "Default" strorage provider will be used.
            If a suitable storage provider cannot be located for this grain, then the grain will fail to load into the Silo.
            </para>
            </summary>
        </member>
        <member name="P:Orleans.Providers.StorageProviderAttribute.ProviderName">
            <summary>
            The name of the storage provider to ne used for persisting state for this grain.
            </summary>
        </member>
        <member name="T:Orleans.ExtendedPrimaryKeyAttribute">
            <summary>
            Used to make a grain interface as using extended keys.
            </summary>
            <remarks>
            If a grain interface uses extended keys, then an additional set of grain reference 
            factory methods will be generated which accept both primary and extended key parts.
            </remarks>
        </member>
        <member name="T:Orleans.CodeGeneration.GrainFactoryBase">
            <summary>
            Abstract base class for all grain proxy factory classes.
            </summary>
            <remarks>
            These methods are used from generated code.
            </remarks>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeGrainReferenceInternal(System.Type,System.Int32,System.Int64,System.String)">
            <summary>
            Fabricate a grain reference for a grain with the specified Int64 primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeGrainReferenceInternal(System.Type,System.Int32,System.Guid,System.String)">
            <summary>
            Fabricate a grain reference for a grain with the specified Guid primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this self-managed grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the self-managed grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeGrainReferenceInternal(System.Type,System.Int32,System.String,System.String)">
            <summary>
            Fabricate a grain reference for a grain with the specified Guid primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this self-managed grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the self-managed grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeKeyExtendedGrainReferenceInternal(System.Type,System.Int32,System.Guid,System.String,System.String)">
            <summary>
            Fabricate a grain reference for an extended-key grain with the specified Guid primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="keyExt">Extended key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.MakeKeyExtendedGrainReferenceInternal(System.Type,System.Int32,System.Int64,System.String,System.String)">
            <summary>
            Fabricate a grain reference for an extended-key grain with the specified Int64 primary key
            </summary>
            <param name="grainInterfaceType">Grain type</param>
            <param name="interfaceId">Type code value for this grain type</param>
            <param name="primaryKey">Primary key for the grain</param>
            <param name="keyExt">Extended key for the grain</param>
            <param name="grainClassNamePrefix">Prefix or full name of the grain class to disambiguate multiple implementations.</param>
            <returns><c>GrainReference</c> for connecting to the grain with the specified primary key</returns>
            <exception cref="T:System.ArgumentException">If called for a grain type that is not a valid grain type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.CheckGrainObserverParamInternal(Orleans.IGrainObserver)">
            <summary>
            Check that a grain observer parameter is of the correct underlying concrent type -- either extending from <c>GrainRefereence</c> or <c>Grain</c>
            </summary>
            <param name="grainObserver">Grain observer parameter to be checked.</param>
            <exception cref="T:System.ArgumentNullException">If grainObserver is <c>null</c></exception>
            <exception cref="T:System.NotSupportedException">If grainObserver class is not an appropriate underlying concrete type.</exception>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainFactoryBase.CheckRuntimeEnvironmentSetup">
            <summary>
            Check the current runtime environment has been setup and initialized correctly.
            Throws InvalidOperationException if current runtime environment is not initialized.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.IClientObserverRegistrar">
            <summary>
            Client gateway interface for forwarding client requests to silos.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IClientObserverRegistrar.Start">
            <summary>
            Start this system target.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.LogWriterBase">
            <summary>
            The Log Writer base class provides default partial implementation suitable for most specific log writer.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ILogConsumer">
            <summary>
            An interface used to consume log entries. 
            Instaces of a class implementing this should be added to <see cref="P:Orleans.Runtime.TraceLogger.LogConsumers"/> collection in order to retrieve events.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ILogConsumer.Log(Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)">
            <summary>
            The method to call during logging.
            This method should be very fast, since it is called synchronously during Orleans logging.
            </summary>
            <param name="severity">The severity of the message being traced.</param>
            <param name="loggerType">The type of logger the message is being traced through.</param>
            <param name="caller">The name of the logger tracing the message.</param>
            <param name="myIPEndPoint">The <see cref="T:System.Net.IPEndPoint"/> of the Orleans client/server if known. May be null.</param>
            <param name="message">The message to log.</param>
            <param name="exception">The exception to log. May be null.</param>
            <param name="eventCode">Numeric event code for this log entry. May be zero, meaning 'Unspecified'. 
            In general, all log entries at severity=Error or greater should specify an explicit error code value.</param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterBase.Log(Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)">
            <summary>
            The method to call during logging.
            This method should be very fast, since it is called synchronously during Orleans logging.
            </summary>
            <remarks>
            To customize functionality in a log writter derived from this base class, 
            you should override the <c>FormatLogMessage</c> and/or <c>WriteLogMessage</c> 
            methods rather than overriding this method directly.
            </remarks>
            <seealso cref="M:Orleans.Runtime.LogWriterBase.FormatLogMessage(System.DateTime,Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)"/>
            <seealso cref="M:Orleans.Runtime.LogWriterBase.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)"/>
            <param name="severity">The severity of the message being traced.</param>
            <param name="loggerType">The type of logger the message is being traced through.</param>
            <param name="caller">The name of the logger tracing the message.</param>
            <param name="myIPEndPoint">The <see cref="T:System.Net.IPEndPoint"/> of the Orleans client/server if known. May be null.</param>
            <param name="message">The message to log.</param>
            <param name="exception">The exception to log. May be null.</param>
            <param name="eventCode">Numeric event code for this log entry. May be zero, meaning 'Unspecified'.</param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterBase.FormatLogMessage(System.DateTime,Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)">
            <summary>
            The method to call during logging to format the log info into a string ready for output.
            </summary>
            <param name="severity">The severity of the message being traced.</param>
            <param name="loggerType">The type of logger the message is being traced through.</param>
            <param name="caller">The name of the logger tracing the message.</param>
            <param name="myIPEndPoint">The <see cref="T:System.Net.IPEndPoint"/> of the Orleans client/server if known. May be null.</param>
            <param name="message">The message to log.</param>
            <param name="exception">The exception to log. May be null.</param>
            <param name="eventCode">Numeric event code for this log entry. May be zero, meaning 'Unspecified'.</param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterBase.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>
            The method to call during logging to write the log message by this log.
            </summary>
            <param name="msg">Message string to be writter</param>
            <param name="severity">The severity level of this message</param>
        </member>
        <member name="T:Orleans.Runtime.LogWriterToTrace">
            <summary>
            The Log Writer class is a convenient wrapper around the .Net Trace class.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.IFlushableLogConsumer">
            <summary>
            An interface used to consume log entries, when a Flush function is also supported. 
            Instances of a class implementing this should be added to <see cref="P:Orleans.Runtime.TraceLogger.LogConsumers"/> collection in order to retrieve events.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.IFlushableLogConsumer.Flush">
            <summary>Flush any pending log writes.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToTrace.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>Write the log message for this log.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToTrace.Flush">
            <summary>Flush any pending output for this log.</summary>
        </member>
        <member name="T:Orleans.Runtime.LogWriterToConsole">
            <summary>
            The Log Writer class is a wrapper around the .Net Console class.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToConsole.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToConsole.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Constructor which allow some limited overides to the format of log message output,
            primarily intended for allow simpler Console screen output.
            </summary>
            <param name="useCompactConsoleOutput"></param>
            <param name="showMessageOnly"></param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToConsole.FormatLogMessage(System.DateTime,Orleans.Runtime.Logger.Severity,Orleans.Runtime.TraceLogger.LoggerType,System.String,System.String,System.Net.IPEndPoint,System.Exception,System.Int32)">
            <summary>Format the log message into the format used by this log.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToConsole.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>Write the log message for this log.</summary>
        </member>
        <member name="T:Orleans.Runtime.LogWriterToFile">
            <summary>
            This Log Writer class is an Orleans Log Consumer wrapper class which writes to a specified log file.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.ICloseableLogConsumer">
            <summary>
            An interface used to consume log entries, when a Close function is also supported. 
            Instances of a class implementing this should be added to <see cref="P:Orleans.Runtime.TraceLogger.LogConsumers"/> collection in order to retrieve events.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ICloseableLogConsumer.Close">
            <summary>Close this log.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToFile.#ctor(System.IO.FileInfo)">
            <summary>
            Constructor, specifying the file to send output to.
            </summary>
            <param name="logFile">The log file to be written to.</param>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToFile.Close">
            <summary>Close this log file, after flushing any pending output.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToFile.WriteLogMessage(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>Write the log message for this log.</summary>
        </member>
        <member name="M:Orleans.Runtime.LogWriterToFile.Flush">
            <summary>Flush any pending output for this log.</summary>
        </member>
        <member name="T:Orleans.Runtime.SimpleLogWriterToFile">
            <summary>
            Just a simple log writer wrapper class with public WriteToLog method directly, without formatting.
            Mainly to be used from tests and external utilities.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SimpleLogWriterToFile.#ctor(System.IO.FileInfo)">
            <summary>
            Constructor, specifying the file to send output to.
            </summary>
            <param name="logFile">The log file to be written to.</param>
        </member>
        <member name="M:Orleans.Runtime.SimpleLogWriterToFile.WriteToLog(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>
            Output message directly to log file -- no formatting is performed.
            </summary>
            <param name="msg">Message text to be logged.</param>
            <param name="severity">Severity of this log message -- ignored.</param>
        </member>
        <member name="T:Orleans.CodeGeneration.GeneratedAttribute">
            <summary>
            For internal (run-time) use only.
            Base class of all the activation attributes 
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GeneratedAttribute.#ctor(System.String)">
            <summary>
            </summary>
            <param name="forGrainType">type argument</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GeneratedAttribute.#ctor">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.CodeGeneration.GeneratedAttribute.ForGrainType">
            <summary>
            Type for which this activation is implemented
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainStateAttribute.#ctor(System.String)">
            <summary>
            </summary>
            <param name="forGrainType">type argument</param>
        </member>
        <member name="M:Orleans.CodeGeneration.MethodInvokerAttribute.#ctor(System.String,System.Int32)">
            <summary>
            </summary>
            <param name="forGrainType">type argument</param>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainReferenceAttribute.#ctor(System.String)">
            <summary>
            </summary>
            <param name="forGrainType">type argument</param>
        </member>
        <member name="T:Orleans.IGrainObserver">
            <summary>
            The IGrainObserver interface is a marker interface for observers.
            Observers are used to receive notifications from grains; that is, they represent the subscriber side of a 
            publisher/subscriber interface.
            Note that all observer methods should be void, since they do not return a value to the observed grain.
            </summary>
        </member>
        <member name="T:Orleans.IGrainWithGuidKey">
            <summary>
            Marker interface for grains with <see cref="T:System.Guid"/> keys.
            </summary>
        </member>
        <member name="T:Orleans.IGrainWithIntegerKey">
            <summary>
            Marker interface for grains with <see cref="T:System.Int64"/> keys.
            </summary>
        </member>
        <member name="T:Orleans.IGrainWithStringKey">
            <summary>
            Marker interface for grains with <see cref="T:System.String"/> keys.
            </summary>
        </member>
        <member name="M:Orleans.Messaging.ProxiedMessageCenter.Disconnect">
            <summary>
            For testing use only
            </summary>
        </member>
        <member name="M:Orleans.Messaging.ProxiedMessageCenter.Reconnect">
            <summary>
            For testing use only.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SocketManager.GetAcceptingSocketForEndpoint(System.Net.IPEndPoint)">
            <summary>
            Creates a socket bound to an address for use accepting connections.
            This is for use by client gateways and other acceptors.
            </summary>
            <param name="address">The address to bind to.</param>
            <returns>The new socket, appropriately bound.</returns>
        </member>
        <member name="T:Orleans.ObserverSubscriptionManager`1">
            <summary>
            The ObserverSubscriptionManager class is a helper class for grains that support observers.
            It provides methods for tracking subscribing observers and for sending notifications.
            </summary>
            <typeparam name="T">The observer interface type to be managed.</typeparam>
        </member>
        <member name="F:Orleans.ObserverSubscriptionManager`1.observers">
            <summary>
            The set of currently-subscribed observers.
            This is implemented as a HashSet of IGrainObserver so that if the same observer subscribes multiple times,
            it will still only get invoked once per notification.
            </summary>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.#ctor">
            <summary>
            Constructs an empty subscription manager.
            </summary>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.Subscribe(`0)">
            <summary>
            Records a new subscribing observer.
            </summary>
            <param name="observer">The new subscriber.</param>
            <returns>A promise that resolves when the subscriber is added.
            <para>This promise will be broken if the observer is already a subscriber.
            In this case, the existing subscription is unaffected.</para></returns>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.Unsubscribe(`0)">
            <summary>
            Removes a (former) subscriber.
            </summary>
            <param name="observer">The unsubscribing observer.</param>
            <returns>A promise that resolves when the subscriber is removed.
            This promise will be broken if the observer is not a subscriber.</returns>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.Clear">
            <summary>
            Removes all subscriptions.
            </summary>
        </member>
        <member name="M:Orleans.ObserverSubscriptionManager`1.Notify(System.Action{`0})">
            <summary>
            Sends a notification to all subscribers.
            </summary>
            <param name="notification">An action that sends the notification by invoking the proper method on the provided subscriber.
            This action is called once for each current subscriber.</param>
        </member>
        <member name="P:Orleans.ObserverSubscriptionManager`1.Count">
            <summary>
            Number of subscribers currently registered
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainInterfaceData.IsReadOnly(System.Reflection.MethodInfo)">
            <summary>
            Whether method is read-only, i.e. does not modify grain state, 
            a method marked with [ReadOnly].
            </summary>
            <param name="info"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainInterfaceData.IsPureObserverInterface(System.Type)">
            <summary>
            decide whether the class is derived from Grain
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.GrainInterfaceData.GetMethodsImpl(System.Type,System.Type,System.Collections.Generic.List{System.Reflection.MethodInfo})">
            <summary>
            Recurses through interface graph accumulating methods
            </summary>
            <param name="grainType">Grain type</param>
            <param name="serviceType">Service interface type</param>
            <param name="methodInfos">Accumulated </param>
        </member>
        <member name="M:Orleans.Runtime.ActivationId.#ctor">
            <summary>
            Only used in Json serialization
            DO NOT USE TO CREATE A RANDOM ACTIVATION ID
            Use ActivationId.NewId to create new activation IDs.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.#ctor(Orleans.Runtime.BufferPool)">
            <summary>
            
            </summary>
            <param Name="size"></param>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Byte[])">
            <summary>
            Append a byte array to the byte array.
            Note that this assumes that the array passed in is now owned by the ByteArrayBuilder, and will not be modified.
            </summary>
            <param Name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(Orleans.Runtime.ByteArrayBuilder)">
            <summary>
            
            </summary>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Collections.Generic.List{System.ArraySegment{System.Byte}})">
            <summary>
            Append a list of byte array segments to the byte array.
            Note that this assumes that the data passed in is now owned by the ByteArrayBuilder, and will not be modified.
            </summary>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Int16[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Int32[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Int64[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.UInt16[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.UInt32[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.UInt64[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.SByte[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Char[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Boolean[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Single[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.ByteArrayBuilder.Append(System.Double[])">
            <summary>
            
            </summary>
            <param name="array"></param>
            <returns></returns>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ClientConfiguration">
            <summary>
            Orleans client configuration parameters.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ITraceConfiguration">
            <summary>
            The TracingConfiguration type contains various tracing-related configuration parameters.
            For production use, the default value of these parameters should be fine.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.DefaultTraceLevel">
            <summary>
            The DefaultTraceLevel attribute specifies the default tracing level for all Orleans loggers, unless overridden by
            a specific TraceLevelOverride element.
            The default level is Info if this attribute does not appear.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.TraceFileName">
            <summary>
            The TraceFileName attribute specifies the name of a file that trace output should be written to.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.TraceFilePattern">
            <summary>
            The TraceFilePattern attribute specifies the pattern name of a file that trace output should be written to.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.TraceLevelOverrides">
            <summary>
            The TraceLevelOverride element provides a mechanism to allow the tracing level to be set differently for different
            parts of the Orleans system.
            The tracing level for a logger is set based on a prefix match on the logger's name.
            TraceLevelOverrides are applied in length order; that is, the override with the longest matching
            LogPrefix takes precedence and specifies the tracing level for all matching loggers.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.TraceToConsole">
            <summary>
            The TraceToConsole attribute specifies whether trace output should be written to the console.
            The default is not to write trace data to the console.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.WriteMessagingTraces">
            <summary>
            The WriteMessagingTraces attribute specifies whether to write details message traces.
            This should be used only in development mode and never in production.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.LargeMessageWarningThreshold">
            <summary>
            The LargeMessageWarningThreshold attribute specifies when to generate a warning trace message for large messages.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.PropagateActivityId">
            <summary>
            The PropagateActivityId attribute specifies whether the value of Tracing.CorrelationManager.ActivityId should be propagated into grain calls, to support E2E tracing.
            The default is not to propagate ActivityId.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ITraceConfiguration.BulkMessageLimit">
            <summary>
            The BulkMessageLimit attribute specifies how to bulk (aggregate) trace messages with identical erro code.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.ClientConfiguration.ClientName">
            <summary>
            The name of this client.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.#ctor">
            <summary>
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.GetLimit(System.String)">
            <summary>
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.LoadFromFile(System.String)">
            <summary>
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.RegisterStreamProvider``1(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given type of <typeparamref name="T"/> where <typeparamref name="T"/> is stream provider
            </summary>
            <typeparam name="T">Non-abstract type which implements <see cref="T:Orleans.Streams.IStreamProvider"/> stream</typeparam>
            <param name="providerName">Name of the stream provider</param>
            <param name="properties">Properties that will be passed to stream provider upon initialization</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.RegisterStreamProvider(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given stream provider.
            </summary>
            <param name="providerTypeFullName">Full name of the stream provider type</param>
            <param name="providerName">Name of the stream provider</param>
            <param name="properties">Properties that will be passed to the stream provider upon initialization </param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.TryGetProviderConfiguration(System.String,System.String,Orleans.Providers.IProviderConfiguration@)">
            <summary>
            Retrieves an existing provider configuration
            </summary>
            <param name="providerTypeFullName">Full name of the stream provider type</param>
            <param name="providerName">Name of the stream provider</param>
            <param name="config">The provider configuration, if exists</param>
            <returns>True if a configuration for this provider already exists, false otherwise.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.GetAllProviderConfigurations">
            <summary>
            Retrieves an enumeration of all currently configured provider configurations.
            </summary>
            <returns>An enumeration of all currently configured provider configurations.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.AdjustConfiguration">
            <summary>
            This method may be called by the client host or test host to tweak a provider configuration after it has been already loaded.
            Its is optional and should NOT be automaticaly called by the runtime.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClientConfiguration.StandardLoad">
            <summary>
            Loads the configuration from the standard paths, looking up the directory hierarchy
            </summary>
            <returns>Client configuration data if a configuration file was found.</returns>
            <exception cref="T:System.IO.FileNotFoundException">Thrown if no configuration file could be found in any of the standard locations</exception>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.Gateways">
            <summary>
            The list fo the gateways to use.
            Each GatewayNode element specifies an outside grain client gateway node.
            If outside (non-Orleans) clients are to connect to the Orleans system, then at least one gateway node must be specified.
            Additional gateway nodes may be specified if desired, and will add some failure resilience and scalability.
            If multiple gateways are specified, then each client will select one from the list at random.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.PreferedGatewayIndex">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.GatewayProvider">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.DeploymentId">
            <summary>
            Specifies a unique identifier of this deployment.
            If the silos are deployed on Azure (run as workers roles), deployment id is set automatically by Azure runtime, 
            accessible to the role via RoleEnvironment.DeploymentId static variable and is passed to the silo automatically by the role via config. 
            So if the silos are run as Azure roles this variable should not be specified in the OrleansConmfiguration.xml (it will be overwritten if specified).
            If the silos are deployed on the cluster and not as Azure roles, this variable should be set by a deployment script in the OrleansConmfiguration.xml file.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.DataConnectionString">
            <summary>
            Specifies the connection string for azure storage account.
            If the silos are deployed on Azure (run as workers roles), DataConnectionString may be specified via RoleEnvironment.GetConfigurationSettingValue("DataConnectionString");
            In such a case it is taken from there and passed to the silo automatically by the role via config.
            So if the silos are run as Azure roles and this config is specified via RoleEnvironment, 
            this variable should not be specified in the OrleansConmfiguration.xml (it will be overwritten if specified).
            If the silos are deployed on the cluster and not as Azure roles,  this variable should be set in the OrleansConmfiguration.xml file.
            If not set at all, DevelopmentStorageAccount will be used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.PreferredFamily">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.NetInterface">
            <summary>
            The Interface attribute specifies the name of the network interface to use to work out an IP address for this machine.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.Port">
            <summary>
            The Port attribute specifies the specific listen port for this client machine.
            If value is zero, then a random machine-assigned port number will be used.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.DNSHostName">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.GatewayListRefreshPeriod">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.UseAzureSystemStore">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.UseSqlSystemStore">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClientConfiguration.ProviderConfigurations">
            <summary>
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ClientConfiguration.GatewayProviderType">
            <summary>
            Specifies the type of the gateway provider.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ConfigUtilities">
            <summary>
            Utilities class for handling configuration.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ConfigUtilities.RedactConnectionStringInfo(System.String)">
            <summary>
            Prints the the DataConnectionString, 
            without disclosing any credential info 
            such as the Azure Storage AccountKey or SqlServer password.
            </summary>
            <param name="dataConnectionString">The connection string to print.</param>
            <returns>The string representation of the DataConnectionString with account credential info redacted.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ConfigUtilities.RuntimeVersionInfo">
            <summary>
            Returns the Runtime Version information.
            </summary>
            <returns>the Runtime Version information</returns>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GlobalConfiguration">
            <summary>
            Data object holding Silo global configuration parameters.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.livenessServiceType">
            <summary>
            The LivenessType attribute controls the liveness method used for silo reliability.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.reminderServiceType">
            <summary>
            The ReminderServiceType attribute controls the type of the reminder service implementation used by silos.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterBootstrapProvider``1(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given type of <typeparamref name="T"/> where <typeparamref name="T"/> is bootstrap provider
            </summary>
            <typeparam name="T">Non-abstract type which implements <see cref="T:Orleans.Providers.IBootstrapProvider"/> interface</typeparam>
            <param name="providerName">Name of the bootstrap provider</param>
            <param name="properties">Properties that will be passed to bootstrap provider upon initialization</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterBootstrapProvider(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given bootstrap provider.
            </summary>
            <param name="providerTypeFullName">Full name of the bootstrap provider type</param>
            <param name="providerName">Name of the bootstrap provider</param>
            <param name="properties">Properties that will be passed to the bootstrap provider upon initialization </param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterStreamProvider``1(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given type of <typeparamref name="T"/> where <typeparamref name="T"/> is stream provider
            </summary>
            <typeparam name="T">Non-abstract type which implements <see cref="T:Orleans.Streams.IStreamProvider"/> stream</typeparam>
            <param name="providerName">Name of the stream provider</param>
            <param name="properties">Properties that will be passed to stream provider upon initialization</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterStreamProvider(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given stream provider.
            </summary>
            <param name="providerTypeFullName">Full name of the stream provider type</param>
            <param name="providerName">Name of the stream provider</param>
            <param name="properties">Properties that will be passed to the stream provider upon initialization </param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterStorageProvider``1(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given type of <typeparamref name="T"/> where <typeparamref name="T"/> is storage provider
            </summary>
            <typeparam name="T">Non-abstract type which implements <see cref="T:Orleans.Storage.IStorageProvider"/> storage</typeparam>
            <param name="providerName">Name of the storage provider</param>
            <param name="properties">Properties that will be passed to storage provider upon initialization</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.RegisterStorageProvider(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Registers a given storage provider.
            </summary>
            <param name="providerTypeFullName">Full name of the storage provider type</param>
            <param name="providerName">Name of the storage provider</param>
            <param name="properties">Properties that will be passed to the storage provider upon initialization </param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.TryGetProviderConfiguration(System.String,System.String,Orleans.Providers.IProviderConfiguration@)">
            <summary>
            Retrieves an existing provider configuration
            </summary>
            <param name="providerTypeFullName">Full name of the stream provider type</param>
            <param name="providerName">Name of the stream provider</param>
            <param name="config">The provider configuration, if exists</param>
            <returns>True if a configuration for this provider already exists, false otherwise.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.GlobalConfiguration.GetAllProviderConfigurations">
            <summary>
            Retrieves an enumeration of all currently configured provider configurations.
            </summary>
            <returns>An enumeration of all currently configured provider configurations.</returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.SeedNodes">
            <summary>
            SeedNodes are only used in local development setting with LivenessProviderType.MembershipTableGrain
            SeedNodes are never used in production.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.Subnet">
            <summary>
            The subnet on which the silos run. 
            This option should only be used when running on multi-homed cluster. It should not be used when running in Azure.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.PrimaryNodeIsRequired">
            <summary>
            Determines if primary node is required to be configured as a seed node.
            True if LivenessType is set to MembershipTableGrain, false otherwise.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessEnabled">
            <summary>
            Global switch to disable silo liveness protocol (should be used only for testing).
            The LivenessEnabled attribute, if provided and set to "false", suppresses liveness enforcement.
            If a silo is suspected to be dead, but this attribute is set to "false", the suspicions will not propagated to the system and enforced,
            This parameter is intended for use only for testing and troubleshooting.
            In production, liveness should always be enabled.
            Default is true (eanabled)
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.ProbeTimeout">
            <summary>
            The number of seconds to periodically probe other silos for their liveness or for the silo to send "I am alive" heartbeat  messages about itself.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.TableRefreshTimeout">
            <summary>
            The number of seconds to periodically fetch updates from the membership table.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DeathVoteExpirationTimeout">
            <summary>
            Expiration time in seconds for death vote in the membership table.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.IAmAliveTablePublishTimeout">
            <summary>
            The number of seconds to periodically write in the membership table that this silo is alive. Used ony for diagnostics.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.MaxJoinAttemptTime">
            <summary>
            The number of seconds to attempt to join a cluster of silos before giving up.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.ExpectedClusterSize">
            <summary>
            The expected size of a cluster. Need not be very accurate, can be an overestimate.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.NumMissedProbesLimit">
            <summary>
            The number of missed "I am alive" heartbeat messages from a silo or number of un-replied probes that lead to suspecting this silo as dead.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.NumProbedSilos">
            <summary>
            The number of silos each silo probes for liveness.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.NumVotesForDeathDeclaration">
            <summary>
            The number of non-expired votes that are needed to declare some silo as dead (should be at most NumMissedProbesLimit)
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.NumMissedTableIAmAliveLimit">
            <summary>
            The number of missed "I am alive" updates  in the table from a silo that causes warning to be logged. Does not impact the liveness protocol.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.UseLivenessGossip">
            <summary>
            Whether to use the gossip optimization to speed up spreading liveness information.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.ServiceId">
            <summary>
            Service Id.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DeploymentId">
            <summary>
            Deployment Id.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DataConnectionString">
            <summary>
            Connection string for Azure Storage or SQL Server.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.CacheSize">
            <summary>
            The CacheSize attribute specifies the maximum number of grains to cache directory information for.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.InitialCacheTTL">
            <summary>
            The InitialTTL attribute specifies the initial (minimum) time, in seconds, to keep a cache entry before revalidating.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.MaximumCacheTTL">
            <summary>
            The MaximumTTL attribute specifies the maximum time, in seconds, to keep a cache entry before revalidating.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.CacheTTLExtensionFactor">
            <summary>
            The TTLExtensionFactor attribute specifies the factor by which cache entry TTLs should be extended when they are found to be stable.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategy">
            <summary>
            The DirectoryCachingStrategy attribute specifies the caching strategy to use.
            The options are None, which means don't cache directory entries locally;
            LRU, which indicates that a standard fixed-size least recently used strategy should be used; and
            Adaptive, which indicates that an adaptive strategy with a fixed maximum size should be used.
            The Adaptive strategy is used by default.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.ProviderConfigurations">
            <summary>
            Configuration for various runtime providers.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryLazyDeregistrationDelay">
            <summary>
            The time span between when we have added an entry for an activation to the grain directory and when we are allowed
            to conditionally remove that entry. 
            Conditional deregistration is used for lazy clean-up of activations whose prompt deregistration failed for some reason (e.g., message failure).
            This should always be at least one minute, since we compare the times on the directory partition, so message delays and clcks skues have
            to be allowed.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.UseSqlSystemStore">
            <summary>
            Determines if SqlServer should be used for storage of Membership and Reminders info.
            True if either or both of LivenessType and ReminderServiceType are set to SqlServer, false otherwise.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.GlobalConfiguration.UseAzureSystemStore">
            <summary>
            Determines if Azure Storage should be used for storage of Membership and Reminders info.
            True if either or both of LivenessType and ReminderServiceType are set to AzureTable, false otherwise.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType">
            <summary>
            Liveness configuration that controls the type of the liveness protocol that silo use for membership.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType.NotSpecified">
            <summary>Default value to allow discrimination of override values.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType.MembershipTableGrain">
            <summary>Grain is used to store membership information. 
            This option is not reliable and thus should only be used in local development setting.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType.AzureTable">
            <summary>AzureTable is used to store membership information. 
            This option can be used in production.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.LivenessProviderType.SqlServer">
            <summary>SQL Server is used to store membership information. 
            This option can be used in production.</summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType">
            <summary>
            Reminders configuration that controls the type of the protocol that silo use to implement Reminders.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.NotSpecified">
            <summary>Default value to allow discrimination of override values.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.ReminderTableGrain">
            <summary>Grain is used to store reminders information. 
            This option is not reliable and thus should only be used in local development setting.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.AzureTable">
            <summary>AzureTable is used to store reminders information. 
            This option can be used in production.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.SqlServer">
            <summary>SQL Server is used to store reminders information. 
            This option can be used in production.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.ReminderServiceProviderType.MockTable">
            <summary>Used for benchmarking; it simply delays for a specified delay during each operation.</summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategyType">
            <summary>
            Configuration type that controls the type of the grain directory caching algorithm that silo use.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategyType.None">
            <summary>Don't cache.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategyType.LRU">
            <summary>Standard fixed-size LRU.</summary>
        </member>
        <member name="F:Orleans.Runtime.Configuration.GlobalConfiguration.DirectoryCachingStrategyType.Adaptive">
            <summary>Adaptive caching with fixed maximum size and refresh. This option should be used in production.</summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.NodeConfiguration">
            <summary>
            Individual node-specific silo configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.NodeConfiguration.GetLimit(System.String)">
            <summary>
            Returns the value of silo limit.
            </summary>
            <param name="limitName">The name of the limit return.</param>
            <returns>Limit value</returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.SiloName">
            <summary>
            The name of this silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.DNSHostName">
            <summary>
            The DNS host name of this silo.
            This is a true host name, no IP address. It is NOT settable, equals Dns.GetHostName().
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.HostNameOrIPAddress">
            <summary>
            The host name or IP address of this silo.
            This is a configurable IP address or Hostname.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.Port">
            <summary>
            The port this silo uses for silo-to-silo communication.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.Generation">
            <summary>
            The epoch generation number for this silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.Endpoint">
            <summary>
            The IPEndPoint this silo uses for silo-to-silo communication.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.AddressType">
            <summary>
            The AddressFamilyof the IP address of this silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.ProxyGatewayEndpoint">
            <summary>
            The IPEndPoint this silo uses for (gateway) silo-to-client communication.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.IsPrimaryNode">
            <summary>
            Whether this is a primary silo (applies for dev settings only).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.IsSeedNode">
            <summary>
            Whether this is one of the seed silos (applies for dev settings only).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.IsGatewayNode">
            <summary>
            Whether this is silo is a proxying gateway silo.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.MaxActiveThreads">
            <summary>
            The MaxActiveThreads attribute specifies the maximum number of simultaneous active threads the scheduler will allow.
            Generally this number should be roughly equal to the number of cores on the node.
            Using a value of 0 will look at System.Environment.ProcessorCount to decide the number instead.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.DelayWarningThreshold">
            <summary>
            The DelayWarningThreshold attribute specifies the work item queuing delay threshold, at which a warning log message is written.
            That is, if the delay between enqueuing the work item and executing the work item is greater than DelayWarningThreshold, a warning log is written.
            The default value is 10 seconds.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.ActivationSchedulingQuantum">
            <summary>
            ActivationSchedulingQuantum is a soft time limit on the duration of activation macro-turn (a number of micro-turns). 
            If a activation was running its micro-turns longer than this, we will give up the thread.
            If this is set to zero or a negative number, then the full work queue is drained (MaxWorkItemsPerTurn allowing).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TurnWarningLengthThreshold">
            <summary>
            TurnWarningLengthThreshold is a soft time limit to generate trace warning when the micro-turn executes longer then this period in CPU. 
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.LoadSheddingEnabled">
            <summary>
            The LoadShedding element specifies the gateway load shedding configuration for the node.
            If it does not appear, gateway load shedding is disabled.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.LoadSheddingLimit">
            <summary>
            The LoadLimit attribute specifies the system load, in CPU%, at which load begins to be shed.
            Note that this value is in %, so valid values range from 1 to 100, and a reasonable value is
            typically between 80 and 95.
            This value is ignored if load shedding is disabled, which is the default.
            If load shedding is enabled and this attribute does not appear, then the default limit is 95%.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.LimitValues">
            <summary>
            The values for various silo limits.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.DefaultTraceLevel">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TraceLevelOverrides">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.WriteMessagingTraces">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TraceToConsole">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TraceFilePattern">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.TraceFileName">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.LargeMessageWarningThreshold">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.PropagateActivityId">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.BulkMessageLimit">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsMetricsTableWriteInterval">
            <summary>
            The MetricsTableWriteInterval attribute specifies the frequency of updating the metrics in Azure table.
             The default is 30 seconds.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsPerfCountersWriteInterval">
            <summary>
            The PerfCounterWriteInterval attribute specifies the frequency of updating the windows performance counters.
            The default is 30 seconds.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsLogWriteInterval">
            <summary>
            The LogWriteInterval attribute specifies the frequency of updating the statistics in the log file.
            The default is 5 minutes.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsWriteLogStatisticsToTable">
            <summary>
            The WriteLogStatisticsToTable attribute specifies whether log statistics should also be written into a separate, special Azure table.
             The default is yes.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.StatisticsCollectionLevel">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.WorkingStorageDirectory">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.MinDotNetThreadPoolSize">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.Expect100Continue">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.DefaultConnectionLimit">
            <summary>
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.NodeConfiguration.UseNagleAlgorithm">
            <summary>
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Configuration.ClusterConfiguration">
            <summary>
            Data object holding Silo configuration parameters.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.#ctor">
            <summary>
            ClusterConfiguration constructor.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.#ctor(System.IO.TextReader)">
            <summary>
            ClusterConfiguration constructor.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.Load(System.IO.TextReader)">
            <summary>
            Loads configuration from a given input text reader.
            </summary>
            <param name="input">The TextReader to use.</param>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.AdjustConfiguration">
            <summary>
            This method may be called by the silo host or test host to tweak a provider configuration after it has been already loaded.
            Its is optional and should NOT be automaticaly called by the runtime.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.GetConfigurationForNode(System.String)">
            <summary>
            Returns the configuration for a given silo.
            </summary>
            <param name="name">Silo name.</param>
            <returns>NodeConfiguration associated with the specified silo.</returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.StandardLoad">
            <summary>
            Loads the configuration from the standard paths
            </summary>
            <returns></returns>
        </member>
        <member name="F:Orleans.Runtime.Configuration.ClusterConfiguration.updatableXml">
            <summary>
            Subset of XML configuration file that is updatable at runtime
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.Update(System.String)">
            <summary>
            Updates existing configuration.
            </summary>
            <param name="input">The input string in XML format to use to update the existing configuration.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.ToString(System.String)">
            <summary>
            Prints the current config for a given silo.
            </summary>
            <param name="siloName">The name of the silo to print its configuration.</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Configuration.ClusterConfiguration.GetLocalIPAddress(System.Net.Sockets.AddressFamily,System.String)">
            <summary>
            Gets the address of the local server.
            If there are multiple addresses in the correct family in the server's DNS record, the first will be returned.
            </summary>
            <returns>The server's IPv4 address.</returns>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.Globals">
            <summary>
            The global configuration parameters that apply uniformly to all silos.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.Defaults">
            <summary>
            The default configuration parameters that apply to each and every silo. 
            These can be over-written on a per silo basis.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.SourceFile">
            <summary>
            The configuration file.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.PrimaryNode">
            <summary>
            The Primary Node IP and port (in dev setting).
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Configuration.ClusterConfiguration.Overrides">
            <summary>
            Per silo configuration parameters overrides.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Constants.DEFAULT_RESPONSE_TIMEOUT">
            <summary>
            The default timeout before a request is assumed to have failed.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Constants.MinReminderPeriod">
            <summary>
            Minimum period for registering a reminder ... we want to enforce a lower bound
            </summary>
        </member>
        <member name="F:Orleans.Runtime.Constants.RefreshReminderList">
            <summary>
            Refresh local reminder list to reflect the global reminder table every 'REFRESH_REMINDER_LIST' period
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainId.GetUniformHashCode">
            <summary>
            Get a uniformly distributed hash code value for this grain, based on Jenkins Hash function.
            NOTE: Hash code value may be positive or NEGATIVE.
            </summary>
            <returns>Hash code for this GrainId</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainId.ToParsableString">
            <summary>
            Return this GrainId in a standard string form, suitable for later use with the <c>FromParsableString</c> method.
            </summary>
            <returns>GrainId in a standard string format.</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainId.FromParsableString(System.String)">
            <summary>
            Create a new GrainId object by parsing string in a standard form returned from <c>ToParsableString</c> method.
            </summary>
            <param name="addr">String containing the GrainId info to be parsed.</param>
            <returns>New GrainId object created from the input data.</returns>
        </member>
        <member name="T:Orleans.Interner`2">
            <summary>
            Provide a weakly-referenced cache of interned objects.
            Interner is used to optimise garbage collection.
            We use it to store objects that are allocated frequently and may have long timelife. 
            This means those object may quickly fill gen 2 and cause frequent costly full heap collections.
            Specificaly, a message that arrives to a silo and all the headers and ids inside it may stay alive long enough to reach gen 2.
            Therefore, we store all ids in interner to re-use their memory accros different messages.
            </summary>
            <typeparam name="K">Type of objects to be used for intern keys</typeparam>
            <typeparam name="T">Type of objects to be interned / cached</typeparam>
        </member>
        <member name="M:Orleans.Interner`2.FindOrCreate(`0,System.Func{`1})">
            <summary>
            Find cached copy of object with specified key, otherwise create new one using the supplied creator-function.
            </summary>
            <param name="key">key to find</param>
            <param name="creatorFunc">function to create new object and store for this key if no cached copy exists</param>
            <returns>Object with specified key - either previous cached copy or newly created</returns>
        </member>
        <member name="M:Orleans.Interner`2.TryFind(`0,`1@)">
            <summary>
            Find cached copy of object with specified key, otherwise create new one using the supplied creator-function.
            </summary>
            <param name="key">key to find</param>
            <param name="creatorFunc">function to create new object and store for this key if no cached copy exists</param>
            <returns>Object with specified key - either previous cached copy or newly created</returns>
        </member>
        <member name="M:Orleans.Interner`2.Intern(`0,`1)">
            <summary>
            Find cached copy of object with specified key, otherwise store the supplied one. 
            </summary>
            <param name="key">key to find</param>
            <param name="obj">The new object to store for this key if no cached copy exists</param>
            <returns>Object with specified key - either previous cached copy or justed passed in</returns>
        </member>
        <member name="M:Orleans.Interner`2.InternAndUpdateWithMoreDerived(`0,`1)">
            <summary>
            Intern the specified object, replacing any previous cached copy of object with specified key if the new object has a more derived type than the cached object
            </summary>
            <param name="key">object key</param>
            <param name="obj">object to be interned</param>
            <returns>Interned copy of the object with specified key</returns>
        </member>
        <member name="P:Orleans.Runtime.PlacementResult.GrainType">
            <summary>
            Some storage providers need to know the grain type in order to read the state.
            The PlacementResult is generated based on the target grain type's policy, so the type
            is known and will be passed in the message NewGrainType header.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TraceLogger">
            <summary>
            The TraceLogger class is a convenient wrapper around the .Net Trace class.
            It provides more flexible configuration than the Trace class.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Logger">
            <summary>
            Interface of Orleans runtime for logging services. 
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose(System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose</c> log level. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose2(System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose2</c> log level. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose3(System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose3</c> log level. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Info(System.String,System.Object[])">
            <summary> Output the specified message at <c>Info</c> log level. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Error(System.Int32,System.String,System.Exception)">
            <summary> Output the specified message and Exception at <c>Error</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Warn(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Warning</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Warn(System.Int32,System.String,System.Exception)">
            <summary> Output the specified message and Exception at <c>Warning</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Info(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Info</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose2(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose2</c> log level with the specified log id value. </summary>
        </member>
        <member name="M:Orleans.Runtime.Logger.Verbose3(System.Int32,System.String,System.Object[])">
            <summary> Output the specified message at <c>Verbose3</c> log level with the specified log id value. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.SeverityLevel">
            <summary> Current SeverityLevel set for this logger. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.IsInfo">
            <summary> Whether the current SeverityLevel would output <c>Info</c> messages for this logger. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.IsVerbose">
            <summary> Whether the current SeverityLevel would output <c>Verbose</c> messages for this logger. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.IsVerbose2">
            <summary> Whether the current SeverityLevel would output <c>Verbose2</c> messages for this logger. </summary>
        </member>
        <member name="P:Orleans.Runtime.Logger.IsVerbose3">
            <summary> Whether the current SeverityLevel would output <c>Verbose3</c> messages for this logger. </summary>
        </member>
        <member name="T:Orleans.Runtime.Logger.Severity">
            <summary> Severity levels for log messages. </summary>
        </member>
        <member name="F:Orleans.Runtime.TraceLogger.MAX_LOG_MESSAGE_SIZE">
            <summary>
            Maximum length of log messages. 
            Log messages about this size will be truncated.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.TraceLogger.ShowDate">
            <summary>
            Flag to suppress output of dates in log messages during unit test runs
            </summary>
        </member>
        <member name="F:Orleans.Runtime.TraceLogger.excludedBulkLogCodes">
            <summary>List of log codes that won't have bulk message compaction policy applied to them</summary>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SetSeverityLevel(Orleans.Runtime.Logger.Severity)">
            <summary>
            Set a new severity level for this TraceLogger.
            Log entries will be written if their severity is (logically) equal to or greater than this level.
            </summary>
            <param name="sev">New severity level to be used for filtering log messages.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.#ctor(System.String,Orleans.Runtime.TraceLogger.LoggerType)">
            <summary>
            Constructs a TraceLogger with the given name and type.
            </summary>
            <param name="source">The name of the source of log entries for this TraceLogger.
            Typically this is the full name of the class that is using this TraceLogger.</param>
            <param name="logType">The category of TraceLogger to create.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Initialize(Orleans.Runtime.Configuration.ITraceConfiguration,System.Boolean)">
            <summary>
            Initialize the Orleans TraceLogger subsystem in this process / app domain with the specified configuration settings.
            </summary>
            <remarks>
            In most cases, this call will be made automatically at the approproate poine by the Orleans runtime 
            -- must commonly during silo initialization and/or client runtime initialization.
            </remarks>
            <seealso cref="M:Orleans.GrainClient.Initialize"/>
            <seealso cref="!:Orleans.Host.Azure.Client.AzureClient.Initialize()"/>
            <param name="config">Configuration settings to be used for initializing the TraceLogger susbystem state.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.UnInitialize">
            <summary>
            Uninitialize the Orleans TraceLogger subsystem in this process / app domain.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.FindLogger(System.String)">
            <summary>
            Find the TraceLogger with the specified name
            </summary>
            <param name="loggerName">Name of the TraceLogger to find</param>
            <returns>TraceLogger associated with the specified name</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.GetLogger(System.String,Orleans.Runtime.TraceLogger.LoggerType)">
            <summary>
            Find existing or create new TraceLogger with the specified name
            </summary>
            <param name="loggerName">Name of the TraceLogger to find</param>
            <param name="logType">Type of TraceLogger, if it needs to be created</param>
            <returns>TraceLogger associated with the specified name</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.GetLogFile(System.String)">
            <summary>
            Find the log file associated with the specified TraceLogger
            </summary>
            <param name="loggerName">Name of the TraceLogger to find the log file for</param>
            <returns>File info for the associated log file</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SearchLogFile(System.String,System.DateTime,System.DateTime,System.Text.RegularExpressions.Regex)">
            <summary>
            Search the specified log according to the 
            </summary>
            <param name="logName"></param>
            <param name="searchFrom"></param>
            <param name="searchTo"></param>
            <param name="searchPattern"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SetRuntimeLogLevel(Orleans.Runtime.Logger.Severity)">
            <summary>
            Set the default log level of all Runtime Loggers.
            </summary>
            <param name="newTraceLevel">The new log level to use</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SetAppLogLevel(Orleans.Runtime.Logger.Severity)">
            <summary>
            Set the default log level of all Grain and Application Loggers.
            </summary>
            <param name="newTraceLevel">The new log level to use</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.SetTraceLevelOverrides(System.Collections.Generic.IList{System.Tuple{System.String,Orleans.Runtime.Logger.Severity}})">
            <summary>
            Set new trace level overrides for particular loggers, beyond the default log levels.
            Any previous trace levels for particular TraceLogger's will be discarded.
            </summary>
            <param name="overrides">The new set of log level overrided to use.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.AddTraceLevelOverride(System.String,Orleans.Runtime.Logger.Severity)">
            <summary>
            Add a new trace level override for a particular logger, beyond the default log levels.
            Any previous trace levels for other TraceLogger's will not be changed.
            </summary>
            <param name="prefix">The logger names (with prefix matching) that this new log level should apply to.</param>
            <param name="level">The new log level to use for this logger.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.RemoveTraceLevelOverride(System.String)">
            <summary>
            Remove a new trace level override for a particular logger.
            The log level for that logger will revert to the current global default setings.
            Any previous trace levels for other TraceLogger's will not be changed.
            </summary>
            <param name="prefix">The logger names (with prefix matching) that this new log level change should apply to.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose(System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose severity level.
            Verbose is suitable for debugging information that should usually not be logged in production.
            Verbose is lower than Info.
            </summary>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose2(System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose2 severity level.
            Verbose2 is lower than Verbose.
            </summary>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose3(System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose3 severity level.
            Verbose3 is the lowest severity level.
            </summary>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Info(System.String,System.Object[])">
            <summary>
            Writes a log entry at the Info severity level.
            Info is suitable for information that does not indicate an error but that should usually be logged in production.
            Info is lower than Warning.
            </summary>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose severity level, with the specified log id code.
            Verbose is suitable for debugging information that should usually not be logged in production.
            Verbose is lower than Info.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose2(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose2 severity level, with the specified log id code.
            Verbose2 is lower than Verbose.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Verbose3(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Verbose3 severity level, with the specified log id code.
            Verbose3 is the lowest severity level.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Info(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Info severity level, with the specified log id code.
            Info is suitable for information that does not indicate an error but that should usually be logged in production.
            Info is lower than Warning.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Warn(System.Int32,System.String,System.Object[])">
            <summary>
            Writes a log entry at the Warning severity level, with the specified log id code.
            Warning is suitable for problem conditions that the system or application can handle by itself,
            but that the administrator should be aware of.
            Typically these are situations that are expected but that may eventually require an administrative
            response if they recur.
            Warning is lower than Error.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="format">A standard format string, suitable for String.Format.</param>
            <param name="args">Any arguments to the format string.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Warn(System.Int32,System.String,System.Exception)">
            <summary>
            Writes a log entry at the Warning severity level, with the specified log id code.
            Warning is suitable for problem conditions that the system or application can handle by itself,
            but that the administrator should be aware of.
            Typically these are situations that are expected but that may eventually require an administrative
            response if they recur.
            Warning is lower than Error.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="message">The warning message to log.</param>
            <param name="exception">An exception related to the warning, if any.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Error(System.Int32,System.String,System.Exception)">
            <summary>
            Writes a log entry at the Error severity level, with the specified log id code.
            Error is suitable for problem conditions that require immediate administrative response.
            </summary>
            <param name="logCode">The log code associated with this message.</param>
            <param name="message">The error message to log.</param>
            <param name="exception">An exception related to the error, if any.</param>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.PrintDate(System.DateTime)">
            <summary>
            Utility function to convert a <c>DateTime</c> object into printable data format used by the TraceLogger subsystem.
            </summary>
            <param name="exception">The <c>DateTime</c> value to be printed.</param>
            <returns>Formatted string representation of the input data, in the printable format used by the TraceLogger subsystem.</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.PrintTime(System.DateTime)">
            <summary>
            Utility function to convert a <c>DateTime</c> object into printable time format used by the TraceLogger subsystem.
            </summary>
            <param name="exception">The <c>DateTime</c> value to be printed.</param>
            <returns>Formatted string representation of the input data, in the printable format used by the TraceLogger subsystem.</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.PrintException(System.Exception)">
            <summary>
            Utility function to convert an exception into printable format, including expanding and formatting any nested sub-expressions.
            </summary>
            <param name="exception">The exception to be printed.</param>
            <returns>Formatted string representation of the exception, including expanding and formatting any nested sub-expressions.</returns>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.Flush">
            <summary>
            Attempt to flush any pending trace log writes to disk / backing store
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TraceLogger.CreateMiniDump(Orleans.Runtime.MiniDumpType)">
            <summary>
            Create a mini-dump file for the current state of this process
            </summary>
            <param name="dumpType">Type of mini-dump to create</param>
            <returns><c>FileInfo</c> for the location of the newly created mini-dump file</returns>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.BulkMessageLimit">
            <summary>
            Count limit for bulk message output.
            If the same log code is written more than <c>BulkMessageLimit</c> times in the <c>BulkMessageInterval</c> time period, 
            then only the first <c>BulkMessageLimit</c> individual messages will be written, plus a count of how bulk messages suppressed.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.BulkMessageInterval">
            <summary>
            Time limit for bulk message output.
            If the same log code is written more than <c>BulkMessageLimit</c> times in the <c>BulkMessageInterval</c> time period, 
            then only the first <c>BulkMessageLimit</c> individual messages will be written, plus a count of how bulk messages suppressed.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.LogConsumers">
            <summary>
            The set of <see cref="T:Orleans.Runtime.ILogConsumer"/> references to write log events to. 
            If any .NET trace listeners are defined in app.config, then <see cref="T:Orleans.Runtime.LogWriterToTrace"/> 
            is automatically added to this list to forward the Orleans log output to those trace listeners.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.SeverityLevel">
            <summary>
            The current severity level for this TraceLogger.
            Log entries will be written if their severity is (logically) equal to or greater than this level.
            If it is not explicitly set, then a default value will be calculated based on the logger's type and name.
            Note that changes to the global default settings will be propagated to existing loggers that are using the default severity.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.TraceLogger.IsInitialized">
            <summary>
            Whether the Orleans TraceLogger infrastructure has been previously initialized.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TraceLogger.LoggerType">
            <summary>
            The TraceLogger class distinguishes between three categories of loggers:
            <list type="table"><listheader><term>Value</term><description>Description</description></listheader>
            <item>
            <term>Runtime</term>
            <description>Logs that are written by the Orleans run-time itself.
            This category should not be used by application code.</description>
            </item>
            <item>
            <term>Grain</term>
            <description>Logs that are written by application grains.
            This category should be used by code that runs as Orleans grains in a silo.</description>
            </item>
            <item>
            <term>Application</term>
            <description>Logs that are written by the client application.
            This category should be used by client-side application code.</description>
            </item>
            </list>
            </summary>
        </member>
        <member name="T:Orleans.Runtime.TraceLogger.TraceOverrideComparer">
            <summary>
            This custom comparer lets us sort the TraceLevelOverrides list so that the longest prefix comes first
            </summary>
        </member>
        <member name="M:Orleans.Runtime.LRU`2.#ctor(System.Int32,System.TimeSpan,Orleans.Runtime.LRU{`0,`1}.FetchValueDelegate)">
            <summary>
            Creates a new LRU cache.
            </summary>
            <param name="maxSize">Maximum number of entries to allow.</param>
            <param name="maxAge">Maximum age of an entry.</param>
            <param name="f"></param>
        </member>
        <member name="F:Orleans.Runtime.Message.bodyBytes">
            <summary>
            NOTE: The contents of bodyBytes should never be modified
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Message.IsDuplicate(Orleans.Runtime.Message)">
            <summary>
            Tell whether two messages are duplicates of one another
            </summary>
            <param name="other"></param>
            <returns></returns>
        </member>
        <member name="P:Orleans.Runtime.Message.NewGrainType">
            <summary>
            Set by sender's placement logic when NewPlacementRequested is true
            so that receiver knows desired grain type
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Message.GenericGrainType">
            <summary>
            Set by caller's grain reference 
            </summary>
        </member>
        <member name="P:Orleans.Runtime.Message.OnTrace">
            <summary>
            Global function that is set to monitor message lifecycle events
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Message.LifecycleTag">
            <summary>
            Tags used to identify points in the message processing lifecycle for logging.
            Should be fewer than 32 since bit flags are used for filtering events.
            </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.InvokeMethodRequest">
            <summary>
            Data object holding metadata associated with a grain Invoke request.
            </summary>
        </member>
        <member name="M:Orleans.CodeGeneration.InvokeMethodRequest.ToString">
            <summary> 
            String representation for this Invoke request. 
            </summary>
            <remarks>
            Note: This is not the serialized wire form of this Invoke request.
            </remarks>
        </member>
        <member name="P:Orleans.CodeGeneration.InvokeMethodRequest.InterfaceId">
            <summary> InterfaceId for this Invoke request. </summary>
        </member>
        <member name="P:Orleans.CodeGeneration.InvokeMethodRequest.MethodId">
            <summary> MethodId for this Invoke request. </summary>
        </member>
        <member name="P:Orleans.CodeGeneration.InvokeMethodRequest.Arguments">
            <summary> Arguments for this Invoke request. </summary>
        </member>
        <member name="T:Orleans.CodeGeneration.InvokeMethodOptions">
            <summary>
            Invoke options for an <c>InvokeMethodRequest</c>
            </summary>
            <remarks>
            These flag values are used in Orleans generated invoker code, and should not be altered. </remarks>
        </member>
        <member name="T:Orleans.Runtime.SiloAddress">
            <summary>
            Data class encapsulating the details of silo addresses.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.NewLocalAddress(System.Int32)">
            <summary>
            Factory for creating new SiloAddresses for silo on this machine with specified generation number.
            </summary>
            <param name="gen">Generation number of the silo.</param>
            <returns>SiloAddress object initialized with the non-loopback local IP address and the specified silo generation.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.New(System.Net.IPEndPoint,System.Int32)">
            <summary>
            Factory for creating new SiloAddresses with specified IP endpoint address and silo generation number.
            </summary>
            <param name="ep">IP endpoint address of the silo.</param>
            <param name="gen">Generation number of the silo.</param>
            <returns>SiloAddress object initialized with specified address and silo generation.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.AllocateNewGeneration">
            <summary> Allocate a new silo generation number. </summary>
            <returns>A new silo generation number.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.ToParsableString">
            <summary>
            Return this SiloAddress in a standard string form, suitable for later use with the <c>FromParsableString</c> method.
            </summary>
            <returns>SiloAddress in a standard string format.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.FromParsableString(System.String)">
            <summary>
            Create a new SiloAddress object by parsing string in a standard form returned from <c>ToParsableString</c> method.
            </summary>
            <param name="addr">String containing the SiloAddress info to be parsed.</param>
            <returns>New SiloAddress object created from the input data.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.ToString">
            <summary> Object.ToString method override. </summary>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.ToLongString">
            <summary>
            Return a long string representation of this SiloAddress.
            </summary>
            <remarks>
            Note: This string value is not comparable with the <c>FromParsableString</c> method -- use the <c>ToParsableString</c> method for that purpose.
            </remarks>
            <returns>String representaiton of this SiloAddress.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.ToStringWithHashCode">
            <summary>
            Return a long string representation of this SiloAddress, including it's consistent hash value.
            </summary>
            <remarks>
            Note: This string value is not comparable with the <c>FromParsableString</c> method -- use the <c>ToParsableString</c> method for that purpose.
            </remarks>
            <returns>String representaiton of this SiloAddress.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.Equals(System.Object)">
            <summary> Object.Equals method override. </summary>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.GetHashCode">
            <summary> Object.GetHashCode method override. </summary>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.GetConsistentHashCode">
            <summary>Get a consistent hash value for this silo address.</summary>
            <returns>Consistent hash value for this silo address.</returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.Matches(Orleans.Runtime.SiloAddress)">
            <summary>
            Two silo addresses match if they are equal or if one generation or the other is 0
            </summary>
            <param name="other"> The other SiloAddress to compare this one with. </param>
            <returns> Returns <c>true</c> if the two SiloAddresses are considered to match -- if they are equal or if one generation or the other is 0. </returns>
        </member>
        <member name="M:Orleans.Runtime.SiloAddress.Equals(Orleans.Runtime.SiloAddress)">
            <summary> IEquatable.Equals method override. </summary>
        </member>
        <member name="P:Orleans.Runtime.SiloAddress.Zero">
            <summary> Special constant value to indicate an empty SiloAddress. </summary>
        </member>
        <member name="T:Orleans.Runtime.SystemStatus">
            <summary>
            System status values and current register
            </summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Unknown">
            <summary>Status = Unknown</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Creating">
            <summary>Status = Creating</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Created">
            <summary>Status = Created</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Starting">
            <summary>Status = Starting</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Running">
            <summary>Status = Running</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Stopping">
            <summary>Status = Stopping</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.ShuttingDown">
            <summary>Status = Shuttingdown</summary>
        </member>
        <member name="F:Orleans.Runtime.SystemStatus.Terminated">
            <summary>Status = Terminated</summary>
        </member>
        <member name="M:Orleans.Runtime.SystemStatus.ToString">
            <see cref="M:System.Object.ToString"/>
        </member>
        <member name="M:Orleans.Runtime.SystemStatus.GetHashCode">
            <see cref="M:System.Object.GetHashCode"/>
        </member>
        <member name="M:Orleans.Runtime.SystemStatus.Equals(System.Object)">
            <see cref="M:System.Object.Equals(System.Object)"/>
        </member>
        <member name="M:Orleans.Runtime.SystemStatus.Equals(Orleans.Runtime.SystemStatus)">
            <see cref="M:System.IEquatable`1.Equals(`0)"/>
        </member>
        <member name="T:Orleans.Runtime.TypeUtils">
            <summary>
            A collection of utility functions for dealing with Type information.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.TypeUtils.IsGrainClass(System.Type)">
            <summary>
            decide whether the class is derived from Grain
            </summary>
        </member>
        <member name="T:Orleans.Serialization.SerializationContext">
            <summary>
            Maintains context information for current thread during serialization operations.
            </summary>
            <remarks>
            DeepCopier functions in Orleans generated code use the RecordObject method to 
            record the mapping of original object to the copied instance of that object
            so that object identity can be preserved when serializing .NET object graphs.
            </remarks>
        </member>
        <member name="M:Orleans.Serialization.SerializationContext.RecordObject(System.Object,System.Object)">
            <summary>
            Record an object-to-copy mapping into the current serialization context.
            Used for maintaining the .NET object graph during serialization operations.
            Used in generated code.
            </summary>
            <param name="original">Original object.</param>
            <param name="copy">Copy object that will be the serialized form of the original.</param>
        </member>
        <member name="P:Orleans.Serialization.SerializationContext.Current">
            <summary>
            The current serialization context in use for this thread.
            Used in generated code.
            </summary>
        </member>
        <member name="M:Orleans.Serialization.SerializationContext.ReferenceEqualsComparer.Equals(System.Object,System.Object)">
            <summary>
            Defines object equality by reference equality (eq, in LISP).
            </summary>
            <returns>
            true if the specified objects are equal; otherwise, false.
            </returns>
            <param name="x">The first object to compare.</param><param name="y">The second object to compare.</param>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager">
            <summary>
            SerializationManager to oversee the Orleans syrializer system.
            </summary>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Register(System.Type,Orleans.Serialization.SerializationManager.DeepCopier,Orleans.Serialization.SerializationManager.Serializer,Orleans.Serialization.SerializationManager.Deserializer)">
            <summary>
            Register a Type with the serialization system to use the specified DeepCopier, Serializer and Deserializer functions.
            </summary>
            <param name="t">Type to be registered.</param>
            <param name="cop">DeepCopier function for this type.</param>
            <param name="ser">Serializer function for this type.</param>
            <param name="deser">Deserializer function for this type.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Register(System.Type,Orleans.Serialization.SerializationManager.DeepCopier,Orleans.Serialization.SerializationManager.Serializer,Orleans.Serialization.SerializationManager.Deserializer,System.Boolean)">
            <summary>
            Register a Type with the serialization system to use the specified DeepCopier, Serializer and Deserializer functions.
            If <c>forcOverride == true</c> then this definition will replace any any previous functions registered for this Type.
            </summary>
            <param name="t">Type to be registered.</param>
            <param name="cop">DeepCopier function for this type.</param>
            <param name="ser">Serializer function for this type.</param>
            <param name="deser">Deserializer function for this type.</param>
            <param name="forceOverride">Whether these functions should replace any previously registered functions for this Type.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Register(System.Type)">
            <summary>
            This method registers a type that has no specific serializer or deserializer.
            For instance, abstract base types and interfaces need to be registered this way.
            </summary>
            <param name="t">Type to be registered.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.FindSerializationInfo(System.Reflection.Assembly)">
            <summary>
            Looks for types with marked serializer and deserializer methods, and registers them if necessary.
            </summary>
            <param name="assembly">The assembly to look through.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeepCopy(System.Object)">
            <summary>
            Deep copy the specified object, using DeepCopier functions previously registered for this type.
            </summary>
            <param name="original">The input data to be deep copied.</param>
            <returns>Deep copied clone of the original input object.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeepCopyInner(System.Object)">
            <summary>
            <para>
            This method makes a deep copy of the object passed to it.
            </para>
            </summary>
            <param name="original">The input data to be deep copied.</param>
            <returns>Deep copied clone of the original input object.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Serialize(System.Object,Orleans.Serialization.BinaryTokenStreamWriter)">
            <summary>
            Serialize the specified object, using Serializer functions previously registered for this type.
            </summary>
            <param name="raw">The input data to be serialized.</param>
            <param name="stream">The output stream to write to.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.SerializeInner(System.Object,Orleans.Serialization.BinaryTokenStreamWriter,System.Type)">
            <summary>
            Encodes the object to the provided binary token stream.
            </summary>
            <param name="raw">The input data to be serialized.</param>
            <param name="stream">The output stream to write to.</param>
            <param name="expected">Current expected Type on this stream.</param>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.SerializeToByteArray(System.Object)">
            <summary>
            Serialize data into byte[].
            </summary>
            <param name="raw">Input data.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Deserialize(Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Deserialize``1(Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <typeparam name="T">Type to return.</typeparam>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.Deserialize(System.Type,Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <param name="t">Type to return.</param>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeserializeInner``1(Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <typeparam name="T">Type to return.</typeparam>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeserializeInner(System.Type,Orleans.Serialization.BinaryTokenStreamReader)">
            <summary>
            Deserialize the next object from the input binary stream.
            </summary>
            <param name="expected">Type to return.</param>
            <param name="stream">Input stream.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.DeserializeFromByteArray``1(System.Byte[])">
            <summary>
            Deserialize data from the specified byte[] and rehydrate backi into objects.
            </summary>
            <typeparam name="T">Type of data to be returned.</typeparam>
            <param name="data">Input data.</param>
            <returns>Object of the required Type, rehydrated from the input stream.</returns>
        </member>
        <member name="M:Orleans.Serialization.SerializationManager.RoundTripSerializationForTesting(System.Object)">
            <summary>
            Internal test method to do a round-trip Serialize+Deserialize loop
            </summary>
        </member>
        <member name="P:Orleans.Serialization.SerializationManager.UseStandardSerializer">
            <summary>
            Toggles whether or not to use the .NET serializer (true) or the Orleans serializer (false).
            This is usually set through config.
            </summary>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager.DeepCopier">
            <summary>
            Deep copier function.
            </summary>
            <param name="original">Original object to be deep copied.</param>
            <returns>Deep copy of the original object.</returns>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager.Serializer">
            <summary> Serializer function. </summary>
            <param name="raw">Input object to be serialized.</param>
            <param name="stream">Stream to write this data to.</param>
            <param name="expected">Current Type active in this stream.</param>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager.Deserializer">
            <summary>
            Deserializer function.
            </summary>
            <param name="expected">Expected Type to receive.</param>
            <param name="stream">Input stream to be read from.</param>
            <returns>Rehydrated object of the specified Type read from the current position in the input stream.</returns>
        </member>
        <member name="T:Orleans.Serialization.SerializationManager.DynamicBinder">
            <summary>
            This appears necessary because the BinaryFormatter by default will not see types
            that are defined by the InvokerGenerator.
            Needs to be public since it used by generated client code.
            </summary>
        </member>
        <member name="T:Orleans.Grain">
            <summary>
            The abstract base class for all grain classes.
            </summary>
        </member>
        <member name="M:Orleans.Grain.RegisterTimer(System.Func{System.Object,System.Threading.Tasks.Task},System.Object,System.TimeSpan,System.TimeSpan)">
            <summary>
            Registers a timer to send periodic callbacks to this grain.
            </summary>
            <remarks>
            <para>
            This timer will not prevent the current grain from being deactivated.
            If the grain is deactivated, then the timer will be discarded.
            </para>
            <para>
            Until the Task returned from the asyncCallback is resolved, 
            the next timer tick will not be scheduled. 
            That is to say, timer callbacks never interleave their turns.
            </para>
            <para>
            The timer may be stopped at any time by calling the <c>Dispose</c> method 
            on the timer handle returned from this call.
            </para>
            <para>
            Any exceptions thrown by or faulted Task's returned from the asyncCallback 
            will be logged, but will not prevent the next timer tick from being queued.
            </para>
            </remarks>
            <param name="asyncCallback">Callback function to be invoked when timr ticks.</param>
            <param name="state">State object that will be passed as argument when calling the asyncCallback.</param>
            <param name="dueTime">Due time for first timer tick.</param>
            <param name="period">Period of subsequent timer ticks.</param>
            <returns>Handle for this Timer.</returns>
            <seealso cref="T:System.IDisposable"/>
        </member>
        <member name="M:Orleans.Grain.RegisterOrUpdateReminder(System.String,System.TimeSpan,System.TimeSpan)">
            <summary>
            Registers a persistent, reliable reminder to send regular notifications (reminders) to the grain.
            The grain must implement the <c>Orleans.IRemindable</c> interface, and reminders for this grain will be sent to the <c>ReceiveReminder</c> callback method.
            If the current grain is deactivated when the timer fires, a new activation of this grain will be created to receive this reminder.
            If an existing reminder with the same name already exists, that reminder will be overwritten with this new reminder.
            Reminders will always be received by one activation of this grain, even if multiple activations exist for this grain.
            </summary>
            <param name="reminderName">Name of this reminder</param>
            <param name="dueTime">Due time for this reminder</param>
            <param name="period">Frequence period for this reminder</param>
            <returns>Promise for Reminder handle.</returns>
        </member>
        <member name="M:Orleans.Grain.UnregisterReminder(Orleans.Runtime.IGrainReminder)">
            <summary>
            Unregisters a previously registered reminder.
            </summary>
            <param name="reminder">Reminder to unregister.</param>
            <returns>Completion promise for this operation.</returns>
        </member>
        <member name="M:Orleans.Grain.GetReminder(System.String)">
            <summary>
            Returns a previously registered reminder.
            </summary>
            <param name="reminderName">Reminder to return</param>
            <returns>Promise for Reminder handle.</returns>
        </member>
        <member name="M:Orleans.Grain.GetReminders">
            <summary>
            Returns a list of all reminders registered by the grain.
            </summary>
            <returns>Promise for list of Reminders registered for this grain.</returns>
        </member>
        <member name="M:Orleans.Grain.DeactivateOnIdle">
            <summary>
            Deactivate this activation of the grain after the current grain method call is completed.
            This call will mark this activation of the current grain to be deactivated and removed at the end of the current method.
            The next call to this grain will result in a different activation to be used, which typical means a new activation will be created automatically by the runtime.
            </summary>
        </member>
        <member name="M:Orleans.Grain.DelayDeactivation(System.TimeSpan)">
            <summary>
            Delay Deactivation of this activation at least for the specified time duration.
            A positive <c>timeSpan</c> value means “prevent GC of this activation for that time span”.
            A negative <c>timeSpan</c> value means “unlock, and make this activation available for GC again”.
            DeactivateOnIdle method would undo / override any current “keep alive” setting, 
            making this grain immediately available  for deactivation.
            </summary>
        </member>
        <member name="M:Orleans.Grain.OnActivateAsync">
            <summary>
            This method is called at the end of the process of activating a grain.
            It is called before any messages have been dispatched to the grain.
            For grains with declared persistent state, this method is called after the State property has been populated.
            </summary>
        </member>
        <member name="M:Orleans.Grain.OnDeactivateAsync">
            <summary>
            This method is called at the begining of the process of deactivating a grain.
            </summary>
        </member>
        <member name="M:Orleans.Grain.GetLogger(System.String)">
            <summary>
            Returns a logger object that this grain's code can use for tracing.
            </summary>
            <returns>Name of the logger to use.</returns>
        </member>
        <member name="M:Orleans.Grain.GetLogger">
            <summary>
            Returns a logger object that this grain's code can use for tracing.
            The name of the logger will be derived from the grain class name.
            </summary>
            <returns>A logger for this grain.</returns>
        </member>
        <member name="P:Orleans.Grain.Identity">
            <summary>
            This grain's unique identifier.
            </summary>
        </member>
        <member name="P:Orleans.Grain.IdentityString">
            <summary>
            String representation of grain's identity including type and primary key.
            </summary>
        </member>
        <member name="P:Orleans.Grain.RuntimeIdentity">
            <summary>
            A unique identifier for the current silo.
            There is no semantic content to this string, but it may be useful for logging.
            </summary>
        </member>
        <member name="T:Orleans.Grain`1">
            <summary>
            Base class for a Grain with declared persistent state.
            </summary>
            <typeparam name="TGrainState">The interface of the persistent state object</typeparam>
        </member>
        <member name="P:Orleans.Grain`1.State">
            <summary>
            Strongly typed accessor for the grain state 
            </summary>
        </member>
        <member name="T:Orleans.Runtime.RuntimeClient">
            <summary>
            Bridge to provide runtime services to Orleans clients, both inside and outside silos.
            </summary>
            <remarks>
            Only one RuntimeClient is permitted per AppDomain.
            </remarks>
        </member>
        <member name="P:Orleans.Runtime.RuntimeClient.Current">
            <summary>
            A reference to the RuntimeClient instance in the current app domain, 
            of the appropriate type depending on whether caller is running inside or outside silo.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.GrainReference">
            <summary>
            This is the base class for all typed grain references.
            </summary>
        </member>
        <member name="F:Orleans.Runtime.GrainReference.SystemTargetSilo">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.#ctor(Orleans.Runtime.GrainId,System.String,Orleans.Runtime.SiloAddress,Orleans.Runtime.GuidId)">
            <summary>
            Constructs a reference to the grain with the specified Id.
            </summary>
            <param name="grainId">The Id of the grain to refer to.</param>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.#ctor(Orleans.Runtime.GrainReference)">
            <summary>
            Constructs a copy of a grain reference.
            </summary>
            <param name="other">The reference to copy.</param>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.FromGrainId(Orleans.Runtime.GrainId,System.String,Orleans.Runtime.SiloAddress)">
            <summary>
            Constructs a reference to the grain with the specified ID.
            </summary>
            <param name="grainId">The ID of the grain to refer to.</param>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.CreateObjectReference(Orleans.Runtime.IAddressable,Orleans.CodeGeneration.IGrainMethodInvoker)">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.DeleteObjectReference(Orleans.Runtime.IAddressable)">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.Equals(System.Object)">
            <summary>
            Tests this reference for equality to another object.
            Two grain references are equal if they both refer to the same grain.
            </summary>
            <param name="obj">The object to test for equality against this reference.</param>
            <returns><c>true</c> if the object is equal to this reference.</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.GetHashCode">
            <summary> Calculates a hash code for a grain reference. </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.GetUniformHashCode">
            <summary>Get a uniform hash code for this grain reference.</summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.op_Equality(Orleans.Runtime.GrainReference,Orleans.Runtime.GrainReference)">
            <summary>
            Compares two references for equality.
            Two grain references are equal if they both refer to the same grain.
            </summary>
            <param name="reference1">First grain reference to compare.</param>
            <param name="reference2">Second grain reference to compare.</param>
            <returns><c>true</c> if both grain references refer to the same grain (by grain identifier).</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.op_Inequality(Orleans.Runtime.GrainReference,Orleans.Runtime.GrainReference)">
            <summary>
            Compares two references for inequality.
            Two grain references are equal if they both refer to the same grain.
            </summary>
            <param name="reference1">First grain reference to compare.</param>
            <param name="reference2">Second grain reference to compare.</param>
            <returns><c>false</c> if both grain references are resolved to the same grain (by grain identifier).</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.IsCompatible(System.Int32)">
            <summary>
            Implemented in generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.GetMethodName(System.Int32,System.Int32)">
            <summary>
            Return the method name associated with the specified interfaceId and methodId values.
            </summary>
            <param name="interfaceId">Interface Id</param>
            <param name="methodId">Method Id</param>
            <returns>Method name string.</returns>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.InvokeOneWayMethod(System.Int32,System.Object[],Orleans.CodeGeneration.InvokeMethodOptions,Orleans.Runtime.SiloAddress)">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.InvokeMethodAsync``1(System.Int32,System.Object[],Orleans.CodeGeneration.InvokeMethodOptions,Orleans.Runtime.SiloAddress)">
            <summary>
            Called from generated code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.CastInternal(System.Type,System.Func{Orleans.Runtime.GrainReference,Orleans.Runtime.IAddressable},Orleans.Runtime.IAddressable,System.Int32)">
            <summary>
            Internal implementation of Cast operation for grain references
            Called from generated code.
            </summary>
            <param name="targetReferenceType">Type that this grain reference should be cast to</param>
            <param name="grainRefCreatorFunc">Delegate function to create grain references of the target type</param>
            <param name="grainRef">Grain reference to cast from</param>
            <param name="interfaceId">Interface id value for the target cast type</param>
            <returns>GrainReference that is usable as the target type</returns>
            <exception cref="T:System.InvalidCastException">if the grain cannot be cast to the target type</exception>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.SerializeGrainReference(System.Object,Orleans.Serialization.BinaryTokenStreamWriter,System.Type)">
            <summary> Serializer function for grain reference.</summary>
            <seealso cref="T:Orleans.Serialization.SerializationManager"/>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.DeserializeGrainReference(System.Type,Orleans.Serialization.BinaryTokenStreamReader)">
            <summary> Deserializer function for grain reference.</summary>
            <seealso cref="T:Orleans.Serialization.SerializationManager"/>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.CopyGrainReference(System.Object)">
            <summary> Copier function for grain reference. </summary>
            <seealso cref="T:Orleans.Serialization.SerializationManager"/>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.ToString">
            <summary>Returns a string representation of this reference.</summary>
        </member>
        <member name="M:Orleans.Runtime.GrainReference.ToKeyString">
            <summary> Get the key value for this grain, as a string. </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainReference.IsInitializedSystemTarget">
            <summary>
            Whether the runtime environment for system targets has been initialized yet.
            Called from generated code.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainReference.InterfaceId">
            <summary>
            Implemented by generated subclasses to return a constant
            Implemented in generated code.
            </summary>
        </member>
        <member name="P:Orleans.Runtime.GrainReference.InterfaceName">
            <summary>
            Return the name of the interface for this GrainReference. 
            Implemented in Orleans generated code.
            </summary>
        </member>
        <member name="T:Orleans.Runtime.Utils">
            <summary>
            The Utils class contains a variety of utility methods for use in application and grain code.
            </summary>
        </member>
        <member name="M:Orleans.Runtime.Utils.EnumerableToString``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.String},System.String,System.Boolean)">
            <summary>
            Returns a human-readable text string that describes an IEnumerable collection of objects.
            </summary>
            <typeparam name="T">The type of the list elements.</typeparam>
            <param name="collection">The IEnumerable to describe.</param>
            <returns>A string assembled by wrapping the string descriptions of the individual
            elements with square brackets and separating them with commas.</returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.DictionaryToString``2(System.Collections.Generic.ICollection{System.Collections.Generic.KeyValuePair{``0,``1}},System.Func{``1,System.String},System.String)">
            <summary>
            Returns a human-readable text string that describes a dictionary that maps objects to objects.
            </summary>
            <typeparam name="T1">The type of the dictionary keys.</typeparam>
            <typeparam name="T2">The type of the dictionary elements.</typeparam>
            <param name="separateWithNewLine">Whether the elements should appear separated by a new line.</param>
            <param name="dict">The dictionary to describe.</param>
            <returns>A string assembled by wrapping the string descriptions of the individual
            pairs with square brackets and separating them with commas.
            Each key-value pair is represented as the string description of the key followed by
            the string description of the value,
            separated by " -> ", and enclosed in curly brackets.</returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToIPEndPoint(System.Uri)">
            <summary>
            Parse a Uri as an IPEndpoint.
            </summary>
            <param name="uri">The input Uri</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToSiloAddress(System.Uri)">
            <summary>
            Parse a Uri as a Silo address, including the IPEndpoint and generation identifier.
            </summary>
            <param name="uri">The input Uri</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToGatewayUri(System.Net.IPEndPoint)">
            <summary>
            Represent an IP end point in the gateway URI format..
            </summary>
            <param name="ep">The input IP end point</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToGatewayUri(Orleans.Runtime.SiloAddress)">
            <summary>
            Represent a silo address in the gateway URI format.
            </summary>
            <param name="address">The input silo address</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.ToGatewayUri(Orleans.AzureUtils.SiloInstanceTableEntry)">
            <summary>
            Represent a silo instance entry in the gateway URI format.
            </summary>
            <param name="address">The input silo instance</param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.CalculateIdHash(System.String)">
            <summary>
            Calculates an integer hash value based on the consistent identity hash of a string.
            </summary>
            <param name="text">The string to hash.</param>
            <returns>An integer hash for the string.</returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.Tail(System.String,System.Int32)">
            <summary>
            Get the last characters of a string
            </summary>
            <param name="s"></param>
            <param name="count"></param>
            <returns></returns>
        </member>
        <member name="M:Orleans.Runtime.Utils.BatchIEnumerable``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
            <summary>
            </summary>
        </member>
    </members>
</doc>
Service\Owin.dll
 
Service\ru\Microsoft.Data.Edm.resources.dll
 
Service\ru\Microsoft.Data.OData.resources.dll
 
Service\ru\Microsoft.Data.Services.Client.resources.dll
 
Service\ru\System.Spatial.resources.dll
 
Service\ServiceInstall.cmd
@echo off
rem installutil="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil.exe"
set installutil="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\installutil.exe"

rem Install the new service
%installutil% ".\sync.today.service.exe"

rem Start the service
NET START sync.today.service.Main
pause
Service\ServiceUninstall.cmd
@echo off
rem installutil="C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil.exe"
set installutil="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\installutil.exe"

rem Start the service
NET STOP  sync.today.service.Main

rem Uninstall the service
%installutil% /u ".\sync.today.service.exe"

pause
Service\SharpYaml.dll
 
Service\SharpYaml.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SharpYaml</name>
    </assembly>
    <members>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsAlpha(System.Int32)">
            <summary>
            Check if the character at the specified position is an alphabetical
            character, a digit, '_', or '-'.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsAscii(System.Int32)">
            <summary>
            Check if the character is ASCII.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsDigit(System.Int32)">
            <summary>
            Check if the character at the specified position is a digit.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.AsDigit(System.Int32)">
            <summary>
            Get the value of a digit.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsHex(System.Int32)">
            <summary>
            Check if the character at the specified position is a hex-digit.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.AsHex(System.Int32)">
            <summary>
            Get the value of a hex-digit.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsZero(System.Int32)">
            <summary>
            Check if the character at the specified position is NUL.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsTab(System.Int32)">
            <summary>
            Check if the character at the specified position is tab.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsBlank(System.Int32)">
            <summary>
            Check if the character at the specified position is blank (space or tab).
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsBreak(System.Int32)">
            <summary>
            Check if the character at the specified position is a line break.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsBreakOrZero(System.Int32)">
            <summary>
            Check if the character is a line break or NUL.
            </summary>
        </member>
        <member name="M:SharpYaml.CharacterAnalyzer`1.IsBlankOrBreakOrZero(System.Int32)">
            <summary>
            Check if the character is a line break, space, tab, or NUL.
            </summary>
        </member>
        <member name="T:SharpYaml.Constants">
            <summary>
            Defines constants thar relate to the YAML specification.
            </summary>
        </member>
        <member name="T:SharpYaml.Emitter">
            <summary>
            Emits YAML streams.
            </summary>
        </member>
        <member name="T:SharpYaml.IEmitter">
            <summary>
            Represents a YAML stream emitter.
            </summary>
        </member>
        <member name="M:SharpYaml.IEmitter.Emit(SharpYaml.Events.ParsingEvent)">
            <summary>
            Emits an event.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.#ctor(System.IO.TextWriter)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.IEmitter"/> class.
            </summary>
            <param name="output">The <see cref="T:System.IO.TextWriter"/> where the emitter will write.</param>
        </member>
        <member name="M:SharpYaml.Emitter.#ctor(System.IO.TextWriter,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.IEmitter"/> class.
            </summary>
            <param name="output">The <see cref="T:System.IO.TextWriter"/> where the emitter will write.</param>
            <param name="bestIndent">The preferred indentation.</param>
        </member>
        <member name="M:SharpYaml.Emitter.#ctor(System.IO.TextWriter,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.IEmitter"/> class.
            </summary>
            <param name="output">The <see cref="T:System.IO.TextWriter"/> where the emitter will write.</param>
            <param name="bestIndent">The preferred indentation.</param>
            <param name="bestWidth">The preferred text width.</param>
        </member>
        <member name="M:SharpYaml.Emitter.#ctor(System.IO.TextWriter,System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.IEmitter"/> class.
            </summary>
            <param name="output">The <see cref="T:System.IO.TextWriter"/> where the emitter will write.</param>
            <param name="bestIndent">The preferred indentation.</param>
            <param name="bestWidth">The preferred text width.</param>
            <param name="isCanonical">If true, write the output in canonical form.</param>
            <param name="forceIndentLess">if set to <c>true</c> [always indent].</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            bestIndent
            or
            bestWidth;The bestWidth parameter must be greater than bestIndent * 2.
            </exception>
        </member>
        <member name="M:SharpYaml.Emitter.Emit(SharpYaml.Events.ParsingEvent)">
            <summary>
            Emit an evt.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.NeedMoreEvents">
            <summary>
            Check if we need to accumulate more events before emitting.
            
            We accumulate extra
             - 1 event for DOCUMENT-START
             - 2 events for SEQUENCE-START
             - 3 events for MAPPING-START
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.AnalyzeEvent(SharpYaml.Events.ParsingEvent)">
            <summary>
            Check if the evt data is valid.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.AnalyzeScalar(System.String)">
            <summary>
            Check if a scalar is valid.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.AnalyzeTag(System.String)">
            <summary>
            Check if a tag is valid.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.StateMachine(SharpYaml.Events.ParsingEvent)">
            <summary>
            State dispatcher.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitStreamStart(SharpYaml.Events.ParsingEvent)">
            <summary>
            Expect STREAM-START.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitDocumentStart(SharpYaml.Events.ParsingEvent,System.Boolean)">
            <summary>
            Expect DOCUMENT-START or STREAM-END.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.CheckEmptyDocument">
            <summary>
            Check if the document content is an empty scalar.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.AppendTagDirective(SharpYaml.Tokens.TagDirective,System.Boolean)">
            <summary>
            Append a directive to the directives stack.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.AnalyzeVersionDirective(SharpYaml.Tokens.VersionDirective)">
            <summary>
            Check if a %YAML directive is valid.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitDocumentContent(SharpYaml.Events.ParsingEvent)">
            <summary>
            Expect the root node.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitNode(SharpYaml.Events.ParsingEvent,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Expect a node.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitSequenceStart(SharpYaml.Events.ParsingEvent)">
            <summary>
            Expect SEQUENCE-START.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.CheckEmptySequence">
            <summary>
            Check if the next events represent an empty sequence.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.CheckEmptyMapping">
            <summary>
            Check if the next events represent an empty mapping.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.ProcessTag">
            <summary>
            Write a tag.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitMappingStart(SharpYaml.Events.ParsingEvent)">
            <summary>
            Expect MAPPING-START.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitScalar(SharpYaml.Events.ParsingEvent)">
            <summary>
            Expect SCALAR.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.ProcessScalar">
            <summary>
            Write a scalar.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.IsSpace(System.Char)">
            <summary>
            Check if the specified character is a space.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.IncreaseIndent(System.Boolean,System.Boolean)">
            <summary>
            Increase the indentation level.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.SelectScalarStyle(SharpYaml.Events.ParsingEvent)">
            <summary>
            Determine an acceptable scalar style.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitAlias">
            <summary>
            Expect ALIAS.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.ProcessAnchor">
            <summary>
            Write an achor.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitDocumentEnd(SharpYaml.Events.ParsingEvent)">
            <summary>
            Expect DOCUMENT-END.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitFlowSequenceItem(SharpYaml.Events.ParsingEvent,System.Boolean)">
            <summary>
            
            Expect a flow item node.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitFlowMappingKey(SharpYaml.Events.ParsingEvent,System.Boolean)">
            <summary>
            Expect a flow key node.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.CheckSimpleKey">
            <summary>
            Check if the next node can be expressed as a simple key.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitFlowMappingValue(SharpYaml.Events.ParsingEvent,System.Boolean)">
            <summary>
            Expect a flow value node.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitBlockSequenceItem(SharpYaml.Events.ParsingEvent,System.Boolean)">
            <summary>
            Expect a block item node.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitBlockMappingKey(SharpYaml.Events.ParsingEvent,System.Boolean)">
            <summary>
            Expect a block key node.
            </summary>
        </member>
        <member name="M:SharpYaml.Emitter.EmitBlockMappingValue(SharpYaml.Events.ParsingEvent,System.Boolean)">
            <summary>
            Expect a block value node.
            </summary>
        </member>
        <member name="P:SharpYaml.Emitter.ForceIndentLess">
            <summary>
            Gets or sets a value indicating whether [always indent].
            </summary>
            <value><c>true</c> if [always indent]; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:SharpYaml.EmitterState">
            <summary>
            Defines the YAML emitter's state.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_STREAM_START_STATE">
            <summary>
            Expect STREAM-START.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_FIRST_DOCUMENT_START_STATE">
            <summary>
            Expect the first DOCUMENT-START or STREAM-END.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_DOCUMENT_START_STATE">
            <summary>
            Expect DOCUMENT-START or STREAM-END.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_DOCUMENT_CONTENT_STATE">
            <summary>
            Expect the content of a document.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_DOCUMENT_END_STATE">
            <summary>
            Expect DOCUMENT-END.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE">
            <summary>
            Expect the first item of a flow sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_FLOW_SEQUENCE_ITEM_STATE">
            <summary>
            Expect an item of a flow sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_FLOW_MAPPING_FIRST_KEY_STATE">
            <summary>
            Expect the first key of a flow mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_FLOW_MAPPING_KEY_STATE">
            <summary>
            Expect a key of a flow mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE">
            <summary>
            Expect a value for a simple key of a flow mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_FLOW_MAPPING_VALUE_STATE">
            <summary>
            Expect a value of a flow mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE">
            <summary>
            Expect the first item of a block sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_BLOCK_SEQUENCE_ITEM_STATE">
            <summary>
            Expect an item of a block sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE">
            <summary>
            Expect the first key of a block mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_BLOCK_MAPPING_KEY_STATE">
            <summary>
            Expect the key of a block mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE">
            <summary>
            Expect a value for a simple key of a block mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_BLOCK_MAPPING_VALUE_STATE">
            <summary>
            Expect a value of a block mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.EmitterState.YAML_EMIT_END_STATE">
            <summary>
            Expect nothing.
            </summary>
        </member>
        <member name="T:SharpYaml.EventReader">
            <summary>
            Reads events from a sequence of <see cref="T:SharpYaml.Events.ParsingEvent"/>.
            </summary>
        </member>
        <member name="M:SharpYaml.EventReader.#ctor(SharpYaml.IParser)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.EventReader"/> class.
            </summary>
            <param name="parser">The parser that provides the events.</param>
        </member>
        <member name="M:SharpYaml.EventReader.Expect``1">
            <summary>
            Ensures that the current event is of the specified type, returns it and moves to the next event.
            </summary>
            <typeparam name="T">Type of the <see cref="T:SharpYaml.Events.ParsingEvent"/>.</typeparam>
            <returns>Returns the current event.</returns>
            <exception cref="T:SharpYaml.YamlException">If the current event is not of the specified type.</exception>
        </member>
        <member name="M:SharpYaml.EventReader.MoveNext">
            <summary>
            Moves to the next event.
            </summary>
        </member>
        <member name="M:SharpYaml.EventReader.Accept``1">
            <summary>
            Checks whether the current event is of the specified type.
            </summary>
            <typeparam name="T">Type of the event.</typeparam>
            <returns>Returns true if the current event is of type <typeparamref name="T"/>. Otherwise returns false.</returns>
        </member>
        <member name="M:SharpYaml.EventReader.Allow``1">
            <summary>
            Checks whether the current event is of the specified type.
            If the event is of the specified type, returns it and moves to the next event.
            Otherwise retruns null.
            </summary>
            <typeparam name="T">Type of the <see cref="T:SharpYaml.Events.ParsingEvent"/>.</typeparam>
            <returns>Returns the current event if it is of type T; otherwise returns null.</returns>
        </member>
        <member name="M:SharpYaml.EventReader.Peek``1">
            <summary>
            Gets the next event without consuming it.
            </summary>
            <typeparam name="T">Type of the <see cref="T:SharpYaml.Events.ParsingEvent"/>.</typeparam>
            <returns>Returns the current event if it is of type T; otherwise returns null.</returns>
        </member>
        <member name="M:SharpYaml.EventReader.Skip">
            <summary>
            Skips the current event and any "child" event.
            </summary>
        </member>
        <member name="M:SharpYaml.EventReader.EnsureNotAtEndOfStream">
            <summary>
            Throws an exception if Ensures the not at end of stream.
            </summary>
        </member>
        <member name="P:SharpYaml.EventReader.Parser">
            <summary>
            Gets the underlying parser.
            </summary>
            <value>The parser.</value>
        </member>
        <member name="T:SharpYaml.Events.AnchorAlias">
            <summary>
            Represents an alias event.
            </summary>
        </member>
        <member name="T:SharpYaml.Events.ParsingEvent">
            <summary>
            Base class for parsing events.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.ParsingEvent.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.ParsingEvent"/> class.
            </summary>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="P:SharpYaml.Events.ParsingEvent.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.ParsingEvent.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.ParsingEvent.Start">
            <summary>
            Gets the position in the input stream where the event starts.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.ParsingEvent.End">
            <summary>
            Gets the position in the input stream where the event ends.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.AnchorAlias.#ctor(System.String,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.AnchorAlias"/> class.
            </summary>
            <param name="value">The value of the alias.</param>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.AnchorAlias.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.AnchorAlias"/> class.
            </summary>
            <param name="value">The value of the alias.</param>
        </member>
        <member name="M:SharpYaml.Events.AnchorAlias.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.AnchorAlias.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.AnchorAlias.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.AnchorAlias.Value">
            <summary>
            Gets the value of the alias.
            </summary>
        </member>
        <member name="T:SharpYaml.Events.DocumentEnd">
            <summary>
            Represents a document end event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.DocumentEnd.#ctor(System.Boolean,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.DocumentEnd"/> class.
            </summary>
            <param name="isImplicit">Indicates whether the event is implicit.</param>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.DocumentEnd.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.DocumentEnd"/> class.
            </summary>
            <param name="isImplicit">Indicates whether the event is implicit.</param>
        </member>
        <member name="M:SharpYaml.Events.DocumentEnd.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.DocumentEnd.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.DocumentEnd.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.DocumentEnd.IsImplicit">
            <summary>
            Gets a value indicating whether this instance is implicit.
            </summary>
            <value>
            	<c>true</c> if this instance is implicit; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:SharpYaml.Events.DocumentStart">
            <summary>
            Represents a document start event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.DocumentStart.#ctor(SharpYaml.Tokens.VersionDirective,SharpYaml.TagDirectiveCollection,System.Boolean,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.DocumentStart"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="tags">The tags.</param>
            <param name="isImplicit">Indicates whether the event is implicit.</param>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.DocumentStart.#ctor(SharpYaml.Tokens.VersionDirective,SharpYaml.TagDirectiveCollection,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.DocumentStart"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="tags">The tags.</param>
            <param name="isImplicit">Indicates whether the event is implicit.</param>
        </member>
        <member name="M:SharpYaml.Events.DocumentStart.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.DocumentStart"/> class.
            </summary>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.DocumentStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.DocumentStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.DocumentStart.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.DocumentStart.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.DocumentStart.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.DocumentStart.Tags">
            <summary>
            Gets the tags.
            </summary>
            <value>The tags.</value>
        </member>
        <member name="P:SharpYaml.Events.DocumentStart.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:SharpYaml.Events.DocumentStart.IsImplicit">
            <summary>
            Gets a value indicating whether this instance is implicit.
            </summary>
            <value>
            	<c>true</c> if this instance is implicit; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:SharpYaml.Events.EventType">
            <summary>
            Defines the event types. This allows for simpler type comparisons.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_NO_EVENT">
            <summary>
            An empty event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_STREAM_START_EVENT">
            <summary>
            A STREAM-START event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_STREAM_END_EVENT">
            <summary>
            A STREAM-END event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_DOCUMENT_START_EVENT">
            <summary>
            A DOCUMENT-START event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_DOCUMENT_END_EVENT">
            <summary>
            A DOCUMENT-END event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_ALIAS_EVENT">
            <summary>
            An ALIAS event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_SCALAR_EVENT">
            <summary>
            A SCALAR event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_SEQUENCE_START_EVENT">
            <summary>
            A SEQUENCE-START event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_SEQUENCE_END_EVENT">
            <summary>
            A SEQUENCE-END event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_MAPPING_START_EVENT">
            <summary>
            A MAPPING-START event.
            </summary>
        </member>
        <member name="F:SharpYaml.Events.EventType.YAML_MAPPING_END_EVENT">
            <summary>
            A MAPPING-END event.
            </summary>
        </member>
        <member name="T:SharpYaml.Events.NodeEvent">
            <summary>
            Contains the behavior that is common between node events.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.NodeEvent.#ctor(System.String,System.String,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.NodeEvent"/> class.
            </summary>
            <param name="anchor">The anchor.</param>
            <param name="tag">The tag.</param>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.NodeEvent.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.NodeEvent"/> class.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.NodeEvent.Anchor">
            <summary>
            Gets the anchor.
            </summary>
            <value></value>
        </member>
        <member name="P:SharpYaml.Events.NodeEvent.Tag">
            <summary>
            Gets the tag.
            </summary>
            <value></value>
        </member>
        <member name="P:SharpYaml.Events.NodeEvent.IsCanonical">
            <summary>
            Gets a value indicating whether this instance is canonical.
            </summary>
            <value></value>
        </member>
        <member name="T:SharpYaml.Events.MappingEnd">
            <summary>
            Represents a mapping end event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.MappingEnd.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.MappingEnd"/> class.
            </summary>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.MappingEnd.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.MappingEnd"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.MappingEnd.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.MappingEnd.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.MappingEnd.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="T:SharpYaml.Events.MappingStart">
            <summary>
            Represents a mapping start event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.MappingStart.#ctor(System.String,System.String,System.Boolean,SharpYaml.YamlStyle,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.MappingStart"/> class.
            </summary>
            <param name="anchor">The anchor.</param>
            <param name="tag">The tag.</param>
            <param name="isImplicit">Indicates whether the event is implicit.</param>
            <param name="style">The style of the mapping.</param>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.MappingStart.#ctor(System.String,System.String,System.Boolean,SharpYaml.YamlStyle)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.MappingStart"/> class.
            </summary>
            <param name="anchor">The anchor.</param>
            <param name="tag">The tag.</param>
            <param name="isImplicit">Indicates whether the event is implicit.</param>
            <param name="style">The style of the mapping.</param>
        </member>
        <member name="M:SharpYaml.Events.MappingStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.MappingStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.MappingStart.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.MappingStart.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.MappingStart.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.MappingStart.IsImplicit">
            <summary>
            Gets a value indicating whether this instance is implicit.
            </summary>
            <value>
            	<c>true</c> if this instance is implicit; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:SharpYaml.Events.MappingStart.IsCanonical">
            <summary>
            Gets a value indicating whether this instance is canonical.
            </summary>
            <value></value>
        </member>
        <member name="P:SharpYaml.Events.MappingStart.Style">
            <summary>
            Gets the style of the mapping.
            </summary>
        </member>
        <member name="T:SharpYaml.Events.Scalar">
            <summary>
            Represents a scalar event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.Scalar.#ctor(System.String,System.String,System.String,SharpYaml.ScalarStyle,System.Boolean,System.Boolean,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.Scalar"/> class.
            </summary>
            <param name="anchor">The anchor.</param>
            <param name="tag">The tag.</param>
            <param name="value">The value.</param>
            <param name="style">The style.</param>
            <param name="isPlainImplicit">.</param>
            <param name="isQuotedImplicit">.</param>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.Scalar.#ctor(System.String,System.String,System.String,SharpYaml.ScalarStyle,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.Scalar"/> class.
            </summary>
            <param name="anchor">The anchor.</param>
            <param name="tag">The tag.</param>
            <param name="value">The value.</param>
            <param name="style">The style.</param>
            <param name="isPlainImplicit">.</param>
            <param name="isQuotedImplicit">.</param>
        </member>
        <member name="M:SharpYaml.Events.Scalar.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.Scalar"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:SharpYaml.Events.Scalar.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.Scalar"/> class.
            </summary>
            <param name="tag">The tag.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:SharpYaml.Events.Scalar.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.Scalar"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.Scalar.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.Scalar.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.Scalar.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.Scalar.Value">
            <summary>
            Gets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="P:SharpYaml.Events.Scalar.Style">
            <summary>
            Gets the style of the scalar.
            </summary>
            <value>The style.</value>
        </member>
        <member name="P:SharpYaml.Events.Scalar.IsPlainImplicit">
            <summary>
            Gets a value indicating whether the tag is optional for the plain style.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.Scalar.IsQuotedImplicit">
            <summary>
            Gets a value indicating whether the tag is optional for any non-plain style.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.Scalar.IsCanonical">
            <summary>
            Gets a value indicating whether this instance is canonical.
            </summary>
            <value></value>
        </member>
        <member name="T:SharpYaml.Events.SequenceEnd">
            <summary>
            Represents a sequence end event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.SequenceEnd.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.SequenceEnd"/> class.
            </summary>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.SequenceEnd.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.SequenceEnd"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.SequenceEnd.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.SequenceEnd.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.SequenceEnd.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="T:SharpYaml.Events.SequenceStart">
            <summary>
            Represents a sequence start event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.SequenceStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.SequenceStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.SequenceStart.#ctor(System.String,System.String,System.Boolean,SharpYaml.YamlStyle,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.SequenceStart"/> class.
            </summary>
            <param name="anchor">The anchor.</param>
            <param name="tag">The tag.</param>
            <param name="isImplicit">if set to <c>true</c> [is implicit].</param>
            <param name="style">The style.</param>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.SequenceStart.#ctor(System.String,System.String,System.Boolean,SharpYaml.YamlStyle)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.SequenceStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.SequenceStart.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.SequenceStart.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.SequenceStart.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.SequenceStart.IsImplicit">
            <summary>
            Gets a value indicating whether this instance is implicit.
            </summary>
            <value>
            	<c>true</c> if this instance is implicit; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:SharpYaml.Events.SequenceStart.IsCanonical">
            <summary>
            Gets a value indicating whether this instance is canonical.
            </summary>
            <value></value>
        </member>
        <member name="P:SharpYaml.Events.SequenceStart.Style">
            <summary>
            Gets the style.
            </summary>
            <value>The style.</value>
        </member>
        <member name="T:SharpYaml.Serialization.ChainedEventEmitter">
            <summary>
            Provided the base implementation for an IEventEmitter that is a
            decorator for another IEventEmitter.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.IEventEmitter">
            <summary>
            Interface used to write YAML events.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.DefaultKeyComparer">
            <summary>
            Default comparer used to sort keys for object members and dictionary keys. See remarks.
            </summary>
            <remarks><ul>
              <li>For members of an object, this comparer will first try to use an explicit order defined by
            using <see cref="P:SharpYaml.Serialization.YamlMemberAttribute.Order"/> otherwise It will use the name of the field/property.
              </li>
              <li>If both objects are string, use <see cref="M:System.String.CompareOrdinal(System.String,System.Int32,System.String,System.Int32,System.Int32)"/></li>
              <li>
            For keys of a dictionary, this comparer will try to use <see cref="T:System.IComparable"/> interface
            when comparing keys.
              </li>
              </ul></remarks>
        </member>
        <member name="T:SharpYaml.Serialization.ObjectContext">
            <summary>
            The object context used when serializing/deserializing an object instance. See remarks.
            </summary>
            <remarks>
            <para>When serializing, this struct contains the <see cref="P:SharpYaml.Serialization.ObjectContext.Instance"/> of the object to serialize, the type, the tag to use
            and the style, as well as providing access to the <see cref="F:SharpYaml.Serialization.ObjectContext.SerializerContext"/>.</para>
            <para>When deserializing, this struct will contain the expected type to deserialize and if not null, the instance of an object
            that will recieve deserialization of its members (in case the instance cannot be created).</para>
            </remarks>
        </member>
        <member name="M:SharpYaml.Serialization.ObjectContext.#ctor(SharpYaml.Serialization.SerializerContext,System.Object,SharpYaml.Serialization.ITypeDescriptor)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.ObjectContext"/> struct.
            </summary>
            <param name="serializerContext">The serializer context.</param>
            <param name="instance">The instance.</param>
            <param name="descriptor">The descriptor.</param>
        </member>
        <member name="F:SharpYaml.Serialization.ObjectContext.SerializerContext">
            <summary>
            The serializer context associated to this object context.
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.Reader">
            <summary>
            Gets the current YAML reader. Equivalent to calling directly <see cref="P:SharpYaml.Serialization.SerializerContext.Reader"/>.
            </summary>
            <value>The current YAML reader.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.Writer">
            <summary>
            Gets the writer used while deserializing. Equivalent to calling directly <see cref="P:SharpYaml.Serialization.SerializerContext.Writer"/>.
            </summary>
            <value>The writer.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.Settings">
            <summary>
            Gets the settings. Equivalent to calling directly <see cref="P:SharpYaml.Serialization.SerializerContext.Settings"/>.
            </summary>
            <value>The settings.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.ObjectSerializerBackend">
            <summary>
            Gets the object serializer backend.
            </summary>
            <value>The object serializer backend.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.Instance">
            <summary>
            The instance link to this context.
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.Descriptor">
            <summary>
            The expected type descriptor.
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.Tag">
            <summary>
            The tag used when serializing.
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.Anchor">
            <summary>
            The anchor used when serializing.
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.ObjectContext.Style">
            <summary>
            The style used when serializing.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.Serializers.DefaultObjectSerializerBackend">
            <summary>
            Default implementation for <see cref="T:SharpYaml.Serialization.IObjectSerializerBackend"/>
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.IObjectSerializerBackend">
            <summary>
            This interface is used by <see cref="T:SharpYaml.Serialization.Serializers.ObjectSerializer"/>, <see cref="T:SharpYaml.Serialization.Serializers.DictionarySerializer"/> and <see cref="T:SharpYaml.Serialization.Serializers.CollectionSerializer"/>
            as a backend interface for serializing/deserializing member name, member values, collection and dictionary items. The default
            implementation is <see cref="T:SharpYaml.Serialization.Serializers.DefaultObjectSerializerBackend"/> that can be subclassed to provide aditionnal behavior.
            </summary>
            <remarks>
            TODO: Explain why this interface is used and how it can be extended for specific scenarios.
            </remarks>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.GetStyle(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Gets the style that will be used to serialize the object provided by <see cref="P:SharpYaml.Serialization.ObjectContext.Instance"/>.
            </summary>
            <param name="objectContext">The object context which contains the object instance to serialize.</param>
            <returns>The <see cref="T:SharpYaml.YamlStyle"/> to use when serializing the object instance.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.ReadMemberName(SharpYaml.Serialization.ObjectContext@,System.String)">
            <summary>
            Allows to transform the name of the member while reading for the specified object context.
            </summary>
            <param name="objectContext">The object context to which the member name.</param>
            <param name="memberName">Name of the member read from the current yaml stream.</param>
            <returns>The name that will be used to get the <see cref="T:SharpYaml.Serialization.IMemberDescriptor"/> from the current object context.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.ReadMemberValue(SharpYaml.Serialization.ObjectContext@,SharpYaml.Serialization.IMemberDescriptor,System.Object,System.Type)">
            <summary>
            Reads the value for the specified member from the current YAML stream.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="member">The member.</param>
            <param name="memberValue">The member value. See remarks</param>
            <param name="memberType">Type of the member.</param>
            <returns>The value read from YAML stream.</returns>
            <remarks>
            TODO: Explain memberValue when can be not null
            </remarks>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.ReadCollectionItem(SharpYaml.Serialization.ObjectContext@,System.Type)">
            <summary>
            Reads the collection item from the current YAML stream.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="itemType">Type of the item.</param>
            <returns>The collection item read from YAML stream.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.ReadDictionaryItem(SharpYaml.Serialization.ObjectContext@,System.Collections.Generic.KeyValuePair{System.Type,System.Type})">
            <summary>
            Reads the dictionary item from the current YAML stream.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="keyValueType">Type of the key value.</param>
            <returns>The dictionary item (key,value) read from YAML stream.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.WriteMemberName(SharpYaml.Serialization.ObjectContext@,SharpYaml.Serialization.IMemberDescriptor,System.String)">
            <summary>
            Writes the name of the member.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="member">The member.</param>
            <param name="memberName">Name of the member.</param>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.WriteMemberValue(SharpYaml.Serialization.ObjectContext@,SharpYaml.Serialization.IMemberDescriptor,System.Object,System.Type)">
            <summary>
            Writes the member value.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="member">The member.</param>
            <param name="memberValue">The member value.</param>
            <param name="memberType">Type of the member.</param>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.WriteCollectionItem(SharpYaml.Serialization.ObjectContext@,System.Object,System.Type)">
            <summary>
            Writes the collection item.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="item">The item.</param>
            <param name="itemType">Type of the item.</param>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectSerializerBackend.WriteDictionaryItem(SharpYaml.Serialization.ObjectContext@,System.Collections.Generic.KeyValuePair{System.Object,System.Object},System.Collections.Generic.KeyValuePair{System.Type,System.Type})">
            <summary>
            Writes the dictionary item.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="keyValue">The key value.</param>
            <param name="types">The types.</param>
        </member>
        <member name="T:SharpYaml.YamlStyle">
            <summary>
            Specifies the style of a sequence or mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.YamlStyle.Any">
            <summary>
            Let the emitter choose the style.
            </summary>
        </member>
        <member name="F:SharpYaml.YamlStyle.Block">
            <summary>
            The block style.
            </summary>
        </member>
        <member name="F:SharpYaml.YamlStyle.Flow">
            <summary>
            The flow style.
            </summary>
        </member>
        <member name="T:SharpYaml.Events.StreamEnd">
            <summary>
            Represents a stream end event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.StreamEnd.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.StreamEnd"/> class.
            </summary>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.StreamEnd.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.StreamEnd"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.StreamEnd.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.StreamEnd.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.StreamEnd.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="T:SharpYaml.Events.StreamStart">
            <summary>
            Represents a stream start event.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.StreamStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.StreamStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Events.StreamStart.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Events.StreamStart"/> class.
            </summary>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="M:SharpYaml.Events.StreamStart.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
            </returns>
        </member>
        <member name="P:SharpYaml.Events.StreamStart.NestingIncrease">
            <summary>
            Gets a value indicating the variation of depth caused by this event.
            The value can be either -1, 0 or 1. For start events, it will be 1,
            for end events, it will be -1, and for the remaining events, it will be 0.
            </summary>
        </member>
        <member name="P:SharpYaml.Events.StreamStart.Type">
            <summary>
            Gets the event type, which allows for simpler type comparisons.
            </summary>
        </member>
        <member name="T:SharpYaml.FakeList`1">
            <summary>
            Implements an indexer through an IEnumerator&lt;T&gt;.
            </summary>
        </member>
        <member name="M:SharpYaml.FakeList`1.#ctor(System.Collections.Generic.IEnumerator{`0})">
            <summary>
            Initializes a new instance of FakeList&lt;T&gt;.
            </summary>
            <param name="collection">The enumerator to use to implement the indexer.</param>
        </member>
        <member name="M:SharpYaml.FakeList`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of FakeList&lt;T&gt;.
            </summary>
            <param name="collection">The collection to use to implement the indexer.</param>
        </member>
        <member name="P:SharpYaml.FakeList`1.Item(System.Int32)">
            <summary>
            Gets the element at the specified index. 
            </summary>
            <remarks>
            If index is greater or equal than the last used index, this operation is O(index - lastIndex),
            else this operation is O(index).
            </remarks>
        </member>
        <member name="M:SharpYaml.ILookAheadBuffer.Peek(System.Int32)">
            <summary>
            Gets the character at thhe specified offset.
            </summary>
        </member>
        <member name="M:SharpYaml.ILookAheadBuffer.Skip(System.Int32)">
            <summary>
            Skips the next <paramref name="length"/> characters. Those characters must have been
            obtained first by calling the <see cref="M:SharpYaml.ILookAheadBuffer.Peek(System.Int32)"/> method.
            </summary>
        </member>
        <member name="P:SharpYaml.ILookAheadBuffer.EndOfInput">
            <summary>
            Gets a value indicating whether the end of the input reader has been reached.
            </summary>
        </member>
        <member name="T:SharpYaml.InsertionQueue`1">
            <summary>
            Generic queue on which items may be inserted
            </summary>
        </member>
        <member name="M:SharpYaml.InsertionQueue`1.Enqueue(`0)">
            <summary>
            Enqueues the specified item.
            </summary>
            <param name="item">The item to be enqueued.</param>
        </member>
        <member name="M:SharpYaml.InsertionQueue`1.Dequeue">
            <summary>
            Dequeues an item.
            </summary>
            <returns>Returns the item that been dequeued.</returns>
        </member>
        <member name="M:SharpYaml.InsertionQueue`1.Insert(System.Int32,`0)">
            <summary>
            Inserts an item at the specified index.
            </summary>
            <param name="index">The index where to insert the item.</param>
            <param name="item">The item to be inserted.</param>
        </member>
        <member name="P:SharpYaml.InsertionQueue`1.Count">
            <summary>
            Gets the number of items that are contained by the queue.
            </summary>
        </member>
        <member name="T:SharpYaml.IParser">
            <summary>
            Represents a YAML stream paser.
            </summary>
        </member>
        <member name="M:SharpYaml.IParser.MoveNext">
            <summary>
            Moves to the next event.
            </summary>
            <returns>Returns true if there are more events available, otherwise returns false.</returns>
        </member>
        <member name="P:SharpYaml.IParser.Current">
            <summary>
            Gets the current event.
            </summary>
        </member>
        <member name="T:SharpYaml.LookAheadBuffer">
            <summary>
            Provides access to a stream and allows to peek at the next characters,
            up to the buffer's capacity.
            </summary>
            <remarks>
            This class implements a circular buffer with a fixed capacity.
            </remarks>
        </member>
        <member name="M:SharpYaml.LookAheadBuffer.#ctor(System.IO.TextReader,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.LookAheadBuffer"/> class.
            </summary>
            <param name="input">The input.</param>
            <param name="capacity">The capacity.</param>
        </member>
        <member name="M:SharpYaml.LookAheadBuffer.GetIndexForOffset(System.Int32)">
            <summary>
            Gets the index of the character for the specified offset.
            </summary>
        </member>
        <member name="M:SharpYaml.LookAheadBuffer.Peek(System.Int32)">
            <summary>
            Gets the character at thhe specified offset.
            </summary>
        </member>
        <member name="M:SharpYaml.LookAheadBuffer.Cache(System.Int32)">
            <summary>
            Reads characters until at least <paramref name="length"/> characters are in the buffer.
            </summary>
            <param name="length">
            Number of characters to cache.
            </param>
        </member>
        <member name="M:SharpYaml.LookAheadBuffer.Skip(System.Int32)">
            <summary>
            Skips the next <paramref name="length"/> characters. Those characters must have been
            obtained first by calling the <see cref="M:SharpYaml.LookAheadBuffer.Peek(System.Int32)"/> or <see cref="M:SharpYaml.LookAheadBuffer.Cache(System.Int32)"/> methods.
            </summary>
        </member>
        <member name="P:SharpYaml.LookAheadBuffer.EndOfInput">
            <summary>
            Gets a value indicating whether the end of the input reader has been reached.
            </summary>
        </member>
        <member name="T:SharpYaml.Mark">
            <summary>
            Represents a location inside a file
            </summary>
        </member>
        <member name="F:SharpYaml.Mark.Empty">
            <summary>
            Gets a <see cref="T:SharpYaml.Mark"/> with empty values.
            </summary>
        </member>
        <member name="M:SharpYaml.Mark.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:SharpYaml.Mark.Index">
            <summary>
            Gets / sets the absolute offset in the file
            </summary>
        </member>
        <member name="P:SharpYaml.Mark.Line">
            <summary>
            Gets / sets the number of the line
            </summary>
        </member>
        <member name="P:SharpYaml.Mark.Column">
            <summary>
            Gets / sets the index of the column
            </summary>
        </member>
        <member name="T:SharpYaml.Parser">
            <summary>
            Parses YAML streams.
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.#ctor(System.IO.TextReader)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.IParser"/> class.
            </summary>
            <param name="input">The input where the YAML stream is to be read.</param>
        </member>
        <member name="M:SharpYaml.Parser.MoveNext">
            <summary>
            Moves to the next event.
            </summary>
            <returns>Returns true if there are more events available, otherwise returns false.</returns>
        </member>
        <member name="M:SharpYaml.Parser.ParseStreamStart">
            <summary>
            Parse the production:
            stream   ::= STREAM-START implicit_document? explicit_document* STREAM-END
                         ************
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseDocumentStart(System.Boolean)">
            <summary>
            Parse the productions:
            implicit_document    ::= block_node DOCUMENT-END*
                                     *
            explicit_document    ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END*
                                     *************************
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ProcessDirectives(SharpYaml.TagDirectiveCollection)">
            <summary>
            Parse directives.
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseDocumentContent">
            <summary>
            Parse the productions:
            explicit_document    ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END*
                                                               ***********
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ProcessEmptyScalar(SharpYaml.Mark)">
            <summary>
            Generate an empty scalar event.
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseNode(System.Boolean,System.Boolean)">
            <summary>
            Parse the productions:
            block_node_or_indentless_sequence    ::=
                                     ALIAS
                                     *****
                                     | properties (block_content | indentless_block_sequence)?
                                       **********  *
                                     | block_content | indentless_block_sequence
                                       *
            block_node           ::= ALIAS
                                     *****
                                     | properties block_content?
                                       ********** *
                                     | block_content
                                       *
            flow_node            ::= ALIAS
                                     *****
                                     | properties flow_content?
                                       ********** *
                                     | flow_content
                                       *
            properties           ::= TAG ANCHOR? | ANCHOR TAG?
                                     *************************
            block_content        ::= block_collection | flow_collection | SCALAR
                                                                          ******
            flow_content         ::= flow_collection | SCALAR
                                                       ******
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseDocumentEnd">
            <summary>
            Parse the productions:
            implicit_document    ::= block_node DOCUMENT-END*
                                                *************
            explicit_document    ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END*
                                                                           *************
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseBlockSequenceEntry(System.Boolean)">
            <summary>
            Parse the productions:
            block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END
                               ********************  *********** *             *********
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseIndentlessSequenceEntry">
            <summary>
            Parse the productions:
            indentless_sequence  ::= (BLOCK-ENTRY block_node?)+
                                      *********** *
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseBlockMappingKey(System.Boolean)">
             <summary>
             Parse the productions:
             block_mapping        ::= BLOCK-MAPPING_START
                                      *******************
                                      ((KEY block_node_or_indentless_sequence?)?
                                        *** *
                                      (VALUE block_node_or_indentless_sequence?)?)*
            
                                      BLOCK-END
                                      *********
             </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseBlockMappingValue">
             <summary>
             Parse the productions:
             block_mapping        ::= BLOCK-MAPPING_START
            
                                      ((KEY block_node_or_indentless_sequence?)?
            
                                      (VALUE block_node_or_indentless_sequence?)?)*
                                       ***** *
                                      BLOCK-END
            
             </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseFlowSequenceEntry(System.Boolean)">
            <summary>
            Parse the productions:
            flow_sequence        ::= FLOW-SEQUENCE-START
                                     *******************
                                     (flow_sequence_entry FLOW-ENTRY)*
                                      *                   **********
                                     flow_sequence_entry?
                                     *
                                     FLOW-SEQUENCE-END
                                     *****************
            flow_sequence_entry  ::= flow_node | KEY flow_node? (VALUE flow_node?)?
                                     *
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseFlowSequenceEntryMappingKey">
            <summary>
            Parse the productions:
            flow_sequence_entry  ::= flow_node | KEY flow_node? (VALUE flow_node?)?
                                                 *** *
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseFlowSequenceEntryMappingValue">
            <summary>
            Parse the productions:
            flow_sequence_entry  ::= flow_node | KEY flow_node? (VALUE flow_node?)?
                                                                 ***** *
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseFlowSequenceEntryMappingEnd">
            <summary>
            Parse the productions:
            flow_sequence_entry  ::= flow_node | KEY flow_node? (VALUE flow_node?)?
                                                                                 *
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseFlowMappingKey(System.Boolean)">
            <summary>
            Parse the productions:
            flow_mapping         ::= FLOW-MAPPING-START
                                     ******************
                                     (flow_mapping_entry FLOW-ENTRY)*
                                      *                  **********
                                     flow_mapping_entry?
                                     ******************
                                     FLOW-MAPPING-END
                                     ****************
            flow_mapping_entry   ::= flow_node | KEY flow_node? (VALUE flow_node?)?
                                     *           *** *
            </summary>
        </member>
        <member name="M:SharpYaml.Parser.ParseFlowMappingValue(System.Boolean)">
            <summary>
            Parse the productions:
            flow_mapping_entry   ::= flow_node | KEY flow_node? (VALUE flow_node?)?
                                              *                  ***** *
            </summary>
        </member>
        <member name="P:SharpYaml.Parser.Current">
            <summary>
            Gets the current event.
            </summary>
        </member>
        <member name="T:SharpYaml.ParserState">
            <summary>
            Defines the YAML parser's state.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_STREAM_START_STATE">
            <summary>
            Expect STREAM-START.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_IMPLICIT_DOCUMENT_START_STATE">
            <summary>
            Expect the beginning of an implicit document.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_DOCUMENT_START_STATE">
            <summary>
            Expect DOCUMENT-START.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_DOCUMENT_CONTENT_STATE">
            <summary>
            Expect the content of a document.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_DOCUMENT_END_STATE">
            <summary>
            Expect DOCUMENT-END.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_BLOCK_NODE_STATE">
            <summary>
            Expect a block node.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE">
            <summary>
            Expect a block node or indentless sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_NODE_STATE">
            <summary>
            Expect a flow node.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE">
            <summary>
            Expect the first entry of a block sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_BLOCK_SEQUENCE_ENTRY_STATE">
            <summary>
            Expect an entry of a block sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE">
            <summary>
            Expect an entry of an indentless sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE">
            <summary>
            Expect the first key of a block mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_BLOCK_MAPPING_KEY_STATE">
            <summary>
            Expect a block mapping key.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_BLOCK_MAPPING_VALUE_STATE">
            <summary>
            Expect a block mapping value.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE">
            <summary>
            Expect the first entry of a flow sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_SEQUENCE_ENTRY_STATE">
            <summary>
            Expect an entry of a flow sequence.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE">
            <summary>
            Expect a key of an ordered mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE">
            <summary>
            Expect a value of an ordered mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE">
            <summary>
            Expect the and of an ordered mapping entry.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_MAPPING_FIRST_KEY_STATE">
            <summary>
            Expect the first key of a flow mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_MAPPING_KEY_STATE">
            <summary>
            Expect a key of a flow mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_MAPPING_VALUE_STATE">
            <summary>
            Expect a value of a flow mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE">
            <summary>
            Expect an empty value of a flow mapping.
            </summary>
        </member>
        <member name="F:SharpYaml.ParserState.YAML_PARSE_END_STATE">
            <summary>
            Expect nothing.
            </summary>
        </member>
        <member name="T:SharpYaml.Scanner">
            <summary>
            Converts a sequence of characters into a sequence of YAML tokens.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.#ctor(System.IO.TextReader)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Scanner"/> class.
            </summary>
            <param name="input">The input.</param>
        </member>
        <member name="M:SharpYaml.Scanner.MoveNext">
            <summary>
            Moves to the next token.
            </summary>
            <returns></returns>
        </member>
        <member name="M:SharpYaml.Scanner.ConsumeCurrent">
            <summary>
            Consumes the current token and increments the parsed token count
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.StaleSimpleKeys">
            <summary>
            Check the list of potential simple keys and remove the positions that
            cannot contain simple keys anymore.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.UnrollIndent(System.Int32)">
            <summary>
            Pop indentation levels from the indents stack until the current level
            becomes less or equal to the column.  For each intendation level, append
            the BLOCK-END token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchStreamEnd">
            <summary>
            Produce the STREAM-END token and shut down the scanner.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanDirective">
             <summary>
             Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token.
            
             Scope:
                  %YAML    1.1    # a comment \n
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                  %TAG    !yaml!  tag:yaml.org,2002:  \n
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
             </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchDocumentIndicator(System.Boolean)">
            <summary>
            Produce the DOCUMENT-START or DOCUMENT-END token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchFlowCollectionStart(System.Boolean)">
            <summary>
            Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.IncreaseFlowLevel">
            <summary>
            Increase the flow level and resize the simple key list if needed.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchFlowCollectionEnd(System.Boolean)">
            <summary>
            Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.DecreaseFlowLevel">
            <summary>
            Decrease the flow level.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchFlowEntry">
            <summary>
            Produce the FLOW-ENTRY token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchBlockEntry">
            <summary>
            Produce the BLOCK-ENTRY token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchKey">
            <summary>
            Produce the KEY token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchValue">
            <summary>
            Produce the VALUE token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.RollIndent(System.Int32,System.Int32,System.Boolean,SharpYaml.Mark)">
            <summary>
            Push the current indentation level to the stack and set the new level
            the current column is greater than the indentation level.  In this case,
            append or insert the specified token into the token queue.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchAnchor(System.Boolean)">
            <summary>
            Produce the ALIAS or ANCHOR token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchTag">
            <summary>
            Produce the TAG token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanTag">
            <summary>
            Scan a TAG token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchBlockScalar(System.Boolean)">
            <summary>
            Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanBlockScalar(System.Boolean)">
            <summary>
            Scan a block scalar.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanBlockScalarBreaks(System.Int32,System.Text.StringBuilder,SharpYaml.Mark,SharpYaml.Mark@)">
            <summary>
            Scan intendation spaces and line breaks for a block scalar.  Determine the
            intendation level if needed.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchFlowScalar(System.Boolean)">
            <summary>
            Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanFlowScalar(System.Boolean)">
            <summary>
            Scan a quoted scalar.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.FetchPlainScalar">
            <summary>
            Produce the SCALAR(...,plain) token.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanPlainScalar">
            <summary>
            Scan a plain scalar.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.RemoveSimpleKey">
            <summary>
            Remove a potential simple key at the current flow level.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanDirectiveName(SharpYaml.Mark)">
             <summary>
             Scan the directive name.
            
             Scope:
                  %YAML   1.1     # a comment \n
                   ^^^^
                  %TAG    !yaml!  tag:yaml.org,2002:  \n
                   ^^^
             </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanVersionDirectiveValue(SharpYaml.Mark)">
             <summary>
             Scan the value of VERSION-DIRECTIVE.
            
             Scope:
                  %YAML   1.1     # a comment \n
                       ^^^^^^
             </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanTagDirectiveValue(SharpYaml.Mark)">
             <summary>
             Scan the value of a TAG-DIRECTIVE token.
            
             Scope:
                  %TAG    !yaml!  tag:yaml.org,2002:  \n
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
             </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanTagUri(System.String,SharpYaml.Mark)">
            <summary>
            Scan a tag.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanUriEscapes(SharpYaml.Mark)">
            <summary>
            Decode an URI-escape sequence corresponding to a single UTF-8 character.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanTagHandle(System.Boolean,SharpYaml.Mark)">
            <summary>
            Scan a tag handle.
            </summary>
        </member>
        <member name="M:SharpYaml.Scanner.ScanVersionDirectiveNumber(SharpYaml.Mark)">
             <summary>
             Scan the version number of VERSION-DIRECTIVE.
            
             Scope:
                  %YAML   1.1     # a comment \n
                          ^
                  %YAML   1.1     # a comment \n
                            ^
             </summary>
        </member>
        <member name="M:SharpYaml.Scanner.SaveSimpleKey">
            <summary>
            Check if a simple key may start at the current position and add it if
            needed.
            </summary>
        </member>
        <member name="P:SharpYaml.Scanner.CurrentPosition">
            <summary>
            Gets the current position inside the input stream.
            </summary>
            <value>The current position.</value>
        </member>
        <member name="P:SharpYaml.Scanner.Current">
            <summary>
            Gets the current token.
            </summary>
        </member>
        <member name="T:SharpYaml.Schemas.CoreSchema">
            <summary>
            Implements the Core schema. <see cref="!:http://www.yaml.org/spec/1.2/spec.html#id2804356"/>
            </summary>
            <remarks>
            The Core schema is an extension of the JSON schema, allowing for more human-readable presentation of the same types. 
            This is the recommended default schema that YAML processor should use unless instructed otherwise. 
            It is also strongly recommended that other schemas should be based on it. 
            </remarks>
        </member>
        <member name="T:SharpYaml.Schemas.JsonSchema">
            <summary>
            Implements a JSON schema. <see cref="!:http://www.yaml.org/spec/1.2/spec.html#id2803231"/>
            </summary>
            <remarks>
            The JSON schema is the lowest common denominator of most modern computer languages, and allows parsing JSON files. 
            A YAML processor should therefore support this schema, at least as an option. It is also strongly recommended that other schemas should be based on it. .
            </remarks>&gt;
        </member>
        <member name="T:SharpYaml.Schemas.FailsafeSchema">
            <summary>
            Implements the YAML failsafe schema.
            <see cref="!:http://www.yaml.org/spec/1.2/spec.html#id2802346"/>
            </summary>
            <remarks>The failsafe schema is guaranteed to work with any YAML document.
            It is therefore the recommended schema for generic YAML tools.
            A YAML processor should therefore support this schema, at least as an option.</remarks>
        </member>
        <member name="T:SharpYaml.Schemas.SchemaBase">
            <summary>
            Base implementation for a based schema.
            </summary>
        </member>
        <member name="T:SharpYaml.Schemas.IYamlSchema">
            <summary>
            Provides schema information for tag resolution.
            </summary>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.ExpandTag(System.String)">
            <summary>
            Expands the tag. Example, transforms a short tag '!!str' to its long version 'tag:yaml.org,2002:str'
            </summary>
            <param name="shortTag">The tag.</param>
            <returns>Expanded version of the tag.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.ShortenTag(System.String)">
            <summary>
            Shortens the tag. Example, transforms a long tag 'tag:yaml.org,2002:str' to its short version '!!str'
            </summary>
            <param name="tag">The tag.</param>
            <returns>Expanded version of the tag.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.GetDefaultTag(SharpYaml.Events.NodeEvent)">
            <summary>
            Gets the default tag for the specified <see cref="T:SharpYaml.Events.NodeEvent"/>. The default tag can be different from a actual tag of this <see cref="T:SharpYaml.Events.NodeEvent"/>.
            </summary>
            <param name="nodeEvent">The node event.</param>
            <returns>A short tag.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.GetDefaultTag(System.Type)">
            <summary>
            Gets the default tag for the specified <see cref="T:System.Type"/>. This is only valid for scalar, return null if no default tag found.
            </summary>
            <returns>A short tag.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.IsTagImplicit(System.String)">
            <summary>
            Determines whether the short tag implicit (e.g. !!int).
            </summary>
            <param name="tag">The tag.</param>
            <returns><c>true</c> if [is tag implicit] [the specified tag]; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.TryParse(SharpYaml.Events.Scalar,System.Boolean,System.String@,System.Object@)">
            <summary>
            Gets the default tag and value for the specified <see cref="T:SharpYaml.Events.Scalar"/>. The default tag can be different from a actual tag of this <see cref="T:SharpYaml.Events.NodeEvent"/>.
            </summary>
            <param name="scalar">The scalar event.</param>
            <param name="decodeValue">if set to <c>true</c> [decode value].</param>
            <param name="defaultTag">The default tag decoded from the scalar.</param>
            <param name="value">The value extracted from a scalar.</param>
            <returns>System.String.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.TryParse(SharpYaml.Events.Scalar,System.Type,System.Object@)">
            <summary>
            Gets the default tag and value for the specified <see cref="T:SharpYaml.Events.Scalar"/>. The default tag can be different from a actual tag of this <see cref="T:SharpYaml.Events.NodeEvent"/>.
            </summary>
            <param name="scalar">The scalar event.</param>
            <param name="type">The type.</param>
            <param name="value">The value extracted from a scalar.</param>
            <returns>System.String.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.GetTypeForDefaultTag(System.String)">
            <summary>
            Gets the type for a default tag.
            </summary>
            <param name="tag">The tag in short form.</param>
            <returns>The type for a default tag or null if no default tag associated</returns>
        </member>
        <member name="M:SharpYaml.Schemas.IYamlSchema.RegisterTag(System.String,System.String)">
            <summary>
            Registers a long/short tag association.
            </summary>
            <param name="shortTag">The short tag.</param>
            <param name="longTag">The long tag.</param>
            <exception cref="T:System.ArgumentNullException">
            shortTag
            or
            shortTag
            </exception>
        </member>
        <member name="F:SharpYaml.Schemas.SchemaBase.StrShortTag">
            <summary>
            The string short tag: !!str
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.SchemaBase.StrLongTag">
            <summary>
            The string long tag: tag:yaml.org,2002:str
            </summary>
        </member>
        <member name="M:SharpYaml.Schemas.SchemaBase.RegisterTag(System.String,System.String)">
            <summary>
            Registers a long/short tag association.
            </summary>
            <param name="shortTag">The short tag.</param>
            <param name="longTag">The long tag.</param>
            <exception cref="T:System.ArgumentNullException">
            shortTag
            or
            shortTag
            </exception>
        </member>
        <member name="M:SharpYaml.Schemas.SchemaBase.GetDefaultTag(SharpYaml.Events.MappingStart)">
            <summary>
            Gets the default tag for a <see cref="T:SharpYaml.Events.MappingStart"/> event.
            </summary>
            <param name="nodeEvent">The node event.</param>
            <returns>The default tag for a map.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.SchemaBase.GetDefaultTag(SharpYaml.Events.SequenceStart)">
            <summary>
            Gets the default tag for a <see cref="T:SharpYaml.Events.SequenceStart"/> event.
            </summary>
            <param name="nodeEvent">The node event.</param>
            <returns>The default tag for a seq.</returns>
        </member>
        <member name="M:SharpYaml.Schemas.SchemaBase.PrepareScalarRules">
            <summary>
            Prepare scalar rules. In the implementation of this method, should call <see cref="M:SharpYaml.Schemas.SchemaBase.AddScalarRule``1(System.String,System.String,System.Func{System.Text.RegularExpressions.Match,``0},System.Func{``0,System.String})"/>
            </summary>
        </member>
        <member name="M:SharpYaml.Schemas.SchemaBase.AddScalarRule``1(System.String,System.String,System.Func{System.Text.RegularExpressions.Match,``0},System.Func{``0,System.String})">
            <summary>
            Add a tag resolution rule that is invoked when <paramref name="regex"/> matches
            the <see cref="T:SharpYaml.Events.Scalar">Value of</see> a <see cref="T:SharpYaml.Events.Scalar"/> node.
            The tag is resolved to <paramref name="tag"/> and <paramref name="decode"/> is
            invoked when actual value of type <typeparamref name="T"/> is extracted from
            the node text.
            </summary>
            <typeparam name="T">Type of the scalar</typeparam>
            <param name="tag">The tag.</param>
            <param name="regex">The regex.</param>
            <param name="decode">The decode function.</param>
            <param name="encode">The encode function.</param>
            <example>
              <code>
            BeginUpdate(); // to avoid invoking slow internal calculation method many times.
            Add( ... );
            Add( ... );
            Add( ... );
            Add( ... );
            EndUpdate();   // automaticall invoke internal calculation method
              </code></example>
        </member>
        <member name="M:SharpYaml.Schemas.SchemaBase.RegisterDefaultTagMappings">
            <summary>
            Allows to register tag mapping for all primitive types (e.g. int -> !!int)
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.FailsafeSchema.MapShortTag">
            <summary>
            The map short tag: !!map.
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.FailsafeSchema.MapLongTag">
            <summary>
            The map long tag: tag:yaml.org,2002:map
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.FailsafeSchema.SeqShortTag">
            <summary>
            The seq short tag: !!seq
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.FailsafeSchema.SeqLongTag">
            <summary>
            The seq long tag: tag:yaml.org,2002:seq
            </summary>
        </member>
        <member name="M:SharpYaml.Schemas.FailsafeSchema.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Schemas.FailsafeSchema"/> class.
            </summary>
        </member>
        <member name="P:SharpYaml.Schemas.FailsafeSchema.AllowFailsafeString">
            <summary>
            Gets or sets a value indicating whether this schema should always fallback to a
            failsafe string in case of not matching any scalar rules. Default is true for <see cref="T:SharpYaml.Schemas.FailsafeSchema"/>
            </summary>
            <value><c>true</c> if [allow failsafe string]; otherwise, <c>false</c>.</value>
        </member>
        <member name="F:SharpYaml.Schemas.JsonSchema.NullShortTag">
            <summary>
            The null short tag: !!null
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.JsonSchema.NullLongTag">
            <summary>
            The null long tag: tag:yaml.org,2002:null
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.JsonSchema.BoolShortTag">
            <summary>
            The bool short tag: !!bool
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.JsonSchema.BoolLongTag">
            <summary>
            The bool long tag: tag:yaml.org,2002:bool
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.JsonSchema.IntShortTag">
            <summary>
            The int short tag: !!int
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.JsonSchema.IntLongTag">
            <summary>
            The int long tag: tag:yaml.org,2002:int
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.JsonSchema.FloatShortTag">
            <summary>
            The float short tag: !!float
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.JsonSchema.FloatLongTag">
            <summary>
            The float long tag: tag:yaml.org,2002:float
            </summary>
        </member>
        <member name="M:SharpYaml.Schemas.JsonSchema.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Schemas.JsonSchema"/> class.
            </summary>
        </member>
        <member name="T:SharpYaml.Schemas.ExtendedSchema">
            <summary>
            Extension to the core schema and accept different flavor of scalars
            <ul>
            <li>bool(true):  y|Y|yes|Yes|YES|true|True|TRUE|on|On|ON</li>
            <li>bool(false): n|N|no|No|NO|false|False|FALSE|off|Off|OFF</li>
            <li>timestamp</li>
            </ul>
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.ExtendedSchema.TimestampShortTag">
            <summary>
            The timestamp short tag: !!timestamp
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.ExtendedSchema.TimestampLongTag">
            <summary>
            The timestamp long tag: tag:yaml.org,2002:timestamp
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.ExtendedSchema.MergeShortTag">
            <summary>
            The merge short tag: !!merge
            </summary>
        </member>
        <member name="F:SharpYaml.Schemas.ExtendedSchema.MergeLongTag">
            <summary>
            The merge long tag: tag:yaml.org,2002:merge
            </summary>
        </member>
        <member name="M:SharpYaml.Schemas.ExtendedSchema.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Schemas.ExtendedSchema"/> class.
            </summary>
        </member>
        <member name="T:SharpYaml.SemanticErrorException">
            <summary>
            Exception that is thrown when a semantic error is detected on a YAML stream.
            </summary>
        </member>
        <member name="T:SharpYaml.YamlException">
            <summary>
            Base exception that is thrown when the a problem occurs in the SharpYaml library.
            </summary>
        </member>
        <member name="M:SharpYaml.YamlException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.YamlException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.YamlException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.YamlException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:SharpYaml.YamlException.#ctor(SharpYaml.Mark,SharpYaml.Mark,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.YamlException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.YamlException.#ctor(SharpYaml.Mark,SharpYaml.Mark,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.YamlException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.YamlException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.YamlException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner.</param>
        </member>
        <member name="P:SharpYaml.YamlException.Start">
            <summary>
            Gets the position in the input stream where the event that originated the exception starts.
            </summary>
        </member>
        <member name="P:SharpYaml.YamlException.End">
            <summary>
            Gets the position in the input stream where the event that originated the exception ends.
            </summary>
        </member>
        <member name="M:SharpYaml.SemanticErrorException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SemanticErrorException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.SemanticErrorException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SemanticErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:SharpYaml.SemanticErrorException.#ctor(SharpYaml.Mark,SharpYaml.Mark,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SemanticErrorException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.SemanticErrorException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SemanticErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner.</param>
        </member>
        <member name="T:SharpYaml.Serialization.AnchorNotFoundException">
            <summary>
            The exception that is thrown when an alias references an anchor that does not exist.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.AnchorNotFoundException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.AnchorNotFoundException"/> class.
            </summary>
            <param name="anchorAlias">The anchor alias.</param>
        </member>
        <member name="M:SharpYaml.Serialization.AnchorNotFoundException.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.AnchorNotFoundException"/> class.
            </summary>
            <param name="anchorAlias">The anchor alias.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:SharpYaml.Serialization.AnchorNotFoundException.#ctor(System.String,SharpYaml.Mark,SharpYaml.Mark,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.AnchorNotFoundException"/> class.
            </summary>
            <param name="anchorAlias">The anchor alias.</param>
            <param name="start">The start.</param>
            <param name="end">The end.</param>
            <param name="message">The message.</param>
        </member>
        <member name="P:SharpYaml.Serialization.AnchorNotFoundException.Alias">
            <summary>
            Gets or sets the anchor alias.
            </summary>
            <value>The anchor alias.</value>
        </member>
        <member name="T:SharpYaml.Serialization.ChainedObjectFactory">
            <summary>
            An <see cref="T:SharpYaml.Serialization.IObjectFactory"/> that can be chained with another object factory;
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.IObjectFactory">
            <summary>
            Creates instances of types.
            </summary>
            <remarks>
            This interface allows to provide a custom logic for creating instances during deserialization.
            </remarks>
        </member>
        <member name="M:SharpYaml.Serialization.IObjectFactory.Create(System.Type)">
            <summary>
            Creates an instance of the specified type. Returns null if instance cannot be created.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.ChainedObjectFactory.#ctor(SharpYaml.Serialization.IObjectFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.ChainedObjectFactory"/> class.
            </summary>
            <param name="nextFactory">The next factory.</param>
        </member>
        <member name="T:SharpYaml.Serialization.DefaultObjectFactory">
            <summary>
            Creates objects using Activator.CreateInstance.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.DefaultObjectFactory.GetDefaultImplementation(System.Type)">
            <summary>
            Gets the default implementation for a type.
            </summary>
            <param name="type">The type.</param>
            <returns>The type of the implem or the same type as input if there is no default implementation</returns>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.ArrayDescriptor">
            <summary>
            A descriptor for an array.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.ObjectDescriptor">
            <summary>
            Default implementation of a <see cref="T:SharpYaml.Serialization.ITypeDescriptor"/>.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.ITypeDescriptor">
            <summary>
            Provides access members of a type.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.ITypeDescriptor.Contains(System.String)">
            <summary>
            Determines whether this instance contains a member with the specified member name.
            </summary>
            <param name="memberName">Name of the member.</param>
            <returns><c>true</c> if this instance contains a member with the specified member name; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:SharpYaml.Serialization.ITypeDescriptor.Type">
            <summary>
            Gets the type described by this instance.
            </summary>
            <value>The type.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ITypeDescriptor.Members">
            <summary>
            Gets the members of this type.
            </summary>
            <value>The members.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ITypeDescriptor.Count">
            <summary>
            Gets the member count.
            </summary>
            <value>The member count.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ITypeDescriptor.HasMembers">
            <summary>
            Gets a value indicating whether this instance has members.
            </summary>
            <value><c>true</c> if this instance has members; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ITypeDescriptor.Item(System.String)">
            <summary>
            Gets the <see cref="T:SharpYaml.Serialization.IMemberDescriptor"/> with the specified name. Return null if not found
            </summary>
            <param name="name">The name.</param>
            <returns>The member.</returns>
        </member>
        <member name="P:SharpYaml.Serialization.ITypeDescriptor.IsCompilerGenerated">
            <summary>
            Gets a value indicating whether this instance is a compiler generated type.
            </summary>
            <value><c>true</c> if this instance is a compiler generated type; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.ITypeDescriptor.Style">
            <summary>
            Gets the style.
            </summary>
            <value>The style.</value>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.ObjectDescriptor.#ctor(SharpYaml.Serialization.IAttributeRegistry,System.Type,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.ObjectDescriptor"/> class.
            </summary>
            <param name="attributeRegistry">The attribute registry.</param>
            <param name="type">The type.</param>
            <param name="emitDefaultValues"></param>
            <exception cref="T:System.ArgumentNullException">type</exception>
            <exception cref="T:SharpYaml.YamlException">Failed to get ObjectDescriptor for type [{0}]. The member [{1}] cannot be registered as a member with the same name is already registered [{2}].DoFormat(type.FullName, member, existingMember)</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.ObjectDescriptor.SortMembers(System.Collections.Generic.IComparer{System.Object})">
            <summary>
            Sorts the members of this instance with the specified instance.
            </summary>
            <param name="keyComparer">The key comparer.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.ArrayDescriptor.#ctor(SharpYaml.Serialization.IAttributeRegistry,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.ObjectDescriptor"/> class.
            </summary>
            <param name="attributeRegistry">The attribute registry.</param>
            <param name="type">The type.</param>
            <exception cref="T:System.ArgumentException">Expecting arrat type;type</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.ArrayDescriptor.CreateArray(System.Int32)">
            <summary>
            Creates the equivalent of list type for this array.
            </summary>
            <returns>A list type with same element type than this array.</returns>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.ArrayDescriptor.ElementType">
            <summary>
            Gets the type of the array element.
            </summary>
            <value>The type of the element.</value>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.CollectionDescriptor">
            <summary>
            Provides a descriptor for a <see cref="T:System.Collections.ICollection"/>.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.CollectionDescriptor.#ctor(SharpYaml.Serialization.IAttributeRegistry,System.Type,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.CollectionDescriptor"/> class.
            </summary>
            <param name="attributeRegistry">The attribute registry.</param>
            <param name="type">The type.</param>
            <param name="emitDefaultValues">if set to <c>true</c> [emit default values].</param>
            <exception cref="T:System.ArgumentException">Expecting a type inheriting from System.Collections.ICollection;type</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.CollectionDescriptor.CollectionAdd(System.Object,System.Object)">
            <summary>
            Add to the collections of the same type than this descriptor.
            </summary>
            <param name="collection">The collection.</param>
            <param name="value">The value to add to this collection.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.CollectionDescriptor.IsReadOnly(System.Object)">
            <summary>
            Determines whether the specified collection is read only.
            </summary>
            <param name="collection">The collection.</param>
            <returns><c>true</c> if the specified collection is read only; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.CollectionDescriptor.GetCollectionCount(System.Object)">
            <summary>
            Determines the number of elements of a collection, -1 if it cannot determine the number of elements.
            </summary>
            <param name="collection">The collection.</param>
            <returns>The number of elements of a collection, -1 if it cannot determine the number of elements.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.CollectionDescriptor.IsCollection(System.Type)">
            <summary>
            Determines whether the specified type is collection.
            </summary>
            <param name="type">The type.</param>
            <returns><c>true</c> if the specified type is collection; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.CollectionDescriptor.ElementType">
            <summary>
            Gets or sets the type of the element.
            </summary>
            <value>The type of the element.</value>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.CollectionDescriptor.HasOnlyCapacity">
            <summary>
            Gets a value indicating whether the collection has only the capacity as a property defined.
            </summary>
            <value><c>true</c> if the collection has only the capacity as a property defined; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.CollectionDescriptor.IsPureCollection">
            <summary>
            Gets a value indicating whether this instance is a pure collection (no public property/field)
            </summary>
            <value><c>true</c> if this instance is pure collection; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.CollectionDescriptor.HasAdd">
            <summary>
            Gets a value indicating whether this collection type has add method.
            </summary>
            <value><c>true</c> if this instance has add; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.DictionaryDescriptor">
            <summary>
            Provides a descriptor for a <see cref="T:System.Collections.IDictionary"/>.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.#ctor(SharpYaml.Serialization.IAttributeRegistry,System.Type,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.DictionaryDescriptor"/> class.
            </summary>
            <param name="attributeRegistry">The attribute registry.</param>
            <param name="type">The type.</param>
            <param name="emitDefaultValues">if set to <c>true</c> [emit default values].</param>
            <exception cref="T:System.ArgumentException">Expecting a type inheriting from System.Collections.IDictionary;type</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.IsReadOnly(System.Object)">
            <summary>
            Determines whether the value passed is readonly.
            </summary>
            <param name="thisObject">The this object.</param>
            <returns><c>true</c> if [is read only] [the specified this object]; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.GetEnumerator(System.Object)">
            <summary>
            Gets a generic enumerator for a dictionary.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <returns>A generic enumerator.</returns>
            <exception cref="T:System.ArgumentNullException">dictionary</exception>
            <exception cref="T:System.NotSupportedException">Key value-pair [{0}] is not supported for IDictionary. Only DictionaryEntry.DoFormat(keyValueObject)</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.AddToDictionary(System.Object,System.Object,System.Object)">
            <summary>
            Adds a a key-value to a dictionary.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
            <exception cref="T:System.InvalidOperationException">No Add() method found on dictionary [{0}].DoFormat(Type)</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.IsDictionary(System.Type)">
            <summary>
            Determines whether the specified type is a .NET dictionary.
            </summary>
            <param name="type">The type.</param>
            <returns><c>true</c> if the specified type is dictionary; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.IsGenericDictionary">
            <summary>
            Gets a value indicating whether this instance is generic dictionary.
            </summary>
            <value><c>true</c> if this instance is generic dictionary; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.KeyType">
            <summary>
            Gets the type of the key.
            </summary>
            <value>The type of the key.</value>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.ValueType">
            <summary>
            Gets the type of the value.
            </summary>
            <value>The type of the value.</value>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.DictionaryDescriptor.IsPureDictionary">
            <summary>
            Gets or sets a value indicating whether this instance is pure dictionary.
            </summary>
            <value><c>true</c> if this instance is pure dictionary; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.FieldDescriptor">
            <summary>
            A <see cref="T:SharpYaml.Serialization.IMemberDescriptor"/> for a <see cref="P:SharpYaml.Serialization.Descriptors.FieldDescriptor.FieldInfo"/>
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.MemberDescriptorBase">
            <summary>
            Base class for <see cref="T:SharpYaml.Serialization.IMemberDescriptor"/> for a <see cref="P:SharpYaml.Serialization.Descriptors.MemberDescriptorBase.MemberInfo"/>
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.IMemberDescriptor">
            <summary>
            Describe a member of an object.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.IMemberDescriptor.Get(System.Object)">
            <summary>
            Gets the value of this memeber for the specified instance.
            </summary>
            <param name="thisObject">The this object to get the value from.</param>
            <returns>Value of the member.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.IMemberDescriptor.Set(System.Object,System.Object)">
            <summary>
            Sets a value of this memeber for the specified instance.
            </summary>
            <param name="thisObject">The this object.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:SharpYaml.Serialization.IMemberDescriptor.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:SharpYaml.Serialization.IMemberDescriptor.Type">
            <summary>
            Gets the type.
            </summary>
            <value>The type.</value>
        </member>
        <member name="P:SharpYaml.Serialization.IMemberDescriptor.Order">
            <summary>
            Gets the order of this member. 
            Default is -1, meaning that it is using the alphabetical order 
            based on the name of this property.
            </summary>
            <value>The order.</value>
        </member>
        <member name="P:SharpYaml.Serialization.IMemberDescriptor.SerializeMemberMode">
            <summary>
            Gets the mode of serialization for this member.
            </summary>
            <value>The mode.</value>
        </member>
        <member name="P:SharpYaml.Serialization.IMemberDescriptor.HasSet">
            <summary>
            Gets a value indicating whether this instance has set method.
            </summary>
            <value><c>true</c> if this instance has set method; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.IMemberDescriptor.Style">
            <summary>
            Gets the default style attached to this member.
            </summary>
            <value>The style.</value>
        </member>
        <member name="P:SharpYaml.Serialization.IMemberDescriptor.ShouldSerialize">
            <summary>
            Gets a value indicating whether this member should be serialized.
            </summary>
            <value><c>true</c> if [should serialize]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.MemberDescriptorBase.DeclaringType">
            <summary>
            Gets the type of the declaring this member.
            </summary>
            <value>The type of the declaring.</value>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.MemberDescriptorBase.MemberInfo">
            <summary>
            Gets the member information.
            </summary>
            <value>The member information.</value>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.FieldDescriptor.#ctor(System.Reflection.FieldInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.FieldDescriptor"/> class.
            </summary>
            <param name="fieldInfo">The property information.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.FieldDescriptor.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:SharpYaml.Serialization.Descriptors.FieldDescriptor.FieldInfo">
            <summary>
            Gets the property information attached to this instance.
            </summary>
            <value>The property information.</value>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.NullableDescriptor">
            <summary>
            Describes a descriptor for a nullable type <see cref="T:System.Nullable`1"/>.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.NullableDescriptor.#ctor(SharpYaml.Serialization.IAttributeRegistry,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.ObjectDescriptor"/> class.
            </summary>
            <param name="attributeRegistry">The attribute registry.</param>
            <param name="type">The type.</param>
            <exception cref="T:System.ArgumentException">Type [{0}] is not a primitive</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.NullableDescriptor.IsNullable(System.Type)">
            <summary>
            Determines whether the specified type is nullable.
            </summary>
            <param name="type">The type.</param>
            <returns><c>true</c> if the specified type is nullable; otherwise, <c>false</c>.</returns>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.NullableDescriptor.UnderlyingType">
            <summary>
            Gets the type underlying type T of the nullable <see cref="T:System.Nullable`1"/>
            </summary>
            <value>The type of the element.</value>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.PrimitiveDescriptor">
            <summary>
            Describes a descriptor for a primitive (bool, char, sbyte, byte, int, uint, long, ulong, float, double, decimal, string, DateTime).
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.PrimitiveDescriptor.#ctor(SharpYaml.Serialization.IAttributeRegistry,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.ObjectDescriptor"/> class.
            </summary>
            <param name="attributeRegistry">The attribute registry.</param>
            <param name="type">The type.</param>
            <exception cref="T:System.ArgumentException">Type [{0}] is not a primitive</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.PrimitiveDescriptor.IsPrimitive(System.Type)">
            <summary>
            Determines whether the specified type is a primitive.
            </summary>
            <param name="type">The type.</param>
            <returns><c>true</c> if the specified type is primitive; otherwise, <c>false</c>.</returns>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.PropertyDescriptor">
            <summary>
            A <see cref="T:SharpYaml.Serialization.IMemberDescriptor"/> for a <see cref="P:SharpYaml.Serialization.Descriptors.PropertyDescriptor.PropertyInfo"/>
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.PropertyDescriptor"/> class.
            </summary>
            <param name="propertyInfo">The property information.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.PropertyDescriptor.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:SharpYaml.Serialization.Descriptors.PropertyDescriptor.PropertyInfo">
            <summary>
            Gets the property information attached to this instance.
            </summary>
            <value>The property information.</value>
        </member>
        <member name="T:SharpYaml.Serialization.Descriptors.TypeDescriptorFactory">
            <summary>
            A default implementation for the <see cref="T:SharpYaml.Serialization.ITypeDescriptorFactory"/>.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.ITypeDescriptorFactory">
            <summary>
            A factory to create an instance of a <see cref="T:SharpYaml.Serialization.ITypeDescriptor"/>
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.ITypeDescriptorFactory.Find(System.Type)">
            <summary>
            Tries to create an instance of a <see cref="T:SharpYaml.Serialization.ITypeDescriptor"/> from the type. Return null if this factory is not handling this type.
            </summary>
            <param name="type">The type.</param>
            <returns>ITypeDescriptor.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.TypeDescriptorFactory.#ctor(SharpYaml.Serialization.IAttributeRegistry,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Descriptors.TypeDescriptorFactory"/> class.
            </summary>
            <param name="attributeRegistry">The attribute registry.</param>
            <param name="emitDefaultValues">if set to <c>true</c> [emit default values].</param>
            <exception cref="T:System.ArgumentNullException">attributeRegistry</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Descriptors.TypeDescriptorFactory.Create(System.Type)">
            <summary>
            Creates a type descriptor for the specified type.
            </summary>
            <param name="type">The type.</param>
            <returns>An instance of type descriptor.</returns>
        </member>
        <member name="P:SharpYaml.Serialization.Descriptors.TypeDescriptorFactory.AttributeRegistry">
            <summary>
            Gets the settings.
            </summary>
            <value>The settings.</value>
        </member>
        <member name="T:SharpYaml.Serialization.DocumentLoadingState">
            <summary>
            Manages the state of a <see cref="T:SharpYaml.Serialization.YamlDocument"/> while it is loading.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.DocumentLoadingState.AddAnchor(SharpYaml.Serialization.YamlNode)">
            <summary>
            Adds the specified node to the anchor list.
            </summary>
            <param name="node">The node.</param>
        </member>
        <member name="M:SharpYaml.Serialization.DocumentLoadingState.GetNode(System.String,System.Boolean,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Gets the node with the specified anchor.
            </summary>
            <param name="anchor">The anchor.</param>
            <param name="throwException">if set to <c>true</c>, the method should throw an exception if there is no node with that anchor.</param>
            <param name="start">The start position.</param>
            <param name="end">The end position.</param>
            <returns></returns>
        </member>
        <member name="M:SharpYaml.Serialization.DocumentLoadingState.AddNodeWithUnresolvedAliases(SharpYaml.Serialization.YamlNode)">
            <summary>
            Adds the specified node to the collection of nodes with unresolved aliases.
            </summary>
            <param name="node">
            The <see cref="T:SharpYaml.Serialization.YamlNode"/> that has unresolved aliases.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.DocumentLoadingState.ResolveAliases">
            <summary>
            Resolves the aliases that could not be resolved while loading the document.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.DuplicateAnchorException">
            <summary>
            The exception that is thrown when a duplicate anchor is detected.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.DuplicateAnchorException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.DuplicateAnchorException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.DuplicateAnchorException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.DuplicateAnchorException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:SharpYaml.Serialization.DuplicateAnchorException.#ctor(SharpYaml.Mark,SharpYaml.Mark,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.DuplicateAnchorException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.DuplicateAnchorException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.DuplicateAnchorException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner.</param>
        </member>
        <member name="T:SharpYaml.Serialization.EmitterState">
            <summary>
            Holds state that is used when emitting a stream.
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.EmitterState.EmittedAnchors">
            <summary>
            Gets the already emitted anchors.
            </summary>
            <value>The emitted anchors.</value>
        </member>
        <member name="T:SharpYaml.Serialization.IAttributeRegistry">
            <summary>
            A registry for all attributes.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.IAttributeRegistry.GetAttributes(System.Reflection.MemberInfo,System.Boolean)">
            <summary>
            Gets the attributes associated with the specified member.
            </summary>
            <param name="memberInfo">The reflection member.</param>
            <param name="inherit">if set to <c>true</c> includes inherited attributes.</param>
            <returns>An enumeration of <see cref="T:System.Attribute"/>.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.IAttributeRegistry.Register(System.Reflection.MemberInfo,System.Attribute)">
            <summary>
            Registers an attribute for the specified member. Restriction: Attributes registered this way cannot be listed in inherited attributes.
            </summary>
            <param name="memberInfo">The member information.</param>
            <param name="attribute">The attribute.</param>
        </member>
        <member name="T:SharpYaml.Serialization.AttributeRegistryExtensions">
            <summary>
            Extension methods for attribute registry.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.AttributeRegistryExtensions.GetAttributes``1(SharpYaml.Serialization.IAttributeRegistry,System.Reflection.MemberInfo,System.Boolean)">
            <summary>
            Gets the attributes associated with the specified member.
            </summary>
            <typeparam name="T">Type of the attribute</typeparam>
            <param name="memberInfo">The member information.</param>
            <param name="inherit">if set to <c>true</c> [inherit].</param>
            <returns>An enumeration of <see cref="T:System.Attribute"/>.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.AttributeRegistryExtensions.GetAttribute``1(SharpYaml.Serialization.IAttributeRegistry,System.Reflection.MemberInfo,System.Boolean)">
            <summary>
            Gets the first attribute of type T associated with the specified member.
            </summary>
            <typeparam name="T">Type of the attribute</typeparam>
            <param name="memberInfo">The member information.</param>
            <param name="inherit">if set to <c>true</c> [inherit].</param>
            <returns>An attribute of type {T} if it was found; otherwise <c>null</c> </returns>
        </member>
        <member name="T:SharpYaml.Serialization.ITagTypeRegistry">
            <summary>
            Prodives tag discovery from a type and type discovery from a tag.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.ITagTypeRegistry.TypeFromTag(System.String)">
            <summary>
            Finds a type from a tag, null if not found.
            </summary>
            <param name="tagName">Name of the tag.</param>
            <returns>A Type or null if not found</returns>
        </member>
        <member name="M:SharpYaml.Serialization.ITagTypeRegistry.TagFromType(System.Type)">
            <summary>
            Finds a tag from a type, null if not found.
            </summary>
            <param name="type">The type.</param>
            <returns>A tag or null if not found</returns>
        </member>
        <member name="M:SharpYaml.Serialization.ITagTypeRegistry.ResolveType(System.String)">
            <summary>
            Resolves a type from the specified typeName.
            </summary>
            <param name="typeName">Name of the type.</param>
            <returns>Type found for this typeName</returns>
        </member>
        <member name="M:SharpYaml.Serialization.ITagTypeRegistry.RegisterAssembly(System.Reflection.Assembly,SharpYaml.Serialization.IAttributeRegistry)">
            <summary>
            Registers an assembly when trying to resolve types. All types
            having <see cref="T:SharpYaml.Serialization.YamlTagAttribute"/> will be registered
            automatically.
            </summary>
            <param name="assembly">The assembly.</param>
            <param name="attributeRegistry">The attribute registry to use when quering for <see cref="T:SharpYaml.Serialization.YamlTagAttribute"/>.</param>
        </member>
        <member name="M:SharpYaml.Serialization.ITagTypeRegistry.RegisterTagMapping(System.String,System.Type)">
            <summary>
            Register a mapping between a tag and a type.
            </summary>
            <param name="tag">The tag.</param>
            <param name="type">The type.</param>
        </member>
        <member name="T:SharpYaml.Serialization.IYamlVisitor">
            <summary>
            Defines the method needed to be able to visit Yaml elements.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.IYamlVisitor.Visit(SharpYaml.Serialization.YamlStream)">
            <summary>
            Visits a <see cref="T:SharpYaml.Serialization.YamlStream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:SharpYaml.Serialization.YamlStream"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.IYamlVisitor.Visit(SharpYaml.Serialization.YamlDocument)">
            <summary>
            Visits a <see cref="T:SharpYaml.Serialization.YamlDocument"/>.
            </summary>
            <param name="document">
            The <see cref="T:SharpYaml.Serialization.YamlDocument"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.IYamlVisitor.Visit(SharpYaml.Serialization.YamlScalarNode)">
            <summary>
            Visits a <see cref="T:SharpYaml.Serialization.YamlScalarNode"/>.
            </summary>
            <param name="scalar">
            The <see cref="T:SharpYaml.Serialization.YamlScalarNode"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.IYamlVisitor.Visit(SharpYaml.Serialization.YamlSequenceNode)">
            <summary>
            Visits a <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/>.
            </summary>
            <param name="sequence">
            The <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.IYamlVisitor.Visit(SharpYaml.Serialization.YamlMappingNode)">
            <summary>
            Visits a <see cref="T:SharpYaml.Serialization.YamlMappingNode"/>.
            </summary>
            <param name="mapping">
            The <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> that is being visited.
            </param>
        </member>
        <member name="T:SharpYaml.Serialization.LambdaObjectFactory">
            <summary>
            Creates objects using a Func{Type,object}"/>.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.LambdaObjectFactory.#ctor(System.Func{System.Type,System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.LambdaObjectFactory"/> class.
            </summary>
            <param name="factory">The factory.</param>
        </member>
        <member name="M:SharpYaml.Serialization.LambdaObjectFactory.#ctor(System.Func{System.Type,System.Object},SharpYaml.Serialization.IObjectFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.LambdaObjectFactory"/> class.
            </summary>
            <param name="factory">The factory.</param>
            <param name="nextFactory">The next factory.</param>
            <exception cref="T:System.ArgumentNullException">factory</exception>
        </member>
        <member name="T:SharpYaml.Serialization.IYamlSerializable">
            <summary>
            Allows an object to customize how it is serialized and deserialized.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.IYamlSerializable.ReadYaml(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Reads this object's state from a YAML parser.
            </summary>
            <param name="objectContext"></param>
            <returns>A instance of the object deserialized from Yaml.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.IYamlSerializable.WriteYaml(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Writes the specified object context to a YAML emitter.
            </summary>
            <param name="objectContext">The object context.</param>
        </member>
        <member name="T:SharpYaml.Serialization.IYamlSerializableFactory">
            <summary>
            A factory of <see cref="T:SharpYaml.Serialization.IYamlSerializable"/>
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.IYamlSerializableFactory.TryCreate(SharpYaml.Serialization.SerializerContext,SharpYaml.Serialization.ITypeDescriptor)">
            <summary>
            Try to create a <see cref="T:SharpYaml.Serialization.IYamlSerializable"/> or return null if not supported for a particular .NET typeDescriptor.
            </summary>
            <param name="context"></param>
            <param name="typeDescriptor">The typeDescriptor.</param>
            <returns>If supported, return an instance of <see cref="T:SharpYaml.Serialization.IYamlSerializable"/> else return <c>null</c>.</returns>
        </member>
        <member name="T:SharpYaml.Serialization.Serializers.CollectionSerializer">
            <summary>
            Class for serializing a <see cref="T:System.Collections.Generic.ICollection`1"/> or <see cref="T:System.Collections.ICollection"/>
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.Serializers.ObjectSerializer">
            <summary>
            Base class for serializing an object that can be a Yaml !!map or !!seq.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Serializers.ObjectSerializer"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.TryCreate(SharpYaml.Serialization.SerializerContext,SharpYaml.Serialization.ITypeDescriptor)">
            <inheritdoc/>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.CheckIsSequence(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Checks if a type is a sequence.
            </summary>
            <param name="objectContext"></param>
            <returns><c>true</c> if a type is a sequence, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.GetStyle(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Gets the style that will be used to serialized the object.
            </summary>
            <param name="objectContext"></param>
            <returns>The <see cref="T:SharpYaml.YamlStyle"/> to use. Default is <see cref="P:SharpYaml.Serialization.ITypeDescriptor.Style"/>.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.CreateOrTransformObject(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Overrides this method when deserializing/serializing an object that needs a special instantiation or transformation. By default, this is calling
            <see cref="M:SharpYaml.Serialization.IObjectFactory.Create(System.Type)"/> if the <see cref="P:SharpYaml.Serialization.ObjectContext.Instance"/> is null or returning <see cref="P:SharpYaml.Serialization.ObjectContext.Instance"/>.
            </summary>
            <param name="objectContext">The object context.</param>
            <returns>A new instance of the object or <see cref="P:SharpYaml.Serialization.ObjectContext.Instance"/> if not null</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.TransformObjectAfterRead(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Transforms the object after it has been read. This method is called after an object has been read and before returning the object to
            the deserialization process. See remarks for usage.
            </summary>
            <param name="objectContext"></param>
            <returns>The actual object deserialized. By default same as <see cref="P:SharpYaml.Serialization.ObjectContext.Instance"/>.</returns>
            <remarks>
            This method is usefull in conjunction with <see cref="M:SharpYaml.Serialization.Serializers.ObjectSerializer.CreateOrTransformObject(SharpYaml.Serialization.ObjectContext@)"/>.
            For example, in the case of deserializing to an immutable member, where we need to call the constructor of a type instead of setting each of 
            its member, we can instantiate a mutable object in <see cref="M:SharpYaml.Serialization.Serializers.ObjectSerializer.CreateOrTransformObject(SharpYaml.Serialization.ObjectContext@)"/>, receive the mutable object filled in 
            <see cref="M:SharpYaml.Serialization.Serializers.ObjectSerializer.TransformObjectAfterRead(SharpYaml.Serialization.ObjectContext@)"/> and transform it back to an immutable object.
            </remarks>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.ReadMembers``2(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Reads the members from the current stream.
            </summary>
            <typeparam name="TStart">The type of the t start.</typeparam>
            <typeparam name="TEnd">The type of the t end.</typeparam>
            <param name="objectContext"></param>
            <returns>Return the object being read, by default thisObject passed by argument.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.ReadMember(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Reads an item of the object from the YAML flow (either a sequence item or mapping key/value item).
            </summary>
            <param name="objectContext"></param>
            <exception cref="T:SharpYaml.YamlException">Unable to deserialize property [{0}] not found in type [{1}].DoFormat(propertyName, typeDescriptor)</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.WriteYaml(SharpYaml.Serialization.ObjectContext@)">
            <inheritdoc/>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.WriteMembers(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Writes the members of the object to serialize. By default this method is iterating on the <see cref="P:SharpYaml.Serialization.ITypeDescriptor.Members"/> and
            calling <see cref="M:SharpYaml.Serialization.Serializers.ObjectSerializer.WriteMember(SharpYaml.Serialization.ObjectContext@,SharpYaml.Serialization.IMemberDescriptor)"/> on each member.
            </summary>
            <param name="objectContext"></param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ObjectSerializer.WriteMember(SharpYaml.Serialization.ObjectContext@,SharpYaml.Serialization.IMemberDescriptor)">
            <summary>
            Writes a member.
            </summary>
            <param name="objectContext"></param>
            <param name="member">The member.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.CollectionSerializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Serializers.CollectionSerializer"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.CollectionSerializer.ReadCollectionItems(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Reads the collection items.
            </summary>
            <param name="objectContext">The object context.</param>
            <exception cref="T:System.InvalidOperationException">Cannot deserialize list to type [{0}]. No Add method found.DoFormat(thisObject.GetType())
            or
            Cannot deserialize list to readonly collection type [{0}]..DoFormat(thisObject.GetType())</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.CollectionSerializer.ReadCollectionItem(SharpYaml.Serialization.ObjectContext@,System.Type)">
            <summary>
            Reads a collection item.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="itemType">Type of the item.</param>
            <returns>The item to add to the current collection.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.CollectionSerializer.WriteCollectionItems(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Writes the collection items.
            </summary>
            <param name="objectContext">The object context.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.CollectionSerializer.WriteCollectionItem(SharpYaml.Serialization.ObjectContext@,System.Object,System.Type)">
            <summary>
            Writes the collection item.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="item">The item.</param>
            <param name="itemType">Type of the item.</param>
        </member>
        <member name="T:SharpYaml.Serialization.Serializers.DictionarySerializer">
            <summary>
            Class for serializing a <see cref="T:System.Collections.Generic.IDictionary`2"/> or <see cref="T:System.Collections.IDictionary"/>
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.DictionarySerializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Serializers.DictionarySerializer"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.DictionarySerializer.TryCreate(SharpYaml.Serialization.SerializerContext,SharpYaml.Serialization.ITypeDescriptor)">
            <inheritdoc/>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.DictionarySerializer.ReadDictionaryItems(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Reads the dictionary items key-values.
            </summary>
            <param name="objectContext"></param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.DictionarySerializer.ReadDictionaryItem(SharpYaml.Serialization.ObjectContext@,System.Collections.Generic.KeyValuePair{System.Type,System.Type})">
            <summary>
            Reads a dictionary item key-value.
            </summary>
            <param name="objectContext">The object context.</param>
            <returns>KeyValuePair{System.ObjectSystem.Object}.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.DictionarySerializer.WriteDictionaryItems(SharpYaml.Serialization.ObjectContext@)">
            <summary>
            Writes the dictionary items keys-values.
            </summary>
            <param name="objectContext">The object context.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.DictionarySerializer.WriteDictionaryItem(SharpYaml.Serialization.ObjectContext@,System.Collections.Generic.KeyValuePair{System.Object,System.Object},System.Collections.Generic.KeyValuePair{System.Type,System.Type})">
            <summary>
            Writes the dictionary item key-value.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="keyValue">The key value.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializers.ScalarSerializerBase.WriteScalar(SharpYaml.Serialization.ObjectContext@,SharpYaml.Serialization.ScalarEventInfo)">
            <summary>
            Writes the scalar to the <see cref="P:SharpYaml.Serialization.SerializerContext.Writer"/>. See remarks.
            </summary>
            <param name="objectContext">The object context.</param>
            <param name="scalar">The scalar.</param>
            <remarks>
            This method can be overloaded to replace the converted scalar just before writing it.
            </remarks>
        </member>
        <member name="T:SharpYaml.Serialization.Serializers.RoutingSerializer">
            <summary>
            This serializer is responsible to route to a specific serializer.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.SerializerContext">
            <summary>
            A context used while deserializing.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerContext.#ctor(SharpYaml.Serialization.Serializer)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.SerializerContext"/> class.
            </summary>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerContext.ReadYaml(System.Object,System.Type)">
            <summary>
            The default function to read an object from the current Yaml stream.
            </summary>
            <param name="value">The value of the receiving object, may be null.</param>
            <param name="expectedType">The expected type.</param>
            <returns>System.Object.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerContext.WriteYaml(System.Object,System.Type,SharpYaml.YamlStyle)">
            <summary>
            The default function to write an object to Yaml
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerContext.FindTypeDescriptor(System.Type)">
            <summary>
            Finds the type descriptor for the specified type.
            </summary>
            <param name="type">The type.</param>
            <returns>An instance of <see cref="T:SharpYaml.Serialization.ITypeDescriptor"/>.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerContext.TypeFromTag(System.String)">
            <summary>
            Resolves a type from the specified tag.
            </summary>
            <param name="tagName">Name of the tag.</param>
            <returns>Type.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerContext.TagFromType(System.Type)">
            <summary>
            Resolves a tag from a type
            </summary>
            <param name="type">The type.</param>
            <returns>The associated tag</returns>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerContext.ResolveType(System.String)">
            <summary>
            Resolves a type from the specified typename using registered assemblies.
            </summary>
            <param name="typeFullName">Full name of the type.</param>
            <returns>The type of null if not found</returns>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerContext.TryParseScalar(SharpYaml.Events.Scalar,System.String@,System.Object@)">
            <summary>
            Gets the default tag and value for the specified <see cref="T:SharpYaml.Events.Scalar"/>. The default tag can be different from a actual tag of this <see cref="T:SharpYaml.Events.NodeEvent"/>.
            </summary>
            <param name="scalar">The scalar event.</param>
            <param name="defaultTag">The default tag decoded from the scalar.</param>
            <param name="value">The value extracted from a scalar.</param>
            <returns>System.String.</returns>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.IsSerializing">
            <summary>
            Gets a value indicating whether we are in the context of serializing.
            </summary>
            <value><c>true</c> if we are in the context of serializing; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.Settings">
            <summary>
            Gets the settings.
            </summary>
            <value>The settings.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.Schema">
            <summary>
            Gets the schema.
            </summary>
            <value>The schema.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.Serializer">
            <summary>
            Gets the serializer.
            </summary>
            <value>The serializer.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.Reader">
            <summary>
            Gets the reader used while deserializing.
            </summary>
            <value>The reader.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.ObjectSerializerBackend">
            <summary>
            Gets the object serializer backend.
            </summary>
            <value>The object serializer backend.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.ObjectFactory">
            <summary>
            Gets or sets the type of the create.
            </summary>
            <value>The type of the create.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.Writer">
            <summary>
            Gets the writer used while deserializing.
            </summary>
            <value>The writer.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerContext.Emitter">
            <summary>
            Gets the emitter.
            </summary>
            <value>The emitter.</value>
        </member>
        <member name="T:SharpYaml.Serialization.AttributeRegistry">
            <summary>
            A default implementation for <see cref="T:SharpYaml.Serialization.IAttributeRegistry"/>. 
            This implementation allows to retrieve default attributes for a member or 
            to attach an attribute to a specific type/member.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.AttributeRegistry.GetAttributes(System.Reflection.MemberInfo,System.Boolean)">
            <summary>
            Gets the attributes associated with the specified member.
            </summary>
            <param name="memberInfo">The reflection member.</param>
            <param name="inherit">if set to <c>true</c> includes inherited attributes.</param>
            <returns>An enumeration of <see cref="T:System.Attribute"/>.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.AttributeRegistry.Register(System.Reflection.MemberInfo,System.Attribute)">
            <summary>
            Registers an attribute for the specified member. Restriction: Attributes registered this way cannot be listed in inherited attributes.
            </summary>
            <param name="memberInfo">The member information.</param>
            <param name="attribute">The attribute.</param>
        </member>
        <member name="T:SharpYaml.Serialization.TagTypeRegistry">
            <summary>
            Default implementation of ITagTypeRegistry.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.TagTypeRegistry.#ctor(SharpYaml.Schemas.IYamlSchema)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.TagTypeRegistry"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.TagTypeRegistry.RegisterTagMapping(System.String,System.Type)">
            <summary>
            Register a mapping between a tag and a type.
            </summary>
            <param name="tag">The tag.</param>
            <param name="type">The type.</param>
        </member>
        <member name="P:SharpYaml.Serialization.TagTypeRegistry.UseShortTypeName">
            <summary>
            Gets or sets a value indicating whether [use short type name].
            </summary>
            <value><c>true</c> if [use short type name]; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:SharpYaml.Serialization.YamlAliasNode">
            <summary>
            Represents an alias node in the YAML document.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.YamlNode">
            <summary>
            Represents a single node in the YAML document.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.Load(SharpYaml.Events.NodeEvent,SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Loads the specified event.
            </summary>
            <param name="yamlEvent">The event.</param>
            <param name="state">The state of the document.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.ParseNode(SharpYaml.EventReader,SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Parses the node represented by the next event in <paramref name="events" />.
            </summary>
            <param name="events">The events.</param>
            <param name="state">The state.</param>
            <returns>Returns the node that has been parsed.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.ResolveAliases(SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Resolves the aliases that could not be resolved when the node was created.
            </summary>
            <param name="state">The state of the document.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.Save(SharpYaml.IEmitter,SharpYaml.Serialization.EmitterState)">
            <summary>
            Saves the current node to the specified emitter.
            </summary>
            <param name="emitter">The emitter where the node is to be saved.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.Emit(SharpYaml.IEmitter,SharpYaml.Serialization.EmitterState)">
            <summary>
            Saves the current node to the specified emitter.
            </summary>
            <param name="emitter">The emitter where the node is to be saved.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.Accept(SharpYaml.Serialization.IYamlVisitor)">
            <summary>
            Accepts the specified visitor by calling the appropriate Visit method on it.
            </summary>
            <param name="visitor">
            A <see cref="T:SharpYaml.Serialization.IYamlVisitor"/>.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.Equals(SharpYaml.Serialization.YamlNode)">
            <summary>
            Provides a basic implementation of Object.Equals 
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.SafeEquals(System.Object,System.Object)">
            <summary>
            Gets a value indicating whether two objects are equal.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.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:SharpYaml.Serialization.YamlNode.GetHashCode(System.Object)">
            <summary>
            Gets the hash code of the specified object, or zero if the object is null. 
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNode.CombineHashCodes(System.Int32,System.Int32)">
            <summary>
            Combines two hash codes into one. 
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.YamlNode.Anchor">
            <summary>
            Gets or sets the anchor of the node.
            </summary>
            <value>The anchor.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlNode.Tag">
            <summary>
            Gets or sets the tag of the node.
            </summary>
            <value>The tag.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlNode.Start">
            <summary>
            Gets the position in the input stream where the event that originated the node starts.
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.YamlNode.End">
            <summary>
            Gets the position in the input stream where the event that originated the node ends.
            </summary>
        </member>
        <member name="P:SharpYaml.Serialization.YamlNode.AllNodes">
            <summary>
            Gets all nodes from the document, starting on the current node.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlAliasNode.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlAliasNode"/> class.
            </summary>
            <param name="anchor">The anchor.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlAliasNode.ResolveAliases(SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Resolves the aliases that could not be resolved when the node was created.
            </summary>
            <param name="state">The state of the document.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlAliasNode.Emit(SharpYaml.IEmitter,SharpYaml.Serialization.EmitterState)">
            <summary>
            Saves the current node to the specified emitter.
            </summary>
            <param name="emitter">The emitter where the node is to be saved.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlAliasNode.Accept(SharpYaml.Serialization.IYamlVisitor)">
            <summary>
            Accepts the specified visitor by calling the appropriate Visit method on it.
            </summary>
            <param name="visitor">
            A <see cref="T:SharpYaml.Serialization.IYamlVisitor"/>.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlAliasNode.Equals(System.Object)">
            <summary />
        </member>
        <member name="M:SharpYaml.Serialization.YamlAliasNode.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:SharpYaml.Serialization.YamlAliasNode.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:SharpYaml.Serialization.YamlAliasNode.AllNodes">
            <summary>
            Gets all nodes from the document, starting on the current node.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.YamlDocument">
            <summary>
            Represents an YAML document.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlDocument.#ctor(SharpYaml.Serialization.YamlNode)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlDocument"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlDocument.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlDocument"/> class with a single scalar node.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlDocument.#ctor(SharpYaml.EventReader)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlDocument"/> class.
            </summary>
            <param name="events">The events.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlDocument.Accept(SharpYaml.Serialization.IYamlVisitor)">
            <summary>
            Accepts the specified visitor by calling the appropriate Visit method on it.
            </summary>
            <param name="visitor">
            A <see cref="T:SharpYaml.Serialization.IYamlVisitor"/>.
            </param>
        </member>
        <member name="P:SharpYaml.Serialization.YamlDocument.RootNode">
            <summary>
            Gets or sets the root node.
            </summary>
            <value>The root node.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlDocument.AllNodes">
            <summary>
            Gets all nodes from the document.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.YamlDocument.AnchorAssigningVisitor">
            <summary>
            Visitor that assigns anchors to nodes that are referenced more than once but have no anchor.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.YamlVisitor">
            <summary>
            Abstract implementation of <see cref="T:SharpYaml.Serialization.IYamlVisitor"/> that knows how to walk a complete Yaml object model.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visit(SharpYaml.Serialization.YamlStream)">
            <summary>
            Called when this object is visiting a <see cref="T:SharpYaml.Serialization.YamlStream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:SharpYaml.Serialization.YamlStream"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visited(SharpYaml.Serialization.YamlStream)">
            <summary>
            Called after this object finishes visiting a <see cref="T:SharpYaml.Serialization.YamlStream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:SharpYaml.Serialization.YamlStream"/> that has been visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visit(SharpYaml.Serialization.YamlDocument)">
            <summary>
            Called when this object is visiting a <see cref="T:SharpYaml.Serialization.YamlDocument"/>.
            </summary>
            <param name="document">
            The <see cref="T:SharpYaml.Serialization.YamlDocument"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visited(SharpYaml.Serialization.YamlDocument)">
            <summary>
            Called after this object finishes visiting a <see cref="T:SharpYaml.Serialization.YamlDocument"/>.
            </summary>
            <param name="document">
            The <see cref="T:SharpYaml.Serialization.YamlDocument"/> that has been visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visit(SharpYaml.Serialization.YamlScalarNode)">
            <summary>
            Called when this object is visiting a <see cref="T:SharpYaml.Serialization.YamlScalarNode"/>.
            </summary>
            <param name="scalar">
            The <see cref="T:SharpYaml.Serialization.YamlScalarNode"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visited(SharpYaml.Serialization.YamlScalarNode)">
            <summary>
            Called after this object finishes visiting a <see cref="T:SharpYaml.Serialization.YamlScalarNode"/>.
            </summary>
            <param name="scalar">
            The <see cref="T:SharpYaml.Serialization.YamlScalarNode"/> that has been visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visit(SharpYaml.Serialization.YamlSequenceNode)">
            <summary>
            Called when this object is visiting a <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/>.
            </summary>
            <param name="sequence">
            The <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visited(SharpYaml.Serialization.YamlSequenceNode)">
            <summary>
            Called after this object finishes visiting a <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/>.
            </summary>
            <param name="sequence">
            The <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/> that has been visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visit(SharpYaml.Serialization.YamlMappingNode)">
            <summary>
            Called when this object is visiting a <see cref="T:SharpYaml.Serialization.YamlMappingNode"/>.
            </summary>
            <param name="mapping">
            The <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.Visited(SharpYaml.Serialization.YamlMappingNode)">
            <summary>
            Called after this object finishes visiting a <see cref="T:SharpYaml.Serialization.YamlMappingNode"/>.
            </summary>
            <param name="mapping">
            The <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> that has been visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.VisitChildren(SharpYaml.Serialization.YamlStream)">
            <summary>
            Visits every child of a <see cref="T:SharpYaml.Serialization.YamlStream"/>.
            </summary>
            <param name="stream">
            The <see cref="T:SharpYaml.Serialization.YamlStream"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.VisitChildren(SharpYaml.Serialization.YamlDocument)">
            <summary>
            Visits every child of a <see cref="T:SharpYaml.Serialization.YamlDocument"/>.
            </summary>
            <param name="document">
            The <see cref="T:SharpYaml.Serialization.YamlDocument"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.VisitChildren(SharpYaml.Serialization.YamlSequenceNode)">
            <summary>
            Visits every child of a <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/>.
            </summary>
            <param name="sequence">
            The <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/> that is being visited.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlVisitor.VisitChildren(SharpYaml.Serialization.YamlMappingNode)">
            <summary>
            Visits every child of a <see cref="T:SharpYaml.Serialization.YamlMappingNode"/>.
            </summary>
            <param name="mapping">
            The <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> that is being visited.
            </param>
        </member>
        <member name="T:SharpYaml.Serialization.YamlIgnoreAttribute">
            <summary>
            Instructs the YamlSerializer not to serialize the public field or public read/write property value.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.YamlMappingNode">
            <summary>
            Represents a mapping node in the YAML document.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.#ctor(SharpYaml.EventReader,SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> class.
            </summary>
            <param name="events">The events.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.#ctor(System.Collections.Generic.KeyValuePair{SharpYaml.Serialization.YamlNode,SharpYaml.Serialization.YamlNode}[])">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{SharpYaml.Serialization.YamlNode,SharpYaml.Serialization.YamlNode}})">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.#ctor(SharpYaml.Serialization.YamlNode[])">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> class.
            </summary>
            <param name="children">A sequence of <see cref="T:SharpYaml.Serialization.YamlNode"/> where even elements are keys and odd elements are values.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.#ctor(System.Collections.Generic.IEnumerable{SharpYaml.Serialization.YamlNode})">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlMappingNode"/> class.
            </summary>
            <param name="children">A sequence of <see cref="T:SharpYaml.Serialization.YamlNode"/> where even elements are keys and odd elements are values.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.Add(SharpYaml.Serialization.YamlNode,SharpYaml.Serialization.YamlNode)">
            <summary>
            Adds the specified mapping to the <see cref="P:SharpYaml.Serialization.YamlMappingNode.Children"/> collection.
            </summary>
            <param name="key">The key node.</param>
            <param name="value">The value node.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.Add(System.String,SharpYaml.Serialization.YamlNode)">
            <summary>
            Adds the specified mapping to the <see cref="P:SharpYaml.Serialization.YamlMappingNode.Children"/> collection.
            </summary>
            <param name="key">The key node.</param>
            <param name="value">The value node.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.Add(SharpYaml.Serialization.YamlNode,System.String)">
            <summary>
            Adds the specified mapping to the <see cref="P:SharpYaml.Serialization.YamlMappingNode.Children"/> collection.
            </summary>
            <param name="key">The key node.</param>
            <param name="value">The value node.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.Add(System.String,System.String)">
            <summary>
            Adds the specified mapping to the <see cref="P:SharpYaml.Serialization.YamlMappingNode.Children"/> collection.
            </summary>
            <param name="key">The key node.</param>
            <param name="value">The value node.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.ResolveAliases(SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Resolves the aliases that could not be resolved when the node was created.
            </summary>
            <param name="state">The state of the document.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.Emit(SharpYaml.IEmitter,SharpYaml.Serialization.EmitterState)">
            <summary>
            Saves the current node to the specified emitter.
            </summary>
            <param name="emitter">The emitter where the node is to be saved.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.Accept(SharpYaml.Serialization.IYamlVisitor)">
            <summary>
            Accepts the specified visitor by calling the appropriate Visit method on it.
            </summary>
            <param name="visitor">
            A <see cref="T:SharpYaml.Serialization.IYamlVisitor"/>.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.Equals(System.Object)">
            <summary />
        </member>
        <member name="M:SharpYaml.Serialization.YamlMappingNode.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:SharpYaml.Serialization.YamlMappingNode.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:SharpYaml.Serialization.YamlMappingNode.GetEnumerator">
            <summary />
        </member>
        <member name="P:SharpYaml.Serialization.YamlMappingNode.Children">
            <summary>
            Gets the children of the current node.
            </summary>
            <value>The children.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlMappingNode.Style">
            <summary>
            Gets or sets the style of the node.
            </summary>
            <value>The style.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlMappingNode.AllNodes">
            <summary>
            Gets all nodes from the document, starting on the current node.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.YamlMemberAttribute">
            <summary>
            Specify the way to store a property or field of some class or structure.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMemberAttribute.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlMemberAttribute"/> class.
            </summary>
            <param name="order">The order.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMemberAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlMemberAttribute"/> class.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMemberAttribute.#ctor(System.String,SharpYaml.Serialization.SerializeMemberMode)">
            <summary>
            Specify the way to store a property or field of some class or structure.
            </summary>
            <param name="name">The name.</param>
            <param name="serializeMethod">The serialize method.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlMemberAttribute.#ctor(SharpYaml.Serialization.SerializeMemberMode)">
            <summary>
            Specify the way to store a property or field of some class or structure.
            </summary>
            <param name="serializeMethod">The serialize method.</param>
        </member>
        <member name="P:SharpYaml.Serialization.YamlMemberAttribute.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlMemberAttribute.SerializeMethod">
            <summary>
            Gets the serialize method1.
            </summary>
            <value>The serialize method1.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlMemberAttribute.Order">
            <summary>
            Gets or sets the order. Default is -1 (default to alphabetical)
            </summary>
            <value>The order.</value>
        </member>
        <member name="T:SharpYaml.Serialization.YamlNodeIdentityEqualityComparer">
            <summary>
            Comparer that is based on identity comparisons.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlNodeIdentityEqualityComparer.Equals(SharpYaml.Serialization.YamlNode,SharpYaml.Serialization.YamlNode)">
            <summary />
        </member>
        <member name="M:SharpYaml.Serialization.YamlNodeIdentityEqualityComparer.GetHashCode(SharpYaml.Serialization.YamlNode)">
            <summary />
        </member>
        <member name="T:SharpYaml.Serialization.YamlScalarNode">
            <summary>
            Represents a scalar node in the YAML document.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.#ctor(SharpYaml.EventReader,SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlScalarNode"/> class.
            </summary>
            <param name="events">The events.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlScalarNode"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlScalarNode"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.ResolveAliases(SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Resolves the aliases that could not be resolved when the node was created.
            </summary>
            <param name="state">The state of the document.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.Emit(SharpYaml.IEmitter,SharpYaml.Serialization.EmitterState)">
            <summary>
            Saves the current node to the specified emitter.
            </summary>
            <param name="emitter">The emitter where the node is to be saved.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.Accept(SharpYaml.Serialization.IYamlVisitor)">
            <summary>
            Accepts the specified visitor by calling the appropriate Visit method on it.
            </summary>
            <param name="visitor">
            A <see cref="T:SharpYaml.Serialization.IYamlVisitor"/>.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.Equals(System.Object)">
            <summary />
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.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:SharpYaml.Serialization.YamlScalarNode.op_Implicit(System.String)~SharpYaml.Serialization.YamlScalarNode">
            <summary>
            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:SharpYaml.Serialization.YamlScalarNode"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.op_Explicit(SharpYaml.Serialization.YamlScalarNode)~System.String">
            <summary>
            Performs an explicit conversion from <see cref="T:SharpYaml.Serialization.YamlScalarNode"/> to <see cref="T:System.String"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.YamlScalarNode.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:SharpYaml.Serialization.YamlScalarNode.Value">
            <summary>
            Gets or sets the value of the node.
            </summary>
            <value>The value.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlScalarNode.Style">
            <summary>
            Gets or sets the style of the node.
            </summary>
            <value>The style.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlScalarNode.AllNodes">
            <summary>
            Gets all nodes from the document, starting on the current node.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.YamlSequenceNode">
            <summary>
            Represents a sequence node in the YAML document.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.#ctor(SharpYaml.EventReader,SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/> class.
            </summary>
            <param name="events">The events.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.#ctor(SharpYaml.Serialization.YamlNode[])">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.#ctor(System.Collections.Generic.IEnumerable{SharpYaml.Serialization.YamlNode})">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlSequenceNode"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.Add(SharpYaml.Serialization.YamlNode)">
            <summary>
            Adds the specified child to the <see cref="P:SharpYaml.Serialization.YamlSequenceNode.Children"/> collection.
            </summary>
            <param name="child">The child.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.Add(System.String)">
            <summary>
            Adds a scalar node to the <see cref="P:SharpYaml.Serialization.YamlSequenceNode.Children"/> collection.
            </summary>
            <param name="child">The child.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.ResolveAliases(SharpYaml.Serialization.DocumentLoadingState)">
            <summary>
            Resolves the aliases that could not be resolved when the node was created.
            </summary>
            <param name="state">The state of the document.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.Emit(SharpYaml.IEmitter,SharpYaml.Serialization.EmitterState)">
            <summary>
            Saves the current node to the specified emitter.
            </summary>
            <param name="emitter">The emitter where the node is to be saved.</param>
            <param name="state">The state.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.Accept(SharpYaml.Serialization.IYamlVisitor)">
            <summary>
            Accepts the specified visitor by calling the appropriate Visit method on it.
            </summary>
            <param name="visitor">
            A <see cref="T:SharpYaml.Serialization.IYamlVisitor"/>.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.Equals(System.Object)">
            <summary />
        </member>
        <member name="M:SharpYaml.Serialization.YamlSequenceNode.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:SharpYaml.Serialization.YamlSequenceNode.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:SharpYaml.Serialization.YamlSequenceNode.GetEnumerator">
            <summary />
        </member>
        <member name="P:SharpYaml.Serialization.YamlSequenceNode.Children">
            <summary>
            Gets the collection of child nodes.
            </summary>
            <value>The children.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlSequenceNode.Style">
            <summary>
            Gets or sets the style of the node.
            </summary>
            <value>The style.</value>
        </member>
        <member name="P:SharpYaml.Serialization.YamlSequenceNode.AllNodes">
            <summary>
            Gets all nodes from the document, starting on the current node.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.SerializeMemberMode">
            <summary>
            <para>Specify the way to store a property or field of some class or structure.</para>
            <para>See <see cref="T:SharpYaml.Serialization.Serializer"/> for detail.</para>
            </summary>
        </member>
        <member name="F:SharpYaml.Serialization.SerializeMemberMode.Default">
            <summary>
            Use the default mode depending on the type of the field/property.
            </summary>
        </member>
        <member name="F:SharpYaml.Serialization.SerializeMemberMode.Assign">
            <summary>
            When restored, new object is created by using the parameters in
            the YAML data and assigned to the property / field. When the
            property / filed is writeable, this is the default.
            </summary>
        </member>
        <member name="F:SharpYaml.Serialization.SerializeMemberMode.Content">
            <summary>
             Only valid for a property / field that has a class or struct type.
             When restored, instead of recreating the whole class or struct,
             the members are independently restored. When the property / field
             is not writeable this is the default.
            </summary>
        </member>
        <member name="F:SharpYaml.Serialization.SerializeMemberMode.Binary">
            <summary>
             Only valid for a property / field that has an  array type of a 
             some value type. The content of the array is stored in a binary
             format encoded in base64 style.
            </summary>
        </member>
        <member name="F:SharpYaml.Serialization.SerializeMemberMode.Never">
            <summary>
            The property / field will not be stored.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.Serializer">
            <summary>
            Serializes and deserializes objects into and from YAML documents.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Serializer"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.#ctor(SharpYaml.Serialization.SerializerSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.Serializer"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Serialize(System.Object)">
            <summary>
            Serializes the specified object to a string.
            </summary>
            <param name="graph">The graph.</param>
            <returns>A YAML string of the object.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Serialize(System.Object,System.Type)">
            <summary>
            Serializes the specified object to a string.
            </summary>
            <param name="graph">The graph.</param>
            <param name="expectedType">The expected type.</param>
            <returns>A YAML string of the object.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Serialize(System.IO.Stream,System.Object)">
            <summary>
            Serializes the specified object.
            </summary>
            <param name="stream">The stream.</param>
            <param name="graph">The object to serialize.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Serialize(System.IO.Stream,System.Object,System.Type)">
            <summary>
            Serializes the specified object.
            </summary>
            <param name="stream">The stream.</param>
            <param name="graph">The object to serialize.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Serialize(System.IO.TextWriter,System.Object)">
            <summary>
            Serializes the specified object.
            </summary>
            <param name="writer">The <see cref="T:System.IO.TextWriter"/> where to serialize the object.</param>
            <param name="graph">The object to serialize.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Serialize(System.IO.TextWriter,System.Object,System.Type)">
            <summary>
            Serializes the specified object.
            </summary>
            <param name="writer">The <see cref="T:System.IO.TextWriter"/> where to serialize the object.</param>
            <param name="graph">The object to serialize.</param>
            <param name="type">The static type of the object to serialize.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Serialize(SharpYaml.IEmitter,System.Object)">
            <summary>
            Serializes the specified object.
            </summary>
            <param name="emitter">The <see cref="T:SharpYaml.IEmitter"/> where to serialize the object.</param>
            <param name="graph">The object to serialize.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Serialize(SharpYaml.IEmitter,System.Object,System.Type)">
            <summary>
            Serializes the specified object.
            </summary>
            <param name="emitter">The <see cref="T:SharpYaml.IEmitter"/> where to serialize the object.</param>
            <param name="graph">The object to serialize.</param>
            <param name="type">The static type of the object to serialize.</param>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize(System.IO.Stream)">
            <summary>
            Deserializes an object from the specified <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream">The stream.</param>
            <returns>A deserialized object.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize(System.IO.TextReader)">
            <summary>
            Deserializes an object from the specified <see cref="T:System.IO.TextReader"/>.
            </summary>
            <param name="reader">The reader.</param>
            <returns>A deserialized object.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize(System.IO.Stream,System.Type)">
            <summary>
            Deserializes an object from the specified <see cref="T:System.IO.Stream"/> with an expected specific type.
            </summary>
            <param name="stream">The stream.</param>
            <param name="expectedType">The expected type.</param>
            <returns>A deserialized object.</returns>
            <exception cref="T:System.ArgumentNullException">stream</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize``1(System.IO.Stream)">
            <summary>
            Deserializes an object from the specified <see cref="T:System.IO.Stream"/> with an expected specific type.
            </summary>
            <typeparam name="T">The expected type</typeparam>
            <param name="stream">The stream.</param>
            <returns>A deserialized object.</returns>
            <exception cref="T:System.ArgumentNullException">stream</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize(System.IO.TextReader,System.Type)">
            <summary>
            Deserializes an object from the specified <see cref="T:System.IO.TextReader"/> with an expected specific type.
            </summary>
            <param name="reader">The reader.</param>
            <param name="expectedType">The expected type.</param>
            <returns>A deserialized object.</returns>
            <exception cref="T:System.ArgumentNullException">reader</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize``1(System.IO.TextReader)">
            <summary>
            Deserializes an object from the specified <see cref="T:System.IO.TextReader"/> with an expected specific type.
            </summary>
            <typeparam name="T">The expected type</typeparam>
            <param name="reader">The reader.</param>
            <returns>A deserialized object.</returns>
            <exception cref="T:System.ArgumentNullException">reader</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize(System.String)">
            <summary>
            Deserializes an object from the specified string.
            </summary>
            <param name="fromText">The text.</param>
            <returns>A deserialized object.</returns>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize(System.String,System.Type)">
            <summary>
            Deserializes an object from the specified string. with an expected specific type.
            </summary>
            <param name="fromText">From text.</param>
            <param name="expectedType">The expected type.</param>
            <returns>A deserialized object.</returns>
            <exception cref="T:System.ArgumentNullException">stream</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize``1(System.String)">
            <summary>
            Deserializes an object from the specified string. with an expected specific type.
            </summary>
            <typeparam name="T">The expected type</typeparam>
            <param name="fromText">From text.</param>
            <returns>A deserialized object.</returns>
            <exception cref="T:System.ArgumentNullException">stream</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize``1(SharpYaml.EventReader)">
            <summary>
            Deserializes an object from the specified <see cref="T:SharpYaml.EventReader"/> with an expected specific type.
            </summary>
            <typeparam name="T">The expected type</typeparam>
            <param name="reader">The reader.</param>
            <returns>A deserialized object.</returns>
            <exception cref="T:System.ArgumentNullException">reader</exception>
        </member>
        <member name="M:SharpYaml.Serialization.Serializer.Deserialize(SharpYaml.EventReader,System.Type)">
            <summary>
            Deserializes an object from the specified <see cref="T:SharpYaml.EventReader"/> with an expected specific type.
            </summary>
            <param name="reader">The reader.</param>
            <param name="expectedType">The expected type.</param>
            <returns>A deserialized object.</returns>
            <exception cref="T:System.ArgumentNullException">reader</exception>
        </member>
        <member name="P:SharpYaml.Serialization.Serializer.Settings">
            <summary>
            Gets the settings.
            </summary>
            <value>The settings.</value>
        </member>
        <member name="T:SharpYaml.Serialization.SerializerSettings">
            <summary>
            Settings used to configure serialization and control how objects are encoded into YAML.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerSettings.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.SerializerSettings"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerSettings.#ctor(SharpYaml.Schemas.IYamlSchema)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.SerializerSettings"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerSettings.RegisterAssembly(System.Reflection.Assembly)">
            <summary>
            Register a mapping between a tag and a type.
            </summary>
            <param name="assembly">The assembly.</param>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerSettings.RegisterTagMapping(System.String,System.Type)">
            <summary>
            Register a mapping between a tag and a type.
            </summary>
            <param name="tagName">Name of the tag.</param>
            <param name="tagType">Type of the tag.</param>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerSettings.RegisterSerializer(System.Type,SharpYaml.Serialization.IYamlSerializable)">
            <summary>
            Adds a custom serializer for the specified type.
            </summary>
            <param name="type">The type.</param>
            <param name="serializer">The serializer.</param>
            <exception cref="T:System.ArgumentNullException">
            type
            or
            serializer
            </exception>
        </member>
        <member name="M:SharpYaml.Serialization.SerializerSettings.RegisterSerializerFactory(SharpYaml.Serialization.IYamlSerializableFactory)">
            <summary>
            Adds a serializer factory.
            </summary>
            <param name="factory">The factory.</param>
            <exception cref="T:System.ArgumentNullException">factory</exception>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.PreferredIndent">
            <summary>
            Gets or sets the preferred indentation. Default is 2.
            </summary>
            <value>The preferred indentation.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">value;Expecting value &gt; 0</exception>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.EmitAlias">
            <summary>
            Gets or sets a value indicating whether to emit anchor alias. Default is true.
            </summary>
            <value><c>true</c> to emit anchor alias; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.EmitTags">
            <summary>
            Gets or sets a value indicating whether to emit tags when serializing. Default is true.
            </summary>
            <value><c>true</c> to emit tags when serializing; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.IndentLess">
            <summary>
            Gets or sets a value indicating whether the identation is trying to less
            indent when possible
            (For example, sequence after a key are not indented). Default is false.
            </summary>
            <value><c>true</c> if [always indent]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.SortKeyForMapping">
            <summary>
            Gets or sets a value indicating whether to enable sorting keys from dictionary to YAML mapping. Default is true. See remarks.
            </summary>
            <value><c>true</c> to enable sorting keys from dictionary to YAML mapping; otherwise, <c>false</c>.</value>
            <remarks>When storing a YAML document, It can be important to keep the same order for key mapping in order to keep
            a YAML document versionable/diffable.</remarks>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.EmitJsonComptible">
            <summary>
            Gets or sets a value indicating whether to emit JSON compatible YAML.
            </summary>
            <value><c>true</c> if to emit JSON compatible YAML; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.EmitCapacityForList">
            <summary>
            Gets or sets a value indicating whether the property <see cref="P:System.Collections.Generic.List`1.Capacity"/> should be emitted. Default is false.
            </summary>
            <value><c>true</c> if the property <see cref="P:System.Collections.Generic.List`1.Capacity"/> should be emitted; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.LimitPrimitiveFlowSequence">
            <summary>
            Gets or sets the maximum number of elements an array/list of primitive can be emitted as a
            flow sequence (instead of a block sequence by default). Default is 0, meaning block style
            for all sequuences.
            </summary>
            <value>The emit compact array limit.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.EmitDefaultValues">
            <summary>
            Gets or sets a value indicating whether to emit default value. Default is false.
            </summary>
            <value><c>true</c> if to emit default value; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.ComparerForKeySorting">
            <summary>
            Gets or sets the default key comparer used to sort members (<see cref="T:SharpYaml.Serialization.IMemberDescriptor"/>) or
            dictionary keys, when serializing objects as YAML mappings. Default is <see cref="T:SharpYaml.Serialization.Descriptors.DefaultKeyComparer"/>. 
            To disable the default comparer, this value can be set to null.
            </summary>
            <value>The key comparer.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.EmitShortTypeName">
            <summary>
            Gets or sets a value indicating whether to emit short type name (type, assembly name) or full <see cref="P:System.Type.AssemblyQualifiedName"/>. Default is false.
            </summary>
            <value><c>true</c> to emit short type name; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.DefaultStyle">
            <summary>
            Gets or sets the default <see cref="T:SharpYaml.YamlStyle"/>. Default is <see cref="F:SharpYaml.YamlStyle.Block"/>. See <see cref="!:DynamicStyleFormat"/> to understand the resolution of styles.
            </summary>
            <value>The default style.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.SpecialCollectionMember">
            <summary>
            Gets or sets the prefix used to serialize items for a non pure <see cref="T:System.Collections.IDictionary"/> or
            <see cref="T:System.Collections.ICollection"/>
            . Default to "~Items", see remarks.
            </summary>
            <value>The prefix for items.</value>
            <exception cref="T:System.ArgumentNullException">value</exception>
            <exception cref="T:System.ArgumentException">Expecting length &gt;= 2 and at least a special character '.', '~', '-' (not starting on first char for '-')</exception>
            <remarks>A pure <see cref="T:System.Collections.IDictionary"/> or <see cref="T:System.Collections.ICollection"/> is a class that inherits from these types but are not adding any
            public properties or fields. When these types are pure, they are respectively serialized as a YAML mapping (for dictionary) or a YAML sequence (for collections).
            If the collection type to serialize is not pure, the type is serialized as a YAML mapping sequence that contains the public properties/fields as well as a
            special fielx (e.g. "~Items") that contains the actual items of the collection (either a mapping for dictionary or a sequence for collections).
            The <see cref="P:SharpYaml.Serialization.SerializerSettings.SpecialCollectionMember"/> is this special key that is used when serializing items of a non-pure collection.</remarks>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.Attributes">
            <summary>
            Gets the attribute registry.
            </summary>
            <value>The attribute registry.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.ObjectSerializerBackend">
            <summary>
            Gets or sets the ObjectSerializerBackend. Default implementation is <see cref="T:SharpYaml.Serialization.Serializers.DefaultObjectSerializerBackend"/>
            </summary>
            <value>The ObjectSerializerBackend.</value>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.ObjectFactory">
            <summary>
            Gets or sets the default factory to instantiate a type. Default is <see cref="T:SharpYaml.Serialization.DefaultObjectFactory"/>.
            </summary>
            <value>The default factory to instantiate a type.</value>
            <exception cref="T:System.ArgumentNullException">value</exception>
        </member>
        <member name="P:SharpYaml.Serialization.SerializerSettings.Schema">
            <summary>
            Gets or sets the schema. Default is <see cref="T:SharpYaml.Schemas.CoreSchema"/>.
            method.
            </summary>
            <value>The schema.</value>
            <exception cref="T:System.ArgumentNullException">value</exception>
        </member>
        <member name="T:SharpYaml.Serialization.YamlStream">
            <summary>
            Represents an YAML stream.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStream.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlStream"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStream.#ctor(SharpYaml.Serialization.YamlDocument[])">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlStream"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStream.#ctor(System.Collections.Generic.IEnumerable{SharpYaml.Serialization.YamlDocument})">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlStream"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStream.Add(SharpYaml.Serialization.YamlDocument)">
            <summary>
            Adds the specified document to the <see cref="P:SharpYaml.Serialization.YamlStream.Documents"/> collection.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStream.Load(System.IO.TextReader)">
            <summary>
            Loads the stream from the specified input.
            </summary>
            <param name="input">The input.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStream.Save(System.IO.TextWriter)">
            <summary>
            Saves the stream to the specified output.
            </summary>
            <param name="output">The output.</param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStream.Accept(SharpYaml.Serialization.IYamlVisitor)">
            <summary>
            Accepts the specified visitor by calling the appropriate Visit method on it.
            </summary>
            <param name="visitor">
            A <see cref="T:SharpYaml.Serialization.IYamlVisitor"/>.
            </param>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStream.GetEnumerator">
            <summary />
        </member>
        <member name="P:SharpYaml.Serialization.YamlStream.Documents">
            <summary>
            Gets the documents inside the stream.
            </summary>
            <value>The documents.</value>
        </member>
        <member name="T:SharpYaml.Serialization.YamlTagAttribute">
            <summary>
            An attribute to associate a tag with a particular type.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlTagAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlTagAttribute"/> class.
            </summary>
            <param name="tag">The tag.</param>
        </member>
        <member name="P:SharpYaml.Serialization.YamlTagAttribute.Tag">
            <summary>
            Gets the tag.
            </summary>
            <value>The tag.</value>
        </member>
        <member name="T:SharpYaml.SimpleKey">
            <summary>
            Represents a simple key.
            </summary>
        </member>
        <member name="M:SharpYaml.SimpleKey.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SimpleKey"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.SimpleKey.#ctor(System.Boolean,System.Boolean,System.Int32,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SimpleKey"/> class.
            </summary>
        </member>
        <member name="P:SharpYaml.SimpleKey.IsPossible">
            <summary>
            Gets or sets a value indicating whether this instance is possible.
            </summary>
            <value>
            	<c>true</c> if this instance is possible; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:SharpYaml.SimpleKey.IsRequired">
            <summary>
            Gets or sets a value indicating whether this instance is required.
            </summary>
            <value>
            	<c>true</c> if this instance is required; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:SharpYaml.SimpleKey.TokenNumber">
            <summary>
            Gets or sets the token number.
            </summary>
            <value>The token number.</value>
        </member>
        <member name="P:SharpYaml.SimpleKey.Mark">
            <summary>
            Gets or sets the mark that indicates the location of the simple key.
            </summary>
            <value>The mark.</value>
        </member>
        <member name="T:SharpYaml.StringExtension">
            <summary>
            Add extensions methods to <see cref="T:System.String"/>.
            </summary>
        </member>
        <member name="M:SharpYaml.StringExtension.DoFormat(System.String,System.Object[])">
            <summary>
            Expression of string.Format(this, arg1, arg2, ...)
            </summary>
            <param name="format">The format string.</param>
            <param name="args">The arguments.</param>
            <returns>A formatted string.</returns>
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>
        </member>
        <member name="T:SharpYaml.SyntaxErrorException">
            <summary>
            Exception that is thrown when a syntax error is detected on a YAML stream.
            </summary>
        </member>
        <member name="M:SharpYaml.SyntaxErrorException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SyntaxErrorException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.SyntaxErrorException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SyntaxErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:SharpYaml.SyntaxErrorException.#ctor(SharpYaml.Mark,SharpYaml.Mark,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SyntaxErrorException"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.SyntaxErrorException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.SyntaxErrorException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner.</param>
        </member>
        <member name="T:SharpYaml.TagDirectiveCollection">
            <summary>
            Collection of <see cref="T:SharpYaml.Tokens.TagDirective"/>.
            </summary>
        </member>
        <member name="M:SharpYaml.TagDirectiveCollection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.TagDirectiveCollection"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.TagDirectiveCollection.#ctor(System.Collections.Generic.IEnumerable{SharpYaml.Tokens.TagDirective})">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.TagDirectiveCollection"/> class.
            </summary>
            <param name="tagDirectives">Initial content of the collection.</param>
        </member>
        <member name="M:SharpYaml.TagDirectiveCollection.GetKeyForItem(SharpYaml.Tokens.TagDirective)">
            <summary/>
        </member>
        <member name="M:SharpYaml.TagDirectiveCollection.Contains(SharpYaml.Tokens.TagDirective)">
            <summary>
            Gets a value indicating whether the collection contains a directive with the same handle
            </summary>
        </member>
        <member name="T:SharpYaml.Tokens.AnchorAlias">
            <summary>
            Represents an alias token.
            </summary>
        </member>
        <member name="T:SharpYaml.Tokens.Token">
            <summary>
            Base class for YAML tokens.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.Token.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Token"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="P:SharpYaml.Tokens.Token.Start">
            <summary>
            Gets the start of the token in the input stream.
            </summary>
        </member>
        <member name="P:SharpYaml.Tokens.Token.End">
            <summary>
            Gets the end of the token in the input stream.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.AnchorAlias.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.AnchorAlias"/> class.
            </summary>
            <param name="value">The value of the anchor.</param>
        </member>
        <member name="M:SharpYaml.Tokens.AnchorAlias.#ctor(System.String,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.AnchorAlias"/> class.
            </summary>
            <param name="value">The value of the anchor.</param>
            <param name="start">The start position of the event.</param>
            <param name="end">The end position of the event.</param>
        </member>
        <member name="P:SharpYaml.Tokens.AnchorAlias.Value">
            <summary>
            Gets the value of the alias.
            </summary>
        </member>
        <member name="T:SharpYaml.Tokens.Anchor">
            <summary>
            Represents an anchor token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.Anchor.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Anchor"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:SharpYaml.Tokens.Anchor.#ctor(System.String,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Anchor"/> class.
            </summary>
            <param name="value">The value.</param>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="P:SharpYaml.Tokens.Anchor.Value">
            <summary>
            Gets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="T:SharpYaml.Tokens.BlockEnd">
            <summary>
            Represents a block end token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.BlockEnd.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.BlockEnd"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.BlockEnd.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.BlockEnd"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.BlockEntry">
            <summary>
            Represents a block entry event.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.BlockEntry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.BlockEntry"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.BlockEntry.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.BlockEntry"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.BlockMappingStart">
            <summary>
            Represents a block mapping start token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.BlockMappingStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.BlockMappingStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.BlockMappingStart.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.BlockMappingStart"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.BlockSequenceStart">
            <summary>
            Represents a block sequence start token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.BlockSequenceStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.BlockSequenceStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.BlockSequenceStart.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.BlockSequenceStart"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.DocumentEnd">
            <summary>
            Represents a document end token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.DocumentEnd.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.DocumentEnd"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.DocumentEnd.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.DocumentEnd"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.DocumentStart">
            <summary>
            Represents a document start token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.DocumentStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.DocumentStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.DocumentStart.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.DocumentStart"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.FlowEntry">
            <summary>
            Represents a flow entry event.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowEntry.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowEntry"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowEntry.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowEntry"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.FlowMappingEnd">
            <summary>
            Represents a flow mapping end token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowMappingEnd.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowMappingEnd"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowMappingEnd.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowMappingEnd"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.FlowMappingStart">
            <summary>
            Represents a flow mapping start token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowMappingStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowMappingStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowMappingStart.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowMappingStart"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.FlowSequenceEnd">
            <summary>
            Represents a flow sequence end token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowSequenceEnd.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowSequenceEnd"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowSequenceEnd.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowSequenceEnd"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.FlowSequenceStart">
            <summary>
            Represents a flow sequence start token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowSequenceStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowSequenceStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.FlowSequenceStart.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.FlowSequenceStart"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.Key">
            <summary>
            Represents a key token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.Key.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Key"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.Key.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Key"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.Scalar">
            <summary>
            Represents a scalar token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.Scalar.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Scalar"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:SharpYaml.Tokens.Scalar.#ctor(System.String,SharpYaml.ScalarStyle)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Scalar"/> class.
            </summary>
            <param name="value">The value.</param>
            <param name="style">The style.</param>
        </member>
        <member name="M:SharpYaml.Tokens.Scalar.#ctor(System.String,SharpYaml.ScalarStyle,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Scalar"/> class.
            </summary>
            <param name="value">The value.</param>
            <param name="style">The style.</param>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="P:SharpYaml.Tokens.Scalar.Value">
            <summary>
            Gets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="P:SharpYaml.Tokens.Scalar.Style">
            <summary>
            Gets the style.
            </summary>
            <value>The style.</value>
        </member>
        <member name="T:SharpYaml.ScalarStyle">
            <summary>
            Specifies the style of a YAML scalar.
            </summary>
        </member>
        <member name="F:SharpYaml.ScalarStyle.Any">
            <summary>
            Let the emitter choose the style.
            </summary>
        </member>
        <member name="F:SharpYaml.ScalarStyle.Plain">
            <summary>
            The plain scalar style.
            </summary>
        </member>
        <member name="F:SharpYaml.ScalarStyle.SingleQuoted">
            <summary>
            The single-quoted scalar style.
            </summary>
        </member>
        <member name="F:SharpYaml.ScalarStyle.DoubleQuoted">
            <summary>
            The double-quoted scalar style.
            </summary>
        </member>
        <member name="F:SharpYaml.ScalarStyle.Literal">
            <summary>
            The literal scalar style.
            </summary>
        </member>
        <member name="F:SharpYaml.ScalarStyle.Folded">
            <summary>
            The folded scalar style.
            </summary>
        </member>
        <member name="T:SharpYaml.Tokens.StreamEnd">
            <summary>
            Represents a stream end event.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.StreamEnd.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.StreamEnd"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.StreamEnd.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.StreamEnd"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.StreamStart">
            <summary>
            Represents a stream start token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.StreamStart.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.StreamStart"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.StreamStart.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.StreamStart"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.Tag">
            <summary>
            Represents a tag token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.Tag.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Tag"/> class.
            </summary>
            <param name="handle">The handle.</param>
            <param name="suffix">The suffix.</param>
        </member>
        <member name="M:SharpYaml.Tokens.Tag.#ctor(System.String,System.String,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Tag"/> class.
            </summary>
            <param name="handle">The handle.</param>
            <param name="suffix">The suffix.</param>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="P:SharpYaml.Tokens.Tag.Handle">
            <summary>
            Gets the handle.
            </summary>
            <value>The handle.</value>
        </member>
        <member name="P:SharpYaml.Tokens.Tag.Suffix">
            <summary>
            Gets the suffix.
            </summary>
            <value>The suffix.</value>
        </member>
        <member name="T:SharpYaml.Tokens.TagDirective">
            <summary>
            Represents a tag directive token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.TagDirective.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.TagDirective"/> class.
            </summary>
            <param name="handle">The handle.</param>
            <param name="prefix">The prefix.</param>
        </member>
        <member name="M:SharpYaml.Tokens.TagDirective.#ctor(System.String,System.String,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.TagDirective"/> class.
            </summary>
            <param name="handle">The handle.</param>
            <param name="prefix">The prefix.</param>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="M:SharpYaml.Tokens.TagDirective.Equals(System.Object)">
            <summary>
            Determines whether the specified System.Object is equal to the current System.Object.
            </summary>
            <param name="obj">The System.Object to compare with the current System.Object.</param>
            <returns>
            true if the specified System.Object is equal to the current System.Object; otherwise, false.
            </returns>
        </member>
        <member name="M:SharpYaml.Tokens.TagDirective.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:SharpYaml.Tokens.TagDirective.ToString">
            <summary/>
        </member>
        <member name="P:SharpYaml.Tokens.TagDirective.Handle">
            <summary>
            Gets the handle.
            </summary>
            <value>The handle.</value>
        </member>
        <member name="P:SharpYaml.Tokens.TagDirective.Prefix">
            <summary>
            Gets the prefix.
            </summary>
            <value>The prefix.</value>
        </member>
        <member name="T:SharpYaml.Tokens.Value">
            <summary>
            Represents a value token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.Value.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Value"/> class.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.Value.#ctor(SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.Value"/> class.
            </summary>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="T:SharpYaml.Tokens.VersionDirective">
            <summary>
            Represents a version directive token.
            </summary>
        </member>
        <member name="M:SharpYaml.Tokens.VersionDirective.#ctor(SharpYaml.Version)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.VersionDirective"/> class.
            </summary>
            <param name="version">The version.</param>
        </member>
        <member name="M:SharpYaml.Tokens.VersionDirective.#ctor(SharpYaml.Version,SharpYaml.Mark,SharpYaml.Mark)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Tokens.VersionDirective"/> class.
            </summary>
            <param name="version">The version.</param>
            <param name="start">The start position of the token.</param>
            <param name="end">The end position of the token.</param>
        </member>
        <member name="M:SharpYaml.Tokens.VersionDirective.Equals(System.Object)">
            <summary>
            Determines whether the specified System.Object is equal to the current System.Object.
            </summary>
            <param name="obj">The System.Object to compare with the current System.Object.</param>
            <returns>
            true if the specified System.Object is equal to the current System.Object; otherwise, false.
            </returns>
        </member>
        <member name="M:SharpYaml.Tokens.VersionDirective.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="P:SharpYaml.Tokens.VersionDirective.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="M:SharpYaml.TypeExtensions.GetShortAssemblyQualifiedName(System.Type)">
            <summary>
            Gets the assembly qualified name of the type, but without the assembly version or public token.
            </summary>
            <param name="type">The type.</param>
            <returns>The assembly qualified name of the type, but without the assembly version or public token.</returns>
            <exception cref="T:System.InvalidOperationException">Unable to get an assembly qualified name for type [{0}].DoFormat(type)</exception>
        </member>
        <member name="M:SharpYaml.TypeExtensions.IsAnonymous(System.Type)">
            <summary>
            Determines whether the specified type is an anonymous type.
            </summary>
            <param name="type">The type.</param>
            <returns><c>true</c> if the specified type is anonymous; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:SharpYaml.TypeExtensions.IsNullable(System.Type)">
            <summary>
            Determines whether the specified type is nullable <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="type">The type.</param>
            <returns><c>true</c> if the specified type is nullable; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:SharpYaml.TypeExtensions.IsPureValueType(System.Type)">
            <summary>
            Check if the type is a ValueType and does not contain any non ValueType members.
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:SharpYaml.TypeExtensions.IsStruct(System.Type)">
            <summary>
            Returnes true if the specified <paramref name="type"/> is a struct type.
            </summary>
            <param name="type"><see cref="T:System.Type"/> to be analyzed.</param>
            <returns>true if the specified <paramref name="type"/> is a struct type; otehrwise false.</returns>
        </member>
        <member name="M:SharpYaml.TypeExtensions.IsNumeric(System.Type)">
            <summary>
            Return if an object is a numeric value.
            </summary>
            <param name="type">The type.</param>
            <returns>True if object is a numeric value.</returns>
        </member>
        <member name="M:SharpYaml.TypeExtensions.AreEqual(System.Object,System.Object)">
            <summary>
            Compare two objects to see if they are equal or not. Null is acceptable.
            </summary>
            <param name="a"></param>
            <param name="b"></param>
            <returns></returns>
        </member>
        <member name="M:SharpYaml.TypeExtensions.CastToNumericType(System.Type,System.Object)">
            <summary>
            Cast an object to a specified numeric type.
            </summary>
            <param name="obj">Any object</param>
            <param name="type">Numric type</param>
            <returns>Numeric value or null if the object is not a numeric value.</returns>
        </member>
        <member name="M:SharpYaml.TypeExtensions.CastToDouble(System.Object)">
            <summary>
            Cast boxed numeric value to double
            </summary>
            <param name="obj">boxed numeric value</param>
            <returns>Numeric value in double. Double.Nan if obj is not a numeric value.</returns>
        </member>
        <member name="T:SharpYaml.Version">
            <summary>
            Specifies the version of the YAML language.
            </summary>
        </member>
        <member name="M:SharpYaml.Version.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Version"/> class.
            </summary>
            <param name="major">The the major version number.</param>
            <param name="minor">The the minor version number.</param>
        </member>
        <member name="M:SharpYaml.Version.Equals(System.Object)">
            <summary>
            Determines whether the specified System.Object is equal to the current System.Object.
            </summary>
            <param name="obj">The System.Object to compare with the current System.Object.</param>
            <returns>
            true if the specified System.Object is equal to the current System.Object; otherwise, false.
            </returns>
        </member>
        <member name="M:SharpYaml.Version.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="P:SharpYaml.Version.Major">
            <summary>
            Gets the major version number.
            </summary>
        </member>
        <member name="P:SharpYaml.Version.Minor">
            <summary>
            Gets the minor version number.
            </summary>
        </member>
        <member name="T:SharpYaml.Serialization.YamlStyleAttribute">
            <summary>
            An attribute to modify the output style of a sequence or mapping. 
            This attribute can be apply directly on a type or on a property/field.
            </summary>
        </member>
        <member name="M:SharpYaml.Serialization.YamlStyleAttribute.#ctor(SharpYaml.YamlStyle)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpYaml.Serialization.YamlStyleAttribute"/> class.
            </summary>
            <param name="style">The style.</param>
        </member>
        <member name="P:SharpYaml.Serialization.YamlStyleAttribute.Style">
            <summary>
            Gets the style.
            </summary>
            <value>The style.</value>
        </member>
    </members>
</doc>
Service\sync.today.config.dll
 
Service\sync.today.config.pdb
 
Service\sync.today.config.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>sync.today.config</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:EnsureConfigFile">

</member>
<member name="T:sync.today.AssemblyFileVersion">

</member>
<member name="T:sync.today.AssemblyInfo">

</member>
</members>
</doc>
Service\sync.today.core.dll
 
Service\sync.today.core.pdb
 
Service\sync.today.core.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>sync.today.core</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AccountsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AdapterRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AdaptersSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Common.unjson``1(System.String)">
<summary>
 Object from Json 
</summary>
</member>
<member name="M:Common.json``1(``0)">
<summary>
 Object to Json 
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Common.Seq">

</member>
<member name="T:Common">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerAdapterRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerAdaptersSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumersSQL">

</member>
<member name="">

</member>
<member name="T:JournalRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:JournalsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceAccountRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceAccountsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServicesSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:WorkflowRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:WorkflowsSQL">

</member>
<member name="T:sync.today.AssemblyFileVersion">

</member>
<member name="T:sync.today.AssemblyInfo">

</member>
<member name="T:sync.today.AssemblyInternalsVisibleTo">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
</members>
</doc>
Service\sync.today.createdb.core.dll
 
Service\sync.today.createdb.exe
 
Service\sync.today.dll
 
Service\sync.today.orleans.interfaces.dll
 
Service\sync.today.orleans.interfaces.pdb
 
Service\sync.today.orleans.startup.dll
 
Service\sync.today.orleans.startup.pdb
 
Service\sync.today.orleans.startup.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>sync.today.orleans.startup</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Starter">

</member>
<member name="T:sync.today.AssemblyFileVersion">

</member>
<member name="T:sync.today.AssemblyInfo">

</member>
</members>
</doc>
Service\sync.today.pdb
 
Service\sync.today.service.exe
 
Service\sync.today.service.exe.config
<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301879
  -->
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <appSettings>
    <add key="log4net.Internal.Debug" value="true" />
    <add key="ServerPort" value="8000" />
    <add key="RunIntervalInSecs" value="300" />
  </appSettings>
  <connectionStrings>
    <add name="sync-today-mssql" connectionString="Server=(localdb)\ProjectsV12; Database=SyncToday2015.new; Trusted_Connection=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" debug="true">
    <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
      <bufferSize value="1" />
      <connectionStringName value="sync-today-mssql" />
      <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      <commandText value="INSERT INTO journals (Date,Thread,Level,Logger,Logger_method, Message,Exception, Stacktrace) VALUES (@log_date, @thread, @log_level, @logger, @logger_method, @message, @exception, @stacktrace)" />
      <parameter>
        <parameterName value="@log_date" />
        <dbType value="DateTime" />
        <layout type="log4net.Layout.RawTimeStampLayout" />
      </parameter>
      <parameter>
        <parameterName value="@thread" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@log_level" />
        <dbType value="String" />
        <size value="50" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%C" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger_method" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%M]" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@message" />
        <dbType value="String" />
        <size value="4000" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%message" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@exception" />
        <dbType value="String" />
        <size value="-1" />
        <layout type="log4net.Layout.ExceptionLayout" />
      </parameter>
      <parameter>
        <parameterName value="@stacktrace" />
        <dbType value="String" />
        <size value="-1" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%stacktrace{3}" />
        </layout>
      </parameter>
    </appender>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="${tmp}\sync.today\synctoday.log" />
      <maximumFileSize value="50MB" />
      <maxSizeRollBackups value="10" />
      <rollingStyle value="Composite" />
      <appendToFile value="true" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="AdoNetAppender" />
      <appender-ref ref="RollingFileAppender" />
    </root>
  </log4net>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
  <runtime>
    <runtime>
      <gcServer enabled="true" />
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
          <bindingRedirect oldVersion="0.0.0.0-3.0.3.0" newVersion="3.0.3.0" />
        </dependentAssembly>
      </assemblyBinding>
    </runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="FSharp.Core" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
      </dependentAssembly>
    </assemblyBinding>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
      </dependentAssembly>
    </assemblyBinding>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
    </assemblyBinding>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
Service\sync.today.service.InstallLog
 
Service\sync.today.service.InstallState
 
Service\sync.today.service.pdb
 
Service\sync.today.service.XML
 
Service\SyncTodayClientConfiguration.xml
<?xml version="1.0" encoding="utf-8" ?>
<!-- 
	This is a sample client configuration file. 
	For a detailed reference, see "Orleans Configuration Reference.html".
-->
<ClientConfiguration xmlns="urn:orleans">
  <GatewayProvider ProviderType="Config"/>
  <Gateway Address="localhost" Port="30000"/>
  <Statistics MetricsTableWriteInterval="30s" PerfCounterWriteInterval="30s" LogWriteInterval="300s" WriteLogStatisticsToTable="true"/>
</ClientConfiguration>
Service\System.Net.Http.Formatting.dll
 
Service\System.Net.Http.Formatting.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>System.Net.Http.Formatting</name>
  </assembly>
  <members>
    <member name="T:System.Net.Http.ByteRangeStreamContent">
      <summary>
        <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. The <see cref="T:System.Net.Http.ByteRangeStreamContent" /> supports one or more  byte ranges regardless of whether the ranges are consecutive or not. If there is only one range then a  single partial response body containing a Content-Range header is generated. If there are more than one ranges then a multipart/byteranges response is generated where each body part contains a range indicated by the associated Content-Range header field. </summary>
    </member>
    <member name="M:System.Net.Http.ByteRangeStreamContent.#ctor(System.IO.Stream,System.Net.Http.Headers.RangeHeaderValue,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>
        <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend  of the selected resource represented by the content parameter then an  <see cref="T:System.Net.Http.InvalidByteRangeException" /> is thrown indicating the valid Content-Range of the content.  </summary>
      <param name="content">The stream over which to generate a byte range view.</param>
      <param name="range">The range or ranges, typically obtained from the Range HTTP request header field.</param>
      <param name="mediaType">The media type of the content stream.</param>
    </member>
    <member name="M:System.Net.Http.ByteRangeStreamContent.#ctor(System.IO.Stream,System.Net.Http.Headers.RangeHeaderValue,System.Net.Http.Headers.MediaTypeHeaderValue,System.Int32)">
      <summary>
        <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend  of the selected resource represented by the content parameter then an  <see cref="T:System.Net.Http.InvalidByteRangeException" /> is thrown indicating the valid Content-Range of the content.  </summary>
      <param name="content">The stream over which to generate a byte range view.</param>
      <param name="range">The range or ranges, typically obtained from the Range HTTP request header field.</param>
      <param name="mediaType">The media type of the content stream.</param>
      <param name="bufferSize">The buffer size used when copying the content stream.</param>
    </member>
    <member name="M:System.Net.Http.ByteRangeStreamContent.#ctor(System.IO.Stream,System.Net.Http.Headers.RangeHeaderValue,System.String)">
      <summary>
        <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend  of the selected resource represented by the content parameter then an  <see cref="T:System.Net.Http.InvalidByteRangeException" /> is thrown indicating the valid Content-Range of the content.  </summary>
      <param name="content">The stream over which to generate a byte range view.</param>
      <param name="range">The range or ranges, typically obtained from the Range HTTP request header field.</param>
      <param name="mediaType">The media type of the content stream.</param>
    </member>
    <member name="M:System.Net.Http.ByteRangeStreamContent.#ctor(System.IO.Stream,System.Net.Http.Headers.RangeHeaderValue,System.String,System.Int32)">
      <summary>
        <see cref="T:System.Net.Http.HttpContent" /> implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend  of the selected resource represented by the content parameter then an  <see cref="T:System.Net.Http.InvalidByteRangeException" /> is thrown indicating the valid Content-Range of the content.  </summary>
      <param name="content">The stream over which to generate a byte range view.</param>
      <param name="range">The range or ranges, typically obtained from the Range HTTP request header field.</param>
      <param name="mediaType">The media type of the content stream.</param>
      <param name="bufferSize">The buffer size used when copying the content stream.</param>
    </member>
    <member name="M:System.Net.Http.ByteRangeStreamContent.Dispose(System.Boolean)">
      <summary>Releases the resources used by the current instance of the <see cref="T:System.Net.Http.ByteRangeStreamContent" /> class.</summary>
      <param name="disposing">true to release managed and unmanaged resources; false to release only unmanaged resources.</param>
    </member>
    <member name="M:System.Net.Http.ByteRangeStreamContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)">
      <summary>Asynchronously serialize and write the byte range to an HTTP content stream.</summary>
      <returns>The task object representing the asynchronous operation.</returns>
      <param name="stream">The target stream.</param>
      <param name="context">Information about the transport.</param>
    </member>
    <member name="M:System.Net.Http.ByteRangeStreamContent.TryComputeLength(System.Int64@)">
      <summary>Determines whether a byte array has a valid length in bytes.</summary>
      <returns>true if length is a valid length; otherwise, false.</returns>
      <param name="length">The length in bytes of the byte array.</param>
    </member>
    <member name="T:System.Net.Http.HttpClientExtensions">
      <summary> Extension methods that aid in making formatted requests using <see cref="T:System.Net.Http.HttpClient" />. </summary>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.Uri,``0)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsJsonAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Threading.CancellationToken)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.Uri,``0)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsXmlAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Threading.CancellationToken)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the &lt;paramref name="formatter"&gt;formatter's&lt;/paramref&gt; default content type will be used.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the &lt;paramref name="formatter"&gt;formatter's&lt;/paramref&gt; default content type will be used.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the &lt;paramref name="formatter"&gt;formatter's&lt;/paramref&gt; default content type will be used.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PostAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)">
      <summary> Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.Uri,``0)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsJsonAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Threading.CancellationToken)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.Uri,``0)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsXmlAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Threading.CancellationToken)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.String,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Threading.CancellationToken)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the &lt;paramref name="formatter"&gt;formatter's&lt;/paramref&gt; default content type will be used.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the &lt;paramref name="formatter"&gt;formatter's&lt;/paramref&gt; default content type will be used.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Threading.CancellationToken)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <param name="mediaType">The authoritative value of the request's content's Content-Type header. Can be null in which case the &lt;paramref name="formatter"&gt;formatter's&lt;/paramref&gt; default content type will be used.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpClientExtensions.PutAsync``1(System.Net.Http.HttpClient,System.Uri,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Threading.CancellationToken)">
      <summary> Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. </summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="client">The client used to make the request.</param>
      <param name="requestUri">The Uri the request is sent to.</param>
      <param name="value">The value that will be placed in the request's entity body.</param>
      <param name="formatter">The formatter used to serialize the value.</param>
      <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
      <typeparam name="T">The type of value.</typeparam>
    </member>
    <member name="T:System.Net.Http.HttpClientFactory">
      <summary>Represents the factory for creating new instance of <see cref="T:System.Net.Http.HttpClient" />.</summary>
    </member>
    <member name="M:System.Net.Http.HttpClientFactory.Create(System.Net.Http.DelegatingHandler[])">
      <summary>Creates a new instance of the <see cref="T:System.Net.Http.HttpClient" />.</summary>
      <returns>A new instance of the <see cref="T:System.Net.Http.HttpClient" />.</returns>
      <param name="handlers">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param>
    </member>
    <member name="M:System.Net.Http.HttpClientFactory.Create(System.Net.Http.HttpMessageHandler,System.Net.Http.DelegatingHandler[])">
      <summary>Creates a new instance of the <see cref="T:System.Net.Http.HttpClient" />.</summary>
      <returns>A new instance of the <see cref="T:System.Net.Http.HttpClient" />.</returns>
      <param name="innerHandler">The inner handler which is responsible for processing the HTTP response messages.</param>
      <param name="handlers">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param>
    </member>
    <member name="M:System.Net.Http.HttpClientFactory.CreatePipeline(System.Net.Http.HttpMessageHandler,System.Collections.Generic.IEnumerable{System.Net.Http.DelegatingHandler})">
      <summary>Creates a new instance of the <see cref="T:System.Net.Http.HttpClient" /> which should be pipelined.</summary>
      <returns>A new instance of the <see cref="T:System.Net.Http.HttpClient" /> which should be pipelined.</returns>
      <param name="innerHandler">The inner handler which is responsible for processing the HTTP response messages.</param>
      <param name="handlers">The list of HTTP handler that delegates the processing of HTTP response messages to another handler.</param>
    </member>
    <member name="T:System.Net.Http.HttpContentExtensions">
      <summary>Specifies extension methods to allow strongly typed objects to be read from HttpContent instances.</summary>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent)">
      <summary> Returns a Task that will yield an object of the specified type &lt;typeparamref name="T" /&gt; from the content instance. </summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <typeparam name="T">The type of the object to read.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary> Returns a Task that will yield an object of the specified type &lt;typeparamref name="T" /&gt; from the content instance. </summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="formatters">The collection of MediaTyepFormatter instances to use.</param>
      <typeparam name="T">The type of the object to read.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger)">
      <summary> Returns a Task that will yield an object of the specified type &lt;typeparamref name="T" /&gt; from the content instance. </summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="formatters">The collection of MediaTypeFormatter instances to use.</param>
      <param name="formatterLogger">The IFormatterLogger to log events to.</param>
      <typeparam name="T">The type of the object to read.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)">
      <summary>Returns a Task that will yield an object of the specified type from the content instance.</summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="formatters">The collection of MediaTypeFormatter instances to use.</param>
      <param name="formatterLogger">The IFormatterLogger to log events to.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
      <typeparam name="T">The type of the object to read.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Threading.CancellationToken)">
      <summary>Returns a Task that will yield an object of the specified type from the content instance.</summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="formatters">The collection of MediaTypeFormatter instances to use.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
      <typeparam name="T">The type of the object to read.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync``1(System.Net.Http.HttpContent,System.Threading.CancellationToken)">
      <summary>Returns a Task that will yield an object of the specified type from the content instance.</summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
      <typeparam name="T">The type of the object to read.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type)">
      <summary> Returns a Task that will yield an object of the specified type from the content instance. </summary>
      <returns>A Task that will yield an object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="type">The type of the object to read.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary> Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. </summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="type">The type of the object to read.</param>
      <param name="formatters">The collection of MediaTypeFormatter instances to use.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger)">
      <summary> Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. </summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="type">The type of the object to read.</param>
      <param name="formatters">The collection of MediaTypeFormatter instances to use.</param>
      <param name="formatterLogger">The IFormatterLogger to log events to.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)">
      <summary>Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content.</summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="type">The type of the object to read.</param>
      <param name="formatters">The collection of MediaTypeFormatter instances to use.</param>
      <param name="formatterLogger">The IFormatterLogger to log events to.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Threading.CancellationToken)">
      <summary>Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content.</summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="type">The type of the object to read.</param>
      <param name="formatters">The collection of MediaTypeFormatter instances to use.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent,System.Type,System.Threading.CancellationToken)">
      <summary>Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content.</summary>
      <returns>An object instance of the specified type.</returns>
      <param name="content">The HttpContent instance from which to read.</param>
      <param name="type">The type of the object to read.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="T:System.Net.Http.HttpContentFormDataExtensions">
      <summary>Extension methods to read HTML form URL-encoded datafrom <see cref="T:System.Net.Http.HttpContent" /> instances.</summary>
    </member>
    <member name="M:System.Net.Http.HttpContentFormDataExtensions.IsFormData(System.Net.Http.HttpContent)">
      <summary>Determines whether the specified content is HTML form URL-encoded data.</summary>
      <returns>true if the specified content is HTML form URL-encoded data; otherwise, false.</returns>
      <param name="content">The content.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentFormDataExtensions.ReadAsFormDataAsync(System.Net.Http.HttpContent)">
      <summary>Asynchronously reads HTML form URL-encoded from an <see cref="T:System.Net.Http.HttpContent" /> instance and stores the results in a <see cref="T:System.Collections.Specialized.NameValueCollection" /> object.</summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="content">The content.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentFormDataExtensions.ReadAsFormDataAsync(System.Net.Http.HttpContent,System.Threading.CancellationToken)">
      <summary>Asynchronously reads HTML form URL-encoded from an <see cref="T:System.Net.Http.HttpContent" /> instance and stores the results in a <see cref="T:System.Collections.Specialized.NameValueCollection" /> object.</summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="content">The content.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="T:System.Net.Http.HttpContentMessageExtensions">
      <summary>Provides extension methods to read <see cref="T:System.Net.Http.HttpRequestMessage" /> and <see cref="T:System.Net.Http.HttpResponseMessage" /> entities from <see cref="T:System.Net.Http.HttpContent" /> instances. </summary>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.IsHttpRequestMessageContent(System.Net.Http.HttpContent)">
      <summary>Determines whether the specified content is HTTP request message content.</summary>
      <returns>true if the specified content is HTTP message content; otherwise, false.</returns>
      <param name="content">The content to check.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.IsHttpResponseMessageContent(System.Net.Http.HttpContent)">
      <summary>Determines whether the specified content is HTTP response message content.</summary>
      <returns>true if the specified content is HTTP message content; otherwise, false.</returns>
      <param name="content">The content to check.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent)">
      <summary> Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary>
      <returns>The parsed <see cref="T:System.Net.Http.HttpRequestMessage" /> instance.</returns>
      <param name="content">The content to read.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String)">
      <summary> Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary>
      <returns>The parsed <see cref="T:System.Net.Http.HttpRequestMessage" /> instance.</returns>
      <param name="content">The content to read.</param>
      <param name="uriScheme">The URI scheme to use for the request URI.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32)">
      <summary> Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary>
      <returns>The parsed <see cref="T:System.Net.Http.HttpRequestMessage" /> instance.</returns>
      <param name="content">The content to read.</param>
      <param name="uriScheme">The URI scheme to use for the request URI.</param>
      <param name="bufferSize">The size of the buffer.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32,System.Int32)">
      <summary>Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>The parsed <see cref="T:System.Net.Http.HttpRequestMessage" /> instance.</returns>
      <param name="content">The content to read.</param>
      <param name="uriScheme">The URI scheme to use for the request URI.</param>
      <param name="bufferSize">The size of the buffer.</param>
      <param name="maxHeaderSize">The maximum length of the HTTP header.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32,System.Int32,System.Threading.CancellationToken)"></member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Int32,System.Threading.CancellationToken)"></member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.String,System.Threading.CancellationToken)"></member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpRequestMessageAsync(System.Net.Http.HttpContent,System.Threading.CancellationToken)"></member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent)">
      <summary> Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpResponseMessage" />. </summary>
      <returns>The parsed <see cref="T:System.Net.Http.HttpResponseMessage" /> instance.</returns>
      <param name="content">The content to read.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32)">
      <summary>Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpResponseMessage" />. </summary>
      <returns>The parsed <see cref="T:System.Net.Http.HttpResponseMessage" /> instance.</returns>
      <param name="content">The content to read.</param>
      <param name="bufferSize">The size of the buffer.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32,System.Int32)">
      <summary>Reads the <see cref="T:System.Net.Http.HttpContent" /> as an <see cref="T:System.Net.Http.HttpResponseMessage" />.</summary>
      <returns>The parsed <see cref="T:System.Net.Http.HttpResponseMessage" /> instance.</returns>
      <param name="content">The content to read.</param>
      <param name="bufferSize">The size of the buffer.</param>
      <param name="maxHeaderSize">The maximum length of the HTTP header.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32,System.Int32,System.Threading.CancellationToken)"></member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Int32,System.Threading.CancellationToken)"></member>
    <member name="M:System.Net.Http.HttpContentMessageExtensions.ReadAsHttpResponseMessageAsync(System.Net.Http.HttpContent,System.Threading.CancellationToken)"></member>
    <member name="T:System.Net.Http.HttpContentMultipartExtensions">
      <summary>Extension methods to read MIME multipart entities from <see cref="T:System.Net.Http.HttpContent" /> instances.</summary>
    </member>
    <member name="M:System.Net.Http.HttpContentMultipartExtensions.IsMimeMultipartContent(System.Net.Http.HttpContent)">
      <summary>Determines whether the specified content is MIME multipart content.</summary>
      <returns>true if the specified content is MIME multipart content; otherwise, false.</returns>
      <param name="content">The content.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMultipartExtensions.IsMimeMultipartContent(System.Net.Http.HttpContent,System.String)">
      <summary>Determines whether the specified content is MIME multipart content with the specified subtype.</summary>
      <returns>true if the specified content is MIME multipart content with the specified subtype; otherwise, false.</returns>
      <param name="content">The content.</param>
      <param name="subtype">The MIME multipart subtype to match.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync(System.Net.Http.HttpContent)">
      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns>
      <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync(System.Net.Http.HttpContent,System.Threading.CancellationToken)">
      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns>
      <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0)">
      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns>
      <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param>
      <param name="streamProvider">A stream provider providing output streams for where to write body parts as they are parsed.</param>
      <typeparam name="T">The type of the MIME multipart.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0,System.Int32)">
      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns>
      <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param>
      <param name="streamProvider">A stream provider providing output streams for where to write body parts as they are parsed.</param>
      <param name="bufferSize">Size of the buffer used to read the contents.</param>
      <typeparam name="T">The type of the MIME multipart.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0,System.Int32,System.Threading.CancellationToken)">
      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns>
      <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param>
      <param name="streamProvider">A stream provider providing output streams for where to write body parts as they are parsed.</param>
      <param name="bufferSize">Size of the buffer used to read the contents.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
      <typeparam name="T">The type of the MIME multipart.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpContentMultipartExtensions.ReadAsMultipartAsync``1(System.Net.Http.HttpContent,``0,System.Threading.CancellationToken)">
      <summary>Reads all body parts within a MIME multipart message and produces a set of <see cref="T:System.Net.Http.HttpContent" /> instances as a result using the streamProvider instance to determine where the contents of each body part is written.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the tasks of getting the collection of <see cref="T:System.Net.Http.HttpContent" /> instances where each instance represents a body part.</returns>
      <param name="content">An existing <see cref="T:System.Net.Http.HttpContent" /> instance to use for the object's content.</param>
      <param name="streamProvider">A stream provider providing output streams for where to write body parts as they are parsed.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
      <typeparam name="T">The type of the MIME multipart.</typeparam>
    </member>
    <member name="T:System.Net.Http.HttpMessageContent">
      <summary> Derived <see cref="T:System.Net.Http.HttpContent" /> class which can encapsulate an <see cref="P:System.Net.Http.HttpMessageContent.HttpResponseMessage" /> or an <see cref="P:System.Net.Http.HttpMessageContent.HttpRequestMessage" /> as an entity with media type "application/http". </summary>
    </member>
    <member name="M:System.Net.Http.HttpMessageContent.#ctor(System.Net.Http.HttpRequestMessage)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.HttpMessageContent" /> class encapsulating an <see cref="P:System.Net.Http.HttpMessageContent.HttpRequestMessage" />. </summary>
      <param name="httpRequest">The <see cref="P:System.Net.Http.HttpMessageContent.HttpResponseMessage" /> instance to encapsulate.</param>
    </member>
    <member name="M:System.Net.Http.HttpMessageContent.#ctor(System.Net.Http.HttpResponseMessage)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.HttpMessageContent" /> class encapsulating an <see cref="P:System.Net.Http.HttpMessageContent.HttpResponseMessage" />. </summary>
      <param name="httpResponse">The <see cref="P:System.Net.Http.HttpMessageContent.HttpResponseMessage" /> instance to encapsulate.</param>
    </member>
    <member name="M:System.Net.Http.HttpMessageContent.Dispose(System.Boolean)">
      <summary> Releases unmanaged and - optionally - managed resources </summary>
      <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
    </member>
    <member name="P:System.Net.Http.HttpMessageContent.HttpRequestMessage">
      <summary> Gets the HTTP request message. </summary>
    </member>
    <member name="P:System.Net.Http.HttpMessageContent.HttpResponseMessage">
      <summary> Gets the HTTP response message. </summary>
    </member>
    <member name="M:System.Net.Http.HttpMessageContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)">
      <summary> Asynchronously serializes the object's content to the given stream. </summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> instance that is asynchronously serializing the object's content.</returns>
      <param name="stream">The <see cref="T:System.IO.Stream" /> to which to write.</param>
      <param name="context">The associated <see cref="T:System.Net.TransportContext" />.</param>
    </member>
    <member name="M:System.Net.Http.HttpMessageContent.TryComputeLength(System.Int64@)">
      <summary> Computes the length of the stream if possible. </summary>
      <returns>true if the length has been computed; otherwise false.</returns>
      <param name="length">The computed length of the stream.</param>
    </member>
    <member name="T:System.Net.Http.HttpRequestHeadersExtensions">
      <summary>Provides extension methods for the <see cref="T:System.Net.Http.Headers.HttpRequestHeaders" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.HttpRequestHeadersExtensions.GetCookies(System.Net.Http.Headers.HttpRequestHeaders)">
      <summary>Gets any cookie headers present in the request.</summary>
      <returns>A collection of <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> instances.</returns>
      <param name="headers">The request headers.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestHeadersExtensions.GetCookies(System.Net.Http.Headers.HttpRequestHeaders,System.String)">
      <summary>Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value.</summary>
      <returns>A collection of <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> instances.</returns>
      <param name="headers">The request headers.</param>
      <param name="name">The cookie state name to match.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse(System.Net.Http.HttpRequestMessage)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode)"></member>
    <member name="T:System.Net.Http.HttpResponseHeadersExtensions">
      <summary> Provides extension methods for the <see cref="T:System.Net.Http.Headers.HttpResponseHeaders" /> class. </summary>
    </member>
    <member name="M:System.Net.Http.HttpResponseHeadersExtensions.AddCookies(System.Net.Http.Headers.HttpResponseHeaders,System.Collections.Generic.IEnumerable{System.Net.Http.Headers.CookieHeaderValue})">
      <summary> Adds cookies to a response. Each Set-Cookie header is  represented as one <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> instance. A <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> contains information about the domain, path, and other cookie information as well as one or more <see cref="T:System.Net.Http.Headers.CookieState" /> instances. Each <see cref="T:System.Net.Http.Headers.CookieState" /> instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a  <see cref="T:System.Collections.Specialized.NameValueCollection" /> which on the wire is encoded as HTML Form URL-encoded data.  This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two <see cref="T:System.Net.Http.Headers.CookieState" /> with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). &lt;code&gt; Set-Cookie: state1:name1=value1&amp;amp;name2=value2; state2:name3=value3&amp;amp;name4=value4; domain=domain1; path=path1; &lt;/code&gt;</summary>
      <param name="headers">The response headers</param>
      <param name="cookies">The cookie values to add to the response.</param>
    </member>
    <member name="T:System.Net.Http.InvalidByteRangeException">
      <summary> An exception thrown by <see cref="T:System.Net.Http.ByteRangeStreamContent" /> in case none of the requested ranges  overlap with the current extend of the selected resource. The current extend of the resource is indicated in the ContentRange property. </summary>
    </member>
    <member name="M:System.Net.Http.InvalidByteRangeException.#ctor(System.Net.Http.Headers.ContentRangeHeaderValue)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.InvalidByteRangeException" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.InvalidByteRangeException.#ctor(System.Net.Http.Headers.ContentRangeHeaderValue,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.InvalidByteRangeException" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.InvalidByteRangeException.#ctor(System.Net.Http.Headers.ContentRangeHeaderValue,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.InvalidByteRangeException" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.InvalidByteRangeException.#ctor(System.Net.Http.Headers.ContentRangeHeaderValue,System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.InvalidByteRangeException" /> class.</summary>
    </member>
    <member name="P:System.Net.Http.InvalidByteRangeException.ContentRange">
      <summary> The current extend of the resource indicated in terms of a ContentRange header field. </summary>
    </member>
    <member name="T:System.Net.Http.MultipartFileData">
      <summary>Represents a multipart file data.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartFileData.#ctor(System.Net.Http.Headers.HttpContentHeaders,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFileData" /> class.</summary>
      <param name="headers">The headers of the multipart file data.</param>
      <param name="localFileName">The name of the local file for the multipart file data.</param>
    </member>
    <member name="P:System.Net.Http.MultipartFileData.Headers">
      <summary>Gets or sets the headers of the multipart file data.</summary>
      <returns>The headers of the multipart file data.</returns>
    </member>
    <member name="P:System.Net.Http.MultipartFileData.LocalFileName">
      <summary>Gets or sets the name of the local file for the multipart file data.</summary>
      <returns>The name of the local file for the multipart file data.</returns>
    </member>
    <member name="T:System.Net.Http.MultipartFileStreamProvider">
      <summary>Represents an <see cref="T:System.Net.Http.IMultipartStreamProvider" /> suited for writing each MIME body parts of the MIME multipart message to a file using a <see cref="T:System.IO.FileStream" />.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartFileStreamProvider.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFileStreamProvider" /> class.</summary>
      <param name="rootPath">The root path where the content of MIME multipart body parts are written to.</param>
    </member>
    <member name="M:System.Net.Http.MultipartFileStreamProvider.#ctor(System.String,System.Int32)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFileStreamProvider" /> class.</summary>
      <param name="rootPath">The root path where the content of MIME multipart body parts are written to.</param>
      <param name="bufferSize">The number of bytes buffered for writes to the file.</param>
    </member>
    <member name="P:System.Net.Http.MultipartFileStreamProvider.BufferSize">
      <summary>Gets or sets the number of bytes buffered for writes to the file.</summary>
      <returns>The number of bytes buffered for writes to the file.</returns>
    </member>
    <member name="P:System.Net.Http.MultipartFileStreamProvider.FileData">
      <summary>Gets or sets the multipart file data.</summary>
      <returns>The multipart file data.</returns>
    </member>
    <member name="M:System.Net.Http.MultipartFileStreamProvider.GetLocalFileName(System.Net.Http.Headers.HttpContentHeaders)">
      <summary>Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored.</summary>
      <returns>A relative filename with no path component.</returns>
      <param name="headers">The headers for the current MIME body part.</param>
    </member>
    <member name="M:System.Net.Http.MultipartFileStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)">
      <summary>Gets the stream instance where the message body part is written to.</summary>
      <returns>The <see cref="T:System.IO.Stream" /> instance where the message body part is written to.</returns>
      <param name="parent">The content of HTTP.</param>
      <param name="headers">The header fields describing the body part.</param>
    </member>
    <member name="P:System.Net.Http.MultipartFileStreamProvider.RootPath">
      <summary>Gets or sets the root path where the content of MIME multipart body parts are written to.</summary>
      <returns>The root path where the content of MIME multipart body parts are written to.</returns>
    </member>
    <member name="T:System.Net.Http.MultipartFormDataRemoteStreamProvider">
      <summary>A <see cref="T:System.Net.Http.MultipartStreamProvider" /> implementation suited for use with HTML file uploads for writing file content to a remote storage <see cref="T:System.IO.Stream" />. The stream provider looks at the Content-Disposition header field and determines an output remote <see cref="T:System.IO.Stream" /> based on the presence of a filename parameter. If a filename parameter is present in the Content-Disposition header field, then the body part is written to a remote <see cref="T:System.IO.Stream" /> provided by <see cref="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetRemoteStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)" />. Otherwise it is written to a <see cref="T:System.IO.MemoryStream" />.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFormDataRemoteStreamProvider" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.ExecutePostProcessingAsync">
      <summary>Read the non-file contents as form data.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> representing the post processing.</returns>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.ExecutePostProcessingAsync(System.Threading.CancellationToken)">
      <summary>Read the non-file contents as form data.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> representing the post processing.</returns>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="P:System.Net.Http.MultipartFormDataRemoteStreamProvider.FileData">
      <summary>Gets a collection of file data passed as part of the multipart form data.</summary>
    </member>
    <member name="P:System.Net.Http.MultipartFormDataRemoteStreamProvider.FormData">
      <summary>Gets a <see cref="T:System.Collections.Specialized.NameValueCollection" /> of form data passed as part of the multipart form data.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetRemoteStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)">
      <summary>Provides a <see cref="T:System.Net.Http.RemoteStreamInfo" /> for <see cref="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)" />. Override this method to provide a remote stream to which the data should be written.</summary>
      <returns>A result specifying a remote stream where the file will be written to and a location where the file can be accessed. It cannot be null and the stream must be writable.</returns>
      <param name="parent">The parent <see cref="T:System.Net.Http.HttpContent" /> MIME multipart instance.</param>
      <param name="headers">The header fields describing the body part's content.</param>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)"></member>
    <member name="T:System.Net.Http.MultipartFormDataStreamProvider">
      <summary>Represents an <see cref="T:System.Net.Http.IMultipartStreamProvider" /> suited for use with HTML file uploads for writing file  content to a <see cref="T:System.IO.FileStream" />.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataStreamProvider.#ctor(System.String)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFormDataStreamProvider" /> class. </summary>
      <param name="rootPath">The root path where the content of MIME multipart body parts are written to.</param>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataStreamProvider.#ctor(System.String,System.Int32)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartFormDataStreamProvider" /> class.</summary>
      <param name="rootPath">The root path where the content of MIME multipart body parts are written to.</param>
      <param name="bufferSize">The number of bytes buffered for writes to the file.</param>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataStreamProvider.ExecutePostProcessingAsync">
      <summary>Reads the non-file contents as form data.</summary>
      <returns>A task that represents the asynchronous operation.</returns>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataStreamProvider.ExecutePostProcessingAsync(System.Threading.CancellationToken)"></member>
    <member name="P:System.Net.Http.MultipartFormDataStreamProvider.FormData">
      <summary>Gets a <see cref="T:System.Collections.Specialized.NameValueCollection" /> of form data passed as part of the multipart form data.</summary>
      <returns>The <see cref="T:System.Collections.Specialized.NameValueCollection" /> of form data.</returns>
    </member>
    <member name="M:System.Net.Http.MultipartFormDataStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)">
      <summary>Gets the streaming instance where the message body part is written.</summary>
      <returns>The <see cref="T:System.IO.Stream" /> instance where the message body part is written.</returns>
      <param name="parent">The HTTP content that contains this body part.</param>
      <param name="headers">Header fields describing the body part.</param>
    </member>
    <member name="T:System.Net.Http.MultipartMemoryStreamProvider">
      <summary>Represents a multipart memory stream provider.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartMemoryStreamProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartMemoryStreamProvider" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartMemoryStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)">
      <summary>Returns the <see cref="T:System.IO.Stream" /> for the <see cref="T:System.Net.Http.MultipartMemoryStreamProvider" />.</summary>
      <returns>The <see cref="T:System.IO.Stream" /> for the <see cref="T:System.Net.Http.MultipartMemoryStreamProvider" />.</returns>
      <param name="parent">A <see cref="T:System.Net.Http.HttpContent" /> object.</param>
      <param name="headers">The HTTP content headers.</param>
    </member>
    <member name="T:System.Net.Http.MultipartRelatedStreamProvider">
      <summary>Represents the provider for the multipart related multistream.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartRelatedStreamProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartRelatedStreamProvider" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartRelatedStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)">
      <summary>Gets the related stream for the provider.</summary>
      <returns>The content headers.</returns>
      <param name="parent">The parent content.</param>
      <param name="headers">The http content headers.</param>
    </member>
    <member name="P:System.Net.Http.MultipartRelatedStreamProvider.RootContent">
      <summary>Gets the root content of the <see cref="T:System.Net.Http.MultipartRelatedStreamProvider" />.</summary>
      <returns>The root content of the <see cref="T:System.Net.Http.MultipartRelatedStreamProvider" />.</returns>
    </member>
    <member name="T:System.Net.Http.MultipartRemoteFileData">
      <summary>Represents a multipart file data for remote storage.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartRemoteFileData.#ctor(System.Net.Http.Headers.HttpContentHeaders,System.String,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartRemoteFileData" /> class.</summary>
      <param name="headers">The headers of the multipart file data.</param>
      <param name="location">The remote file's location.</param>
      <param name="fileName">The remote file's name.</param>
    </member>
    <member name="P:System.Net.Http.MultipartRemoteFileData.FileName">
      <summary>Gets the remote file's name.</summary>
    </member>
    <member name="P:System.Net.Http.MultipartRemoteFileData.Headers">
      <summary>Gets the headers of the multipart file data.</summary>
    </member>
    <member name="P:System.Net.Http.MultipartRemoteFileData.Location">
      <summary>Gets the remote file's location.</summary>
    </member>
    <member name="T:System.Net.Http.MultipartStreamProvider">
      <summary>Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see <see cref="T:System.Net.Http.HttpContentMultipartExtensions" />) and decides what kind of stream to return for the body part to be written to.</summary>
    </member>
    <member name="M:System.Net.Http.MultipartStreamProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.MultipartStreamProvider" /> class.</summary>
    </member>
    <member name="P:System.Net.Http.MultipartStreamProvider.Contents">
      <summary>Gets or sets the contents for this <see cref="T:System.Net.Http.MultipartStreamProvider" />.</summary>
      <returns>The contents for this <see cref="T:System.Net.Http.MultipartStreamProvider" />.</returns>
    </member>
    <member name="M:System.Net.Http.MultipartStreamProvider.ExecutePostProcessingAsync">
      <summary>Executes the post processing operation for this <see cref="T:System.Net.Http.MultipartStreamProvider" />.</summary>
      <returns>The asynchronous task for this operation.</returns>
    </member>
    <member name="M:System.Net.Http.MultipartStreamProvider.ExecutePostProcessingAsync(System.Threading.CancellationToken)">
      <summary>Executes the post processing operation for this <see cref="T:System.Net.Http.MultipartStreamProvider" />.</summary>
      <returns>The asynchronous task for this operation.</returns>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="M:System.Net.Http.MultipartStreamProvider.GetStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)">
      <summary>Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed.</summary>
      <returns>The <see cref="T:System.IO.Stream" /> instance where the message body part is written to.</returns>
      <param name="parent">The content of the HTTP.</param>
      <param name="headers">The header fields describing the body part.</param>
    </member>
    <member name="T:System.Net.Http.ObjectContent">
      <summary> Contains a value as well as an associated <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> that will be used to serialize the value when writing this content. </summary>
    </member>
    <member name="M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent" /> class.</summary>
      <param name="type">The type of object this instance will contain.</param>
      <param name="value">The value of the object this instance will contain.</param>
      <param name="formatter">The formatter to use when serializing the value.</param>
    </member>
    <member name="M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent" /> class. </summary>
      <param name="type">The type of object this instance will contain.</param>
      <param name="value">The value of the object this instance will contain.</param>
      <param name="formatter">The formatter to use when serializing the value.</param>
      <param name="mediaType">The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.</param>
    </member>
    <member name="M:System.Net.Http.ObjectContent.#ctor(System.Type,System.Object,System.Net.Http.Formatting.MediaTypeFormatter,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent" /> class.</summary>
      <param name="type">The type of object this instance will contain.</param>
      <param name="value">The value of the object this instance will contain.</param>
      <param name="formatter">The formatter to use when serializing the value.</param>
      <param name="mediaType">The authoritative value of the Content-Type header.</param>
    </member>
    <member name="P:System.Net.Http.ObjectContent.Formatter">
      <summary>Gets the media-type formatter associated with this content instance.</summary>
      <returns>The media type formatter associated with this content instance.</returns>
    </member>
    <member name="P:System.Net.Http.ObjectContent.ObjectType">
      <summary>Gets the type of object managed by this <see cref="T:System.Net.Http.ObjectContent" /> instance.</summary>
      <returns>The object type.</returns>
    </member>
    <member name="M:System.Net.Http.ObjectContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)">
      <summary>Asynchronously serializes the object's content to the given stream.</summary>
      <returns>The task object representing the asynchronous operation.</returns>
      <param name="stream">The stream to write to.</param>
      <param name="context">The associated <see cref="T:System.Net.TransportContext" />.</param>
    </member>
    <member name="M:System.Net.Http.ObjectContent.TryComputeLength(System.Int64@)">
      <summary>Computes the length of the stream if possible.</summary>
      <returns>true if the length has been computed; otherwise, false.</returns>
      <param name="length">Receives the computed length of the stream.</param>
    </member>
    <member name="P:System.Net.Http.ObjectContent.Value">
      <summary>Gets or sets the value of the content.</summary>
      <returns>The content value.</returns>
    </member>
    <member name="T:System.Net.Http.ObjectContent`1">
      <summary> Generic form of <see cref="T:System.Net.Http.ObjectContent" />. </summary>
      <typeparam name="T">The type of object this  class will contain.</typeparam>
    </member>
    <member name="M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class.</summary>
      <param name="value">The value of the object this instance will contain.</param>
      <param name="formatter">The formatter to use when serializing the value.</param>
    </member>
    <member name="M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Initializes a new instance of the &lt;see cref="T:System.Net.Http.ObjectContent`1" /&gt; class. </summary>
      <param name="value">The value of the object this instance will contain.</param>
      <param name="formatter">The formatter to use when serializing the value.</param>
      <param name="mediaType">The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used.</param>
    </member>
    <member name="M:System.Net.Http.ObjectContent`1.#ctor(`0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class.</summary>
      <param name="value">The value of the object this instance will contain.</param>
      <param name="formatter">The formatter to use when serializing the value.</param>
      <param name="mediaType">The authoritative value of the Content-Type header.</param>
    </member>
    <member name="T:System.Net.Http.PushStreamContent">
      <summary>Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream.</summary>
    </member>
    <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext})">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary>
      <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly. </param>
    </member>
    <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext},System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary>
      <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param>
      <param name="mediaType">The media type.</param>
    </member>
    <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Action{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext},System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary>
      <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param>
      <param name="mediaType">The media type.</param>
    </member>
    <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Func{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.Tasks.Task})">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary>
      <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param>
    </member>
    <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Func{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.Tasks.Task},System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary>
      <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param>
      <param name="mediaType">The media type.</param>
    </member>
    <member name="M:System.Net.Http.PushStreamContent.#ctor(System.Func{System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.Tasks.Task},System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.PushStreamContent" /> class.</summary>
      <param name="onStreamAvailable">An action that is called when an output stream is available, allowing the action to write to it directly.</param>
      <param name="mediaType">The media type.</param>
    </member>
    <member name="M:System.Net.Http.PushStreamContent.SerializeToStreamAsync(System.IO.Stream,System.Net.TransportContext)">
      <summary>Asynchronously serializes the push content into stream.</summary>
      <returns>The serialized push content.</returns>
      <param name="stream">The stream where the push content will be serialized.</param>
      <param name="context">The context.</param>
    </member>
    <member name="M:System.Net.Http.PushStreamContent.TryComputeLength(System.Int64@)">
      <summary>Determines whether the stream content has a valid length in bytes.</summary>
      <returns>true if length is a valid length; otherwise, false.</returns>
      <param name="length">The length in bytes of the stream content.</param>
    </member>
    <member name="T:System.Net.Http.RemoteStreamInfo">
      <summary>Represents the result for <see cref="M:System.Net.Http.MultipartFormDataRemoteStreamProvider.GetRemoteStream(System.Net.Http.HttpContent,System.Net.Http.Headers.HttpContentHeaders)" />.</summary>
    </member>
    <member name="M:System.Net.Http.RemoteStreamInfo.#ctor(System.IO.Stream,System.String,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.RemoteStreamInfo" /> class.</summary>
      <param name="remoteStream">The remote stream instance where the file will be written to.</param>
      <param name="location">The remote file's location.</param>
      <param name="fileName">The remote file's name.</param>
    </member>
    <member name="P:System.Net.Http.RemoteStreamInfo.FileName">
      <summary>Gets the remote file's location.</summary>
    </member>
    <member name="P:System.Net.Http.RemoteStreamInfo.Location">
      <summary>Gets the remote file's location.</summary>
    </member>
    <member name="P:System.Net.Http.RemoteStreamInfo.RemoteStream">
      <summary>Gets the remote stream instance where the file will be written to.</summary>
    </member>
    <member name="T:System.Net.Http.UnsupportedMediaTypeException">
      <summary> Defines an exception type for signalling that a request's media type was not supported. </summary>
    </member>
    <member name="M:System.Net.Http.UnsupportedMediaTypeException.#ctor(System.String,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.UnsupportedMediaTypeException" /> class. </summary>
      <param name="message">The message that describes the error.</param>
      <param name="mediaType">The unsupported media type.</param>
    </member>
    <member name="P:System.Net.Http.UnsupportedMediaTypeException.MediaType">
      <summary>Gets or sets the media type.</summary>
      <returns>The media type.</returns>
    </member>
    <member name="T:System.Net.Http.UriExtensions">
      <summary>Contains extension methods to allow strongly typed objects to be read from the query component of <see cref="T:System.Uri" /> instances. </summary>
    </member>
    <member name="M:System.Net.Http.UriExtensions.ParseQueryString(System.Uri)">
      <summary>Parses the query portion of the specified URI.</summary>
      <returns>A  <see cref="T:System.Collections.Specialized.NameValueCollection" /> that contains the query parameters.</returns>
      <param name="address">The URI to parse.</param>
    </member>
    <member name="M:System.Net.Http.UriExtensions.TryReadQueryAs(System.Uri,System.Type,System.Object@)">
      <summary>Reads HTML form URL encoded data provided in the URI query string as an object of a specified type.</summary>
      <returns>true if the query component of the URI can be read as the specified type; otherwise, false.</returns>
      <param name="address">The URI to read.</param>
      <param name="type">The type of object to read.</param>
      <param name="value">When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized.</param>
    </member>
    <member name="M:System.Net.Http.UriExtensions.TryReadQueryAs``1(System.Uri,``0@)">
      <summary>Reads HTML form URL encoded data provided in the URI query string as an object of a specified type.</summary>
      <returns>true if the query component of the URI can be read as the specified type; otherwise, false.</returns>
      <param name="address">The URI to read.</param>
      <param name="value">When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized.</param>
      <typeparam name="T">The type of object to read.</typeparam>
    </member>
    <member name="M:System.Net.Http.UriExtensions.TryReadQueryAsJson(System.Uri,Newtonsoft.Json.Linq.JObject@)">
      <summary>Reads HTML form URL encoded data provided in the <see cref="T:System.Uri" /> query component as a <see cref="T:Newtonsoft.Json.Linq.JObject" /> object.</summary>
      <returns>true if the query component can be read as <see cref="T:Newtonsoft.Json.Linq.JObject" />; otherwise false.</returns>
      <param name="address">The <see cref="T:System.Uri" /> instance from which to read.</param>
      <param name="value">An object to be initialized with this instance or null if the conversion cannot be performed.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter">
      <summary>Abstract media type formatter class to support Bson and Json.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.#ctor(System.Net.Http.Formatting.BaseJsonMediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter" /> class.</summary>
      <param name="formatter">The <see cref="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter" /> instance to copy settings from.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CanReadType(System.Type)">
      <summary>Determines whether this formatter can read objects of the specified type.</summary>
      <returns>true if objects of this type can be read, otherwise false.</returns>
      <param name="type">The type of object that will be read.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CanWriteType(System.Type)">
      <summary>Determines whether this formatter can write objects of the specified type.</summary>
      <returns>true if objects of this type can be written, otherwise false.</returns>
      <param name="type">The type of object to write.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CreateDefaultSerializerSettings">
      <summary>Creates a <see cref="T:Newtonsoft.Json.JsonSerializerSettings" /> instance with the default settings used by the <see cref="T:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter" />.</summary>
      <returns>Returns <see cref="T:Newtonsoft.Json.JsonSerializerSettings" />.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CreateJsonReader(System.Type,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during deserialization to get the <see cref="T:Newtonsoft.Json.JsonReader" />.</summary>
      <returns>The reader to use during deserialization.</returns>
      <param name="type">The type of the object to read.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="effectiveEncoding">The encoding to use when reading.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CreateJsonSerializer">
      <summary>Called during serialization and deserialization to get the <see cref="T:Newtonsoft.Json.JsonSerializer" />.</summary>
      <returns>The JsonSerializer used during serialization and deserialization.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.CreateJsonWriter(System.Type,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during serialization to get the <see cref="T:Newtonsoft.Json.JsonWriter" />.</summary>
      <returns>The writer to use during serialization.</returns>
      <param name="type">The type of the object to write.</param>
      <param name="writeStream">The stream to write to.</param>
      <param name="effectiveEncoding">The encoding to use when writing.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.MaxDepth">
      <summary>Gets or sets the maximum depth allowed by this formatter.</summary>
      <returns>The maximum depth allowed by this formatter.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Text.Encoding,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary>
      <returns>The object that has been read.</returns>
      <param name="type">The type of the object to read.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="effectiveEncoding">The encoding to use when reading.</param>
      <param name="formatterLogger">The logger to log events to.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary>
      <returns>A task whose result will be the object instance that has been read.</returns>
      <param name="type">The type of the object to read.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param>
      <param name="formatterLogger">The logger to log events to.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.SerializerSettings">
      <summary>Gets or sets the JsonSerializerSettings used to configure the JsonSerializer.</summary>
      <returns>The JsonSerializerSettings used to configure the JsonSerializer.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during serialization to write an object of the specified type to the specified stream.</summary>
      <param name="type">The type of the object to write.</param>
      <param name="value">The object to write.</param>
      <param name="writeStream">The stream to write to.</param>
      <param name="effectiveEncoding">The encoding to use when writing.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BaseJsonMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)">
      <summary>Called during serialization to write an object of the specified type to the specified stream.</summary>
      <returns>Returns <see cref="T:System.Threading.Tasks.Task" />.</returns>
      <param name="type">The type of the object to write.</param>
      <param name="value">The object to write.</param>
      <param name="writeStream">The stream to write to.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param>
      <param name="transportContext">The transport context.</param>
      <param name="cancellationToken">The token to monitor for cancellation.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.BsonMediaTypeFormatter">
      <summary>Represents a media type formatter to handle Bson.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.#ctor">
      <summary>Initializes a new instance of the<see cref="T:System.Net.Http.Formatting.BsonMediaTypeFormatter" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.#ctor(System.Net.Http.Formatting.BsonMediaTypeFormatter)">
      <summary>Initializes a new instance of the<see cref="T:System.Net.Http.Formatting.BsonMediaTypeFormatter" /> class.</summary>
      <param name="formatter">The formatter to copy settings from.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.CreateJsonReader(System.Type,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during deserialization to get the <see cref="T:Newtonsoft.Json.JsonReader" />.</summary>
      <returns>The reader to use during deserialization.</returns>
      <param name="type">The type of the object to read.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="effectiveEncoding">The encoding to use when reading.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.CreateJsonWriter(System.Type,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during serialization to get the <see cref="T:Newtonsoft.Json.JsonWriter" />.</summary>
      <returns>The writer to use during serialization.</returns>
      <param name="type">The type of the object to write.</param>
      <param name="writeStream">The stream to write to.</param>
      <param name="effectiveEncoding">The encoding to use when writing.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.BsonMediaTypeFormatter.DefaultMediaType">
      <summary>Gets the default media type for Json, namely "application/bson".</summary>
      <returns>The default media type for Json, namely "application/bson".</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.BsonMediaTypeFormatter.MaxDepth">
      <summary>Gets or sets the maximum depth allowed by this formatter.</summary>
      <returns>The maximum depth allowed by this formatter.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Text.Encoding,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary>
      <returns>The object that has been read.</returns>
      <param name="type">The type of the object to read.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="effectiveEncoding">The encoding to use when reading.</param>
      <param name="formatterLogger">The logger to log events to.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary>
      <returns>A task whose result will be the object instance that has been read.</returns>
      <param name="type">The type of the object to read.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param>
      <param name="formatterLogger">The logger to log events to.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BsonMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during serialization to write an object of the specified type to the specified stream.</summary>
      <param name="type">The type of the object to write.</param>
      <param name="value">The object to write.</param>
      <param name="writeStream">The stream to write to.</param>
      <param name="effectiveEncoding">The encoding to use when writing.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.BufferedMediaTypeFormatter">
      <summary>Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.BufferedMediaTypeFormatter" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.#ctor(System.Net.Http.Formatting.BufferedMediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.BufferedMediaTypeFormatter" /> class.</summary>
      <param name="formatter">The <see cref="T:System.Net.Http.Formatting.BufferedMediaTypeFormatter" /> instance to copy settings from.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.BufferedMediaTypeFormatter.BufferSize">
      <summary>Gets or sets the suggested size of buffer to use with streams in bytes.</summary>
      <returns>The suggested size of buffer to use with streams in bytes.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Reads synchronously from the buffered stream.</summary>
      <returns>An object of the given <paramref name="type" />.</returns>
      <param name="type">The type of the object to deserialize.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)">
      <summary>Reads synchronously from the buffered stream.</summary>
      <returns>An object of the given <paramref name="type" />.</returns>
      <param name="type">The type of the object to deserialize.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Reads asynchronously from the buffered stream.</summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="type">The type of the object to deserialize.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)">
      <summary>Reads asynchronously from the buffered stream.</summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="type">The type of the object to deserialize.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent)">
      <summary>Writes synchronously to the buffered stream.</summary>
      <param name="type">The type of the object to serialize.</param>
      <param name="value">The object value to write. Can be null.</param>
      <param name="writeStream">The stream to which to write.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Threading.CancellationToken)">
      <summary>Writes synchronously to the buffered stream.</summary>
      <param name="type">The type of the object to serialize.</param>
      <param name="value">The object value to write. Can be null.</param>
      <param name="writeStream">The stream to which to write.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext)">
      <summary>Writes asynchronously to the buffered stream.</summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="type">The type of the object to serialize.</param>
      <param name="value">The object value to write.  It may be null.</param>
      <param name="writeStream">The stream to which to write.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param>
      <param name="transportContext">The transport context.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.BufferedMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)">
      <summary>Writes asynchronously to the buffered stream.</summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="type">The type of the object to serialize.</param>
      <param name="value">The object value to write.  It may be null.</param>
      <param name="writeStream">The stream to which to write.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. Can be null.</param>
      <param name="transportContext">The transport context.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.ContentNegotiationResult">
      <summary> Represents the result of content negotiation performed using &lt;see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /&gt;</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.ContentNegotiationResult.#ctor(System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Create the content negotiation result object. </summary>
      <param name="formatter">The formatter.</param>
      <param name="mediaType">The preferred media type. Can be null.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.ContentNegotiationResult.Formatter">
      <summary> The formatter chosen for serialization. </summary>
    </member>
    <member name="P:System.Net.Http.Formatting.ContentNegotiationResult.MediaType">
      <summary> The media type that is associated with the formatter chosen for serialization. Can be null. </summary>
    </member>
    <member name="T:System.Net.Http.Formatting.DefaultContentNegotiator">
      <summary> The default implementation of <see cref="T:System.Net.Http.Formatting.IContentNegotiator" />, which is used to select a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> for an <see cref="T:System.Net.Http.HttpRequestMessage" /> or <see cref="T:System.Net.Http.HttpResponseMessage" />. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.DefaultContentNegotiator" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.#ctor(System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.DefaultContentNegotiator" /> class.</summary>
      <param name="excludeMatchOnTypeOnly">true to exclude formatters that match only on the object type; otherwise, false.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.ComputeFormatterMatches(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Determines how well each formatter matches an HTTP request.</summary>
      <returns>Returns a collection of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> objects that represent all of the matches.</returns>
      <param name="type">The type to be serialized.</param>
      <param name="request">The request.</param>
      <param name="formatters">The set of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> objects from which to choose.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.DefaultContentNegotiator.ExcludeMatchOnTypeOnly">
      <summary>If true, exclude formatters that match only on the object type; otherwise, false.</summary>
      <returns>Returns a <see cref="T:System.Boolean" />.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchAcceptHeader(System.Collections.Generic.IEnumerable{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue},System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Matches a set of Accept header fields against the media types that a formatter supports.</summary>
      <returns>Returns a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object that indicates the quality of the match, or null if there is no match.</returns>
      <param name="sortedAcceptValues">A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the <see cref="M:System.Net.Http.Formatting.DefaultContentNegotiator.SortStringWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.StringWithQualityHeaderValue})" /> method.</param>
      <param name="formatter">The formatter to match against.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchMediaTypeMapping(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Matches a request against the <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> objects in a media-type formatter.</summary>
      <returns>Returns a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object that indicates the quality of the match, or null if there is no match.</returns>
      <param name="request">The request to match.</param>
      <param name="formatter">The media-type formatter.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchRequestMediaType(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Match the content type of a request against the media types that a formatter supports.</summary>
      <returns>Returns a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object that indicates the quality of the match, or null if there is no match.</returns>
      <param name="request">The request to match.</param>
      <param name="formatter">The formatter to match against.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.MatchType(System.Type,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Selects the first supported media type of a formatter.</summary>
      <returns>Returns a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> with <see cref="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Ranking" /> set to MatchOnCanWriteType, or null if there is no match. A <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> indicating the quality of the match or null is no match.</returns>
      <param name="type">The type to match.</param>
      <param name="formatter">The formatter to match against.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Performs content negotiating by selecting the most appropriate <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> out of the passed in <paramref name="formatters" /> for the given <paramref name="request" /> that can serialize an object of the given <paramref name="type" />.</summary>
      <returns>The result of the negotiation containing the most appropriate <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instance, or null if there is no appropriate formatter.</returns>
      <param name="type">The type to be serialized.</param>
      <param name="request">The request.</param>
      <param name="formatters">The set of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> objects from which to choose.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.SelectResponseCharacterEncoding(System.Net.Http.HttpRequestMessage,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Determines the best character encoding for writing the response.</summary>
      <returns>Returns the <see cref="T:System.Text.Encoding" /> that is the best match.</returns>
      <param name="request">The request.</param>
      <param name="formatter">The selected media formatter.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.SelectResponseMediaTypeFormatter(System.Collections.Generic.ICollection{System.Net.Http.Formatting.MediaTypeFormatterMatch})">
      <summary>Select the best match among the candidate matches found.</summary>
      <returns>Returns the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object that represents the best match. </returns>
      <param name="matches">The collection of matches.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.ShouldMatchOnType(System.Collections.Generic.IEnumerable{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue})">
      <summary> Determine whether to match on type or not. This is used to determine whether to generate a 406 response or use the default media type formatter in case there is no match against anything in the request. If ExcludeMatchOnTypeOnly is true  then we don't match on type unless there are no accept headers. </summary>
      <returns>True if not ExcludeMatchOnTypeOnly and accept headers with a q-factor bigger than 0.0 are present.</returns>
      <param name="sortedAcceptValues">The sorted accept header values to match.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.SortMediaTypeWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.MediaTypeWithQualityHeaderValue})">
      <summary>Sorts Accept header values in descending order of q factor.</summary>
      <returns>Returns the sorted list of MediaTypeWithQualityHeaderValue objects.</returns>
      <param name="headerValues">A collection of StringWithQualityHeaderValue objects, representing the header fields.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.SortStringWithQualityHeaderValuesByQFactor(System.Collections.Generic.ICollection{System.Net.Http.Headers.StringWithQualityHeaderValue})">
      <summary>Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor.</summary>
      <returns>Returns the sorted list of StringWithQualityHeaderValue objects.</returns>
      <param name="headerValues">A collection of StringWithQualityHeaderValue objects, representing the header fields.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DefaultContentNegotiator.UpdateBestMatch(System.Net.Http.Formatting.MediaTypeFormatterMatch,System.Net.Http.Formatting.MediaTypeFormatterMatch)">
      <summary>Evaluates whether a match is better than the current match.</summary>
      <returns>Returns whichever <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> object is a better match.</returns>
      <param name="current">The current match.</param>
      <param name="potentialReplacement">The match to evaluate against the current match.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.DelegatingEnumerable`1">
      <summary> Helper class to serialize &lt;see cref="T:System.Collections.Generic.IEnumerable`1" /&gt; types by delegating them through a concrete implementation."/&amp;gt;. </summary>
      <typeparam name="T">The interface implementing  to proxy.</typeparam>
    </member>
    <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.#ctor">
      <summary> Initialize a DelegatingEnumerable. This constructor is necessary for <see cref="T:System.Runtime.Serialization.DataContractSerializer" /> to work. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
      <summary> Initialize a DelegatingEnumerable with an &lt;see cref="T:System.Collections.Generic.IEnumerable`1" /&gt;. This is a helper class to proxy &lt;see cref="T:System.Collections.Generic.IEnumerable`1" /&gt; interfaces for <see cref="T:System.Xml.Serialization.XmlSerializer" />. </summary>
      <param name="source">The &lt;see cref="T:System.Collections.Generic.IEnumerable`1" /&gt; instance to get the enumerator from.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.Add(System.Object)">
      <summary> This method is not implemented but is required method for serialization to work. Do not use. </summary>
      <param name="item">The item to add. Unused.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.GetEnumerator">
      <summary> Get the enumerator of the associated &lt;see cref="T:System.Collections.Generic.IEnumerable`1" /&gt;. </summary>
      <returns>The enumerator of the &lt;see cref="T:System.Collections.Generic.IEnumerable`1" /&gt; source.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.DelegatingEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
      <summary> Get the enumerator of the associated &lt;see cref="T:System.Collections.Generic.IEnumerable`1" /&gt;. </summary>
      <returns>The enumerator of the &lt;see cref="T:System.Collections.Generic.IEnumerable`1" /&gt; source.</returns>
    </member>
    <member name="T:System.Net.Http.Formatting.FormDataCollection">
      <summary>Represent the collection of form data.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
      <summary>Initializes a new instance of <see cref="T:System.Net.Http.Formatting.FormDataCollection" /> class.</summary>
      <param name="pairs">The pairs.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.String)">
      <summary>Initializes a new instance of <see cref="T:System.Net.Http.Formatting.FormDataCollection" /> class.</summary>
      <param name="query">The query.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.FormDataCollection.#ctor(System.Uri)">
      <summary>Initializes a new instance of <see cref="T:System.Net.Http.Formatting.FormDataCollection" /> class.</summary>
      <param name="uri">The URI</param>
    </member>
    <member name="M:System.Net.Http.Formatting.FormDataCollection.Get(System.String)">
      <summary>Gets the collection of form data.</summary>
      <returns>The collection of form data.</returns>
      <param name="key">The key.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.FormDataCollection.GetEnumerator">
      <summary>Gets an enumerable that iterates through the collection.</summary>
      <returns>The enumerable that iterates through the collection.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.FormDataCollection.GetValues(System.String)">
      <summary>Gets the values of the collection of form data.</summary>
      <returns>The values of the collection of form data.</returns>
      <param name="key">The key.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.FormDataCollection.Item(System.String)">
      <summary>Gets values associated with a given key. If there are multiple values, they're concatenated.</summary>
      <returns>Values associated with a given key. If there are multiple values, they're concatenated.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.FormDataCollection.ReadAsNameValueCollection">
      <summary>Reads the collection of form data as a collection of name value.</summary>
      <returns>The collection of form data as a collection of name value.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.FormDataCollection.System#Collections#IEnumerable#GetEnumerator">
      <summary>Gets an enumerable that iterates through the collection.</summary>
      <returns>The enumerable that iterates through the collection.</returns>
    </member>
    <member name="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter">
      <summary>
        <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded.  </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.#ctor(System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> class.</summary>
      <param name="formatter">The <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> instance to copy settings from.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.CanReadType(System.Type)">
      <summary>Queries whether the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> can deserializean object of the specified type.</summary>
      <returns>true if the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> can deserialize the type; otherwise, false.</returns>
      <param name="type">The type to deserialize.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.CanWriteType(System.Type)">
      <summary>Queries whether the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> can serializean object of the specified type.</summary>
      <returns>true if the <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" /> can serialize the type; otherwise, false.</returns>
      <param name="type">The type to serialize.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.DefaultMediaType">
      <summary>Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded.</summary>
      <returns>The default media type for HTML form-URL-encoded data</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.MaxDepth">
      <summary>Gets or sets the maximum depth allowed by this formatter.</summary>
      <returns>The maximum depth.</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadBufferSize">
      <summary>Gets or sets the size of the buffer when reading the incoming stream.</summary>
      <returns>The buffer size.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
      <summary> Asynchronously deserializes an object of the specified type.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be the object instance that has been read.</returns>
      <param name="type">The type of object to deserialize.</param>
      <param name="readStream">The <see cref="T:System.IO.Stream" /> to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.IContentNegotiator">
      <summary> Performs content negotiation.  This is the process of selecting a response writer (formatter) in compliance with header values in the request. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary> Performs content negotiating by selecting the most appropriate <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> out of the passed in formatters for the given request that can serialize an object of the given type. </summary>
      <returns>The result of the negotiation containing the most appropriate <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instance, or null if there is no appropriate formatter.</returns>
      <param name="type">The type to be serialized.</param>
      <param name="request">Request message, which contains the header values used to perform negotiation.</param>
      <param name="formatters">The set of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> objects from which to choose.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.IFormatterLogger">
      <summary>Specifies a callback interface that a formatter can use to log errors while reading.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.IFormatterLogger.LogError(System.String,System.Exception)">
      <summary>Logs an error.</summary>
      <param name="errorPath">The path to the member for which the error is being logged.</param>
      <param name="exception">The error message.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.IFormatterLogger.LogError(System.String,System.String)">
      <summary>Logs an error.</summary>
      <param name="errorPath">The path to the member for which the error is being logged.</param>
      <param name="errorMessage">The error message to be logged.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.IRequiredMemberSelector">
      <summary>Defines method that determines whether a given member is required on deserialization.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.IRequiredMemberSelector.IsRequiredMember(System.Reflection.MemberInfo)">
      <summary>Determines whether a given member is required on deserialization.</summary>
      <returns>true if <paramref name="member" /> should be treated as a required member; otherwise false.</returns>
      <param name="member">The <see cref="T:System.Reflection.MemberInfo" /> to be deserialized.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.JsonContractResolver">
      <summary>Represents the default <see cref="T:Newtonsoft.Json.Serialization.IContractResolver" /> used by <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" />. It uses the formatter's <see cref="T:System.Net.Http.Formatting.IRequiredMemberSelector" /> to select required members and recognizes the <see cref="T:System.SerializableAttribute" /> type annotation.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonContractResolver.#ctor(System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.JsonContractResolver" /> class.</summary>
      <param name="formatter">The formatter to use for resolving required members.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)">
      <summary>Creates a property on the specified class by using the specified parameters.</summary>
      <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonProperty" /> to create on the specified class by using the specified parameters.</returns>
      <param name="member">The member info.</param>
      <param name="memberSerialization">The member serialization.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.JsonMediaTypeFormatter">
      <summary>Represents the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class to handle JSON. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.#ctor">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> class. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.#ctor(System.Net.Http.Formatting.JsonMediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> class.</summary>
      <param name="formatter">The <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> instance to copy settings from.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CanReadType(System.Type)">
      <summary>Determines whether this <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> can read objects of the specified <paramref name="type" />.</summary>
      <returns>true if objects of this <paramref name="type" /> can be read, otherwise false.</returns>
      <param name="type">The type of object that will be read.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CanWriteType(System.Type)">
      <summary>Determines whether this <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> can write objects of the specified <paramref name="type" />.</summary>
      <returns>true if objects of this <paramref name="type" /> can be written, otherwise false.</returns>
      <param name="type">The type of object that will be written.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CreateDataContractSerializer(System.Type)">
      <summary>Called during deserialization to get the <see cref="T:System.Runtime.Serialization.Json.DataContractJsonSerializer" />.</summary>
      <returns>The object used for serialization.</returns>
      <param name="type">The type of object that will be serialized or deserialized.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CreateJsonReader(System.Type,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during deserialization to get the <see cref="T:Newtonsoft.Json.JsonReader" />.</summary>
      <returns>The reader to use during deserialization.</returns>
      <param name="type">The type of the object to read.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="effectiveEncoding">The encoding to use when reading.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.CreateJsonWriter(System.Type,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during serialization to get the <see cref="T:Newtonsoft.Json.JsonWriter" />.</summary>
      <returns>The writer to use during serialization.</returns>
      <param name="type">The type of the object to write.</param>
      <param name="writeStream">The stream to write to.</param>
      <param name="effectiveEncoding">The encoding to use when writing.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.JsonMediaTypeFormatter.DefaultMediaType">
      <summary>Gets the default media type for JSON, namely "application/json".</summary>
      <returns>The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> for JSON.</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.JsonMediaTypeFormatter.Indent">
      <summary> Gets or sets a value indicating whether to indent elements when writing data.  </summary>
      <returns>true if to indent elements when writing data; otherwise, false.</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.JsonMediaTypeFormatter.MaxDepth">
      <summary>Gets or sets the maximum depth allowed by this formatter.</summary>
      <returns>The maximum depth allowed by this formatter.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.ReadFromStream(System.Type,System.IO.Stream,System.Text.Encoding,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Called during deserialization to read an object of the specified type from the specified stream.</summary>
      <returns>The object that has been read.</returns>
      <param name="type">The type of the object to read.</param>
      <param name="readStream">The stream from which to read.</param>
      <param name="effectiveEncoding">The encoding to use when reading.</param>
      <param name="formatterLogger">The logger to log events to.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.JsonMediaTypeFormatter.UseDataContractJsonSerializer">
      <summary> Gets or sets a value indicating whether to use <see cref="T:System.Runtime.Serialization.Json.DataContractJsonSerializer" /> by default. </summary>
      <returns>true if to <see cref="T:System.Runtime.Serialization.Json.DataContractJsonSerializer" /> by default; otherwise, false.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.WriteToStream(System.Type,System.Object,System.IO.Stream,System.Text.Encoding)">
      <summary>Called during serialization to write an object of the specified type to the specified stream.</summary>
      <param name="type">The type of the object to write.</param>
      <param name="value">The object to write.</param>
      <param name="writeStream">The stream to write to.</param>
      <param name="effectiveEncoding">The encoding to use when writing.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.JsonMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)">
      <summary>Called during serialization to write an object of the specified type to the specified stream.</summary>
      <returns>Returns <see cref="T:System.Threading.Tasks.Task" />.</returns>
      <param name="type">The type of the object to write.</param>
      <param name="value">The object to write.</param>
      <param name="writeStream">The stream to write to.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param>
      <param name="transportContext">The transport context.</param>
      <param name="cancellationToken">The token to monitor for cancellation.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.MediaTypeFormatter">
      <summary> Base class to handle serializing and deserializing strongly-typed objects using <see cref="T:System.Net.Http.ObjectContent" />. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.#ctor(System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class.</summary>
      <param name="formatter">The <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instance to copy settings from.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.CanReadType(System.Type)">
      <summary>Queries whether this <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> can deserializean object of the specified type.</summary>
      <returns>true if the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> can deserialize the type; otherwise, false.</returns>
      <param name="type">The type to deserialize.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.CanWriteType(System.Type)">
      <summary>Queries whether this <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> can serializean object of the specified type.</summary>
      <returns>true if the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> can serialize the type; otherwise, false.</returns>
      <param name="type">The type to serialize.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.GetDefaultValueForType(System.Type)">
      <summary>Gets the default value for the specified type.</summary>
      <returns>The default value.</returns>
      <param name="type">The type for which to get the default value.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.GetPerRequestFormatterInstance(System.Type,System.Net.Http.HttpRequestMessage,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>Returns a specialized instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> that can format a response for the given parameters.</summary>
      <returns>Returns <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" />.</returns>
      <param name="type">The type to format.</param>
      <param name="request">The request.</param>
      <param name="mediaType">The media type.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.MaxHttpCollectionKeys">
      <summary>Gets or sets the maximum number of keys stored in a T: <see cref="System.Collections.Specialized.NameValueCollection" />.</summary>
      <returns>The maximum number of keys.</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.MediaTypeMappings">
      <summary>Gets the mutable collection of <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> objects that match HTTP requests to media types.</summary>
      <returns>The <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> collection.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Asynchronously deserializes an object of the specified type.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be an object of the given type.</returns>
      <param name="type">The type of the object to deserialize.</param>
      <param name="readStream">The <see cref="T:System.IO.Stream" /> to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. It may be null.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
      <exception cref="T:System.NotSupportedException">Derived types need to support reading.</exception>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)">
      <summary>Asynchronously deserializes an object of the specified type.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be an object of the given type.</returns>
      <param name="type">The type of the object to deserialize.</param>
      <param name="readStream">The <see cref="T:System.IO.Stream" /> to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" />, if available. It may be null.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.RequiredMemberSelector">
      <summary>Gets or sets the <see cref="T:System.Net.Http.Formatting.IRequiredMemberSelector" /> instance used to determine required members.</summary>
      <returns>The <see cref="T:System.Net.Http.Formatting.IRequiredMemberSelector" /> instance.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.SelectCharacterEncoding(System.Net.Http.Headers.HttpContentHeaders)">
      <summary>Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers.</summary>
      <returns>The encoding that is the best match.</returns>
      <param name="contentHeaders">The content headers.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.SetDefaultContentHeaders(System.Type,System.Net.Http.Headers.HttpContentHeaders,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Sets the default headers for content that will be formatted using this formatter. This method is called from the <see cref="T:System.Net.Http.ObjectContent" /> constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured <see cref="T:System.Text.Encoding" />. </summary>
      <param name="type">The type of the object being serialized. See <see cref="T:System.Net.Http.ObjectContent" />.</param>
      <param name="headers">The content headers that should be configured.</param>
      <param name="mediaType">The authoritative media type. Can be null.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.SupportedEncodings">
      <summary>Gets the mutable collection of character encodings supported bythis <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" />.</summary>
      <returns>The collection of <see cref="T:System.Text.Encoding" /> objects.</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatter.SupportedMediaTypes">
      <summary>Gets the mutable collection of media types supported bythis <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" />.</summary>
      <returns>The collection of <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> objects.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext)">
      <summary>Asynchronously writes an object of the specified type.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> that will perform the write.</returns>
      <param name="type">The type of the object to write.</param>
      <param name="value">The object value to write.  It may be null.</param>
      <param name="writeStream">The <see cref="T:System.IO.Stream" /> to which to write.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> if available. It may be null.</param>
      <param name="transportContext">The <see cref="T:System.Net.TransportContext" /> if available. It may be null.</param>
      <exception cref="T:System.NotSupportedException">Derived types need to support writing.</exception>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)">
      <summary>Asynchronously writes an object of the specified type.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> that will perform the write.</returns>
      <param name="type">The type of the object to write.</param>
      <param name="value">The object value to write.  It may be null.</param>
      <param name="writeStream">The <see cref="T:System.IO.Stream" /> to which to write.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> if available. It may be null.</param>
      <param name="transportContext">The <see cref="T:System.Net.TransportContext" /> if available. It may be null.</param>
      <param name="cancellationToken">The token to cancel the operation.</param>
      <exception cref="T:System.NotSupportedException">Derived types need to support writing.</exception>
    </member>
    <member name="T:System.Net.Http.Formatting.MediaTypeFormatterCollection">
      <summary> Collection class that contains <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instances. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.#ctor(System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" /> class.</summary>
      <param name="formatters">A collection of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instances to place in the collection.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.AddRange(System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Adds the elements of the specified collection to the end of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" />.</summary>
      <param name="items">The items that should be added to the end of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" />. The items collection itself cannot be <see cref="null" />, but it can contain elements that are <see cref="null" />.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.ClearItems">
      <summary>Removes all items in the collection.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.FindReader(System.Type,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>Helper to search a collection for a formatter that can read the .NET type in the given mediaType.</summary>
      <returns>The formatter that can read the type. Null if no formatter found.</returns>
      <param name="type">The .NET type to read</param>
      <param name="mediaType">The media type to match on.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.FindWriter(System.Type,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>Helper to search a collection for a formatter that can write the .NET type in the given mediaType.</summary>
      <returns>The formatter that can write the type. Null if no formatter found.</returns>
      <param name="type">The .NET type to read</param>
      <param name="mediaType">The media type to match on.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatterCollection.FormUrlEncodedFormatter">
      <summary>Gets the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> to use for application/x-www-form-urlencoded data.</summary>
      <returns>The <see cref="T:System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter" />to use for application/x-www-form-urlencoded data.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.InsertItem(System.Int32,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Inserts the specified item at the specified index in the collection.</summary>
      <param name="index">The index to insert at.</param>
      <param name="item">The item to insert.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Inserts the elements of a collection into the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" /> at the specified index.</summary>
      <param name="index">The zero-based index at which the new elements should be inserted.</param>
      <param name="items">The items that should be inserted into the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterCollection" />. The items collection itself cannot be <see cref="null" />, but it can contain elements that are <see cref="null" />.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.IsTypeExcludedFromValidation(System.Type)">
      <summary>Returns true if the type is one of those loosely defined types that should be excluded from validation.</summary>
      <returns>true if the type should be excluded; otherwise, false.</returns>
      <param name="type">The .NET <see cref="T:System.Type" /> to validate.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatterCollection.JsonFormatter">
      <summary>Gets the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> to use for JSON.</summary>
      <returns>The <see cref="T:System.Net.Http.Formatting.JsonMediaTypeFormatter" /> to use for JSON.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.RemoveItem(System.Int32)">
      <summary>Removes the item at the specified index.</summary>
      <param name="index">The index of the item to remove.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterCollection.SetItem(System.Int32,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Assigns the item at the specified index in the collection.</summary>
      <param name="index">The index to insert at.</param>
      <param name="item">The item to assign.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatterCollection.XmlFormatter">
      <summary>Gets the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> to use for XML.</summary>
      <returns>The <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" />to use for XML.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddQueryStringMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.Net.Http.Headers.MediaTypeHeaderValue)"></member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddQueryStringMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.String)"></member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddRequestHeaderMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.StringComparison,System.Boolean,System.Net.Http.Headers.MediaTypeHeaderValue)"></member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddRequestHeaderMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String,System.StringComparison,System.Boolean,System.String)"></member>
    <member name="T:System.Net.Http.Formatting.MediaTypeFormatterMatch">
      <summary> This class describes how well a particular <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> matches a request. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterMatch.#ctor(System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Nullable{System.Double},System.Net.Http.Formatting.MediaTypeFormatterMatchRanking)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatterMatch" /> class. </summary>
      <param name="formatter">The matching formatter.</param>
      <param name="mediaType">The media type. Can be null in which case the media type application/octet-stream is used.</param>
      <param name="quality">The quality of the match. Can be null in which case it is considered a full match with a value of 1.0</param>
      <param name="ranking">The kind of match.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Formatter">
      <summary> Gets the media type formatter. </summary>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.MediaType">
      <summary> Gets the matched media type. </summary>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Quality">
      <summary> Gets the quality of the match </summary>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeFormatterMatch.Ranking">
      <summary> Gets the kind of match that occurred. </summary>
    </member>
    <member name="T:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking">
      <summary> Contains information about the degree to which a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> matches the   explicit or implicit preferences found in an incoming request. </summary>
    </member>
    <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnCanWriteType">
      <summary> Matched on a type, meaning that the formatter is able to serialize the type.</summary>
    </member>
    <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderAllMediaRange">
      <summary>Matched on an explicit “*/*” range in the Accept header.</summary>
    </member>
    <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderLiteral">
      <summary>Matched on an explicit literal accept header, such as “application/json”.</summary>
    </member>
    <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestAcceptHeaderSubtypeMediaRange">
      <summary>Matched on an explicit subtype range in an Accept header, such as “application/*”.</summary>
    </member>
    <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestMediaType">
      <summary> Matched on the media type of the entity body in the HTTP request message.</summary>
    </member>
    <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.MatchOnRequestWithMediaTypeMapping">
      <summary> Matched on <see cref="T:System.Net.Http.HttpRequestMessage" /> after having applied the various <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />s. </summary>
    </member>
    <member name="F:System.Net.Http.Formatting.MediaTypeFormatterMatchRanking.None">
      <summary> No match was found </summary>
    </member>
    <member name="T:System.Net.Http.Formatting.MediaTypeMapping">
      <summary> An abstract base class used to create an association between <see cref="T:System.Net.Http.HttpRequestMessage" /> or  <see cref="T:System.Net.Http.HttpResponseMessage" /> instances that have certain characteristics  and a specific <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" />.  </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeMapping.#ctor(System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Initializes a new instance of a <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> with the given mediaType value. </summary>
      <param name="mediaType"> The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> that is associated with <see cref="T:System.Net.Http.HttpRequestMessage" /> or  <see cref="T:System.Net.Http.HttpResponseMessage" /> instances that have the given characteristics of the  <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />. </param>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeMapping.#ctor(System.String)">
      <summary> Initializes a new instance of a <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> with the given mediaType value. </summary>
      <param name="mediaType"> The <see cref="T:System.String" /> that is associated with <see cref="T:System.Net.Http.HttpRequestMessage" /> or  <see cref="T:System.Net.Http.HttpResponseMessage" /> instances that have the given characteristics of the  <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />. </param>
    </member>
    <member name="P:System.Net.Http.Formatting.MediaTypeMapping.MediaType">
      <summary> Gets the <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> that is associated with <see cref="T:System.Net.Http.HttpRequestMessage" /> or  <see cref="T:System.Net.Http.HttpResponseMessage" /> instances that have the given characteristics of the  <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)">
      <summary> Returns the quality of the match of the <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> associated with request. </summary>
      <returns> The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. </returns>
      <param name="request"> The <see cref="T:System.Net.Http.HttpRequestMessage" /> to evaluate for the characteristics  associated with the <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> of the <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" />. </param>
    </member>
    <member name="T:System.Net.Http.Formatting.QueryStringMapping">
      <summary> Class that provides <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" />s from query strings. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.QueryStringMapping.#ctor(System.String,System.String,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.QueryStringMapping" /> class. </summary>
      <param name="queryStringParameterName">The name of the query string parameter to match, if present.</param>
      <param name="queryStringParameterValue">The value of the query string parameter specified by queryStringParameterName.</param>
      <param name="mediaType">The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.QueryStringMapping.#ctor(System.String,System.String,System.String)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.QueryStringMapping" /> class. </summary>
      <param name="queryStringParameterName">The name of the query string parameter to match, if present.</param>
      <param name="queryStringParameterValue">The value of the query string parameter specified by queryStringParameterName.</param>
      <param name="mediaType">The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.QueryStringMapping.QueryStringParameterName">
      <summary> Gets the query string parameter name. </summary>
    </member>
    <member name="P:System.Net.Http.Formatting.QueryStringMapping.QueryStringParameterValue">
      <summary> Gets the query string parameter value. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.QueryStringMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)">
      <summary> Returns a value indicating whether the current <see cref="T:System.Net.Http.Formatting.QueryStringMapping" /> instance can return a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> from request. </summary>
      <returns>If this instance can produce a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> from request it returns 1.0 otherwise 0.0.</returns>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> to check.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.RequestHeaderMapping">
      <summary> This class provides a mapping from an arbitrary HTTP request header field to a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> used to select <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instances for handling the entity body of an <see cref="T:System.Net.Http.HttpRequestMessage" /> or <see cref="T:System.Net.Http.HttpResponseMessage" />. &lt;remarks&gt;This class only checks header fields associated with <see cref="M:HttpRequestMessage.Headers" /> for a match. It does not check header fields associated with <see cref="M:HttpResponseMessage.Headers" /> or <see cref="M:HttpContent.Headers" /> instances.&lt;/remarks&gt;</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.RequestHeaderMapping.#ctor(System.String,System.String,System.StringComparison,System.Boolean,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> class. </summary>
      <param name="headerName">Name of the header to match.</param>
      <param name="headerValue">The header value to match.</param>
      <param name="valueComparison">The <see cref="T:System.StringComparison" /> to use when matching headerValue.</param>
      <param name="isValueSubstring">if set to true then headerValue is  considered a match if it matches a substring of the actual header value.</param>
      <param name="mediaType">The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> to use if headerName and headerValue  is considered a match.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.RequestHeaderMapping.#ctor(System.String,System.String,System.StringComparison,System.Boolean,System.String)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> class. </summary>
      <param name="headerName">Name of the header to match.</param>
      <param name="headerValue">The header value to match.</param>
      <param name="valueComparison">The value comparison to use when matching headerValue.</param>
      <param name="isValueSubstring">if set to true then headerValue is  considered a match if it matches a substring of the actual header value.</param>
      <param name="mediaType">The media type to use if headerName and headerValue  is considered a match.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderName">
      <summary> Gets the name of the header to match. </summary>
    </member>
    <member name="P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValue">
      <summary> Gets the header value to match. </summary>
    </member>
    <member name="P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValueComparison">
      <summary> Gets the <see cref="T:System.StringComparison" /> to use when matching <see cref="M:HeaderValue" />. </summary>
    </member>
    <member name="P:System.Net.Http.Formatting.RequestHeaderMapping.IsValueSubstring">
      <summary> Gets a value indicating whether <see cref="M:HeaderValue" /> is  a matched as a substring of the actual header value. this instance is value substring. </summary>
      <returns>true<see cref="P:System.Net.Http.Formatting.RequestHeaderMapping.HeaderValue" />false</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.RequestHeaderMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)">
      <summary> Returns a value indicating whether the current <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> instance can return a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> from request. </summary>
      <returns> The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. </returns>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> to check.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping">
      <summary> A <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping.#ctor">
      <summary> Initializes a new instance of <see cref="T:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping" /> class </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlHttpRequestHeaderMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)">
      <summary> Returns a value indicating whether the current <see cref="T:System.Net.Http.Formatting.RequestHeaderMapping" /> instance can return a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> from request. </summary>
      <returns> The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. </returns>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> to check.</param>
    </member>
    <member name="T:System.Net.Http.Formatting.XmlMediaTypeFormatter">
      <summary>
        <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class to handle Xml. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.#ctor(System.Net.Http.Formatting.XmlMediaTypeFormatter)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> class.</summary>
      <param name="formatter">The <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> instance to copy settings from.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CanReadType(System.Type)">
      <summary>Queries whether the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> can deserializean object of the specified type.</summary>
      <returns>true if the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> can deserialize the type; otherwise, false.</returns>
      <param name="type">The type to deserialize.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CanWriteType(System.Type)">
      <summary>Queries whether the  <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> can serializean object of the specified type.</summary>
      <returns>true if the <see cref="T:System.Net.Http.Formatting.XmlMediaTypeFormatter" /> can serialize the type; otherwise, false.</returns>
      <param name="type">The type to serialize.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CreateDataContractSerializer(System.Type)">
      <summary>Called during deserialization to get the DataContractSerializer serializer.</summary>
      <returns>The object used for serialization.</returns>
      <param name="type">The type of object that will be serialized or deserialized.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CreateXmlReader(System.IO.Stream,System.Net.Http.HttpContent)">
      <summary>Called during deserialization to get the XML reader to use for reading objects from the stream.</summary>
      <returns>The <see cref="T:System.Xml.XmlReader" /> to use for reading objects.</returns>
      <param name="readStream">The <see cref="T:System.IO.Stream" /> to read from.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CreateXmlSerializer(System.Type)">
      <summary>Called during deserialization to get the XML serializer.</summary>
      <returns>The object used for serialization.</returns>
      <param name="type">The type of object that will be serialized or deserialized.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.CreateXmlWriter(System.IO.Stream,System.Net.Http.HttpContent)">
      <summary>Called during serialization to get the XML writer to use for writing objects to the stream.</summary>
      <returns>The <see cref="T:System.Xml.XmlWriter" /> to use for writing objects.</returns>
      <param name="writeStream">The <see cref="T:System.IO.Stream" /> to write to.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.DefaultMediaType">
      <summary>Gets the default media type for the XML formatter.</summary>
      <returns>The default media type, which is “application/xml”.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.GetDeserializer(System.Type,System.Net.Http.HttpContent)">
      <summary>Called during deserialization to get the XML serializer to use for deserializing objects.</summary>
      <returns>An instance of <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> or <see cref="T:System.Xml.Serialization.XmlSerializer" /> to use for deserializing the object.</returns>
      <param name="type">The type of object to deserialize.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.GetSerializer(System.Type,System.Object,System.Net.Http.HttpContent)">
      <summary>Called during serialization to get the XML serializer to use for serializing objects.</summary>
      <returns>An instance of <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> or <see cref="T:System.Xml.Serialization.XmlSerializer" /> to use for serializing the object.</returns>
      <param name="type">The type of object to serialize.</param>
      <param name="value">The object to serialize.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.Indent">
      <summary>Gets or sets a value indicating whether to indent elements when writing data.</summary>
      <returns>true to indent elements; otherwise, false.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.InvokeCreateXmlReader(System.IO.Stream,System.Net.Http.HttpContent)">
      <summary>This method is to support infrastructure and is not intended to be used directly from your code.</summary>
      <returns>Returns <see cref="T:System.Xml.XmlReader" />.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.InvokeCreateXmlWriter(System.IO.Stream,System.Net.Http.HttpContent)">
      <summary>This method is to support infrastructure and is not intended to be used directly from your code.</summary>
      <returns>Returns <see cref="T:System.Xml.XmlWriter" />.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.InvokeGetDeserializer(System.Type,System.Net.Http.HttpContent)">
      <summary>This method is to support infrastructure and is not intended to be used directly from your code.</summary>
      <returns>Returns <see cref="T:System.Object" />.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.InvokeGetSerializer(System.Type,System.Object,System.Net.Http.HttpContent)">
      <summary>This method is to support infrastructure and is not intended to be used directly from your code.</summary>
      <returns>Returns <see cref="T:System.Object" />.</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.MaxDepth">
      <summary>Gets and sets the maximum nested node depth.</summary>
      <returns>The maximum nested node depth.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
      <summary> Called during deserialization to read an object of the specified type from the specified readStream. </summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be the object instance that has been read.</returns>
      <param name="type">The type of object to read.</param>
      <param name="readStream">The <see cref="T:System.IO.Stream" /> from which to read.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being read.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.RemoveSerializer(System.Type)">
      <summary>Unregisters the serializer currently associated with the given type.</summary>
      <returns>true if a serializer was previously registered for the type; otherwise, false.</returns>
      <param name="type">The type of object whose serializer should be removed.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer``1(System.Runtime.Serialization.XmlObjectSerializer)">
      <summary>Registers an <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> to read or write objects of a specified type.</summary>
      <param name="serializer">The <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> instance.</param>
      <typeparam name="T">The type of object that will be serialized or deserialized with<paramref name="serializer" />.</typeparam>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer(System.Type,System.Runtime.Serialization.XmlObjectSerializer)">
      <summary>Registers an <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> to read or write objects of a specified type.</summary>
      <param name="type">The type of object that will be serialized or deserialized with<paramref name="serializer" />.</param>
      <param name="serializer">The <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> instance.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer(System.Type,System.Xml.Serialization.XmlSerializer)">
      <summary>Registers an <see cref="T:System.Xml.Serialization.XmlSerializer" /> to read or write objects of a specified type.</summary>
      <param name="type">The type of object that will be serialized or deserialized with<paramref name="serializer" />.</param>
      <param name="serializer">The <see cref="T:System.Xml.Serialization.XmlSerializer" /> instance.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.SetSerializer``1(System.Xml.Serialization.XmlSerializer)">
      <summary>Registers an <see cref="T:System.Xml.Serialization.XmlSerializer" /> to read or write objects of a specified type.</summary>
      <param name="serializer">The <see cref="T:System.Xml.Serialization.XmlSerializer" /> instance.</param>
      <typeparam name="T">The type of object that will be serialized or deserialized with<paramref name="serializer" />.</typeparam>
    </member>
    <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.UseXmlSerializer">
      <summary>Gets or sets a value indicating whether the XML formatter uses the <see cref="T:System.Xml.Serialization.XmlSerializer" /> as the default serializer, instead of  using the <see cref="T:System.Runtime.Serialization.DataContractSerializer" />.</summary>
      <returns>If true, the formatter uses the <see cref="T:System.Xml.Serialization.XmlSerializer" /> by default; otherwise, it uses the <see cref="T:System.Runtime.Serialization.DataContractSerializer" /> by default.</returns>
    </member>
    <member name="P:System.Net.Http.Formatting.XmlMediaTypeFormatter.WriterSettings">
      <summary>Gets the settings to be used while writing.</summary>
      <returns>The settings to be used while writing.</returns>
    </member>
    <member name="M:System.Net.Http.Formatting.XmlMediaTypeFormatter.WriteToStreamAsync(System.Type,System.Object,System.IO.Stream,System.Net.Http.HttpContent,System.Net.TransportContext,System.Threading.CancellationToken)">
      <summary>Called during serialization to write an object of the specified type to the specified writeStream.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> that will write the value to the stream.</returns>
      <param name="type">The type of object to write.</param>
      <param name="value">The object to write.</param>
      <param name="writeStream">The <see cref="T:System.IO.Stream" /> to which to write.</param>
      <param name="content">The <see cref="T:System.Net.Http.HttpContent" /> for the content being written.</param>
      <param name="transportContext">The <see cref="T:System.Net.TransportContext" />.</param>
      <param name="cancellationToken">The token to monitor cancellation.</param>
    </member>
    <member name="T:System.Net.Http.Handlers.HttpProgressEventArgs">
      <summary>Represents the event arguments for the HTTP progress.</summary>
    </member>
    <member name="M:System.Net.Http.Handlers.HttpProgressEventArgs.#ctor(System.Int32,System.Object,System.Int64,System.Nullable{System.Int64})">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Handlers.HttpProgressEventArgs" /> class. </summary>
      <param name="progressPercentage">The percentage of the progress.</param>
      <param name="userToken">The user token.</param>
      <param name="bytesTransferred">The number of bytes transferred.</param>
      <param name="totalBytes">The total number of bytes transferred.</param>
    </member>
    <member name="P:System.Net.Http.Handlers.HttpProgressEventArgs.BytesTransferred"></member>
    <member name="P:System.Net.Http.Handlers.HttpProgressEventArgs.TotalBytes"></member>
    <member name="T:System.Net.Http.Handlers.ProgressMessageHandler">
      <summary>Generates progress notification for both request entities being uploaded and response entities being downloaded.</summary>
    </member>
    <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Handlers.ProgressMessageHandler" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.#ctor(System.Net.Http.HttpMessageHandler)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Handlers.ProgressMessageHandler" /> class.</summary>
      <param name="innerHandler">The inner message handler.</param>
    </member>
    <member name="E:System.Net.Http.Handlers.ProgressMessageHandler.HttpReceiveProgress">
      <summary>Occurs when event entities are being downloaded.</summary>
    </member>
    <member name="E:System.Net.Http.Handlers.ProgressMessageHandler.HttpSendProgress">
      <summary>Occurs when event entities are being uploaded.</summary>
    </member>
    <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.OnHttpRequestProgress(System.Net.Http.HttpRequestMessage,System.Net.Http.Handlers.HttpProgressEventArgs)">
      <summary>Raises the event that handles the request of the progress.</summary>
      <param name="request">The request.</param>
      <param name="e">The event handler for the request.</param>
    </member>
    <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.OnHttpResponseProgress(System.Net.Http.HttpRequestMessage,System.Net.Http.Handlers.HttpProgressEventArgs)">
      <summary>Raises the event that handles the response of the progress.</summary>
      <param name="request">The request.</param>
      <param name="e">The event handler for the request.</param>
    </member>
    <member name="M:System.Net.Http.Handlers.ProgressMessageHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Sends the specified progress message to an HTTP server for delivery.</summary>
      <returns>The sent progress message.</returns>
      <param name="request">The request.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="T:System.Net.Http.Headers.CookieHeaderValue">
      <summary>Provides value for the cookie header.</summary>
    </member>
    <member name="M:System.Net.Http.Headers.CookieHeaderValue.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.Headers.CookieHeaderValue.#ctor(System.String,System.Collections.Specialized.NameValueCollection)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> class.</summary>
      <param name="name">The value of the name.</param>
      <param name="values">The values.</param>
    </member>
    <member name="M:System.Net.Http.Headers.CookieHeaderValue.#ctor(System.String,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieHeaderValue" /> class.</summary>
      <param name="name">The value of the name.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:System.Net.Http.Headers.CookieHeaderValue.Clone">
      <summary>Creates a shallow copy of the cookie value.</summary>
      <returns>A shallow copy of the cookie value.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieHeaderValue.Cookies">
      <summary>Gets a collection of cookies sent by the client.</summary>
      <returns>A collection object representing the client’s cookie variables.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieHeaderValue.Domain">
      <summary>Gets or sets the domain to associate the cookie with.</summary>
      <returns>The name of the domain to associate the cookie with.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieHeaderValue.Expires">
      <summary>Gets or sets the expiration date and time for the cookie.</summary>
      <returns>The time of day (on the client) at which the cookie expires.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieHeaderValue.HttpOnly">
      <summary>Gets or sets a value that specifies whether a cookie is accessible by client-side script.</summary>
      <returns>true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieHeaderValue.Item(System.String)">
      <summary>Gets a shortcut to the cookie property.</summary>
      <returns>The cookie value.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieHeaderValue.MaxAge">
      <summary>Gets or sets the maximum age permitted for a resource.</summary>
      <returns>The maximum age permitted for a resource.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieHeaderValue.Path">
      <summary>Gets or sets the virtual path to transmit with the current cookie.</summary>
      <returns>The virtual path to transmit with the cookie.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieHeaderValue.Secure">
      <summary>Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only.</summary>
      <returns>true to transmit the cookie over an SSL connection (HTTPS); otherwise, false.</returns>
    </member>
    <member name="M:System.Net.Http.Headers.CookieHeaderValue.ToString">
      <summary>Returns a string that represents the current object.</summary>
      <returns>A string that represents the current object.</returns>
    </member>
    <member name="M:System.Net.Http.Headers.CookieHeaderValue.TryParse(System.String,System.Net.Http.Headers.CookieHeaderValue@)">
      <summary>Indicates a value whether the string representation will be converted.</summary>
      <returns>true if the string representation will be converted; otherwise, false.</returns>
      <param name="input">The input value.</param>
      <param name="parsedValue">The parsed value to convert.</param>
    </member>
    <member name="T:System.Net.Http.Headers.CookieState">
      <summary>Contains cookie name and its associated cookie state.</summary>
    </member>
    <member name="M:System.Net.Http.Headers.CookieState.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieState" /> class.</summary>
      <param name="name">The name of the cookie.</param>
    </member>
    <member name="M:System.Net.Http.Headers.CookieState.#ctor(System.String,System.Collections.Specialized.NameValueCollection)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieState" /> class.</summary>
      <param name="name">The name of the cookie.</param>
      <param name="values">The collection of name-value pair for the cookie.</param>
    </member>
    <member name="M:System.Net.Http.Headers.CookieState.#ctor(System.String,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Net.Http.Headers.CookieState" /> class.</summary>
      <param name="name">The name of the cookie.</param>
      <param name="value">The value of the cookie.</param>
    </member>
    <member name="M:System.Net.Http.Headers.CookieState.Clone">
      <summary>Returns a new object that is a copy of the current instance.</summary>
      <returns>A new object that is a copy of the current instance.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieState.Item(System.String)">
      <summary>Gets or sets the cookie value with the specified cookie name, if the cookie data is structured.</summary>
      <returns>The cookie value with the specified cookie name.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieState.Name">
      <summary>Gets or sets the name of the cookie.</summary>
      <returns>The name of the cookie.</returns>
    </member>
    <member name="M:System.Net.Http.Headers.CookieState.ToString">
      <summary>Returns the string representation the current object.</summary>
      <returns>The string representation the current object.</returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieState.Value">
      <summary>Gets or sets the cookie value, if cookie data is a simple string value.</summary>
      <returns>The value of the cookie. </returns>
    </member>
    <member name="P:System.Net.Http.Headers.CookieState.Values">
      <summary>Gets or sets the collection of name-value pair, if the cookie data is structured.</summary>
      <returns>The collection of name-value pair for the cookie.</returns>
    </member>
  </members>
</doc>
Service\System.Spatial.dll
 
Service\System.Spatial.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Spatial</name>
    </assembly>
    <members>
        <member name="T:System.Spatial.PlatformHelper">
            <summary>
            Helper methods that provide a common API surface on all platforms.
            </summary>
        </member>
        <member name="F:System.Spatial.PlatformHelper.EmptyTypes">
            <summary>
            Use this instead of Type.EmptyTypes.
            </summary>
        </member>
        <member name="F:System.Spatial.PlatformHelper.UriSchemeHttp">
            <summary>
            Use this instead of Uri.UriSchemeHttp.
            </summary>
        </member>
        <member name="F:System.Spatial.PlatformHelper.UriSchemeHttps">
            <summary>
            Use this instead of Uri.UriSchemeHttps.
            </summary>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetAssembly(System.Type)">
            <summary>
            Replacement for Type.Assembly.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsValueType(System.Type)">
            <summary>
            Replacement for Type.IsValueType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsGenericParameter(System.Type)">
            <summary>
            Replacement for Type.IsGenericParameter.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsAbstract(System.Type)">
            <summary>
            Replacement for Type.IsAbstract.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsGenericType(System.Type)">
            <summary>
            Replacement for Type.IsGenericType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsGenericTypeDefinition(System.Type)">
            <summary>
            Replacement for Type.IsGenericTypeDefinition.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsVisible(System.Type)">
            <summary>
            Replacement for Type.IsVisible.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsInterface(System.Type)">
            <summary>
            Replacement for Type.IsInterface.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsClass(System.Type)">
            <summary>
            Replacement for Type.IsClass.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsEnum(System.Type)">
            <summary>
            Replacement for Type.IsEnum.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetBaseType(System.Type)">
            <summary>
            Replacement for Type.BaseType.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.ContainsGenericParameters(System.Type)">
            <summary>
            Replacement for Type.ContainsGenericParameters.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.AsReadOnly``1(``0[])">
            <summary>
            Replacement for Array.AsReadOnly(T[]).
            </summary>
            <typeparam name="T">Type of items in the array.</typeparam>
            <param name="array">Array to use to create the ReadOnlyCollection.</param>
            <returns>ReadOnlyCollection containing the specified array items.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.ConvertStringToDateTime(System.String)">
            <summary>
            Converts a string to a DateTime.
            </summary>
            <param name="text">String to be converted.</param>
            <returns>See documentation for method being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.ConvertStringToDateTimeOffset(System.String)">
            <summary>
            Converts a string to a DateTimeOffset.
            </summary>
            <param name="text">String to be converted.</param>
            <returns>See documentation for method being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.AddSecondsPaddingIfMissing(System.String)">
            <summary>
            Adds the seconds padding as zeros to the date time string if seconds part is missing.
            </summary>
            <param name="text">String that needs seconds padding</param>
            <returns>DateTime string after adding seconds padding</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.ConvertDateTimeToStringInternal(System.DateTime)">
            <summary>
            Converts the DateTime to a string, internal method.
            </summary>
            <param name="dateTime">DateTime to convert to String.</param>
            <returns>Converted String.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.ConvertDateTimeToString(System.DateTime)">
            <summary>
            Converts a DateTime to a string.
            </summary>
            <param name="dateTime">DateTime to be converted.</param>
            <returns>See documentation for property being accessed in the body of the method.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetTypeOrThrow(System.String)">
            <summary>
            Gets the specified type.
            </summary>
            <param name="typeName">Name of the type to get.</param>
            <exception cref="T:System.TypeLoadException">Throws if the type could not be found.</exception>
            <returns>Type instance that represents the specified type name.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetTypeCode(System.Type)">
            <summary>
            Gets the TypeCode for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>TypeCode representing the specified type.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetUnicodeCategory(System.Char)">
            <summary>
            Gets the Unicode Category of the specified character.
            </summary>
            <param name="c">Character to get category of.</param>
            <returns>Category of the character.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsProperty(System.Reflection.MemberInfo)">
            <summary>
            Replacement for usage of MemberInfo.MemberType property.
            </summary>
            <param name="member">MemberInfo on which to access this method.</param>
            <returns>True if the specified member is a property, otherwise false.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsPrimitive(System.Type)">
            <summary>
            Replacement for usage of Type.IsPrimitive property.
            </summary>
            <param name="type">Type on which to access this method.</param>
            <returns>True if the specified type is primitive, otherwise false.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsSealed(System.Type)">
            <summary>
            Replacement for usage of Type.IsSealed property.
            </summary>
            <param name="type">Type on which to access this method.</param>
            <returns>True if the specified type is sealed, otherwise false.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.IsMethod(System.Reflection.MemberInfo)">
            <summary>
            Replacement for usage of MemberInfo.MemberType property.
            </summary>
            <param name="member">MemberInfo on which to access this method.</param>
            <returns>True if the specified member is a method, otherwise false.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.AreMembersEqual(System.Reflection.MemberInfo,System.Reflection.MemberInfo)">
            <summary>
            Compares two methodInfos and returns true if they represent the same method.
            Need this for Windows Phone as the method Infos of the same method are not always instance equivalent.
            </summary>
            <param name="member1">MemberInfo to compare.</param>
            <param name="member2">MemberInfo to compare.</param>
            <returns>True if the specified member is a method, otherwise false.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetPublicProperties(System.Type,System.Boolean)">
            <summary>
            Gets public properties for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="instanceOnly">True if method should return only instance properties, false if it should return both instance and static properties.</param>
            <returns>Enumerable of public properties for the type.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetPublicProperties(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Gets public properties for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="instanceOnly">True if method should return only instance properties, false if it should return both instance and static properties.</param>
            <param name="declaredOnly">True if method should return only properties that are declared on the type, false if it should return properties declared on the type as well as those inherited from any base types.</param>
            <returns>Enumerable of public properties for the type.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetInstanceConstructors(System.Type,System.Boolean)">
            <summary>
            Gets instance constructors for the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="isPublic">True if method should return only public constructors, false if it should return only non-public constructors.</param>
            <returns>Enumerable of instance constructors for the specified type.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetInstanceConstructor(System.Type,System.Boolean,System.Type[])">
            <summary>
            Gets a instance constructor for the type that takes the specified argument types.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="isPublic">True if method should search only public constructors, false if it should search only non-public constructors.</param>
            <param name="argTypes">Array of argument types for the constructor.</param>
            <returns>ConstructorInfo for the constructor with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.TryGetMethod(System.Type,System.String,System.Type[],System.Reflection.MethodInfo@)">
            <summary>
            Tries to the get method from the type, returns null if not found.
            </summary>
            <param name="type">The type.</param>
            <param name="name">The name.</param>
            <param name="parameterTypes">The parameter types.</param>
            <returns>Returns True if found.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetMethod(System.Type,System.String,System.Boolean,System.Boolean)">
            <summary>
            Gets a method on the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="name">Name of the method on the type.</param>
            <param name="isPublic">True if method should search only public methods, false if it should search only non-public methods.</param>
            <param name="isStatic">True if method should search only static methods, false if it should search only instance methods.</param>
            <returns>MethodInfo for the method with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetMethod(System.Type,System.String,System.Type[],System.Boolean,System.Boolean)">
            <summary>
            Gets a method on the specified type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <param name="name">Name of the method on the type.</param>
            <param name="types">Argument types for the method.</param>
            <param name="isPublic">True if method should search only public methods, false if it should search only non-public methods.</param>
            <param name="isStatic">True if method should search only static methods, false if it should search only instance methods.</param>
            <returns>MethodInfo for the method with the specified characteristics if found, otherwise null.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetPublicStaticMethods(System.Type)">
            <summary>
            Gets all public static methods for a type.
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>Enumerable of all public static methods for the specified type.</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.GetNonPublicNestedTypes(System.Type)">
            <summary>
            Replacement for Type.GetNestedTypes(BindingFlags.NonPublic)
            </summary>
            <param name="type">Type on which to call this helper method.</param>
            <returns>All types nested in the current type</returns>
        </member>
        <member name="M:System.Spatial.PlatformHelper.CreateCompiled(System.String,System.Text.RegularExpressions.RegexOptions)">
            <summary>
            Creates a Compiled Regex expression
            </summary>
            <param name="pattern">Pattern to match.</param>
            <param name="options">Options to use.</param>
            <returns>Regex expression to match supplied patter</returns>
            <remarks>Is marked as compiled option only in platforms otherwise RegexOption.None is used</remarks>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeoJsonObjectFormatterImplementation">
            <summary>
            Formatter for Json Object
            </summary>
        </member>
        <member name="T:System.Spatial.GeoJsonObjectFormatter">
            <summary>Represents a formatter for Json object.</summary>
        </member>
        <member name="M:System.Spatial.GeoJsonObjectFormatter.Create">
            <summary>Creates the implementation of the formatter.</summary>
            <returns>The created <see cref="T:System.Spatial.GeoJsonObjectFormatter" /> implementation.</returns>
        </member>
        <member name="M:System.Spatial.GeoJsonObjectFormatter.Read``1(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>Reads from the source.</summary>
            <returns>The <see cref="T:System.Spatial.GeoJsonObjectFormatter" /> object that was read.</returns>
            <param name="source">The source json object.</param>
            <typeparam name="T">The spatial type to read.</typeparam>
        </member>
        <member name="M:System.Spatial.GeoJsonObjectFormatter.Write(System.Spatial.ISpatial)">
            <summary>Converts spatial value to a Json object.</summary>
            <returns>The json object.</returns>
            <param name="value">The spatial value.</param>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonObjectFormatterImplementation.creator">
            <summary>
            The implementation that created this instance.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonObjectFormatterImplementation.builder">
            <summary>
            Spatial builder
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonObjectFormatterImplementation.parsePipeline">
            <summary>
            The parse pipeline
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectFormatterImplementation.#ctor(System.Spatial.SpatialImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="creator">The SpatialImplementation that created this instance</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectFormatterImplementation.Read``1(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Read from the source
            </summary>
            <typeparam name="T">The spatial type to read</typeparam>
            <param name="source">The source json object</param>
            <returns>The read instance</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectFormatterImplementation.Write(System.Spatial.ISpatial)">
            <summary>
            Convert spatial value to a Json Object
            </summary>
            <param name="value">The spatial value</param>
            <returns>The json object</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectFormatterImplementation.EnsureParsePipeline">
            <summary>
            Initialize the pipeline
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeoJsonObjectWriter">
            <summary>
            Convert Spatial objects into json writer
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeoJsonWriterBase">
            <summary>
            Base Writer for GeoJson
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.DrawBoth">
            <summary>
            Base class to create a unified set of handlers for Geometry and Geography
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.op_Implicit(Microsoft.Data.Spatial.DrawBoth)~System.Spatial.SpatialPipeline">
            <summary>
            Performs an implicit conversion from <see cref="T:Microsoft.Data.Spatial.DrawBoth"/> to <see cref="T:System.Spatial.SpatialPipeline"/>.
            </summary>
            <param name="both">The instance to convert.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnLineTo(System.Spatial.GeographyPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnLineTo(System.Spatial.GeometryPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnBeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnBeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnBeginGeography(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
            <returns>The type to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnBeginGeometry(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
            <returns>The type to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnEndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnEndGeography">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnEndGeometry">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnReset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.OnSetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <returns>the coordinate system to be passed down the pipeline</returns>
        </member>
        <member name="P:Microsoft.Data.Spatial.DrawBoth.GeographyPipeline">
            <summary>
            Gets the draw geography.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.DrawBoth.GeometryPipeline">
            <summary>
            Gets the draw geometry.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput">
            <summary>
            This class is responsible for taking the calls to DrawGeography and delegating them to the unified
            handlers
            </summary>
        </member>
        <member name="T:System.Spatial.GeographyPipeline">
            <summary>Represents the pipeline of geography.</summary>
        </member>
        <member name="M:System.Spatial.GeographyPipeline.BeginGeography(System.Spatial.SpatialType)">
            <summary>Begins drawing a spatial object.</summary>
            <param name="type">The spatial type of the object.</param>
        </member>
        <member name="M:System.Spatial.GeographyPipeline.BeginFigure(System.Spatial.GeographyPosition)">
            <summary>Begins drawing a figure.</summary>
            <param name="position">The position of the figure.</param>
        </member>
        <member name="M:System.Spatial.GeographyPipeline.LineTo(System.Spatial.GeographyPosition)">
            <summary>Draws a point in the specified coordinate.</summary>
            <param name="position">The position of the line.</param>
        </member>
        <member name="M:System.Spatial.GeographyPipeline.EndFigure">
            <summary>Ends the current figure.</summary>
        </member>
        <member name="M:System.Spatial.GeographyPipeline.EndGeography">
            <summary>Ends the current spatial object.</summary>
        </member>
        <member name="M:System.Spatial.GeographyPipeline.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>Sets the coordinate system.</summary>
            <param name="coordinateSystem">The coordinate system to set.</param>
        </member>
        <member name="M:System.Spatial.GeographyPipeline.Reset">
            <summary>Resets the pipeline.</summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.both">
            <summary>
            the DrawBoth instance that should be delegated to
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.#ctor(Microsoft.Data.Spatial.DrawBoth)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput"/> class.
            </summary>
            <param name="both">The both.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.LineTo(System.Spatial.GeographyPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.BeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.BeginGeography(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.EndGeography">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeographyInput.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput">
            <summary>
            This class is responsible for taking the calls to DrawGeometry and delegating them to the unified
            handlers
            </summary>
        </member>
        <member name="T:System.Spatial.GeometryPipeline">
            <summary>Represents the pipeline of geometry.</summary>
        </member>
        <member name="M:System.Spatial.GeometryPipeline.BeginGeometry(System.Spatial.SpatialType)">
            <summary>Begins drawing a spatial object.</summary>
            <param name="type">The spatial type of the object.</param>
        </member>
        <member name="M:System.Spatial.GeometryPipeline.BeginFigure(System.Spatial.GeometryPosition)">
            <summary>Begins drawing a figure.</summary>
            <param name="position">The position of the figure.</param>
        </member>
        <member name="M:System.Spatial.GeometryPipeline.LineTo(System.Spatial.GeometryPosition)">
            <summary>Draws a point in the specified coordinate.</summary>
            <param name="position">The position of the line.</param>
        </member>
        <member name="M:System.Spatial.GeometryPipeline.EndFigure">
            <summary>Ends the current figure.</summary>
        </member>
        <member name="M:System.Spatial.GeometryPipeline.EndGeometry">
            <summary>Ends the current spatial object.</summary>
        </member>
        <member name="M:System.Spatial.GeometryPipeline.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>Sets the coordinate system.</summary>
            <param name="coordinateSystem">The coordinate system to set.</param>
        </member>
        <member name="M:System.Spatial.GeometryPipeline.Reset">
            <summary>Resets the pipeline.</summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.both">
            <summary>
            the DrawBoth instance that should be delegated to
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.#ctor(Microsoft.Data.Spatial.DrawBoth)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput"/> class.
            </summary>
            <param name="both">The both.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.LineTo(System.Spatial.GeometryPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.BeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.BeginGeometry(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.EndGeometry">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DrawBoth.DrawGeometryInput.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonWriterBase.stack">
            <summary>
            Stack to track the current type being written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonWriterBase.currentCoordinateSystem">
            <summary>
            CoordinateSystem for the types being written.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonWriterBase.figureDrawn">
            <summary>
            Figure added in current shape
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.#ctor">
            <summary>
            Creates a new instance of the GeoJsonWriter.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnLineTo(System.Spatial.GeographyPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
            <returns>
            The position to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnLineTo(System.Spatial.GeometryPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
            <returns>
            The position to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnBeginGeography(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
            <returns>
            The type to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnBeginGeometry(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
            <returns>
            The type to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnBeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnBeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnEndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnEndGeography">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnEndGeometry">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnSetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <returns>
            the coordinate system to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.OnReset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.AddPropertyName(System.String)">
            <summary>
            Add a property name to the current json object
            </summary>
            <param name="name">The name to add</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.AddValue(System.String)">
            <summary>
            Add a value to the current json scope
            </summary>
            <param name="value">The value to add</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.AddValue(System.Double)">
            <summary>
            Add a value to the current json scope
            </summary>
            <param name="value">The value to add</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.StartObjectScope">
            <summary>
            Start a new json object scope
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.StartArrayScope">
            <summary>
            Start a new json array scope
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.EndObjectScope">
            <summary>
            End the current json object scope
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.EndArrayScope">
            <summary>
            End the current json array scope
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.GetSpatialTypeName(System.Spatial.SpatialType)">
            <summary>
            Gets the GeoJson type name to use when writing the specified type.
            </summary>
            <param name="type">SpatialType being written.</param>
            <returns>GeoJson type name corresponding to the specified <paramref name="type"/>.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.GetDataName(System.Spatial.SpatialType)">
            <summary>
            Gets the name of the GeoJson member to use when writing the body of the spatial object.
            </summary>
            <param name="type">SpatialType being written.</param>
            <returns>Name of the GeoJson member to use when writing the body of the spatial object.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.TypeHasArrayScope(System.Spatial.SpatialType)">
            <summary>
            Whether or not the specified type wraps its data in an outer array.
            </summary>
            <param name="type">SpatialType being written.</param>
            <returns>True if the type uses an outer array, otherwise false.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Sets the CoordinateSystem for Geography and Geometry shapes.
            </summary>
            <param name="coordinateSystem">CoordinateSystem value to set.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.BeginShape(System.Spatial.SpatialType,System.Spatial.CoordinateSystem)">
            <summary>
            Start writing a Geography or Geometry shape.
            </summary>
            <param name="type">SpatialType to use when writing the shape.</param>
            <param name="defaultCoordinateSystem">Default CoordinateSystem to use if SetCoordinateSystem is never called on this shape.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.WriteShapeHeader(System.Spatial.SpatialType)">
            <summary>
            Write the type header information for a shape.
            </summary>
            <param name="type">SpatialType being written.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.BeginFigure">
            <summary>
            Start writing a figure in a Geography or Geometry shape.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.WriteControlPoint(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Write a position in a Geography or Geometry figure.
            </summary>
            <param name="first">First (X/Longitude) Coordinate</param>
            <param name="second">Second (Y/Latitude) Coordinate</param>
            <param name="z">Z Coordinate</param>
            <param name="m">M Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.EndFigure">
            <summary>
            Ends a Geography or Geometry figure.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.EndShape">
            <summary>
            Ends a Geography or Geometry shape.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonWriterBase.WriteCrs">
            <summary>
            Writes the coordinate reference system footer for the GeoJson object.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeoJsonWriterBase.ShapeHasObjectScope">
            <summary>
            True if the shape should write start and end object scope, otherwise false.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeoJsonWriterBase.IsTopLevel">
            <summary>
            True if the shape is not a child of another shape.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeoJsonWriterBase.FigureHasArrayScope">
            <summary>
            True if the shape should write start and end object scope, otherwise false.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonObjectWriter.containers">
            <summary>
            Stack of json objects
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonObjectWriter.currentPropertyName">
            <summary>
            Buffered key of the current name-value pair
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonObjectWriter.lastCompletedObject">
            <summary>
            Stores the last object fully serialized
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.StartObjectScope">
            <summary>
            Start a new json object scope
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.StartArrayScope">
            <summary>
            Start a new json array scope
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.AddPropertyName(System.String)">
            <summary>
            Add a property name to the current json object
            </summary>
            <param name="name">The name to add</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.AddValue(System.String)">
            <summary>
            Add a value to the current json scope
            </summary>
            <param name="value">The value to add</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.AddValue(System.Double)">
            <summary>
            Add a value to the current json scope
            </summary>
            <param name="value">The value to add</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.EndArrayScope">
            <summary>
            End the current json array scope
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.EndObjectScope">
            <summary>
            End the current json object scope
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.AddToScope(System.Object)">
            <summary>
            Add an json object to the current scope
            </summary>
            <param name="jsonObject">The json object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.GetAndClearCurrentPropertyName">
            <summary>
            Return the current property name, and clear the buffer
            </summary>
            <returns>The current property name</returns>
            <remarks>
            When inserting to a dictionary, the name-value pair comes across multiple pipeline calls
            Therefore we need to buffer the name part and wait for the value part.
            You can get into an incorrect state (caught by asserts) if you add a property name without 
            using it immediately next.
            </remarks>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.AsList">
            <summary>
            Access the current container as a List
            </summary>
            <returns>The current container as list</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectWriter.AsDictionary">
            <summary>
            Access the current container as a Dictionary
            </summary>
            <returns>The current container as dictionary</returns>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeoJsonObjectWriter.JsonObject">
            <summary>
            Get the top level json object
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeoJsonObjectWriter.IsArray">
            <summary>
            Test if the current container is an array
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline">
            <summary>
            Adapter from the type washed API to Geography, where it assumes that coord1 is Latitude.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.TypeWashedPipeline">
            <summary>
            Internal pipeline Inteface that washes the distinction between Geography and Geometry
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedPipeline.SetCoordinateSystem(System.Nullable{System.Int32})">
            <summary>
            Set the coordinate system based on the given EPSG ID
            </summary>
            <param name="epsgId">The coordinate system ID to set. Null indicates the default should be used</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedPipeline.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedPipeline.BeginGeo(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedPipeline.BeginFigure(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="coordinate1">X or Latitude Coordinate</param>
            <param name="coordinate2">Y or Longitude Coordinate</param>
            <param name="coordinate3">Z Coordinate</param>
            <param name="coordinate4">M Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedPipeline.LineTo(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Add a control point to the current figure
            </summary>
            <param name="coordinate1">First coordinate</param>
            <param name="coordinate2">Second coordinate</param>
            <param name="coordinate3">Third coordinate</param>
            <param name="coordinate4">Fourth coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedPipeline.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedPipeline.EndGeo">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.TypeWashedPipeline.IsGeography">
            <summary>
            Gets a value indicating whether this instance is geography.
            </summary>
            <value>
            <c>true</c> if this instance is geography; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="F:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.output">
            <summary>
            The pipeline to redirect the calls to
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.#ctor(System.Spatial.SpatialPipeline)">
            <summary>
            Constructor
            </summary>
            <param name="output">The pipeline to redirect the calls to</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.SetCoordinateSystem(System.Nullable{System.Int32})">
            <summary>
            Set the coordinate system based on the given ID
            </summary>
            <param name="epsgId">The coordinate system ID to set. Null indicates the default should be used</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.BeginGeo(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.BeginFigure(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="coordinate1">1st Coordinate</param>
            <param name="coordinate2">2nd Coordinate</param>
            <param name="coordinate3">3rd Coordinate</param>
            <param name="coordinate4">4th Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.LineTo(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Draw a line to a point in the specified coordinate
            </summary>
            <param name="coordinate1">1st Coordinate</param>
            <param name="coordinate2">2nd Coordinate</param>
            <param name="coordinate3">3rd Coordinate</param>
            <param name="coordinate4">4th Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.EndGeo">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.TypeWashedToGeographyLatLongPipeline.IsGeography">
            <summary>
            Gets a value indicating whether this instance is geography.
            </summary>
            <value>
            <c>true</c> if this instance is geography; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline">
            <summary>
            Adapter from the type washed API to Geography, where it assumes that coord1 is Longitude.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.output">
            <summary>
            The pipeline to redirect the calls to
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.#ctor(System.Spatial.SpatialPipeline)">
            <summary>
            Constructor
            </summary>
            <param name="output">The pipeline to redirect the calls to</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.SetCoordinateSystem(System.Nullable{System.Int32})">
            <summary>
            Set the coordinate system based on the given ID
            </summary>
            <param name="epsgId">The coordinate system ID to set. Null indicates the default should be used</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.BeginGeo(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.BeginFigure(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="coordinate1">1st Coordinate</param>
            <param name="coordinate2">2nd Coordinate</param>
            <param name="coordinate3">3rd Coordinate</param>
            <param name="coordinate4">4th Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.LineTo(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Draw a line to a point in the specified coordinate
            </summary>
            <param name="coordinate1">1st Coordinate</param>
            <param name="coordinate2">2nd Coordinate</param>
            <param name="coordinate3">3rd Coordinate</param>
            <param name="coordinate4">4th Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.EndGeo">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.TypeWashedToGeographyLongLatPipeline.IsGeography">
            <summary>
            Gets a value indicating whether this instance is geography.
            </summary>
            <value>
            <c>true</c> if this instance is geography; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeoJsonObjectReader">
            <summary>
            The spatial reader that can read from a pre parsed GeoJson payload
            </summary>
        </member>
        <member name="T:System.Spatial.SpatialReader`1">
            <summary>
            Reader to be used by spatial formats
            </summary>
            <typeparam name="TSource">The type of source that the reader operates on.</typeparam>
        </member>
        <member name="M:System.Spatial.SpatialReader`1.#ctor(System.Spatial.SpatialPipeline)">
            <summary>
            Creates a reader
            </summary>
            <param name="destination">the instance of the pipeline that the reader will message while it is reading.</param>
        </member>
        <member name="M:System.Spatial.SpatialReader`1.ReadGeography(`0)">
            <summary>
              Parses some serialized format that represents one or more Geography spatial values, passing the first one down the pipeline.
            </summary>
            <exception cref="T:System.Spatial.ParseErrorException">Throws if the input is not valid. In that case, guarantees that it will not pass anything down the pipeline, or will clear the pipeline by passing down a Reset.</exception>
            <param name="input">The input string</param>
        </member>
        <member name="M:System.Spatial.SpatialReader`1.ReadGeometry(`0)">
            <summary>
              Parses some serialized format that represents one or more Geometry spatial values, passing the first one down the pipeline.
            </summary>
            <exception cref="T:System.Spatial.ParseErrorException">Throws if the input is not valid. In that case, guarantees that it will not pass anything down the pipeline, or will clear the pipeline by passing down a Reset.</exception>
            <param name="input">The input string</param>
        </member>
        <member name="M:System.Spatial.SpatialReader`1.Reset">
            <summary>
            Sets the reader and underlying Destination back to a clean
            starting state after an exception
            </summary>
        </member>
        <member name="M:System.Spatial.SpatialReader`1.ReadGeometryImplementation(`0)">
            <summary>
              Parses some serialized format that represents one or more Geometry spatial values, passing the first one down the pipeline.
            </summary>
            <exception cref="T:System.Spatial.ParseErrorException">Throws if the input is not valid. In that case, guarantees that it will not pass anything down the pipeline, or will clear the pipeline by passing down a Reset.</exception>
            <param name="input">The input string</param>
        </member>
        <member name="M:System.Spatial.SpatialReader`1.ReadGeographyImplementation(`0)">
            <summary>
              Parses some serialized format that represents one or more Geography spatial values, passing the first one down the pipeline.
            </summary>
            <exception cref="T:System.Spatial.ParseErrorException">Throws if the input is not valid. In that case, guarantees that it will not pass anything down the pipeline, or will clear the pipeline by passing down a Reset.</exception>
            <param name="input">The input string</param>
        </member>
        <member name="P:System.Spatial.SpatialReader`1.Destination">
            <summary>
            The pipeline that is messaged while the reader is reading.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.#ctor(System.Spatial.SpatialPipeline)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.GeoJsonObjectReader"/> class.
            </summary>
            <param name="destination">The pipeline.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.ReadGeographyImplementation(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Parses some serialized format that represents a geography value, passing the result down the pipeline.
            </summary>
            <param name="input">The jsonObject to read from.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.ReadGeometryImplementation(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Parses some serialized format that represents a geometry value, passing the result down the pipeline.
            </summary>
            <param name="input">The jsonObject to read from.</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline">
            <summary>
            A common way to call Geography and Geometry pipeline apis from the structured Json
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.pipeline">
            <summary>
            Pipeline to use for the output of the translation of the GeoJSON object into pipeline method calls.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.#ctor(Microsoft.Data.Spatial.TypeWashedPipeline)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline"/> class.
            </summary>
            <param name="pipeline">Spatial pipeline that will receive the pipeline method calls.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendToPipeline(System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)">
            <summary>
            Translates a dictionary of parsed GeoJSON members and values into method calls on the spatial pipeline.
            </summary>
            <param name="members">Dictionary containing GeoJSON members and values.</param>
            <param name="requireSetCoordinates">Coordinate System must be set for this pipeline</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendArrayOfArray(System.Collections.IEnumerable,System.Action{System.Collections.IEnumerable})">
            <summary>
            Iterates over an object array, verifies that each element in the array is another array, and calls a delgate on the contained array.
            </summary>
            <param name="array">Array to iterate over.</param>
            <param name="send">Delegate to invoke for each element once it has been validated to be an array.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.ValueAsNullableDouble(System.Object)">
            <summary>
            Convert an object to a nullable double value.
            </summary>
            <param name="value">Object to convert.</param>
            <returns>If the specified element was null, returns null, otherwise returns the converted double value.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.ValueAsDouble(System.Object)">
            <summary>
            Convert an object to a non-null double value.
            </summary>
            <param name="value">Object to convert.</param>
            <returns>Converted double value.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.ValueAsJsonArray(System.Object)">
            <summary>
            Values as json array.
            </summary>
            <param name="value">The value.</param>
            <returns>The value cast as a json array.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.ValueAsJsonObject(System.Object)">
            <summary>
            Values as json object.
            </summary>
            <param name="value">The value.</param>
            <returns>The value cast as IDictionary&lt;string, object&gt;</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.ValueAsString(System.String,System.Object)">
            <summary>
            Values as string.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="value">The value.</param>
            <returns>The value cast as a string.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.GetSpatialType(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Get the type member value from the specified GeoJSON member dictionary.
            </summary>
            <param name="geoJsonObject">Dictionary containing the GeoJSON members and their values.</param>
            <returns>SpatialType for the GeoJSON object.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.TryGetCoordinateSystemId(System.Collections.Generic.IDictionary{System.String,System.Object},System.Nullable{System.Int32}@)">
            <summary>
            Tries to get a coordinate system id from the geo json object's 'crs' property
            </summary>
            <param name="geoJsonObject">The geo json object.</param>
            <param name="epsgId">The coordinate system id.</param>
            <returns>True if the object had a coordinate system</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.GetCoordinateSystemIdFromCrs(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Gets the coordinate system ID from a representation of the CRS object
            </summary>
            <param name="crsJsonObject">The parsed representation of the CRS object.</param>
            <returns>The coordinate system ID</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.GetMemberValueAsJsonArray(System.Collections.Generic.IDictionary{System.String,System.Object},System.String)">
            <summary>
            Get the designated member value from the specified GeoJSON member dictionary.
            </summary>
            <param name="geoJsonObject">Dictionary containing the GeoJSON members and their values.</param>
            <param name="memberName">The member's tag name</param>
            <returns>Member value for the GeoJSON object.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.EnumerableAny(System.Collections.IEnumerable)">
            <summary>
            This method assumes a non forward only enumerable
            </summary>
            <param name="enumerable">The enumerable to check</param>
            <returns>true if there is at least one element</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.ReadTypeName(System.String)">
            <summary>
            Reads GeoJson 'type' value and maps it a valid SpatialType.
            </summary>
            <param name="typeName">The GeoJson standard type name</param>
            <returns>SpatialType corresponding to the GeoJson type name.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendShape(System.Spatial.SpatialType,System.Collections.IEnumerable)">
            <summary>
            Sends a shape to the spatial pipeline.
            </summary>
            <param name="spatialType">SpatialType of the shape.</param>
            <param name="contentMembers">Content member for the shape</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendCoordinates(System.Spatial.SpatialType,System.Collections.IEnumerable)">
            <summary>
            Translates the coordinates member value into method calls on the spatial pipeline.
            </summary>
            <param name="spatialType">SpatialType of the GeoJSON object.</param>
            <param name="contentMembers">Coordinates value of the GeoJSON object, or inner geometries for collection</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendPoint(System.Collections.IEnumerable)">
            <summary>
            Translates the coordinates member value of a Point object into method calls on the spatial pipeline.
            </summary>
            <param name="coordinates">Parsed coordinates array.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendLineString(System.Collections.IEnumerable)">
            <summary>
            Translates the coordinates member value of a LineString object into method calls on the spatial pipeline.
            </summary>
            <param name="coordinates">Parsed coordinates array.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendPolygon(System.Collections.IEnumerable)">
            <summary>
            Translates the coordinates member value of a Polygon object into method calls on the spatial pipeline.
            </summary>
            <param name="coordinates">Parsed coordinates array.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendMultiShape(System.Spatial.SpatialType,System.Collections.IEnumerable)">
            <summary>
            Translates the coordinates member value of a MultiPoint, MultiLineString, or MultiPolygon object into method calls on the spatial pipeline.
            </summary>
            <param name="containedSpatialType">Type of the shape contained in the Multi shape.</param>
            <param name="coordinates">Parsed coordinates array.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendPositionArray(System.Collections.IEnumerable)">
            <summary>
            Translates an array of positions into method calls on the spatial pipeline.
            </summary>
            <param name="positionArray">List containing the positions.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeoJsonObjectReader.SendToTypeWashedPipeline.SendPosition(System.Collections.IEnumerable,System.Boolean)">
            <summary>
            Translates an individual position into a method call on the spatial pipeline.
            </summary>
            <param name="positionElements">List containing elements of the position.</param>
            <param name="first">True if the position is the first one being written to a figure, otherwise false.</param>
        </member>
        <member name="T:System.Spatial.CompositeKey`2">
            <summary>
            A key consisting of multiple fields
            </summary>
            <typeparam name="T1">The type of the first field.</typeparam>
            <typeparam name="T2">The type of the second field.</typeparam>
        </member>
        <member name="F:System.Spatial.CompositeKey`2.first">
            <summary>
            The first field
            </summary>
        </member>
        <member name="F:System.Spatial.CompositeKey`2.second">
            <summary>
            The second field
            </summary>
        </member>
        <member name="M:System.Spatial.CompositeKey`2.#ctor(`0,`1)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Spatial.CompositeKey`2"/> class.
            </summary>
            <param name="first">The first.</param>
            <param name="second">The second.</param>
        </member>
        <member name="M:System.Spatial.CompositeKey`2.op_Equality(System.Spatial.CompositeKey{`0,`1},System.Spatial.CompositeKey{`0,`1})">
            <summary>
            Implements the operator ==.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>
            The result of the operator.
            </returns>
        </member>
        <member name="M:System.Spatial.CompositeKey`2.op_Inequality(System.Spatial.CompositeKey{`0,`1},System.Spatial.CompositeKey{`0,`1})">
            <summary>
            Implements the operator !=.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>
            The result of the operator.
            </returns>
        </member>
        <member name="M:System.Spatial.CompositeKey`2.Equals(System.Spatial.CompositeKey{`0,`1})">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
            </returns>
        </member>
        <member name="M:System.Spatial.CompositeKey`2.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>
            <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception>
        </member>
        <member name="M:System.Spatial.CompositeKey`2.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:System.Spatial.FormatterExtensions">
            <summary>Represents the extensions to formatters.</summary>
        </member>
        <member name="M:System.Spatial.FormatterExtensions.Write(System.Spatial.SpatialFormatter{System.IO.TextReader,System.IO.TextWriter},System.Spatial.ISpatial)">
            <summary>Writes the specified formatter.</summary>
            <returns>A string value of the formatted object.</returns>
            <param name="formatter">The formatter.</param>
            <param name="spatial">The spatial object.</param>
        </member>
        <member name="M:System.Spatial.FormatterExtensions.Write(System.Spatial.SpatialFormatter{System.Xml.XmlReader,System.Xml.XmlWriter},System.Spatial.ISpatial)">
            <summary>Writes the specified formatter.</summary>
            <returns>A string value of the formatted object.</returns>
            <param name="formatter">The formatter.</param>
            <param name="spatial">The spatial object.</param>
        </member>
        <member name="T:System.Spatial.GeographyFullGlobe">
            <summary>Represents the full globe of geography.</summary>
        </member>
        <member name="T:System.Spatial.GeographySurface">
            <summary>Represents the geography surface.</summary>
        </member>
        <member name="T:System.Spatial.Geography">
            <summary>Represents a base class of geography shapes.</summary>
        </member>
        <member name="T:System.Spatial.ISpatial">
            <summary>Represents the spatial interface.</summary>
        </member>
        <member name="P:System.Spatial.ISpatial.CoordinateSystem">
            <summary>Gets the coordinate system.</summary>
            <returns>The coordinate system.</returns>
        </member>
        <member name="P:System.Spatial.ISpatial.IsEmpty">
            <summary>Gets a value that indicates whether the spatial type is empty.</summary>
            <returns>true if the spatial type is empty; otherwise, false.</returns>
        </member>
        <member name="F:System.Spatial.Geography.creator">
            <summary>
            The implementation that created this instance
            </summary>
        </member>
        <member name="F:System.Spatial.Geography.coordinateSystem">
            <summary>
            The CoordinateSystem of this geography
            </summary>
        </member>
        <member name="M:System.Spatial.Geography.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.Geography" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this geography.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.Geography.SendTo(System.Spatial.GeographyPipeline)">
            <summary>Sends the current spatial object to the given pipeline.</summary>
            <param name="chain">The spatial pipeline.</param>
        </member>
        <member name="M:System.Spatial.Geography.ComputeHashCodeFor``1(System.Spatial.CoordinateSystem,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Computes the hashcode for the given CoordinateSystem and the fields
            </summary>
            <typeparam name="T">Spatial type instances or doubles for base types (Geography/Geometry types).</typeparam>
            <param name="coords">CoordinateSystem instance.</param>
            <param name="fields">Spatial type instances or doubles for base types (Geography/Geometry types).</param>
            <returns>hashcode for the CoordinateSystem instance and Spatial type instances.</returns>
        </member>
        <member name="M:System.Spatial.Geography.BaseEquals(System.Spatial.Geography)">
            <summary>
            Check for basic equality due to emptyness, nullness, referential equality and difference in coordinate system
            </summary>
            <param name="other">The other geography</param>
            <returns>Boolean value indicating equality, or null to indicate inconclusion</returns>
        </member>
        <member name="P:System.Spatial.Geography.CoordinateSystem">
            <summary>Gets the coordinate system of the geography.</summary>
            <returns>The coordinate system of the geography.</returns>
        </member>
        <member name="P:System.Spatial.Geography.IsEmpty">
            <summary>Gets a value that indicates whether the geography is empty.</summary>
            <returns>true if the geography is empty; otherwise, false.</returns>
        </member>
        <member name="P:System.Spatial.Geography.Creator">
            <summary>
            Gets the implementation that created this instance.
            </summary>
        </member>
        <member name="M:System.Spatial.GeographySurface.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographySurface" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyFullGlobe.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyFullGlobe" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyFullGlobe.Equals(System.Spatial.GeographyFullGlobe)">
            <summary>Determines whether this instance and another specified geography instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyFullGlobe.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyFullGlobe.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="T:System.Spatial.GeographyCurve">
            <summary>Represents the curve of geography.</summary>
        </member>
        <member name="M:System.Spatial.GeographyCurve.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyCurve" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this geography curve.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="T:System.Spatial.GeographyLineString">
            <summary>Represents a geography line string consist of an array of geo points.</summary>
        </member>
        <member name="M:System.Spatial.GeographyLineString.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyLineString" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyLineString.Equals(System.Spatial.GeographyLineString)">
            <summary>Determines whether this instance and another specified geography instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyLineString.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyLineString.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeographyLineString.Points">
            <summary>Gets the point list.</summary>
            <returns>The point list.</returns>
        </member>
        <member name="T:System.Spatial.GeographyMultiCurve">
            <summary>Represents the multi-curve of geography.</summary>
        </member>
        <member name="T:System.Spatial.GeographyCollection">
            <summary>Represents the collection of geographies.</summary>
        </member>
        <member name="M:System.Spatial.GeographyCollection.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyCollection" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this geography collection.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyCollection.Equals(System.Spatial.GeographyCollection)">
            <summary>Determines whether this instance and another specified geography instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyCollection.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyCollection.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeographyCollection.Geographies">
            <summary>Gets the collection of geographies.</summary>
            <returns>The collection of geographies.</returns>
        </member>
        <member name="M:System.Spatial.GeographyMultiCurve.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyMultiCurve" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="T:System.Spatial.GeographyMultiLineString">
            <summary>Represents the multi-line string of geography.</summary>
        </member>
        <member name="M:System.Spatial.GeographyMultiLineString.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyMultiLineString" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiLineString.Equals(System.Spatial.GeographyMultiLineString)">
            <summary>Determines whether this instance and another specified geography instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiLineString.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiLineString.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeographyMultiLineString.LineStrings">
            <summary>Gets the line strings.</summary>
            <returns>A collection of line strings.</returns>
        </member>
        <member name="T:System.Spatial.GeographyMultiPoint">
            <summary>Represents the multi-point of geography.</summary>
        </member>
        <member name="M:System.Spatial.GeographyMultiPoint.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyMultiPoint" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiPoint.Equals(System.Spatial.GeographyMultiPoint)">
            <summary>Determines whether this instance and another specified geography instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiPoint.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiPoint.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeographyMultiPoint.Points">
            <summary>Gets a collection of points.</summary>
            <returns>A collection of points.</returns>
        </member>
        <member name="T:System.Spatial.GeographyMultiPolygon">
            <summary>Represents the multi-polygon of geography.</summary>
        </member>
        <member name="T:System.Spatial.GeographyMultiSurface">
            <summary>Represents the multi-surface of geography.</summary>
        </member>
        <member name="M:System.Spatial.GeographyMultiSurface.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyMultiSurface" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiPolygon.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyMultiPolygon" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiPolygon.Equals(System.Spatial.GeographyMultiPolygon)">
            <summary>Determines whether this instance and another specified geography instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiPolygon.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyMultiPolygon.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeographyMultiPolygon.Polygons">
            <summary>Gets a collection of polygons.</summary>
            <returns>A collection of polygons.</returns>
        </member>
        <member name="T:System.Spatial.GeographyPoint">
            <summary>Represents a geography point.</summary>
        </member>
        <member name="M:System.Spatial.GeographyPoint.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyPoint" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyPoint.Create(System.Double,System.Double)">
            <summary>Creates a geography point using the specified latitude and longitude.</summary>
            <returns>The geography point that was created.</returns>
            <param name="latitude">The latitude.</param>
            <param name="longitude">The longitude.</param>
        </member>
        <member name="M:System.Spatial.GeographyPoint.Create(System.Double,System.Double,System.Nullable{System.Double})">
            <summary>Creates a geography point using the specified latitude, longitude and dimension.</summary>
            <returns>The geography point that was created.</returns>
            <param name="latitude">The latitude.</param>
            <param name="longitude">The longitude.</param>
            <param name="z">The z dimension.</param>
        </member>
        <member name="M:System.Spatial.GeographyPoint.Create(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>Creates a geography point using the specified latitude, longitude and dimensions.</summary>
            <returns>The geography point that was created.</returns>
            <param name="latitude">The latitude.</param>
            <param name="longitude">The longitude.</param>
            <param name="z">The z dimension.</param>
            <param name="m">The m dimension.</param>
        </member>
        <member name="M:System.Spatial.GeographyPoint.Create(System.Spatial.CoordinateSystem,System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>Creates a geography point using the specified coordinate system, latitude, longitude and dimensions.</summary>
            <returns>The geography point that was created.</returns>
            <param name="coordinateSystem">The coordinate system to use.</param>
            <param name="latitude">The latitude.</param>
            <param name="longitude">The longitude.</param>
            <param name="z">The z dimension.</param>
            <param name="m">The m dimension.</param>
        </member>
        <member name="M:System.Spatial.GeographyPoint.Equals(System.Spatial.GeographyPoint)">
            <summary>Determines whether this instance and another specified geography instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyPoint.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyPoint.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeographyPoint.Latitude">
            <summary>Gets the latitude.</summary>
            <returns>The latitude.</returns>
        </member>
        <member name="P:System.Spatial.GeographyPoint.Longitude">
            <summary>Gets the longitude.</summary>
            <returns>The longitude.</returns>
        </member>
        <member name="P:System.Spatial.GeographyPoint.Z">
            <summary>Gets the nullable Z.</summary>
            <returns>The nullable Z.</returns>
            <remarks>Z is the altitude portion of position.</remarks>
        </member>
        <member name="P:System.Spatial.GeographyPoint.M">
            <summary>Gets the nullable M.</summary>
            <returns>The nullable M.</returns>
            <remarks>M is the arbitrary measure associated with a position.</remarks>
        </member>
        <member name="T:System.Spatial.GeographyPolygon">
            <summary>Represents the geography polygon.</summary>
        </member>
        <member name="M:System.Spatial.GeographyPolygon.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeographyPolygon" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyPolygon.Equals(System.Spatial.GeographyPolygon)">
            <summary>Determines whether this instance and another specified geography instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyPolygon.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeographyPolygon.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeographyPolygon.Rings">
            <summary>Gets a collection of rings.</summary>
            <returns>A collection of rings.</returns>
        </member>
        <member name="T:System.Spatial.GeometryCollection">
            <summary>Represents the geometry collection.</summary>
        </member>
        <member name="T:System.Spatial.Geometry">
            <summary>Represents the base class of geography shapes.</summary>
        </member>
        <member name="F:System.Spatial.Geometry.creator">
            <summary>
            The implementation that created this instance.
            </summary>
        </member>
        <member name="F:System.Spatial.Geometry.coordinateSystem">
            <summary>
            The CoordinateSystem of this geometry
            </summary>
        </member>
        <member name="M:System.Spatial.Geometry.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.Geometry" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.Geometry.SendTo(System.Spatial.GeometryPipeline)">
            <summary>Sends the current spatial object to the given pipeline.</summary>
            <param name="chain">The spatial pipeline.</param>
        </member>
        <member name="M:System.Spatial.Geometry.BaseEquals(System.Spatial.Geometry)">
            <summary>
            Check for basic equality due to emptyness, nullness, referential equality and difference in coordinate system
            </summary>
            <param name="other">The other geography</param>
            <returns>Boolean value indicating equality, or null to indicate inconclusion</returns>
        </member>
        <member name="P:System.Spatial.Geometry.CoordinateSystem">
            <summary>Gets the SRID of this instance of geometry.</summary>
            <returns>The SRID of this instance of geometry.</returns>
        </member>
        <member name="P:System.Spatial.Geometry.IsEmpty">
            <summary>Gets a value that indicates whether geometry is empty.</summary>
            <returns>true if the geometry is empty; otherwise, false.</returns>
        </member>
        <member name="P:System.Spatial.Geometry.Creator">
            <summary>
            Gets the implementation that created this instance.
            </summary>
        </member>
        <member name="M:System.Spatial.GeometryCollection.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryCollection" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryCollection.Equals(System.Spatial.GeometryCollection)">
            <summary>Determines whether this instance and another specified geometry instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geometry to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryCollection.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryCollection.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeometryCollection.Geometries">
            <summary>Gets the geometry instances in this collection.</summary>
            <returns>A collection of geometries.</returns>
        </member>
        <member name="T:System.Spatial.GeometryCurve">
            <summary>Represents the geometry curve.</summary>
        </member>
        <member name="M:System.Spatial.GeometryCurve.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryCurve" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="T:System.Spatial.GeometryLineString">
            <summary>Represents the geometry line string.</summary>
        </member>
        <member name="M:System.Spatial.GeometryLineString.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryLineString" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryLineString.Equals(System.Spatial.GeometryLineString)">
            <summary>Determines whether this instance and another specified geometry instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geometry to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryLineString.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryLineString.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeometryLineString.Points">
            <summary>Gets the point list.</summary>
            <returns>The point list.</returns>
        </member>
        <member name="T:System.Spatial.GeometryMultiCurve">
            <summary>Represents the geometry multi-curve.</summary>
        </member>
        <member name="M:System.Spatial.GeometryMultiCurve.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryMultiCurve" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="T:System.Spatial.GeometryMultiLineString">
            <summary>Represents the geometry multi-line string.</summary>
        </member>
        <member name="M:System.Spatial.GeometryMultiLineString.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryMultiLineString" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiLineString.Equals(System.Spatial.GeometryMultiLineString)">
            <summary>Determines whether this instance and another specified geometry instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geometry to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiLineString.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiLineString.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeometryMultiLineString.LineStrings">
            <summary>Gets a collection of line strings.</summary>
            <returns>A collection of line strings.</returns>
        </member>
        <member name="T:System.Spatial.GeometryMultiPoint">
            <summary>Represents the geometry multi-point.</summary>
        </member>
        <member name="M:System.Spatial.GeometryMultiPoint.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryMultiPoint" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiPoint.Equals(System.Spatial.GeometryMultiPoint)">
            <summary>Determines whether this instance and another specified geometry instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geometry to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiPoint.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiPoint.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeometryMultiPoint.Points">
            <summary>Gets a collection of points.</summary>
            <returns>A collection of points.</returns>
        </member>
        <member name="T:System.Spatial.GeometryMultiPolygon">
            <summary>Represents the geometry multi-polygon.</summary>
        </member>
        <member name="T:System.Spatial.GeometryMultiSurface">
            <summary>Represents the geometry multi-surface.</summary>
        </member>
        <member name="M:System.Spatial.GeometryMultiSurface.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiPolygon.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryMultiPolygon" /> class.</summary>
            <param name="coordinateSystem">The coordinate system of this instance.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiPolygon.Equals(System.Spatial.GeometryMultiPolygon)">
            <summary>Determines whether this instance and another specified geometry instance have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geometry to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiPolygon.Equals(System.Object)">
            <summary>Determines whether this instance and the specified object have the same value.</summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The object to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryMultiPolygon.GetHashCode">
            <summary>Gets the hash code.</summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:System.Spatial.GeometryMultiPolygon.Polygons">
            <summary>Gets a collection of polygons.</summary>
            <returns>A collection of polygons.</returns>
        </member>
        <member name="T:System.Spatial.GeometryPoint">
            <summary>Represents the Geometry Point.</summary>
        </member>
        <member name="M:System.Spatial.GeometryPoint.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryPoint" /> class. Empty Point constructor.</summary>
            <param name="coordinateSystem">The CoordinateSystem.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryPoint.Create(System.Double,System.Double)">
            <summary> Creates the specified latitude. </summary>
            <returns>The GeographyPoint that was created.</returns>
            <param name="x">The x dimension.</param>
            <param name="y">The y dimension.</param>
        </member>
        <member name="M:System.Spatial.GeometryPoint.Create(System.Double,System.Double,System.Nullable{System.Double})">
            <summary> Creates the specified latitude. </summary>
            <returns>The GeographyPoint that was created.</returns>
            <param name="x">The x dimension.</param>
            <param name="y">The y dimension.</param>
            <param name="z">The z dimension.</param>
        </member>
        <member name="M:System.Spatial.GeometryPoint.Create(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary> Creates the specified latitude. </summary>
            <returns>The GeographyPoint that was created.</returns>
            <param name="x">The x dimension.</param>
            <param name="y">The y dimension.</param>
            <param name="z">The z dimension.</param>
            <param name="m">The m dimension.</param>
        </member>
        <member name="M:System.Spatial.GeometryPoint.Create(System.Spatial.CoordinateSystem,System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary> Creates the specified latitude. </summary>
            <returns>The GeographyPoint that was created.</returns>
            <param name="coordinateSystem">The coordinate system to use.</param>
            <param name="x">The x dimension.</param>
            <param name="y">The y dimension.</param>
            <param name="z">The z dimension.</param>
            <param name="m">The m dimension.</param>
        </member>
        <member name="M:System.Spatial.GeometryPoint.Equals(System.Spatial.GeometryPoint)">
            <summary> Determines whether this instance and another specified geography instance have the same value.  </summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryPoint.Equals(System.Object)">
            <summary> Determines whether this instance and another specified geography instance have the same value.  </summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryPoint.GetHashCode">
            <summary> Gets the Hashcode.</summary>
            <returns>The hashcode.</returns>
        </member>
        <member name="P:System.Spatial.GeometryPoint.X">
            <summary>Gets the Latitude.</summary>
            <returns>The Latitude.</returns>
        </member>
        <member name="P:System.Spatial.GeometryPoint.Y">
            <summary>Gets the Longitude.</summary>
            <returns>The Longitude.</returns>
        </member>
        <member name="P:System.Spatial.GeometryPoint.Z">
            <summary>Gets the Nullable Z.</summary>
            <returns>The Nullable Z.</returns>
            <remarks>Z is the altitude portion of position.</remarks>
        </member>
        <member name="P:System.Spatial.GeometryPoint.M">
            <summary>Gets the Nullable M.</summary>
            <returns>The Nullable M.</returns>
            <remarks>M is the arbitrary measure associated with a position.</remarks>
        </member>
        <member name="T:System.Spatial.GeometryPolygon">
            <summary>Represents the Geometry polygon.</summary>
        </member>
        <member name="T:System.Spatial.GeometrySurface">
            <summary>Represents a geometry surface.</summary>
        </member>
        <member name="M:System.Spatial.GeometrySurface.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryPolygon.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GeometryPolygon" /> class.</summary>
            <param name="coordinateSystem">The CoordinateSystem.</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryPolygon.Equals(System.Spatial.GeometryPolygon)">
            <summary> Determines whether this instance and another specified geography instance have the same value.  </summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="other">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryPolygon.Equals(System.Object)">
            <summary> Determines whether this instance and another specified geography instance have the same value.  </summary>
            <returns>true if the value of the value parameter is the same as this instance; otherwise, false.</returns>
            <param name="obj">The geography to compare to this instance.</param>
        </member>
        <member name="M:System.Spatial.GeometryPolygon.GetHashCode">
            <summary>Indicates the Get Hashcode.</summary>
            <returns>The hashcode.</returns>
        </member>
        <member name="P:System.Spatial.GeometryPolygon.Rings">
            <summary>Gets the set of rings.</summary>
        </member>
        <member name="T:System.Spatial.IGeographyProvider">
            <summary>Provides access to the geography objects that this object constructs.</summary>
        </member>
        <member name="E:System.Spatial.IGeographyProvider.ProduceGeography">
            <summary>Fires when the provider constructs a geography object.</summary>
        </member>
        <member name="P:System.Spatial.IGeographyProvider.ConstructedGeography">
            <summary>Gets the geography object that was constructed most recently.</summary>
            <returns>The geography object that was constructed.</returns>
        </member>
        <member name="T:System.Spatial.IGeometryProvider">
            <summary>Provides access to the geometry objects that this object constructs.</summary>
        </member>
        <member name="E:System.Spatial.IGeometryProvider.ProduceGeometry">
            <summary>Fires when the provider constructs a geometry object.</summary>
        </member>
        <member name="P:System.Spatial.IGeometryProvider.ConstructedGeometry">
            <summary>Gets the geometry object that was constructed most recently.</summary>
            <returns>The geometry object that was constructed.</returns>
        </member>
        <member name="T:System.Spatial.IShapeProvider">
            <summary>Provides access to the constructed geography or geometry.</summary>
        </member>
        <member name="T:System.Spatial.ParseErrorException">
            <summary>The exception that is thrown on an unsuccessful parsing of the serialized format.</summary>
        </member>
        <member name="M:System.Spatial.ParseErrorException.#ctor">
            <summary>Creates a new instance of the <see cref="T:System.Spatial.ParseErrorException" /> class.</summary>
        </member>
        <member name="M:System.Spatial.ParseErrorException.#ctor(System.String,System.Exception)">
            <summary>Creates a new instance of the <see cref="T:System.Spatial.ParseErrorException" /> class from a message and previous exception.</summary>
            <param name="message">The message about the exception.</param>
            <param name="innerException">The exception that preceeded this one.</param>
        </member>
        <member name="M:System.Spatial.ParseErrorException.#ctor(System.String)">
            <summary>Creates a new instance of the <see cref="T:System.Spatial.ParseErrorException" /> class from a message.</summary>
            <param name="message">The message about the exception.</param>
        </member>
        <member name="M:System.Spatial.ParseErrorException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Creates a new instance of the <see cref="T:System.Spatial.ParseErrorException" /> class from a serialized data.</summary>
            <param name="info">The instance that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The instance that contains contextual information about the source or destination.</param>
        </member>
        <member name="T:System.Spatial.SpatialBuilder">
            <summary>Creates a geometry or geography instances from spatial data pipelines.</summary>
        </member>
        <member name="T:System.Spatial.SpatialPipeline">
            <summary>
            One link of a geospatial pipeline
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialPipeline.geographyPipeline">
            <summary>
            the geography side of the pipeline
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialPipeline.geometryPipeline">
            <summary>
            the geometry side of the pipeline
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialPipeline.startingLink">
            <summary>
            A reference to the begining link of the chain
            useful for getting the startingLink when creating the chain fluently
            e.g.  new ForwardingSegment(new Node()).ChainTo(new Node()).ChainTo(new Node).StartingLink
            </summary>
        </member>
        <member name="M:System.Spatial.SpatialPipeline.#ctor">
            <summary> Initializes a new instance of the <see cref="T:System.Spatial.SpatialPipeline" /> class. </summary>
        </member>
        <member name="M:System.Spatial.SpatialPipeline.#ctor(System.Spatial.GeographyPipeline,System.Spatial.GeometryPipeline)">
            <summary> Initializes a new instance of the <see cref="T:System.Spatial.SpatialPipeline" /> class. </summary>
            <param name="geographyPipeline">The geography chain.</param>
            <param name="geometryPipeline">The geometry chain.</param>
        </member>
        <member name="M:System.Spatial.SpatialPipeline.op_Implicit(System.Spatial.SpatialPipeline)~System.Spatial.GeographyPipeline">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Spatial.SpatialPipeline"/> to <see cref="T:System.Spatial.GeographyPipeline"/>.
            </summary>
            <param name="spatialPipeline">The spatial chain.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:System.Spatial.SpatialPipeline.op_Implicit(System.Spatial.SpatialPipeline)~System.Spatial.GeometryPipeline">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Spatial.SpatialPipeline"/> to <see cref="T:System.Spatial.GeometryPipeline"/>.
            </summary>
            <param name="spatialPipeline">The spatial chain.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:System.Spatial.SpatialPipeline.ChainTo(System.Spatial.SpatialPipeline)">
            <summary> Adds the next pipeline.</summary>
            <returns>The last pipesegment in the chain, usually the one just created.</returns>
            <param name="destination">The next pipeline.</param>
        </member>
        <member name="P:System.Spatial.SpatialPipeline.GeographyPipeline">
            <summary> Gets the geography side of the pipeline. </summary>
        </member>
        <member name="P:System.Spatial.SpatialPipeline.GeometryPipeline">
            <summary> Gets the geometry side of the pipeline. </summary>
        </member>
        <member name="P:System.Spatial.SpatialPipeline.StartingLink">
            <summary> Gets or sets the starting link. </summary>
            <returns> The starting link. </returns>
        </member>
        <member name="F:System.Spatial.SpatialBuilder.geographyOutput">
            <summary>
              The builder to be delegated to when this class is accessed from the IGeographyPipeline or IGeographyProvider interfaces.
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialBuilder.geometryOutput">
            <summary>
              The builder to be delegated to when this class is accessed from the IGeometryPipeline or IGeometryProvider interfaces.
            </summary>
        </member>
        <member name="M:System.Spatial.SpatialBuilder.#ctor(System.Spatial.GeographyPipeline,System.Spatial.GeometryPipeline,System.Spatial.IGeographyProvider,System.Spatial.IGeometryProvider)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.SpatialBuilder" /> class.</summary>
            <param name="geographyInput">The geography input.</param>
            <param name="geometryInput">The geometry input.</param>
            <param name="geographyOutput">The geography output.</param>
            <param name="geometryOutput">The geometry output.</param>
        </member>
        <member name="M:System.Spatial.SpatialBuilder.Create">
            <summary>Creates an implementation of the builder.</summary>
            <returns>The created SpatialBuilder implementation.</returns>
        </member>
        <member name="E:System.Spatial.SpatialBuilder.ProduceGeography">
            <summary>Fires when the provider constructs geography object.</summary>
        </member>
        <member name="E:System.Spatial.SpatialBuilder.ProduceGeometry">
            <summary>Fires when the provider constructs geometry object.</summary>
        </member>
        <member name="P:System.Spatial.SpatialBuilder.ConstructedGeography">
            <summary>Gets the geography object that was constructed most recently.</summary>
            <returns>The geography object that was constructed.</returns>
        </member>
        <member name="P:System.Spatial.SpatialBuilder.ConstructedGeometry">
            <summary>Gets the geometry object that was constructed most recently.</summary>
            <returns>The geometry object that was constructed.</returns>
        </member>
        <member name="T:System.Spatial.SpatialFormatter`2">
            <summary>Represents the base class for all Spatial Formats.</summary>
            <typeparam name="TReaderStream">The type of reader to be read from.</typeparam>
            <typeparam name="TWriterStream">The type of reader to be read from.</typeparam>
        </member>
        <member name="F:System.Spatial.SpatialFormatter`2.creator">
            <summary>
            The implementation that created this instance.
            </summary>
        </member>
        <member name="M:System.Spatial.SpatialFormatter`2.#ctor(System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the &lt;see cref="T:System.Spatial.SpatialFormatter`2" /&gt; class. </summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.SpatialFormatter`2.Read``1(`0)">
            <summary> Parses the input, and produces the object.</summary>
            <returns>The input.</returns>
            <param name="input">The input to be parsed.</param>
            <typeparam name="TResult">The type of object to produce.</typeparam>
        </member>
        <member name="M:System.Spatial.SpatialFormatter`2.Read``1(`0,System.Spatial.SpatialPipeline)">
            <summary> Parses the input, and produces the object.</summary>
            <param name="input">The input to be parsed.</param>
            <param name="pipeline">The pipeline to call during reading.</param>
            <typeparam name="TResult">The type of object to produce.</typeparam>
        </member>
        <member name="M:System.Spatial.SpatialFormatter`2.Write(System.Spatial.ISpatial,`1)">
            <summary> Creates a valid format from the spatial object.</summary>
            <param name="spatial">The object that the format is being created for.</param>
            <param name="writerStream">The stream to write the formatted object to.</param>
        </member>
        <member name="M:System.Spatial.SpatialFormatter`2.CreateWriter(`1)">
            <summary> Creates the writerStream. </summary>
            <returns>The writerStream that was created.</returns>
            <param name="writerStream">The stream that should be written to.</param>
        </member>
        <member name="M:System.Spatial.SpatialFormatter`2.ReadGeography(`0,System.Spatial.SpatialPipeline)">
            <summary> Reads the Geography from the readerStream and call the appropriate pipeline methods.</summary>
            <param name="readerStream">The stream to read from.</param>
            <param name="pipeline">The pipeline to call based on what is read.</param>
        </member>
        <member name="M:System.Spatial.SpatialFormatter`2.ReadGeometry(`0,System.Spatial.SpatialPipeline)">
            <summary> Reads the Geometry from the readerStream and call the appropriate pipeline methods.</summary>
            <param name="readerStream">The stream to read from.</param>
            <param name="pipeline">The pipeline to call based on what is read.</param>
        </member>
        <member name="M:System.Spatial.SpatialFormatter`2.MakeValidatingBuilder">
            <summary> Creates the builder that will be called by the parser to build the new type. </summary>
            <returns>The builder that was created.</returns>
        </member>
        <member name="T:System.Spatial.SpatialType">
            <summary> Defines a list of allowed OpenGisTypes types.  </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.Unknown">
            <summary>
            Unknown
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.Point">
            <summary>
            Point
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.LineString">
            <summary>
            Line String
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.Polygon">
            <summary>
            Polygon
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.MultiPoint">
            <summary>
            Multi-Point
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.MultiLineString">
            <summary>
            Multi-Line-String
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.MultiPolygon">
            <summary>
            Multi-Polygon
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.Collection">
            <summary>
            Collection
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialType.FullGlobe">
            <summary>
            Full Globe
            </summary>
        </member>
        <member name="T:System.Spatial.SpatialTypeExtensions">
            <summary>Provides a place to add extension methods that work with ISpatial.</summary>
        </member>
        <member name="M:System.Spatial.SpatialTypeExtensions.SendTo(System.Spatial.ISpatial,System.Spatial.SpatialPipeline)">
            <summary> Allows the delegation of the call to the proper type (geography or Geometry).</summary>
            <param name="shape">The instance that will have SendTo called.</param>
            <param name="destination">The pipeline that the instance will be sent to.</param>
        </member>
        <member name="T:System.Spatial.CoordinateSystem">
            <summary>
              Coordinate System Reference
            </summary>
        </member>
        <member name="F:System.Spatial.CoordinateSystem.DefaultGeometry">
            <summary>
              Default Geometry Reference
            </summary>
        </member>
        <member name="F:System.Spatial.CoordinateSystem.DefaultGeography">
            <summary>
              Default Geography Reference (SRID 4326, WGS84)
            </summary>
        </member>
        <member name="F:System.Spatial.CoordinateSystem.References">
            <summary>
              List of registered references
            </summary>
        </member>
        <member name="F:System.Spatial.CoordinateSystem.referencesLock">
            <summary>
              A lock object for the References static dict
            </summary>
        </member>
        <member name="F:System.Spatial.CoordinateSystem.topology">
            <summary>
              The shape of the space that this coordinate system measures.
            </summary>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.#cctor">
            <summary>Initializes a static instance of the <see cref="T:System.Spatial.CoordinateSystem" /> class.</summary>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.#ctor(System.Int32,System.String,System.Spatial.CoordinateSystem.Topology)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.CoordinateSystem" /> class.</summary>
            <param name = "epsgId">The coordinate system ID, according to the EPSG</param>
            <param name = "name">The Name of the system</param>
            <param name = "topology">The topology of this coordinate system</param>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.Geography(System.Nullable{System.Int32})">
            <summary>Gets or creates a Geography coordinate system with the ID, or the default if null is given.</summary>
            <returns>The coordinate system.</returns>
            <param name="epsgId">The coordinate system id, according to the EPSG. Null indicates the default should be returned.</param>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.Geometry(System.Nullable{System.Int32})">
            <summary>Gets or creates a Geometry coordinate system with the ID, or the default if null is given.</summary>
            <returns>The coordinate system.</returns>
            <param name="epsgId">The coordinate system id, according to the EPSG. Null indicates the default should be returned.</param>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.ToString">
            <summary>Displays the coordinate system for debugging.</summary>
            <returns>The coordinate system, for debugging.</returns>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.ToWktId">
            <summary>Displays a string that can be used with extended WKT.</summary>
            <returns>String representation in the form of SRID=#;</returns>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.Equals(System.Object)">
            <summary>Indicates the Equals overload.</summary>
            <returns>True if equal.</returns>
            <param name="obj">The other CoordinateSystem.</param>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.Equals(System.Spatial.CoordinateSystem)">
            <summary>Indicates the Equals overload.</summary>
            <returns>True if equal.</returns>
            <param name="other">The other CoordinateSystem.</param>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.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="M:System.Spatial.CoordinateSystem.TopologyIs(System.Spatial.CoordinateSystem.Topology)">
            <summary>
              For tests only. Identifies whether the coordinate system is of the designated topology.
            </summary>
            <param name = "expected">The expected topology.</param>
            <returns>True if this coordinate system is of the expected topology.</returns>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.GetOrCreate(System.Int32,System.Spatial.CoordinateSystem.Topology)">
            <summary>
              Get or create a CoordinateSystem with ID
            </summary>
            <param name = "epsgId">The SRID</param>
            <param name = "topology">The topology.</param>
            <returns>
              A CoordinateSystem object
            </returns>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.AddRef(System.Spatial.CoordinateSystem)">
            <summary>
              Remember this coordinate system in the references dictionary.
            </summary>
            <param name = "coords">The coords.</param>
        </member>
        <member name="M:System.Spatial.CoordinateSystem.KeyFor(System.Int32,System.Spatial.CoordinateSystem.Topology)">
            <summary>
              Gets the key for a coordinate system
            </summary>
            <param name = "epsgId">ID</param>
            <param name = "topology">topology</param>
            <returns>The key to use with the references dict.</returns>
        </member>
        <member name="P:System.Spatial.CoordinateSystem.EpsgId">
            <summary>Gets the coordinate system ID according to the EPSG, or NULL if this is not an EPSG coordinate system.</summary>
            <returns>The coordinate system ID according to the EPSG.</returns>
        </member>
        <member name="P:System.Spatial.CoordinateSystem.Id">
            <summary>Gets the coordinate system Id, no matter what scheme is used.</summary>
            <returns>The coordinate system Id.</returns>
        </member>
        <member name="P:System.Spatial.CoordinateSystem.Name">
            <summary>Gets the Name of the Reference.</summary>
            <returns>The Name of the Reference.</returns>
        </member>
        <member name="T:System.Spatial.CoordinateSystem.Topology">
            <summary>
              The shapes of the spaces measured by coordinate systems.
            </summary>
        </member>
        <member name="F:System.Spatial.CoordinateSystem.Topology.Geography">
            <summary>
              Ellipsoidal coordinates
            </summary>
        </member>
        <member name="F:System.Spatial.CoordinateSystem.Topology.Geometry">
            <summary>
              Planar coordinates
            </summary>
        </member>
        <member name="T:System.Spatial.ActionOnDispose">
            <summary>
            This class is responsible for executing an action the first time dispose is called on it.
            </summary>
        </member>
        <member name="F:System.Spatial.ActionOnDispose.action">
            <summary>The action to be executed on dispose</summary>
        </member>
        <member name="M:System.Spatial.ActionOnDispose.#ctor(System.Action)">
            <summary>
            Constructs an instance of the ActonOnDispose object
            </summary>
            <param name="action">the action to be execute on dispose</param>
        </member>
        <member name="M:System.Spatial.ActionOnDispose.Dispose">
            <summary>
            The dipose method of the IDisposable insterface
            </summary>
        </member>
        <member name="T:System.Spatial.GmlFormatter">
            <summary>
              The object to move spatial types to and from the GML format
            </summary>
        </member>
        <member name="M:System.Spatial.GmlFormatter.#ctor(System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.GmlFormatter" /> class.</summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.GmlFormatter.Create">
            <summary>Creates the implementation of the formatter.</summary>
            <returns>The created GmlFormatter implementation.</returns>
        </member>
        <member name="T:System.Spatial.WellKnownTextSqlFormatter">
            <summary>
            The object to move spatial types to and from the WellKnownTextSql format
            </summary>
        </member>
        <member name="M:System.Spatial.WellKnownTextSqlFormatter.#ctor(System.Spatial.SpatialImplementation)">
            <summary>Initializes a new instance of the <see cref="T:System.Spatial.WellKnownTextSqlFormatter" /> class.</summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:System.Spatial.WellKnownTextSqlFormatter.Create">
            <summary>Creates the implementation of the formatter.</summary>
            <returns>Returns the created WellKnownTextSqlFormatter implementation.</returns>
        </member>
        <member name="M:System.Spatial.WellKnownTextSqlFormatter.Create(System.Boolean)">
            <summary>Creates the implementation of the formatter and checks whether the specified formatter has Z.</summary>
            <returns>The created WellKnownTextSqlFormatter.</returns>
            <param name="allowOnlyTwoDimensions">Restricts the formatter to allow only two dimensions.</param>
        </member>
        <member name="T:System.Spatial.GeographyPosition">
            <summary>
            Represents one position in the Geographyal coordinate system
            </summary>
        </member>
        <member name="F:System.Spatial.GeographyPosition.latitude">
            <summary>lattitude portion of position</summary>
        </member>
        <member name="F:System.Spatial.GeographyPosition.longitude">
            <summary>longitude portion of position</summary>
        </member>
        <member name="F:System.Spatial.GeographyPosition.m">
            <summary>arbitrary measure associated with a position</summary>
        </member>
        <member name="F:System.Spatial.GeographyPosition.z">
            <summary>altitude portion of position</summary>
        </member>
        <member name="M:System.Spatial.GeographyPosition.#ctor(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>Creates a new instance of the <see cref="T:System.Spatial.GeographyPosition" /> class from components.</summary>
            <param name="latitude">The latitude portion of a position.</param>
            <param name="longitude">The longitude portion of a position.</param>
            <param name="z">The altitude portion of a position.</param>
            <param name="m">The arbitrary measure associated with a position.</param>
        </member>
        <member name="M:System.Spatial.GeographyPosition.#ctor(System.Double,System.Double)">
            <summary>Creates a new instance of the <see cref="T:System.Spatial.GeographyPosition" /> class from components.</summary>
            <param name="latitude">The latitude portion of a position.</param>
            <param name="longitude">The longitude portion of a position.</param>
        </member>
        <member name="M:System.Spatial.GeographyPosition.op_Equality(System.Spatial.GeographyPosition,System.Spatial.GeographyPosition)">
            <summary>Performs equality comparison.</summary>
            <returns>true if each pair of coordinates is equal; otherwise, false.</returns>
            <param name="left">The first position.</param>
            <param name="right">The second position.</param>
        </member>
        <member name="M:System.Spatial.GeographyPosition.op_Inequality(System.Spatial.GeographyPosition,System.Spatial.GeographyPosition)">
            <summary>Performs inequality comparison.</summary>
            <returns>true if left is not equal to right; otherwise, false.</returns>
            <param name="left">The first position.</param>
            <param name="right">The other position.</param>
        </member>
        <member name="M:System.Spatial.GeographyPosition.Equals(System.Object)">
            <summary>Performs equality comparison on an object.</summary>
            <returns>true if each pair of coordinates is equal; otherwise, false.</returns>
            <param name="obj">The object for comparison.</param>
        </member>
        <member name="M:System.Spatial.GeographyPosition.Equals(System.Spatial.GeographyPosition)">
            <summary>Performs equality comparison on a spatial geographic position.</summary>
            <returns>true if each pair of coordinates is equal; otherwise, false.</returns>
            <param name="other">The other position.</param>
        </member>
        <member name="M:System.Spatial.GeographyPosition.GetHashCode">
            <summary>Computes a hash code.</summary>
            <returns>A hash code.</returns>
        </member>
        <member name="M:System.Spatial.GeographyPosition.ToString">
            <summary>Formats this instance to a readable string.</summary>
            <returns>The string representation of this instance.</returns>
        </member>
        <member name="P:System.Spatial.GeographyPosition.Latitude">
            <summary>Gets the latitude portion of a position.</summary>
            <returns>The latitude portion of a position.</returns>
        </member>
        <member name="P:System.Spatial.GeographyPosition.Longitude">
            <summary>Gets the longitude portion of a position.</summary>
            <returns>The longitude portion of a position.</returns>
        </member>
        <member name="P:System.Spatial.GeographyPosition.M">
            <summary>Gets the arbitrary measure associated with a position.</summary>
            <returns>The arbitrary measure associated with a position.</returns>
        </member>
        <member name="P:System.Spatial.GeographyPosition.Z">
            <summary>Gets the altitude portion of a position.</summary>
            <returns>The altitude portion of a position.</returns>
        </member>
        <member name="T:System.Spatial.GeometryPosition">
            <summary>
            Represents one position in the Geometry coordinate system
            </summary>
        </member>
        <member name="F:System.Spatial.GeometryPosition.m">
            <summary>arbitrary measure associated with a position</summary>
        </member>
        <member name="F:System.Spatial.GeometryPosition.x">
            <summary>x portion of position</summary>
        </member>
        <member name="F:System.Spatial.GeometryPosition.y">
            <summary>y portion of position</summary>
        </member>
        <member name="F:System.Spatial.GeometryPosition.z">
            <summary>altitude portion of position</summary>
        </member>
        <member name="M:System.Spatial.GeometryPosition.#ctor(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>Creates a new instance of the <see cref="T:System.Spatial.GeometryPosition" /> from components.</summary>
            <param name="x">The X portion of position.</param>
            <param name="y">The Y portion of position.</param>
            <param name="z">The altitude portion of position.</param>
            <param name="m">The arbitrary measure associated with a position.</param>
        </member>
        <member name="M:System.Spatial.GeometryPosition.#ctor(System.Double,System.Double)">
            <summary>Creates a new instance of the <see cref="T:System.Spatial.GeometryPosition" /> from components.</summary>
            <param name="x">The X portion of position.</param>
            <param name="y">The Y portion of position.</param>
        </member>
        <member name="M:System.Spatial.GeometryPosition.op_Equality(System.Spatial.GeometryPosition,System.Spatial.GeometryPosition)">
            <summary>Performs the equality comparison.</summary>
            <returns>true if each pair of coordinates is equal; otherwise, false.</returns>
            <param name="left">The first position.</param>
            <param name="right">The second position.</param>
        </member>
        <member name="M:System.Spatial.GeometryPosition.op_Inequality(System.Spatial.GeometryPosition,System.Spatial.GeometryPosition)">
            <summary>Performs the inequality comparison.</summary>
            <returns>true if left is not equal to right; otherwise, false.</returns>
            <param name="left">The first position.</param>
            <param name="right">The other position.</param>
        </member>
        <member name="M:System.Spatial.GeometryPosition.Equals(System.Object)">
            <summary>Performs the equality comparison on an object.</summary>
            <returns>true if each pair of coordinates is equal; otherwise, false.</returns>
            <param name="obj">The object for comparison.</param>
        </member>
        <member name="M:System.Spatial.GeometryPosition.Equals(System.Spatial.GeometryPosition)">
            <summary>Performs the equality comparison on a spatial geometry position.</summary>
            <returns>true if each pair of coordinates is equal; otherwise, false.</returns>
            <param name="other">The other position.</param>
        </member>
        <member name="M:System.Spatial.GeometryPosition.GetHashCode">
            <summary>Computes a hash code.</summary>
            <returns>A hash code.</returns>
        </member>
        <member name="M:System.Spatial.GeometryPosition.ToString">
            <summary>Formats this instance to a readable string.</summary>
            <returns>The string representation of this instance.</returns>
        </member>
        <member name="P:System.Spatial.GeometryPosition.M">
            <summary>Gets the arbitrary measure associated with a position.</summary>
            <returns>The arbitrary measure associated with a position.</returns>
        </member>
        <member name="P:System.Spatial.GeometryPosition.X">
            <summary>Gets the X portion of position.</summary>
            <returns>The X portion of position.</returns>
        </member>
        <member name="P:System.Spatial.GeometryPosition.Y">
            <summary>Gets the Y portion of position.</summary>
            <returns>The Y portion of position.</returns>
        </member>
        <member name="P:System.Spatial.GeometryPosition.Z">
            <summary>Gets the altitude portion of position.</summary>
            <returns>The altitude portion of position.</returns>
        </member>
        <member name="T:System.Spatial.SpatialValidator">
            <summary>
            Base class for Spatial Type Validator implementations
            </summary>
        </member>
        <member name="M:System.Spatial.SpatialValidator.Create">
            <summary>Creates the currently registered SpatialValidator implementation.</summary>
            <returns>The created SpatialValidator.</returns>
        </member>
        <member name="T:System.Spatial.GeographyOperationsExtensions">
            <summary>
              Extension methods for the Geography operations
            </summary>
        </member>
        <member name="M:System.Spatial.GeographyOperationsExtensions.Distance(System.Spatial.Geography,System.Spatial.Geography)">
            <summary>Determines the distance of the geography.</summary>
            <returns>The operation result.</returns>
            <param name="operand1">The first operand.</param>
            <param name="operand2">The second operand.</param>
        </member>
        <member name="M:System.Spatial.GeographyOperationsExtensions.Length(System.Spatial.Geography)">
            <summary>Determines the Length of the geography LineString.</summary>
            <returns>The operation result.</returns>
            <param name="operand">The LineString operand.</param>
        </member>
        <member name="M:System.Spatial.GeographyOperationsExtensions.Intersects(System.Spatial.Geography,System.Spatial.Geography)">
            <summary>Determines if geography point and polygon will intersect.</summary>
            <returns>The operation result.</returns>
            <param name="operand1">The first operand.</param>
            <param name="operand2">The second operand.</param>
        </member>
        <member name="M:System.Spatial.GeographyOperationsExtensions.OperationsFor(System.Spatial.Geography[])">
            <summary>
            Finds the ops instance registered for the operands.
            </summary>
            <param name="operands">The operands.</param>
            <returns>The ops value, or null if any operand is null</returns>
        </member>
        <member name="T:System.Spatial.GeometryOperationsExtensions">
            <summary>
            Extension methods for the Geography operations
            </summary>
        </member>
        <member name="M:System.Spatial.GeometryOperationsExtensions.Distance(System.Spatial.Geometry,System.Spatial.Geometry)">
            <summary>Determines the distance of the geometry.</summary>
            <returns>The operation result.</returns>
            <param name="operand1">The first operand.</param>
            <param name="operand2">The second operand.</param>
        </member>
        <member name="M:System.Spatial.GeometryOperationsExtensions.Length(System.Spatial.Geometry)">
            <summary>Determines the Length of the geometry LineString.</summary>
            <returns>The operation result.</returns>
            <param name="operand">The LineString operand.</param>
        </member>
        <member name="M:System.Spatial.GeometryOperationsExtensions.Intersects(System.Spatial.Geometry,System.Spatial.Geometry)">
            <summary>Determines if geometry point and polygon will intersect.</summary>
            <returns>The operation result.</returns>
            <param name="operand1">The first operand, point.</param>
            <param name="operand2">The second operand, polygon.</param>
        </member>
        <member name="M:System.Spatial.GeometryOperationsExtensions.OperationsFor(System.Spatial.Geometry[])">
            <summary>
            Finds the ops instance registered for the operands.
            </summary>
            <param name="operands">The operands.</param>
            <returns>The ops value, or null if any operand is null</returns>
        </member>
        <member name="T:System.Spatial.PriorityQueue`1">
            <summary>
            Queue where things are seen in highest priority (highest compare) order 
            </summary>
            <typeparam name="TValue">The type of the values stored in priority order</typeparam>
        </member>
        <member name="F:System.Spatial.PriorityQueue`1.data">
            <summary>
            The list of queued items.
            This is non-generic to avoid issues with the NetCF's reflection stack.
            </summary>
        </member>
        <member name="M:System.Spatial.PriorityQueue`1.#ctor">
            <summary>
            Initializes a new instance of the PriorityQueue class
            DEVNOTE: this is only here for the FxCop suppression.
            </summary>
        </member>
        <member name="M:System.Spatial.PriorityQueue`1.Peek">
            <summary>
            Returns the top queue value without removing it.
            </summary>
            <returns>The top value of the queue</returns>
        </member>
        <member name="M:System.Spatial.PriorityQueue`1.Enqueue(System.Double,`0)">
            <summary>
            Adds a new value to the queue by priority.
            </summary>
            <param name="priority">The priority of the new item to add.</param>
            <param name="value">The new item being added.</param>
        </member>
        <member name="M:System.Spatial.PriorityQueue`1.Contains(System.Double)">
            <summary>
            Returns a value indicating whether there is already an item with the given priority in the queue
            </summary>
            <param name="priority">The priority to check</param>
            <returns>Whether or not an item with the given priority is in the queue</returns>
        </member>
        <member name="M:System.Spatial.PriorityQueue`1.DequeueByPriority(System.Double)">
            <summary>
            Removes the item with the priority specified from the queue
            </summary>
            <param name="priority">The priority of the item to be removed from the queue</param>
            <returns>The value of the removed item.</returns>
        </member>
        <member name="P:System.Spatial.PriorityQueue`1.Count">
            <summary>
            Gets the number of items in the queue
            </summary>
        </member>
        <member name="T:System.Spatial.SpatialImplementation">
            <summary>
            Class responsible for knowing how to create the Geography and Geometry builders for 
            a particular implemenation of Spatial types
            </summary>
        </member>
        <member name="F:System.Spatial.SpatialImplementation.spatialImplementation">
            <summary>Default Spatial Implementation.</summary>
        </member>
        <member name="M:System.Spatial.SpatialImplementation.CreateBuilder">
            <summary> Creates a SpatialBuilder for this implementation.</summary>
            <returns>The SpatialBuilder created.</returns>
        </member>
        <member name="M:System.Spatial.SpatialImplementation.CreateGeoJsonObjectFormatter">
            <summary> Creates a Formatter for Json Object.</summary>
            <returns>The JsonObjectFormatter created.</returns>
        </member>
        <member name="M:System.Spatial.SpatialImplementation.CreateGmlFormatter">
            <summary> Creates a GmlFormatter for this implementation.</summary>
            <returns>The GmlFormatter created.</returns>
        </member>
        <member name="M:System.Spatial.SpatialImplementation.CreateWellKnownTextSqlFormatter">
            <summary> Creates a WellKnownTextSqlFormatter for this implementation.</summary>
            <returns>The WellKnownTextSqlFormatter created.</returns>
        </member>
        <member name="M:System.Spatial.SpatialImplementation.CreateWellKnownTextSqlFormatter(System.Boolean)">
            <summary> Creates a WellKnownTextSqlFormatter for this implementation.</summary>
            <returns>The WellKnownTextSqlFormatter created.</returns>
            <param name="allowOnlyTwoDimensions">Controls the writing and reading of the Z and M dimension.</param>
        </member>
        <member name="M:System.Spatial.SpatialImplementation.CreateValidator">
            <summary> Creates a spatial Validator.</summary>
            <returns>The SpatialValidator created.</returns>
        </member>
        <member name="M:System.Spatial.SpatialImplementation.VerifyAndGetNonNullOperations">
            <summary>
            This method throws if the operations instance is null. It returns a non-null operations implementation.
            </summary>
            <returns>a SpatialOperations implementation.</returns>
        </member>
        <member name="P:System.Spatial.SpatialImplementation.CurrentImplementation">
            <summary> Returns an instance of SpatialImplementation that is currently being used. </summary>
        </member>
        <member name="P:System.Spatial.SpatialImplementation.Operations">
            <summary>Gets or sets the Spatial operations implementation.</summary>
        </member>
        <member name="T:System.Spatial.SpatialOperations">
            <summary>
            Class responsible for knowing how to perform operations for a particular implemenation of Spatial types
            </summary>
        </member>
        <member name="M:System.Spatial.SpatialOperations.Distance(System.Spatial.Geometry,System.Spatial.Geometry)">
            <summary>Indicates the Geometry Distance.</summary>
            <returns>The operation result.</returns>
            <param name="operand1">The Operand 1.</param>
            <param name="operand2">The Operand 2.</param>
        </member>
        <member name="M:System.Spatial.SpatialOperations.Distance(System.Spatial.Geography,System.Spatial.Geography)">
            <summary>Indicates a Geography Distance.</summary>
            <returns>The operation result.</returns>
            <param name="operand1">The Operand 1.</param>
            <param name="operand2">The Operand 2.</param>
        </member>
        <member name="M:System.Spatial.SpatialOperations.Length(System.Spatial.Geometry)">
            <summary>Indicates the Geometry LineString's length.</summary>
            <returns>The operation result.</returns>
            <param name="operand">The Operand.</param>
        </member>
        <member name="M:System.Spatial.SpatialOperations.Length(System.Spatial.Geography)">
            <summary>Indicates a Geography LineString's length.</summary>
            <returns>The operation result.</returns>
            <param name="operand">The Operand.</param>
        </member>
        <member name="M:System.Spatial.SpatialOperations.Intersects(System.Spatial.Geometry,System.Spatial.Geometry)">
            <summary>Indicates the Geometry Intersects() method.</summary>
            <returns>The operation result.</returns>
            <param name="operand1">The Operand 1, point.</param>
            <param name="operand2">The Operand 2, polygon.</param>
        </member>
        <member name="M:System.Spatial.SpatialOperations.Intersects(System.Spatial.Geography,System.Spatial.Geography)">
            <summary>Indicates a Geography Intersects() method.</summary>
            <returns>The operation result.</returns>
            <param name="operand1">The Operand 1, point.</param>
            <param name="operand2">The Operand 2, polygon.</param>
        </member>
        <member name="T:System.Spatial.OrcasExtensions">
            <summary>
            This class holds extension methods for objects that have new capabilities
            in newer versions of .net, and this lets us make the calls look the same and reduces the #if noise
            </summary>
        </member>
        <member name="M:System.Spatial.OrcasExtensions.Clear(System.Text.StringBuilder)">
            <summary>
            StringBuilder didn't have a clear method in Orcas, so we added and extension method to give it one.
            </summary>
            <param name="builder">The StringBuilder instance to clear.</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation">
            <summary>
            The object to move spatial types to and from the WellKnownTextSql format
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation.allowOnlyTwoDimensions">
            <summary>
            restricts the writer and reader to allow only two dimensions.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation.#ctor(System.Spatial.SpatialImplementation)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation"/> class.
            </summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation.#ctor(System.Spatial.SpatialImplementation,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation"/> class.
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="allowOnlyTwoDimensions">restricts the reader to allow only two dimensions.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation.CreateWriter(System.IO.TextWriter)">
            <summary>
            Create the writer
            </summary>
            <param name="target">The object that should be the target of the ISpatialPipeline writer.</param>
            <returns>A writer that implements ISpatialPipeline.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation.ReadGeography(System.IO.TextReader,System.Spatial.SpatialPipeline)">
            <summary>
            Reads the geography.
            </summary>
            <param name="readerStream">The reader stream.</param>
            <param name="pipeline">The pipeline.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlFormatterImplementation.ReadGeometry(System.IO.TextReader,System.Spatial.SpatialPipeline)">
            <summary>
            Reads the geometry.
            </summary>
            <param name="readerStream">The reader stream.</param>
            <param name="pipeline">The pipeline.</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.GmlWriter">
            <summary>
            Gml Writer
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlWriter.writer">
            <summary>
            The underlying writer
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlWriter.parentStack">
            <summary>
            Stack of spatial types currently been built
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlWriter.coordinateSystemWritten">
            <summary>
            If an SRID has been written already.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlWriter.currentCoordinateSystem">
            <summary>
            The Coordinate System to write
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlWriter.figureWritten">
            <summary>
            Figure has been written to the current spatial type
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlWriter.shouldWriteContainerWrapper">
            <summary>
            Whether there are shapes written in the current container
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.#ctor(System.Xml.XmlWriter)">
            <summary>
            Constructor
            </summary>
            <param name="writer">The Xml Writer to output to</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnBeginGeography(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
            <returns>The type to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnLineTo(System.Spatial.GeographyPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnEndGeography">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnBeginGeometry(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
            <returns>The type to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnLineTo(System.Spatial.GeometryPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnEndGeometry">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnSetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <returns>The coordinateSystem to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnBeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnBeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnEndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.OnReset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.BeginFigure(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Begin a figure
            </summary>
            <param name="x">The first coordinate</param>
            <param name="y">The second coordinate</param>
            <param name="z">The optional third coordinate</param>
            <param name="m">The optional fourth coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.BeginGeo(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.WriteStartElement(System.String)">
            <summary>
            Write the element with namespaces
            </summary>
            <param name="elementName">The element name</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.WriteCoordinateSystem">
            <summary>
            Write coordinate system
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.WritePoint(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Write a Point
            </summary>
            <param name="x">The first coordinate</param>
            <param name="y">The second coordinate</param>
            <param name="z">The optional third coordinate</param>
            <param name="m">The optional fourth coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlWriter.EndGeo">
            <summary>
            End Geography/Geometry
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GmlFormatterImplementation">
            <summary>
            The object to move spatial types to and from the GML format
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlFormatterImplementation.#ctor(System.Spatial.SpatialImplementation)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.GmlFormatterImplementation"/> class.
            </summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlFormatterImplementation.CreateWriter(System.Xml.XmlWriter)">
            <summary>
            Create the writer
            </summary>
            <param name="target">The object that should be the target of the ISpatialPipeline writer.</param>
            <returns>A writer that implements ISpatialPipeline.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlFormatterImplementation.ReadGeography(System.Xml.XmlReader,System.Spatial.SpatialPipeline)">
            <summary>
            Reads the geography.
            </summary>
            <param name="readerStream">The reader stream.</param>
            <param name="pipeline">The pipeline.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlFormatterImplementation.ReadGeometry(System.Xml.XmlReader,System.Spatial.SpatialPipeline)">
            <summary>
            Reads the geometry.
            </summary>
            <param name="readerStream">The reader stream.</param>
            <param name="pipeline">The pipeline.</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.WellKnownTextLexer">
            <summary>
            WellKnownText Lexer
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.TextLexerBase">
            <summary>
            Lexer base
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.TextLexerBase.reader">
            <summary>
            Input text
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.TextLexerBase.currentToken">
            <summary>
            Current lexer output
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.TextLexerBase.peekToken">
            <summary>
            Peek lexer output, if this is not null then we have advanced already
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TextLexerBase.#ctor(System.IO.TextReader)">
            <summary>
            Constructor
            </summary>
            <param name="text">The input text</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TextLexerBase.Peek(Microsoft.Data.Spatial.LexerToken@)">
            <summary>
            Peek one token ahead of the current position
            </summary>
            <param name="token">The peeked token</param>
            <returns>True if there is one more token after the current position, otherwise false</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.TextLexerBase.Next">
            <summary>
            Move to the next token
            </summary>
            <returns>True if lexer has moved, otherwise false</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.TextLexerBase.MatchTokenType(System.Char,System.Nullable{System.Int32},System.Int32@)">
            <summary>
            Examine the current character and determine its token type
            </summary>
            <param name="nextChar">The char that will be read next</param>
            <param name="currentType">The currently active token type</param>
            <param name="type">The matched token type</param>
            <returns>Whether the current character is a delimiter, thereby terminate the current token immediately</returns>
        </member>
        <member name="P:Microsoft.Data.Spatial.TextLexerBase.CurrentToken">
            <summary>
            Current token
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextLexer.#ctor(System.IO.TextReader)">
            <summary>
            Constructor
            </summary>
            <param name="text">Input text</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextLexer.MatchTokenType(System.Char,System.Nullable{System.Int32},System.Int32@)">
            <summary>
            Examine the current character and determine its token type
            </summary>
            <param name="nextChar">The next char that will be read.</param>
            <param name="activeTokenType">The currently active token type</param>
            <param name="tokenType">The matched token type</param>
            <returns>Whether the current character is a delimiter, thereby terminate the current token immediately</returns>
        </member>
        <member name="T:Microsoft.Data.Spatial.WellKnownTextTokenType">
            <summary>
            WellKnownText Lexer Token Type
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.Text">
            <summary>
            A-Z only support upper case text. i.e., POINT() instead of Point() or point()
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.Equals">
            <summary>
            character '='
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.Number">
            <summary>
            characters '0' to '9'
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.Semicolon">
            <summary>
            character ';'
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.LeftParen">
            <summary>
            character '('
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.RightParen">
            <summary>
            character ')'
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.Period">
            <summary>
            character '.'
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.Comma">
            <summary>
            character ','
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextTokenType.WhiteSpace">
            <summary>
            character ' ', '\t'
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.DataServicesSpatialImplementation">
            <summary>
            Class responsible for knowing how to create the Geography and Geometry builders for 
            the data services implemenation of Spatial types
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DataServicesSpatialImplementation.CreateBuilder">
            <summary>
            Creates a SpatialBuilder for this implemenation
            </summary>
            <returns>
            The SpatialBuilder created.
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DataServicesSpatialImplementation.CreateGmlFormatter">
            <summary>
            Creates a GmlFormatter for this implementation
            </summary>
            <returns>The GmlFormatter created.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DataServicesSpatialImplementation.CreateGeoJsonObjectFormatter">
            <summary>
            Creates a GeoJsonObjectFormatter for this implementation
            </summary>
            <returns>The GeoJsonObjectFormatter created.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DataServicesSpatialImplementation.CreateWellKnownTextSqlFormatter">
            <summary>
            Creates a WellKnownTextSqlFormatter for this implementation
            </summary>
            <returns>The WellKnownTextSqlFormatter created.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DataServicesSpatialImplementation.CreateWellKnownTextSqlFormatter(System.Boolean)">
            <summary>
            Creates a WellKnownTextSqlFormatter for this implementation
            </summary>
            <param name="allowOnlyTwoDimensions">Controls the writing and reading of the Z and M dimension</param>
            <returns>
            The WellKnownTextSqlFormatter created.
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.DataServicesSpatialImplementation.CreateValidator">
            <summary>
            Creates a SpatialValidator for this implementation
            </summary>
            <returns>The SpatialValidator created.</returns>
        </member>
        <member name="P:Microsoft.Data.Spatial.DataServicesSpatialImplementation.Operations">
            <summary>
            Property used to register Spatial operations implementation.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyBuilderImplementation">
            <summary>
            Builder for Geography types
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyBuilderImplementation.builder">
            <summary>
            The tree builder
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.#ctor(System.Spatial.SpatialImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.LineTo(System.Spatial.GeographyPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.BeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.BeginGeography(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.EndGeography">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
        </member>
        <member name="E:Microsoft.Data.Spatial.GeographyBuilderImplementation.ProduceGeography">
            <summary>
            Fires when the provider constructs a geography object.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyBuilderImplementation.ConstructedGeography">
            <summary>
            Constructed Geography
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyBuilderImplementation.GeographyTreeBuilder">
            <summary>
            Geography Tree Builder
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialTreeBuilder`1">
            <summary>
            Tree based builder for spatial types
            </summary>
            <typeparam name="T">Geography or Geometry</typeparam>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialTreeBuilder`1.currentFigure">
            <summary>
            The figure this builder is currently building
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialTreeBuilder`1.currentNode">
            <summary>
            Current builder tree root
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialTreeBuilder`1.lastConstructedNode">
            <summary>
            lastConstructed
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.LineTo(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="x">X or Latitude Coordinate</param>
            <param name="y">Y or Longitude Coordinate</param>
            <param name="z">Z Coordinate</param>
            <param name="m">M Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.BeginFigure(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="coordinate1">X or Latitude Coordinate</param>
            <param name="coordinate2">Y or Longitude Coordinate</param>
            <param name="coordinate3">Z Coordinate</param>
            <param name="coordinate4">M Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.BeginGeo(System.Spatial.SpatialType)">
            <summary>
            Begin a new spatial type
            </summary>
            <param name="type">The spatial type</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.EndFigure">
            <summary>
            Ends the figure set on the current node
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.EndGeo">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.CreatePoint(System.Boolean,System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Create a new instance of Point
            </summary>
            <param name="isEmpty">Whether the point is empty</param>
            <param name="x">X</param>
            <param name="y">Y</param>
            <param name="z">Z</param>
            <param name="m">M</param>
            <returns>A new instance of point</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.CreateShapeInstance(System.Spatial.SpatialType,System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Create a new instance of T
            </summary>
            <param name="type">The spatial type to create</param>
            <param name="spatialData">The arguments</param>
            <returns>A new instance of T</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.NotifyIfWeJustFinishedBuildingSomething">
            <summary>
            Notifies if we just finished building something.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.TraverseUpTheTree">
            <summary>
            Traverses up the tree.
            </summary>
        </member>
        <member name="E:Microsoft.Data.Spatial.SpatialTreeBuilder`1.ProduceInstance">
            <summary>
            Fires when the builder creates a top-level spatial object.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.SpatialTreeBuilder`1.ConstructedInstance">
            <summary>
            Get the constructed spatial instance
            </summary>
            <returns>The constructed spatial instance</returns>
        </member>
        <member name="P:Microsoft.Data.Spatial.SpatialTreeBuilder`1.IsGeography">
            <summary>
            Gets a value indicating whether this instance is geography.
            </summary>
            <value>
            <c>true</c> if this instance is geography; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialTreeBuilder`1.SpatialBuilderNode">
            <summary>
            A spatial instance node in the builder tree
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.SpatialBuilderNode.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialTreeBuilder`1.SpatialBuilderNode.CreateChildren(System.Spatial.SpatialType)">
            <summary>
            Create a child node
            </summary>
            <param name="type">The node type</param>
            <returns>The child node</returns>
        </member>
        <member name="P:Microsoft.Data.Spatial.SpatialTreeBuilder`1.SpatialBuilderNode.Children">
            <summary>
            Children nodes
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.SpatialTreeBuilder`1.SpatialBuilderNode.Instance">
            <summary>
            Instance
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.SpatialTreeBuilder`1.SpatialBuilderNode.Parent">
            <summary>
            Parent node
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.SpatialTreeBuilder`1.SpatialBuilderNode.Type">
            <summary>
            Spatial Type
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyBuilderImplementation.GeographyTreeBuilder.creator">
            <summary>
            The implementation that created this instance.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyBuilderImplementation.GeographyTreeBuilder.currentCoordinateSystem">
            <summary>
            CoordinateSystem for the building geography
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.GeographyTreeBuilder.#ctor(System.Spatial.SpatialImplementation)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.GeographyBuilderImplementation.GeographyTreeBuilder"/> class.
            </summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.GeographyTreeBuilder.SetCoordinateSystem(System.Nullable{System.Int32})">
            <summary>
            Set the coordinate system based on the given ID
            </summary>
            <param name="epsgId">The coordinate system ID to set. Null indicates the default should be used</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.GeographyTreeBuilder.CreatePoint(System.Boolean,System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Create a new instance of Point
            </summary>
            <param name="isEmpty">Whether the point is empty</param>
            <param name="x">X</param>
            <param name="y">Y</param>
            <param name="z">Z</param>
            <param name="m">M</param>
            <returns>A new instance of point</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyBuilderImplementation.GeographyTreeBuilder.CreateShapeInstance(System.Spatial.SpatialType,System.Collections.Generic.IEnumerable{System.Spatial.Geography})">
            <summary>
            Create a new instance of T
            </summary>
            <param name="type">The spatial type to create</param>
            <param name="spatialData">The arguments</param>
            <returns>A new instance of T</returns>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryBuilderImplementation">
            <summary>
            Builder for Geometry types
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryBuilderImplementation.builder">
            <summary>
            The tree builder
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.#ctor(System.Spatial.SpatialImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.LineTo(System.Spatial.GeometryPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.BeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.BeginGeometry(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.EndGeometry">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
        </member>
        <member name="E:Microsoft.Data.Spatial.GeometryBuilderImplementation.ProduceGeometry">
            <summary>
            Fires when the provider constructs a geometry object.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryBuilderImplementation.ConstructedGeometry">
            <summary>
            Constructed Geography
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryBuilderImplementation.GeometryTreeBuilder">
            <summary>
            Geography Tree Builder
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryBuilderImplementation.GeometryTreeBuilder.creator">
            <summary>
            The implementation that created this instance.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryBuilderImplementation.GeometryTreeBuilder.buildCoordinateSystem">
            <summary>
            CoordinateSystem for the building geography
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.GeometryTreeBuilder.#ctor(System.Spatial.SpatialImplementation)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.GeometryBuilderImplementation.GeometryTreeBuilder"/> class.
            </summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.GeometryTreeBuilder.SetCoordinateSystem(System.Nullable{System.Int32})">
            <summary>
            Set the coordinate system based on the given ID
            </summary>
            <param name="epsgId">The coordinate system ID to set. Null indicates the default should be used</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.GeometryTreeBuilder.CreatePoint(System.Boolean,System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Create a new instance of Point
            </summary>
            <param name="isEmpty">Whether the point is empty</param>
            <param name="x">X</param>
            <param name="y">Y</param>
            <param name="z">Z</param>
            <param name="m">M</param>
            <returns>A new instance of point</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryBuilderImplementation.GeometryTreeBuilder.CreateShapeInstance(System.Spatial.SpatialType,System.Collections.Generic.IEnumerable{System.Spatial.Geometry})">
            <summary>
            Create a new instance of T
            </summary>
            <param name="type">The spatial type to create</param>
            <param name="spatialData">The arguments</param>
            <returns>A new instance of T</returns>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyLineStringImplementation">
            <summary>
            A Geography linestring consist of an array of GeoPoints
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyLineStringImplementation.points">
            <summary>
            Points array
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyLineStringImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeographyPoint[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="points">The point list</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyLineStringImplementation.SendTo(System.Spatial.GeographyPipeline)">
            <summary>
            Sends the current spatial object to the given sink
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyLineStringImplementation.IsEmpty">
            <summary>
            Is LineString Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyLineStringImplementation.Points">
            <summary>
            Point list
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyMultiLineStringImplementation">
            <summary>
            Geography Multi-LineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyMultiLineStringImplementation.lineStrings">
            <summary>
            Line Strings
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiLineStringImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeographyLineString[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="lineStrings">Line Strings</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiLineStringImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeographyLineString[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="lineStrings">Line Strings</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiLineStringImplementation.SendTo(System.Spatial.GeographyPipeline)">
            <summary>
            Sends the current spatial object to the given sink
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiLineStringImplementation.IsEmpty">
            <summary>
            Is MultiLineString Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiLineStringImplementation.Geographies">
            <summary>
            Geographies
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiLineStringImplementation.LineStrings">
            <summary>
            Line Strings
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyMultiPointImplementation">
            <summary>
            Geography Multi-Point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyMultiPointImplementation.points">
            <summary>
            Points
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiPointImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeographyPoint[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="points">Points</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiPointImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeographyPoint[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="points">Points</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiPointImplementation.SendTo(System.Spatial.GeographyPipeline)">
            <summary>
            Sends the current spatial object to the given sink
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiPointImplementation.IsEmpty">
            <summary>
            Is MultiPoint Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiPointImplementation.Geographies">
            <summary>
            Geography
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiPointImplementation.Points">
            <summary>
            Points
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyMultiPolygonImplementation">
            <summary>
            Geography Multi-Polygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyMultiPolygonImplementation.polygons">
            <summary>
            Polygons
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiPolygonImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeographyPolygon[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="polygons">Polygons</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiPolygonImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeographyPolygon[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="polygons">Polygons</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyMultiPolygonImplementation.SendTo(System.Spatial.GeographyPipeline)">
            <summary>
            Sends the current spatial object to the given sink
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiPolygonImplementation.IsEmpty">
            <summary>
            Is MultiPolygon Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiPolygonImplementation.Geographies">
            <summary>
            Geographies
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyMultiPolygonImplementation.Polygons">
            <summary>
            Polygons
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyPointImplementation">
            <summary>
            This class is an implementation of Geography point.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyPointImplementation.latitude">
            <summary>
            Latitude
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyPointImplementation.longitude">
            <summary>
            Longitude
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyPointImplementation.z">
            <summary>
            Z
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyPointImplementation.m">
            <summary>
            M
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyPointImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Point constructor
            </summary>
            <param name="coordinateSystem">CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="latitude">latitude</param>
            <param name="longitude">longitude</param>
            <param name="zvalue">Z</param>
            <param name="mvalue">M</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyPointImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>
            Create a empty point
            </summary>
            <param name="coordinateSystem">CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyPointImplementation.SendTo(System.Spatial.GeographyPipeline)">
            <summary>
            Sends the current spatial object to the given sink
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyPointImplementation.Latitude">
            <summary>
            Latitude
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyPointImplementation.Longitude">
            <summary>
            Longitude
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyPointImplementation.IsEmpty">
            <summary>
            Is Point Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyPointImplementation.Z">
            <summary>
            Nullable Z
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyPointImplementation.M">
            <summary>
            Nullable M
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyPolygonImplementation">
            <summary>
            Geography polygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyPolygonImplementation.rings">
            <summary>
            Rings
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyPolygonImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeographyLineString[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="rings">The rings of this polygon</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyPolygonImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeographyLineString[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="rings">The rings of this polygon</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyPolygonImplementation.SendTo(System.Spatial.GeographyPipeline)">
            <summary>
            Sends the current spatial object to the given sink
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyPolygonImplementation.IsEmpty">
            <summary>
            Is Polygon Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyPolygonImplementation.Rings">
            <summary>
            Set of rings
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyCollectionImplementation">
            <summary>
            Geography Collection
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeographyCollectionImplementation.geographyArray">
            <summary>
            Collection of geography instances
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyCollectionImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.Geography[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="geography">Collection of geography instances</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyCollectionImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.Geography[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="geography">Collection of geography instances</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyCollectionImplementation.SendTo(System.Spatial.GeographyPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyCollectionImplementation.IsEmpty">
            <summary>
            Is Geography Collection Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyCollectionImplementation.Geographies">
            <summary>
            Geographies
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyHelperMethods">
            <summary>
            Helper methods for the geography type.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyHelperMethods.SendFigure(System.Spatial.GeographyLineString,System.Spatial.GeographyPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline with a figure that represents this LineString
            </summary>
            <param name="lineString">GeographyLineString instance to serialize.</param>
            <param name="pipeline">The pipeline to populate to</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeographyFullGlobeImplementation">
            <summary>
            Implementation of FullGlobe
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyFullGlobeImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyFullGlobeImplementation.#ctor(System.Spatial.SpatialImplementation)">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeographyFullGlobeImplementation.SendTo(System.Spatial.GeographyPipeline)">
            <summary>
            Sends the spatial geography object to the given sink
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeographyFullGlobeImplementation.IsEmpty">
            <summary>
            Is FullGlobe empty
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryLineStringImplementation">
            <summary>
            Geometry Line String
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryLineStringImplementation.points">
            <summary>
            Points array
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryLineStringImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeometryPoint[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="points">The point list</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryLineStringImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeometryPoint[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="points">The point list</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryLineStringImplementation.SendTo(System.Spatial.GeometryPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryLineStringImplementation.IsEmpty">
            <summary>
            Is LineString Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryLineStringImplementation.Points">
            <summary>
            Point list
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryMultiLineStringImplementation">
            <summary>
            Geometry Multi-LineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryMultiLineStringImplementation.lineStrings">
            <summary>
            Line Strings
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiLineStringImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeometryLineString[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="lineStrings">Line Strings</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiLineStringImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeometryLineString[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="lineStrings">Line Strings</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiLineStringImplementation.SendTo(System.Spatial.GeometryPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiLineStringImplementation.IsEmpty">
            <summary>
            Is MultiLineString Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiLineStringImplementation.Geometries">
            <summary>
            Geometry
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiLineStringImplementation.LineStrings">
            <summary>
            Line Strings
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryMultiPointImplementation">
            <summary>
            Geometry Multi-Point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryMultiPointImplementation.points">
            <summary>
            Points
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiPointImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeometryPoint[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="points">Points</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiPointImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeometryPoint[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="points">Points</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiPointImplementation.SendTo(System.Spatial.GeometryPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiPointImplementation.IsEmpty">
            <summary>
            Is MultiPoint Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiPointImplementation.Geometries">
            <summary>
            Geometry
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiPointImplementation.Points">
            <summary>
            Points
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryMultiPolygonImplementation">
            <summary>
            Geometry Multi-Polygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryMultiPolygonImplementation.polygons">
            <summary>
            Polygons
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiPolygonImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeometryPolygon[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="polygons">Polygons</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiPolygonImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeometryPolygon[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="polygons">Polygons</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryMultiPolygonImplementation.SendTo(System.Spatial.GeometryPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiPolygonImplementation.IsEmpty">
            <summary>
            Is MultiPolygon Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiPolygonImplementation.Geometries">
            <summary>
            Geometry
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryMultiPolygonImplementation.Polygons">
            <summary>
            Polygons
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryPointImplementation">
            <summary>
            Geometry Point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryPointImplementation.x">
            <summary>
            Latitude
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryPointImplementation.y">
            <summary>
            Longitude
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryPointImplementation.z">
            <summary>
            Z
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryPointImplementation.m">
            <summary>
            M
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryPointImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation)">
            <summary>
            Empty Point constructor
            </summary>
            <param name="coordinateSystem">CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryPointImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Point constructor
            </summary>
            <param name="coordinateSystem">CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="x">latitude</param>
            <param name="y">longitude</param>
            <param name="z">Z</param>
            <param name="m">M</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryPointImplementation.SendTo(System.Spatial.GeometryPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryPointImplementation.X">
            <summary>
            Latitude
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryPointImplementation.Y">
            <summary>
            Longitude
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryPointImplementation.IsEmpty">
            <summary>
            Is Point Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryPointImplementation.Z">
            <summary>
            Nullable Z
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryPointImplementation.M">
            <summary>
            Nullable M
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryPolygonImplementation">
            <summary>
            Geometry polygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryPolygonImplementation.rings">
            <summary>
            Rings
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryPolygonImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.GeometryLineString[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="rings">The rings of this polygon</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryPolygonImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.GeometryLineString[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="rings">The rings of this polygon</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryPolygonImplementation.SendTo(System.Spatial.GeometryPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryPolygonImplementation.IsEmpty">
            <summary>
            Is Polygon Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryPolygonImplementation.Rings">
            <summary>
            Set of rings
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryCollectionImplementation">
            <summary>
            Geometry Collection
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeometryCollectionImplementation.geometryArray">
            <summary>
            Collection of Geometry instances
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryCollectionImplementation.#ctor(System.Spatial.CoordinateSystem,System.Spatial.SpatialImplementation,System.Spatial.Geometry[])">
            <summary>
            Constructor
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <param name="creator">The implementation that created this instance.</param>
            <param name="geometry">Collection of Geometry instances</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryCollectionImplementation.#ctor(System.Spatial.SpatialImplementation,System.Spatial.Geometry[])">
            <summary>
            Constructor
            </summary>
            <param name="creator">The implementation that created this instance.</param>
            <param name="geometry">Collection of Geometry instances</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryCollectionImplementation.SendTo(System.Spatial.GeometryPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline
            </summary>
            <param name="pipeline">The spatial pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryCollectionImplementation.IsEmpty">
            <summary>
            Is Geometry Collection Empty
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.GeometryCollectionImplementation.Geometries">
            <summary>
            Geographies
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.DebugUtils">
            <summary>
            Dummy class for code that is shared with ODataLib.
            The ODataLib version of this class has an implementation, but this version is just provided
            so that we don't have to conditionally compile all references to it in the shared code.
            Since it is debug-only anyway, there is no harm in leaving this no-op version so that the shared code is cleaner.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.DebugUtils.CheckNoExternalCallers">
            <summary>
            Dummy method to allow shared code to compile.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeometryHelperMethods">
            <summary>
            Helper methods for Geometry types
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GeometryHelperMethods.SendFigure(System.Spatial.GeometryLineString,System.Spatial.GeometryPipeline)">
            <summary>
            Sends the current spatial object to the given pipeline with a figure that represents this LineString
            </summary>
            <param name="GeometryLineString">GeometryLineString instance for which the figure needs to be drawn.</param>
            <param name="pipeline">The pipeline to populate to</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.GmlReader">
            <summary>
            Gml Reader
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.#ctor(System.Spatial.SpatialPipeline)">
            <summary>
            Creates a reader that that will send messages to the destination during read.
            </summary>
            <param name="destination">The instance to message to during read.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.ReadGeographyImplementation(System.Xml.XmlReader)">
            <summary>
            Parses some serialized format that represents a geography value, passing the result down the pipeline.
            </summary>
            <param name = "input">The XmlReader instance to read from.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.ReadGeometryImplementation(System.Xml.XmlReader)">
            <summary>
            Parses some serialized format that represents a geometry value, passing the result down the pipeline.
            </summary>
            <param name = "input">The XmlReader instance to read from.</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.GmlReader.Parser">
            <summary>
            This class parses the xml and calls the pipeline based on what is parsed
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlReader.Parser.coordinateDelimiter">
            <summary>
            Delimiters used in position arrays. As per Xml spec white space characters is: #x20 | #x9 | #xD | #xA
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlReader.Parser.skippableElements">
            <summary>
            List of known gml elements that can be ignored by the parser
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlReader.Parser.gmlNamespace">
            <summary>
            Atomized gml namespace
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlReader.Parser.fullGlobeNamespace">
            <summary>
            Atomized Full Globe namespace
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlReader.Parser.pipeline">
            <summary>
            Output pipeline
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlReader.Parser.reader">
            <summary>
            Input reader
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlReader.Parser.points">
            <summary>
            Number of points in the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.#ctor(System.Xml.XmlReader,Microsoft.Data.Spatial.TypeWashedPipeline)">
            <summary>
            Constructor
            </summary>
            <param name="reader">Input Reader</param>
            <param name="pipeline">Output pipeline</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.Read">
            <summary>
            Read
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlGeometry(System.Boolean)">
            <summary>
            Parses the top level element in the document
            </summary>
            <param name="readCoordinateSystem">Whether coordinte system is expected</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ReadAttributes(System.Boolean)">
            <summary>
            Set the CoordinateSystem
            </summary>
            <param name="expectSrsName">Should we allow CRS attributes</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlPointShape">
            <summary>
            creates a shape and parses the element.
            This is used to parse a top level Point element, as opposed to
            a point which is embeded in a linestring or a polygon.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlLineStringShape">
            <summary>
             creates a shape and parses the element for top level LineString shapes
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlPolygonShape">
            <summary>
            Creates a shape and parses the Polygon element. 
            </summary>    
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlMultiPointShape">
            <summary>
            Creates a shape and parses the MultiPoint element. 
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlMultiCurveShape">
            <summary>
            Creates a shape and parses the MultiLineString(Gml MultiCurve) element.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlMultiSurfaceShape">
            <summary>
            Creates a shape and parses the MultiPolygon(Gml MultiSurface) element.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlMultiGeometryShape">
            <summary>
            Creates a shape and parses the Collection(Gml MultiGeometry) element.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlFullGlobeElement">
            <summary>
            Creates a shape and parses the FullGlobe element
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlPointElement(System.Boolean)">
            <summary>
            Parses a simple point.
            </summary>
            <param name="allowEmpty">Allow Empty Point</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlLineString">
            <summary>
            Parses the GmlLineStringElement.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlRingElement(System.String)">
            <summary>
            Parses the GmlExteriorLinearRingElement
            </summary>
            <param name="ringTag">The type or ring</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlLinearRingElement">
            <summary>
            ParseGmlLinearRingElement parses the GmlLinearRingElement
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseMultiItemElement(System.String,System.String,System.String,System.Action)">
            <summary>
            Common function for all item collections, since they are all parsed exactly the same way
            </summary>
            <param name="header">The wrapping header tag</param>
            <param name="member">The member tag</param>
            <param name="members">The members tag</param>
            <param name="parseItem">Parser for individual items</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlPosElement(System.Boolean)">
            <summary>
            parses a pos element, which eventually is used in most other top level elements.
            This represents a single point location with either two or zero coordinates.
            </summary>
            <param name="allowEmpty">Allow empty pos</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParsePosList(System.Boolean)">
            <summary>
            Parses a sequence of 1 or more pos and pointProperty elements
            </summary>
            <param name="allowEmpty">Allow Empty Point</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlPointPropertyElement(System.Boolean)">
            <summary>
            Parses a simple pointProperty.
            </summary>
            <param name="allowEmpty">Allow empty point</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ParseGmlPosListElement(System.Boolean)">
            <summary>
            parses a GmlPosListElement.
            </summary>
            <param name="allowEmpty">Alow empty posList</param>        
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ReadContentAsDoubleArray">
            <summary>
            Reads the current content in the xml element as a double array
            </summary>
            <remarks>
            XmlReader.ReadContentAs(typeof(double[])) basically does this but a lot slower, since it will handle a bunch of
            different splitters and formats. Here we simply parse it as a string and split in on one separator
            </remarks>
            <returns>The double array</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ReadStartOrEmptyElement(System.String)">
            <summary>
            Main element reading function.
            Returns true if it read a non-empty start element of the given name.
            possibilities:
                1- current element is not a start element named "element" - throw
                2- current element is named "element" but is an empty element - return false
                3- current element is named "element" and is not empty - return true
            If the funciton returns true, it means that a non-empty element of the given name
            was read, so the caller takes responsability to read the corresponding end element.
            </summary>
            <param name="element">The element name</param>
            <returns>Returns true if it read a non-empty start element of the given name.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.IsStartElement(System.String)">
            <summary>
            Is Start Element
            </summary>
            <param name="element">Expected Element Tag</param>
            <returns>True if reader is at the expected element</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.IsEndElement(System.String)">
            <summary>
            Is End Element
            </summary>
            <param name="element">Expected Element Tag</param>
            <returns>True if reader is at the end of the expected element</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ReadEndElement">
            <summary>
            Read End Element
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.ReadSkippableElements">
            <summary>
            Call MoveToContent, then skip a known set of irrelevant elements (gml:name, gml:description)
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.IsPosListStart">
            <summary>
            Is reader at the start of a pos or pointProperty
            </summary>
            <returns>True if reader is at the expected element</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.PrepareFigure">
            <summary>
            Prepare for figure drawing
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.AddPoint(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Draw a point in the current figure
            </summary>
            <param name="x">X coordinate</param>
            <param name="y">Y coordinate</param>
            <param name="z">Z coordinate</param>
            <param name="m">M coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.GmlReader.Parser.EndFigure">
            <summary>
            End Current Figure
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GmlConstants">
            <summary>
            Gml Constants
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.GmlNamespace">
            <summary>
            Gml Namespace
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.FullGlobeNamespace">
            <summary>
            FullGlobe namespace
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.GmlPrefix">
            <summary>
            Gml Prefix
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.SrsName">
            <summary>
            System reference attribute name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.IdName">
            <summary>
            gml:id attribute name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.SrsPrefix">
            <summary>
            System Reference Prefix
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.Position">
            <summary>
            Gml representation of a point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.Name">
            <summary>
            The Gml:name element name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.Description">
            <summary>
            the Gml:Description element name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.MetadataProperty">
            <summary>
            the metadata property element name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.DescriptionReference">
            <summary>
            Description Reference element name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.IdentifierElement">
            <summary>
            identifier element name
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.PointProperty">
            <summary>
            Gml representation of a point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.PositionList">
            <summary>
            Gml representation of a point array
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.Point">
            <summary>
            Gml Point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.LineString">
            <summary>
            Gml representation of a linestring
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.Polygon">
            <summary>
            Gml Polygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.MultiPoint">
            <summary>
            Gml MultiPoint
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.MultiLineString">
            <summary>
            Gml MultiLineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.MultiPolygon">
            <summary>
            Gml MultiPolygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.Collection">
            <summary>
            Gml Collection
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.FullGlobe">
            <summary>
            Gml FullGlobe
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.ExteriorRing">
            <summary>
            Gml Polygon exterior ring
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.InteriorRing">
            <summary>
            Gml Polygon interior ring
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.LinearRing">
            <summary>
            Gml Ring
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.PointMember">
            <summary>
            Member Tag for MultiPoint
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.PointMembers">
            <summary>
            Members Tag for MultiPoint
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.LineStringMember">
            <summary>
            Member Tag for MultiLineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.LineStringMembers">
            <summary>
            Members Tag for MultiLineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.PolygonMember">
            <summary>
            Member Tag for MultiPolygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.PolygonMembers">
            <summary>
            Members Tag for MultiPolygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.CollectionMember">
            <summary>
            Member Tag for Collection
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.CollectionMembers">
            <summary>
            Members Tag for Collection
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.AxisLabels">
            <summary>
            Attribute name for Axis Labels
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.UomLabels">
            <summary>
            Attribute name for unit of measure labels
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GmlConstants.Count">
            <summary>
            Attribute name for count 
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.WellKnownTextConstants">
            <summary>
            Well Known Text Constants
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktSrid">
            <summary>
            SRID
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktPoint">
            <summary>
            POINT
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktLineString">
            <summary>
            LINESTRING
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktPolygon">
            <summary>
            POLYGON
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktCollection">
            <summary>
            GEOMETRYCOLLECTION
            DEVNOTE: Because there is no inherent Geography support in the WKT specification,
            this constant is used for both GeographyCollection and GeometryCollection
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktMultiPoint">
            <summary>
            MULTIPOINT
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktMultiLineString">
            <summary>
            MULTILINESTRING
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktMultiPolygon">
            <summary>
            MULTIPOLYGON
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktFullGlobe">
            <summary>
            FULLGLOBE
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktEmpty">
            <summary>
            NULL
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktNull">
            <summary>
            NULL
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktEquals">
            <summary>
            Equals Operator '='
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktSemiColon">
            <summary>
            Semicolon ';'
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktDelimiterWithWhiteSpace">
            <summary>
            Delimiter ',' + WktWhiteSpace
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktOpenParen">
            <summary>
            Open Parenthesis '('
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktCloseParen">
            <summary>
            Close Parenthesis ');
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktWhitespace">
            <summary>
            Whitespace ' '
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextConstants.WktPeriod">
            <summary>
            Period/Dot '.'
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline">
            <summary>
            Adapter from the type washed API to Geometry, where it assumes that coord1 is X.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.output">
            <summary>
            The pipeline to redirect the calls to
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.#ctor(System.Spatial.SpatialPipeline)">
            <summary>
            Constructor
            </summary>
            <param name="output">The pipeline to redirect the calls to</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.SetCoordinateSystem(System.Nullable{System.Int32})">
            <summary>
            Set the coordinate system based on the given ID
            </summary>
            <param name="epsgId">The coordinate system ID to set. Null indicates the default should be used</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.BeginGeo(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.BeginFigure(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="coordinate1">1st Coordinate</param>
            <param name="coordinate2">2nd Coordinate</param>
            <param name="coordinate3">3rd Coordinate</param>
            <param name="coordinate4">4th Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.LineTo(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Draw a line to a point in the specified coordinate
            </summary>
            <param name="coordinate1">1st Coordinate</param>
            <param name="coordinate2">2nd Coordinate</param>
            <param name="coordinate3">3rd Coordinate</param>
            <param name="coordinate4">4th Coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.EndGeo">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.TypeWashedToGeometryPipeline.IsGeography">
            <summary>
            Gets a value indicating whether this instance is geography.
            </summary>
            <value>
            <c>true</c> if this instance is geography; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation">
            <summary>
            Semantically validate a GeoData
            </summary>
            <remarks>
            Grammar, states, and actions:
            <![CDATA[
                <Document> := SetSRID <Geometry> { Finish }
                <Geometry> := (Begin_Point <Point> | ... | Begin_FullGlobe (: verify depth = 1 :) <FullGlobe>)
                <Point> := [ BeginFigure 1 EndFigure ] 2 End
                <LineString> := [ BeginFigure 1 { LineTo } EndFigure (: verify 2+ points :) ] 2 End
                <Polygon> := { BeginFigure 1 { LineTo } EndFigure (: verify 4+ points and closed :) } End
                <MultiPoint> := { { SetSRID } Begin_Point <Point> } End
                <MultiLineString> := { { SetSRID } Begin_LineString <LineString> } End
                <MultiPolygon> := { { SetSRID } Begin_Polygon <Polygon> } End
                <GeometryCollection> := { { SetSRID } <Geometry> } End
                <FullGlobe> := End
                <CircularString> := [ BeginFigure 1 { AddCircularArc } EndFigure ] 2 End
                <CompoundCurve> := [ BeginFigure 1 { LineTo | AddCircularArc } EndFigure ] | <StructuredCompoundCurve> 2 End
                <StructuredCompoundCurve> := <StructuredCompoundCurveStart> { <StructuredCompoundCurvePart> } EndFigure
                <StructuredCompoundCurveStart> := AddSegmentLine 0 BeginFigure { LineTo } | AddSegmentArc 0 BeginFigure { AddCircularArc }
                <StructuredCompoundCurvePart> := AddSegmentLine { LineTo } | AddSegmentArc { AddCircularArc }
                <CurvePolygon> := { <CurvePolygonImplicitRing> | <CurvePolygonSimpleRing> | <CurvePolygonCompoundCurveRing> EndFigure (: verify closed and three distinct :)} End
                <CurvePolygonImplicitRing> := BeginFigure 1 { LineTo | AddCircularArc }
                <CurvePolygonSimpleRing> := StartSimpleRing 0 <CurvePolygonImplicitRing>
                <CurvePolygonCompoundCurveRing> := <CurvePolygonCompoundCurveRingStart> { <CurvePolygonCompoundCurveRingPart> }
                <CurvePolygonCompoundCurveRingStart> := AddSegmentLine 0 BeginFigure { LineTo } | AddSegmentArc 0 BeginFigure { AddCircularArc }
                <CurvePolygonCompoundCurveRingPart> := AddSegmentLine { LineTo } | AddSegmentArc { AddCircularArc }    
            ]]>
            </remarks>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.MaxLongitude">
            <summary>
            Max value for Longitude
            </summary>
            <remarks>
            ~263 radians converted to degrees
            </remarks>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.MaxLatitude">
            <summary>
            Max value for latitude
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.geographyValidatorInstance">
            <summary>
            The DrawBoth derived instance of the geography Validator that is nested in this class
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.geometryValidatorInstance">
            <summary>
            The DrawBoth derived instance of the geometry Validator that is nested in this class
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.SpatialValidatorImplementation.GeographyPipeline">
            <summary>
            Gets the draw geography.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.SpatialValidatorImplementation.GeometryPipeline">
            <summary>
            Gets the draw geometry.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator">
            <summary>
            this is the actual validator, and derived from DrawBoth
            while the real SpatialValidator derives from DrawSpatial.
            We simple create an instance of this nested class and pass back
            the DrawGeometry, and DrawGeography when the outter classes DataSpatial
            properties are accessed.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MaxGeometryCollectionDepth">
            <summary>
            Geometry Functional Specification 3.2.3.4
            Max Geometry Collection Depth
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.CoordinateSystem">
            <summary>
            Set coordinate system
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.BeginSpatial">
            <summary>
            BeginGeo
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointStart">
            <summary>
            Starting a point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointBuilding">
            <summary>
            Building a point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointEnd">
            <summary>
            Ending a point
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringStart">
            <summary>
            Starting a LineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringBuilding">
            <summary>
            Building a LineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringEnd">
            <summary>
            Ending a LineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PolygonStart">
            <summary>
            Starting a Polygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PolygonBuilding">
            <summary>
            Building a Polygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiPoint">
            <summary>
            Starting a MultiPoint
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiLineString">
            <summary>
            Starting a LineString
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiPolygon">
            <summary>
            Starting a MultiPolygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.Collection">
            <summary>
            Starting a Collection
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.FullGlobe">
            <summary>
            Starting a FullGlobe
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.stack">
            <summary>
            States
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.validationCoordinateSystem">
            <summary>
            CoordinateSystem
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ringCount">
            <summary>
            Number of rings in a polygon
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.initialFirstCoordinate">
            <summary>
            First point's X coordinate
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.initialSecondCoordinate">
            <summary>
            First point's Y coordinate
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.mostRecentFirstCoordinate">
            <summary>
            Last point's X coordinate
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.mostRecentSecondCoordinate">
            <summary>
            Last point's Y coordinate
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.processingGeography">
            <summary>
            we are validating a geography stream
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.pointCount">
            <summary>
            Number of points in the GeoData
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.depth">
            <summary>
            Stack depth
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.#ctor">
            <summary>
            Constructs a new SpatialValidatorImplementation segment
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnSetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Implemented by a subclass to handle the setting of a coordinate system
            </summary>
            <param name="coordinateSystem">the new coordinate system</param>
            <returns>the coordinate system to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnBeginGeography(System.Spatial.SpatialType)">
            <summary>
            Implemented by a subclass to handle the start of drawing a Geography figure
            </summary>
            <param name="shape">the  shape to draw</param>
            <returns>the SpatialType to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnEndGeography">
            <summary>
            Implemented by a subclass to handle the end of drawing a Geography figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnBeginGeometry(System.Spatial.SpatialType)">
            <summary>
            Implemented by a subclass to handle the start of drawing a Geometry figure
            </summary>
            <param name="shape">the  shape to draw</param>
            <returns>the SpatialType to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnEndGeometry">
            <summary>
            Implemented by a subclass to handle the end of drawing a Geometry figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnBeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Implemented by a subclass to handle the start of a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnBeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Implemented by a subclass to handle the start of a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnEndFigure">
            <summary>
            Implemented by a subclass to handle the end of a figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnReset">
            <summary>
            Implemented by a subclass to return to its initial state
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnLineTo(System.Spatial.GeographyPosition)">
            <summary>
            Implemented by a subclass to handle the addition of a waypoint to a Geography figure
            </summary>
            <param name="position">Next position</param>
            <returns>the GeographyPosition to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.OnLineTo(System.Spatial.GeometryPosition)">
            <summary>
            Implemented by a subclass to handle the addition of a waypoint to a Geometry figure
            </summary>
            <param name="position">Next position</param>
            <returns>the GeometryPosition to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.IsFinite(System.Double)">
            <summary>
            Test whether a double is finite
            </summary>
            <param name="value">The double value</param>
            <returns>True if the input double is not NaN or INF</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.IsPointValid(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Test whether a point is in valid format
            </summary>
            <param name="first">The first coordinate</param>
            <param name="second">The second coordinate</param>
            <param name="z">The z coordinate</param>
            <param name="m">The m coordinate</param>
            <returns>Whether the input coordinate is valid</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidateOnePosition(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Validate one position
            </summary>
            <param name="first">the first two dimensional co-ordinate</param>
            <param name="second">the second two dimensional co-ordinate</param>
            <param name="z">the altitude</param>
            <param name="m">the measure</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidateGeographyPosition(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Validate one Geography position
            </summary>
            <param name="latitude">the latitude</param>
            <param name="longitude">the longitude</param>
            <param name="z">the altitude</param>
            <param name="m">the measure</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidateGeometryPosition(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Validate one Geography position
            </summary>
            <param name="x">the x coordinate</param>
            <param name="y">the y coordinate</param>
            <param name="z">the altitude</param>
            <param name="m">the measure</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.IsLatitudeValid(System.Double)">
            <summary>
            Test whether a latitude value is within acceptable range
            </summary>
            <param name="latitude">The latitude value</param>
            <returns>True if the latitude value is within range</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.IsLongitudeValid(System.Double)">
            <summary>
            Test whether a longitude value is within acceptable range
            </summary>
            <param name="longitude">The longitude value</param>
            <returns>True if the longitude value is within range</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidateGeographyPolygon(System.Int32,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Validate a Geography polygon
            </summary>
            <param name="numOfPoints">The number of points in the ring</param>
            <param name="initialFirstCoordinate">its first latitude</param>
            <param name="initialSecondCoordinate">it first longitued</param>
            <param name="mostRecentFirstCoordinate">its last latitude</param>
            <param name="mostRecentSecondCoordinate">its last longitude</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidateGeometryPolygon(System.Int32,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Validate a Geometry polygon
            </summary>
            <param name="numOfPoints">The number of points in the ring</param>
            <param name="initialFirstCoordinate">its first x</param>
            <param name="initialSecondCoordinate">it first y</param>
            <param name="mostRecentFirstCoordinate">its last x</param>
            <param name="mostRecentSecondCoordinate">its last y</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.AreLongitudesEqual(System.Double,System.Double)">
            <summary>
            Test whether two longitude values are equal
            </summary>
            <param name="left">Left longitude</param>
            <param name="right">Right longitude</param>
            <returns>True if the two longitudes are equals</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.BeginFigure(System.Action{System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double}},System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Begins the figure.
            </summary>
            <param name="validate">The validate action.</param>
            <param name="x">The x.</param>
            <param name="y">The y.</param>
            <param name="z">The z.</param>
            <param name="m">The m.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.BeginShape(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.AddControlPoint(System.Double,System.Double)">
            <summary>
             Add a control point to the current figure.
            </summary>
            <param name="first">the first coordinate</param>
            <param name="second">the second coordinate</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.TrackPosition(System.Double,System.Double)">
            <summary>
            Tracks the position.
            </summary>
            <param name="first">The first.</param>
            <param name="second">The second.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.Execute(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall)">
            <summary>
            Transit into a new state
            </summary>
            <param name="transition">The state to transit into</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.InitializeObject">
            <summary>
             initialize the object to a fresh clean smelling state
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.Call(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidatorState)">
            <summary>
            Push a new state onto the stack
            </summary>
            <param name="state">The new state</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.Return">
            <summary>
            Pop a state from the stack
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.Jump(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidatorState)">
            <summary>
            Replace the current state on the stack with the new state
            </summary>
            <param name="state">The new state</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall">
            <summary>
            Calls to the pipeline interface Represented as state transition
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.SetCoordinateSystem">
            <summary>
            Set CoordinateSystem
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.Begin">
            <summary>
            BeginGeo()
            </summary>
            <remarks>fake transition, just for exception</remarks>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginPoint">
            <summary>
            BeginGeo(point)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginLineString">
            <summary>
            BeginGeo(LineString)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginPolygon">
            <summary>
            BeginGeo(Polygon)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginMultiPoint">
            <summary>
            BeginGeo(MultiPoint)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginMultiLineString">
            <summary>
            BeginGeo(MultiLineString)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginMultiPolygon">
            <summary>
            BeginGeo(MultiPolygon)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginCollection">
            <summary>
            BeginGeo(Collection)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginFullGlobe">
            <summary>
            BeginGeo(FullGlobe)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.BeginFigure">
            <summary>
            BeginFigure
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.LineTo">
            <summary>
            LineTo
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.EndFigure">
            <summary>
            EndFigure
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall.End">
            <summary>
            EndGeo
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidatorState">
            <summary>
            SpatialValidatorImplementation State
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidatorState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidatorState.ThrowExpected(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall)">
            <summary>
            Throw an incorrect state exception
            </summary>
            <param name="transition">The expected state</param>
            <param name="actual">The actual state</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidatorState.ThrowExpected(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall)">
            <summary>
            Throw an incorrect state exception
            </summary>
            <param name="transition1">The expected state1</param>
            <param name="transition2">The expected state2</param>
            <param name="actual">The actual state</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.ValidatorState.ThrowExpected(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall)">
            <summary>
            Throw an incorrect state exception
            </summary>
            <param name="transition1">The expected state1</param>
            <param name="transition2">The expected state2</param>
            <param name="transition3">The expected state3</param>
            <param name="actual">The actual state</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.SetCoordinateSystemState">
            <summary>
            SetCoordinateSystem State
            Validator is currently waiting for a SetCoordinateSystemCall
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.SetCoordinateSystemState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.BeginGeoState">
            <summary>
            Beginning a GeoData
            Validator is currently waiting for a BeginGeo() call
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.BeginGeoState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointStartState">
            <summary>
            Point Start State
            After BeginGeo(Point), waiting for BeginFigure() or EndGeo()
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointStartState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointBuildingState">
            <summary>
            Point Building State
            After BeginFigure(), waiting for EndFigure() immediately
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointBuildingState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointEndState">
            <summary>
            Point End State
            After EndFigure() for a point, waiting for EndGeo()
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PointEndState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringStartState">
            <summary>
            LineString Start state
            After BeginGeo(LineString), waiting for BeginFigure/EndGeo
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringStartState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringBuildingState">
            <summary>
            LineString Building State
            After BeginFigure() for a line
            Waiting for LineTo/EndFigure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringBuildingState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringEndState">
            <summary>
            LineString End State
            After EndFigure() on Line
            Waiting for EndGeo
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.LineStringEndState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PolygonStartState">
            <summary>
            PolygonStart State
            After polygon started, waiting for Rings to build
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PolygonStartState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PolygonBuildingState">
            <summary>
            Polygon Building State
            Drawing rings
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PolygonBuildingState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiPointState">
            <summary>
            MultiPoint State
            Inside a MultiPoint Container
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiPointState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiLineStringState">
            <summary>
            MultiLineString State
            Inside a MultiLineString container
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiLineStringState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiPolygonState">
            <summary>
            MultiPolygon State
            Inside a MultiPolygon container
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.MultiPolygonState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.CollectionState">
            <summary>
            Collection State
            Inside a Collection container
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.CollectionState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.FullGlobeState">
            <summary>
            FullGlobe state
            Inside a FullGlobe container
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.FullGlobeState.ValidateTransition(Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator.PipelineCall,Microsoft.Data.Spatial.SpatialValidatorImplementation.NestedValidator)">
            <summary>
            Validate a call to the pipeline interface (a state transition)
            </summary>
            <param name="transition">The transition</param>
            <param name="validator">The validator instance</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.ExtensionMethods">
            <summary>
              Extension methods for TextWriter
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ExtensionMethods.WriteRoundtrippable(System.IO.TextWriter,System.Double)">
            <summary>
              Write a double to a TextWriter ensuring that the value will be roundtrippable thorugh double.parse
            </summary>
            <param name = "writer">the writer</param>
            <param name = "d">the double value to be written</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ExtensionMethods.IfValidReturningNullable``2(``0,System.Func{``0,``1})">
            <summary>
            If the arg is non-null, evaluate the op. Otherwise, propogate the null.
            </summary>
            <typeparam name="TArg">The type of the arg.</typeparam>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="arg">The arg.</param>
            <param name="op">The op.</param>
            <returns>op(arg) if arg is non-null; null if arg is null.</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.ExtensionMethods.IfValid``2(``0,System.Func{``0,``1})">
            <summary>
            If the arg is non-null, evaluate the op. Otherwise, propogate the null.
            </summary>
            <typeparam name="TArg">The type of the arg.</typeparam>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="arg">The arg.</param>
            <param name="op">The op.</param>
            <returns>op(arg) if arg is non-null; null if arg is null.</returns>
        </member>
        <member name="T:Microsoft.Data.Spatial.LexerToken">
            <summary>
            Text Lexer Token
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.LexerToken.MatchToken(System.Int32,System.String,System.StringComparison)">
            <summary>
            Test whether this token matches the input criterion
            </summary>
            <param name="targetType">The target type</param>
            <param name="targetText">The target text, or null</param>
            <param name="comparison">The StringComparison</param>
            <returns>True if this token matches the input criterion</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.LexerToken.ToString">
            <summary>
            String representation of this token
            </summary>
            <returns>String representation of this token</returns>
        </member>
        <member name="P:Microsoft.Data.Spatial.LexerToken.Text">
            <summary>
            The Token Text
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.LexerToken.Type">
            <summary>
            Token Type
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.WellKnownTextSqlReader">
            <summary>
            Reader for Extended Well Known Text, Case sensitive
            example:
            SRID=1234;POINT(10.0 20.0 NULL 30.0)
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlReader.allowOnlyTwoDimensions">
            <summary>
            restricts the reader to allow only two dimensions.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.#ctor(System.Spatial.SpatialPipeline)">
            <summary>
            Creates a reader that that will send messages to the destination during read.
            </summary>
            <param name="destination">The instance to message to during read.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.#ctor(System.Spatial.SpatialPipeline,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.WellKnownTextSqlReader"/> class.
            </summary>
            <param name="destination">The destination.</param>
            <param name="allowOnlyTwoDimensions">if set to <c>true</c> allows only two dimensions.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.ReadGeographyImplementation(System.IO.TextReader)">
            <summary>
            Parses some serialized format that represents a geography value, passing the result down the pipeline.
            </summary>
            <param name = "input">TextReader instance to read from.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.ReadGeometryImplementation(System.IO.TextReader)">
            <summary>
            Parses some serialized format that represents a geometry value, passing the result down the pipeline.
            </summary>
            <param name = "input">TextReader instance to read from.</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser">
            <summary>
            This class parses the text and calls the pipeline based on what is parsed
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.allowOnlyTwoDimensions">
            <summary>
            restricts the parser to allow only two dimensions.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.lexer">
            <summary>
            Text lexer
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.pipeline">
            <summary>
            Output pipeline
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.#ctor(System.IO.TextReader,Microsoft.Data.Spatial.TypeWashedPipeline,System.Boolean)">
            <summary>
            Creates a parser with the given reader and pipeline
            </summary>
            <param name="reader">The reader that is the source of what is parsed.</param>
            <param name="pipeline">The pipeline to be called as the parser recognizes tokens.</param>
            <param name="allowOnlyTwoDimensions">if set to <c>true</c> allows only two dimensions.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.Read">
            <summary>
            Read WellKnownText into an instance of Geography
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.IsTokenMatch(Microsoft.Data.Spatial.WellKnownTextTokenType,System.String)">
            <summary>
            Test whether the current token matches the expected token
            </summary>
            <param name="type">The expected token type</param>
            <param name="text">The expected token text</param>
            <returns>True if the two tokens match</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.NextToken">
            <summary>
            Move the lexer to the next non-whitespace token
            </summary>
            <returns>True if the lexer gets a new token</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ParseCollectionText">
            <summary>
            Parse Collection Text
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ParseLineStringText">
            <summary>
            Parse a LineString text
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ParseMultiGeoText(System.Spatial.SpatialType,System.Action)">
            <summary>
            Parse a Multi* text
            </summary>
            <param name="innerType">The inner spatial type</param>
            <param name="innerReader">The inner reader</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ParsePoint(System.Boolean)">
            <summary>
            Parse Point Representation
            </summary>
            <param name="firstFigure">Whether this is the first point in the figure</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ParsePointText">
            <summary>
            Parse a point text
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ParsePolygonText">
            <summary>
            Parse a Polygon text
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ParseSRID">
            <summary>
            Parse an instance of SRID
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ParseTaggedText">
            <summary>
            Parse Tagged Text
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ReadDouble">
            <summary>
            Read a double literal
            </summary>
            <returns>The read double</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ReadEmptySet">
            <summary>
            Check to see if the content is EMPTY
            </summary>
            <returns>True if the content is declared as EMPTY</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ReadInteger">
            <summary>
            Read an integer literal
            </summary>
            <returns>The read integer</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.TryReadOptionalNullableDouble(System.Nullable{System.Double}@)">
            <summary>
            Read an optional double literal
            </summary>
            <param name="value">The value that was read.</param>
            <returns>true if a value was read, otherwise returns false</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ReadOptionalToken(Microsoft.Data.Spatial.WellKnownTextTokenType,System.String)">
            <summary>
            Read an optional token. If the read token matches the expected optional token, then consume it.
            </summary>
            <param name="expectedTokenType">The expected token type</param>
            <param name="expectedTokenText">The expected token text, or null</param>
            <returns>True if the optional token matches the next token in stream</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlReader.Parser.ReadToken(Microsoft.Data.Spatial.WellKnownTextTokenType,System.String)">
            <summary>
            Read and consume a token from the lexer, throw if the read token does not match the expected token
            </summary>
            <param name="type">The expected token type</param>
            <param name="text">The expected token text</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.WellKnownTextSqlWriter">
            <summary>
            WellKnownText Writer
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlWriter.allowOnlyTwoDimensions">
            <summary>
            restricts the writer to allow only two dimensions.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlWriter.writer">
            <summary>
            The underlying writer
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlWriter.parentStack">
            <summary>
            Stack of spatial types currently been built
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlWriter.coordinateSystemWritten">
            <summary>
            Detects if a CoordinateSystem (SRID) has been written already.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlWriter.figureWritten">
            <summary>
            Figure has been written to the current spatial type
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.WellKnownTextSqlWriter.shapeWritten">
            <summary>
            A shape has been written in the current nesting level
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.#ctor(System.IO.TextWriter)">
            <summary>
            Wells the known text SQL format. -- 2D writer
            </summary>
            <param name="writer">The writer.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.#ctor(System.IO.TextWriter,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.WellKnownTextSqlWriter"/> class.
            </summary>
            <param name="writer">The writer.</param>
            <param name="allowOnlyTwoDimensions">if set to <c>true</c> allows only two dimensions.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnLineTo(System.Spatial.GeographyPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
            <returns>
            The position to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnLineTo(System.Spatial.GeometryPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
            <returns>
            The position to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnBeginGeography(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
            <returns>
            The type to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnBeginGeometry(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
            <returns>
            The type to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnBeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnBeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
            <returns>The position to be passed down the pipeline</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnEndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnEndGeography">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnEndGeometry">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnSetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
            <returns>
            the coordinate system to be passed down the pipeline
            </returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.OnReset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.WriteCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Write the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.BeginGeo(System.Spatial.SpatialType)">
            <summary>
            Start to write a new Geography/Geometry
            </summary>
            <param name="type">The SpatialType to write</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.AddLineTo(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Adds the control point.
            </summary>
            <param name="x">The x.</param>
            <param name="y">The y.</param>
            <param name="z">The z.</param>
            <param name="m">The m.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.EndFigure">
            <summary>
            Ends the figure.
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.WriteTaggedText(System.Spatial.SpatialType)">
            <summary>
            write tagged text for type
            </summary>
            <param name="type">the spatial type</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.WriteFigureScope(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Start to write a figure
            </summary>
            <param name="coordinate1">The coordinate1.</param>
            <param name="coordinate2">The coordinate2.</param>
            <param name="coordinate3">The coordinate3.</param>
            <param name="coordinate4">The coordinate4.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.EndGeo">
            <summary>
            End the current Geography/Geometry
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.WellKnownTextSqlWriter.WritePoint(System.Double,System.Double,System.Nullable{System.Double},System.Nullable{System.Double})">
            <summary>
            Write out a point
            </summary>
            <param name="x">The x coordinate</param>
            <param name="y">The y coordinate</param>
            <param name="z">The z coordinate</param>
            <param name="m">The m coordinate</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeoJsonMember">
            <summary>
            Defines the members that may be found in a GeoJSON object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonMember.Type">
            <summary>
            "type" member in a GeoJSON object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonMember.Coordinates">
            <summary>
            "coordinates" member in GeoJSON object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonMember.Geometries">
            <summary>
            "geometries" member in GeoJSON object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonMember.Crs">
            <summary>
            "crs" member in GeoJSON object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonMember.Properties">
            <summary>
            'properties' member in GeoJSON object
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonMember.Name">
            <summary>
            'name' member in GeoJSON object
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.GeoJsonConstants">
            <summary>
            Constants for the GeoJSON format
            See http://geojson.org/geojson-spec.html for full details on GeoJson format.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.TypeMemberName">
            <summary>
            Name of the type member that identifies the spatial type.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.TypeMemberValuePoint">
            <summary>
            Value of the type member for Point values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.TypeMemberValueLineString">
            <summary>
            Value of the type member for LineString values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.TypeMemberValuePolygon">
            <summary>
            Value of the type member for Polygon values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.TypeMemberValueMultiPoint">
            <summary>
            Value of the type member for MultiPoint values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.TypeMemberValueMultiLineString">
            <summary>
            Value of the type member for MultiLineString values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.TypeMemberValueMultiPolygon">
            <summary>
            Value of the type member for MultiPolygon values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.TypeMemberValueGeometryCollection">
            <summary>
            Value of the type member for GeometryCollection values.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.CoordinatesMemberName">
            <summary>
            Name of the coordinates member that contains the spatial data.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.GeometriesMemberName">
            <summary>
            Name of the geometries member that contains the spatial data.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.CrsMemberName">
            <summary>
            Name of the crs member that contains the coordinate reference system details.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.CrsTypeMemberValue">
            <summary>
            Value of the type member inside of the crs object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.CrsNameMemberName">
            <summary>
            Name of the name member inside of the properties member in the crs object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.CrsPropertiesMemberName">
            <summary>
            Name of the properties member inside of the crs object.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.GeoJsonConstants.CrsValuePrefix">
            <summary>
            Prefix to use when specifying the coordinate reference system inside the crs object.
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.ForwardingSegment">
            <summary>
            This is a forwarding transform pipe segment
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.ForwardingSegment.SpatialPipelineNoOp">
            <summary>
            The singleton NoOp implementation of the DrawGeography
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.ForwardingSegment.current">
            <summary>
            The current drawspatial that will be called and whose results will be forwarded to the 
            next segment
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.ForwardingSegment.next">
            <summary>
            The SpatialPipeline to forward the calls to
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.ForwardingSegment.geographyForwarder">
            <summary>
            the cached GeographyForwarder for this instance
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.ForwardingSegment.geometryForwarder">
            <summary>
            the cached GeometryForwarder for this instance
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.#ctor(System.Spatial.SpatialPipeline)">
            <summary>
            Constructs a new SpatialPipeline segment
            </summary>
            <param name="current">The DrawSpatial to draw to before calling next.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.#ctor(System.Spatial.GeographyPipeline,System.Spatial.GeometryPipeline)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.ForwardingSegment"/> class.
            </summary>
            <param name="currentGeography">The current geography.</param>
            <param name="currentGeometry">The current geometry.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.ChainTo(System.Spatial.SpatialPipeline)">
            <summary>
            Add the next pipeline
            </summary>
            <param name="destination">the next pipleine</param>
            <returns>The last pipesegment in the chain, usually the one just created</returns>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.DoAction(System.Action,System.Action,System.Action,System.Action)">
            <summary>
            Run one action on a pipeline
            </summary>
            <param name="handler">what to do at this stage of the pipeline</param>
            <param name="handlerReset">The handler reset.</param>
            <param name="delegation">what the rest of the pipeline should do</param>
            <param name="delegationReset">The delegation reset.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.DoAction``1(System.Action{``0},System.Action,System.Action{``0},System.Action,``0)">
            <summary>
            Run one action on a pipeline
            </summary>
            <typeparam name="T">The type taken and returned by the transform style methods.</typeparam>
            <param name="handler">what to do at this stage of the pipeline</param>
            <param name="handlerReset">The handler reset.</param>
            <param name="delegation">what the rest of the pipeline should do</param>
            <param name="delegationReset">The delegation reset.</param>
            <param name="argument">The argument to pass to both this node and the rest of the pipeline</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.ForwardingSegment.GeographyPipeline">
            <summary>
            Gets the geography.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.ForwardingSegment.GeometryPipeline">
            <summary>
            Gets the geometry.
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.ForwardingSegment.NextDrawGeography">
            <summary>
            The next geography sink in  the pipeline
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.ForwardingSegment.NextDrawGeometry">
            <summary>
            The next geometry sink in the pipeline
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder">
            <summary>
            The forwarding implementation of DrawGeography
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.segment">
            <summary>
            The ForwardingSegment instance that this pipe is 
            associated with
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.#ctor(Microsoft.Data.Spatial.ForwardingSegment)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder"/> class.
            </summary>
            <param name="segment">The segment.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the system reference to be used by this run of the pipeline
            </summary>
            <param name="coordinateSystem">the coordinate reference system</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.BeginGeography(System.Spatial.SpatialType)">
            <summary>
            start processing Geography data
            </summary>
            <param name="type">the sort of Geography data being processed</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.EndGeography">
            <summary>
            finish processing Geography data
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.BeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Begin drawing a Geography figure 
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.EndFigure">
            <summary>
            Finish drawing a Geography figure 
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.LineTo(System.Spatial.GeographyPosition)">
            <summary>
            Continue drawing a Geography figure 
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.Reset">
            <summary>
            Reset the piprline
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.DoAction``1(System.Action{``0},System.Action{``0},``0)">
            <summary>
            Run one action on a Geography pipeline
            </summary>
            <typeparam name="T">The type taken and returned by the transform style methods.</typeparam>
            <param name="handler">what to do at this stage of the pipeline</param>
            <param name="delegation">what the rest of the pipeline should do</param>
            <param name="argument">The argument to pass to both this node and the rest of the pipeline</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.DoAction(System.Action,System.Action)">
            <summary>
            Run one action on a Geography pipeline
            </summary>
            <param name="handler">what to do at this stage of the pipeline</param>
            <param name="delegation">what the rest of the pipeline should do</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.Current">
            <summary>
            Gets the current DrawGeography from the associated ForwardingSegment instance
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.ForwardingSegment.GeographyForwarder.Next">
            <summary>
            Gets the next GeographyPipeline from the associated ForwardingSegment instance
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder">
            <summary>
            The forwarding implementation of DrawGeography
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.segment">
            <summary>
            The ForwardingSegment instance that this pipe is 
            associated with
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.#ctor(Microsoft.Data.Spatial.ForwardingSegment)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder"/> class.
            </summary>
            <param name="segment">The segment.</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the system reference to be used by this run of the pipeline
            </summary>
            <param name="coordinateSystem">the coordinate reference system</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.BeginGeometry(System.Spatial.SpatialType)">
            <summary>
            start processing Geometry data
            </summary>
            <param name="type">the sort of Geometry data being processed</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.EndGeometry">
            <summary>
            finish processing Geometry data
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.BeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Begin drawing a Geometry figure 
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.EndFigure">
            <summary>
            Finish drawing a Geometry figure 
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.LineTo(System.Spatial.GeometryPosition)">
            <summary>
            Continue drawing a Geometry figure 
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.Reset">
            <summary>
            Reset the piprline
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.DoAction``1(System.Action{``0},System.Action{``0},``0)">
            <summary>
            Run one action on a Geography pipeline
            </summary>
            <typeparam name="T">The type taken and returned by the transform style methods.</typeparam>
            <param name="handler">what to do at this stage of the pipeline</param>
            <param name="delegation">what the rest of the pipeline should do</param>
            <param name="argument">The argument to pass to both this node and the rest of the pipeline</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.DoAction(System.Action,System.Action)">
            <summary>
            Run one action on a Geography pipeline
            </summary>
            <param name="handler">what to do at this stage of the pipeline</param>
            <param name="delegation">what the rest of the pipeline should do</param>
        </member>
        <member name="P:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.Current">
            <summary>
            Gets the current DrawGeometry from the associated ForwardingSegment instance
            </summary>
        </member>
        <member name="P:Microsoft.Data.Spatial.ForwardingSegment.GeometryForwarder.Next">
            <summary>
            Gets the next GeometryPipeline from the associated ForwardingSegment instance
            </summary>
        </member>
        <member name="T:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeographyPipeline">
            <summary>
            A noop implementation of DrawGeography
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeographyPipeline.LineTo(System.Spatial.GeographyPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeographyPipeline.BeginFigure(System.Spatial.GeographyPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeographyPipeline.BeginGeography(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeographyPipeline.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeographyPipeline.EndGeography">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeographyPipeline.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeographyPipeline.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
        </member>
        <member name="T:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeometryPipeline">
            <summary>
            a noop implementation of DrawGeometry
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeometryPipeline.LineTo(System.Spatial.GeometryPosition)">
            <summary>
            Draw a point in the specified coordinate
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeometryPipeline.BeginFigure(System.Spatial.GeometryPosition)">
            <summary>
            Begin drawing a figure
            </summary>
            <param name="position">Next position</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeometryPipeline.BeginGeometry(System.Spatial.SpatialType)">
            <summary>
            Begin drawing a spatial object
            </summary>
            <param name="type">The spatial type of the object</param>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeometryPipeline.EndFigure">
            <summary>
            Ends the current figure
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeometryPipeline.EndGeometry">
            <summary>
            Ends the current spatial object
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeometryPipeline.Reset">
            <summary>
            Setup the pipeline for reuse
            </summary>
        </member>
        <member name="M:Microsoft.Data.Spatial.ForwardingSegment.NoOpGeometryPipeline.SetCoordinateSystem(System.Spatial.CoordinateSystem)">
            <summary>
            Set the coordinate system
            </summary>
            <param name="coordinateSystem">The CoordinateSystem</param>
        </member>
        <member name="T:System.Spatial.Util">
            <summary>
            Util class
            </summary>
        </member>
        <member name="F:System.Spatial.Util.StackOverflowType">
            <summary>StackOverFlow exception type</summary>
        </member>
        <member name="F:System.Spatial.Util.ThreadAbortType">
            <summary>ThreadAbortException exception type</summary>
        </member>
        <member name="F:System.Spatial.Util.AccessViolationType">
            <summary>AccessViolationException exception type</summary>
        </member>
        <member name="F:System.Spatial.Util.OutOfMemoryType">
            <summary>OutOfMemoryException exception type</summary>
        </member>
        <member name="F:System.Spatial.Util.NullReferenceType">
            <summary>NullReferenceException exception type</summary>
        </member>
        <member name="F:System.Spatial.Util.SecurityType">
            <summary>SecurityException exception type</summary>
        </member>
        <member name="M:System.Spatial.Util.CheckArgumentNull(System.Object,System.String)">
            <summary>
            Check if input is null, throw an ArgumentNullException if it is.
            </summary>
            <param name="arg">The input argument</param>
            <param name="errorMessage">The error to throw</param>
        </member>
        <member name="M:System.Spatial.Util.IsCatchableExceptionType(System.Exception)">
            <summary>
            Determines if the exception is one of the prohibited types that should not be caught.
            </summary>
            <param name="e">The exception to be checked against the prohibited list.</param>
            <returns>True if the exception is ok to be caught, false otherwise.</returns>
        </member>
        <member name="T:System.Spatial.Util.ValidatedNotNullAttribute">
            <summary>
            A workaround to a problem with FxCop which does not recognize the CheckArgumentNotNull method
            as the one which validates the argument is not null.
            </summary>
            <remarks>This has been suggested as a workaround in msdn forums by the VS team. Note that even though this is production code
            the attribute has no effect on anything else.</remarks>
        </member>
        <member name="T:Microsoft.Data.Spatial.XmlConstants">
            <summary>
            Class that contains all the constants for various schemas.
            </summary>
        </member>
        <member name="F:Microsoft.Data.Spatial.XmlConstants.XmlnsNamespace">
            <summary>
            Namespace for xmlns
            </summary>
        </member>
        <member name="T:AssemblyRef">
            <summary>
            Sets public key string for friend assemblies.
            </summary>
        </member>
        <member name="F:AssemblyRef.ProductPublicKey">
            <summary>ProductPublicKey is an official MS supported public key for external releases.</summary>
        </member>
        <member name="F:AssemblyRef.TestPublicKey">
            <summary>TestPublicKey is an unsupported strong key for testing and internal use only</summary>
        </member>
        <member name="F:AssemblyRef.ProductPublicKeyToken">
            <summary>Dont know what this is</summary>
        </member>
        <member name="F:AssemblyRef.OfficialSilverLightPublicKeyToken">
            <summary>Used for comparison with external assemblies for silverlight like Microsoft.VisualBasic.</summary>
        </member>
        <member name="F:AssemblyRef.OfficialDesktopPublicKeyToken">
            <summary>Used for comparison with external assemblies for desktop like Microsoft.VisualBasic.</summary>
        </member>
        <member name="T:System.Spatial.TextRes">
             <summary>
                AutoGenerated resource class. Usage:
            
                    string s = TextRes.GetString(TextRes.MyIdenfitier);
             </summary>
        </member>
        <member name="T:System.Spatial.Strings">
            <summary>
               Strongly-typed and parameterized string resources.
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.PriorityQueueDoesNotContainItem(System.Object)">
            <summary>
            A string like "The queue doesn't contain an item with the priority {0}."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.InvalidPointCoordinate(System.Object,System.Object)">
            <summary>
            A string like "The value '{0}' is not valid for the coordinate '{1}'."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.GmlReader_UnexpectedElement(System.Object)">
            <summary>
            A string like "Incorrect GML Format: The XmlReader instance encountered an unexpected element "{0}"."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.GmlReader_InvalidSpatialType(System.Object)">
            <summary>
            A string like "Incorrect GML Format: unknown spatial type tag "{0}"."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.GmlReader_InvalidSrsName(System.Object)">
            <summary>
            A string like "Incorrect GML Format: a srsName attribute must begin with the namespace "{0}"."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.GmlReader_InvalidAttribute(System.Object,System.Object)">
            <summary>
            A string like "The attribute '{0}' on element '{1}' is not supported."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.WellKnownText_UnexpectedToken(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Expecting token type "{0}" with text "{1}" but found "{2}"."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.WellKnownText_UnexpectedCharacter(System.Object)">
            <summary>
            A string like "Unexpected character '{0}' found in text."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.WellKnownText_UnknownTaggedText(System.Object)">
            <summary>
            A string like "Unknown Tagged Text "{0}"."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.Validator_InvalidType(System.Object)">
            <summary>
            A string like "Invalid spatial data: Invalid spatial type "{0}"."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.Validator_NestingOverflow(System.Object)">
            <summary>
            A string like "Invalid spatial data: only {0} levels of nesting are supported in collection types."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.Validator_InvalidPointCoordinate(System.Object,System.Object,System.Object,System.Object)">
            <summary>
            A string like "Invalid spatial data: the coordinates ({0} {1} {2} {3}) are not valid."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.Validator_UnexpectedCall(System.Object,System.Object)">
            <summary>
            A string like "Invalid spatial data: expected call to "{0}" but got call to "{1}"."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.Validator_UnexpectedCall2(System.Object,System.Object,System.Object)">
            <summary>
            A string like "Invalid spatial data: expected call to "{0}" or "{1}" but got call to "{2}"."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.Validator_InvalidLatitudeCoordinate(System.Object)">
            <summary>
            A string like "Invalid latitude coordinate {0}. A latitude coordinate must be a value between -90.0 and +90.0 degrees."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.Validator_InvalidLongitudeCoordinate(System.Object)">
            <summary>
            A string like "Invalid longitude coordinate {0}. A longitude coordinate must be a value between -15069.0 and +15069.0 degrees"
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.GeoJsonReader_MissingRequiredMember(System.Object)">
            <summary>
            A string like "Invalid GeoJSON. The '{0}' member is required, but was not found."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.GeoJsonReader_InvalidTypeName(System.Object)">
            <summary>
            A string like "Invalid GeoJSON. The value '{0}' is not a valid value for the 'type' member."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.GeoJsonReader_InvalidCrsType(System.Object)">
            <summary>
            A string like "Invalid GeoJSON. The value '{0}' is not a recognized CRS type."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.GeoJsonReader_InvalidCrsName(System.Object)">
            <summary>
            A string like "Invalid GeoJSON. The value '{0}' is not a recognized CRS name."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.JsonReaderExtensions_CannotReadPropertyValueAsString(System.Object,System.Object)">
            <summary>
            A string like "Cannot read the value '{0}' for the property '{1}' as a quoted JSON string value."
            </summary>
        </member>
        <member name="M:System.Spatial.Strings.JsonReaderExtensions_CannotReadValueAsJsonObject(System.Object)">
            <summary>
            A string like "Cannot read the value '{0}' as a JSON object."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.PriorityQueueOperationNotValidOnEmptyQueue">
            <summary>
            A string like "The operation is not valid on an empty queue."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.PriorityQueueEnqueueExistingPriority">
            <summary>
            A string like "An item with the same priority already exists."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.SpatialImplementation_NoRegisteredOperations">
            <summary>
            A string like "No operations are registered. Please provide operations using SpatialImplementation.CurrentImplementation.Operations property."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.Point_AccessCoordinateWhenEmpty">
            <summary>
            A string like "Access to the coordinate properties of an empty point is not supported."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.SpatialBuilder_CannotCreateBeforeDrawn">
            <summary>
            A string like "The builder cannot create an instance until all pipeline calls are completed."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.GmlReader_ExpectReaderAtElement">
            <summary>
            A string like "Incorrect GML Format: the XmlReader instance is expected to be at the start of a GML element."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.GmlReader_EmptyRingsNotAllowed">
            <summary>
            A string like "Incorrect GML Format: a LinearRing element must not be empty."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.GmlReader_PosNeedTwoNumbers">
            <summary>
            A string like "Incorrect GML Format: a pos element must contain at least two coordinates."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.GmlReader_PosListNeedsEvenCount">
            <summary>
            A string like "Incorrect GML Format: a posList element must contain an even number of coordinates."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.WellKnownText_TooManyDimensions">
            <summary>
            A string like "The WellKnownTextReader is configured to allow only two dimensions, and a third dimension was encountered."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.Validator_SridMismatch">
            <summary>
            A string like "Invalid spatial data: An instance of spatial type can have only one unique CoordinateSystem for all of its coordinates."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.Validator_FullGlobeInCollection">
            <summary>
            A string like "Invalid spatial data: the spatial type "FullGlobe" cannot be part of a collection type."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.Validator_LineStringNeedsTwoPoints">
            <summary>
            A string like "Invalid spatial data: the spatial type "LineString" must contain at least two points."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.Validator_FullGlobeCannotHaveElements">
            <summary>
            A string like "Invalid spatial data: the spatial type "FullGlobe" cannot contain figures."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.Validator_InvalidPolygonPoints">
            <summary>
            A string like "Invalid spatial data: A polygon ring must contain at least four points, and the last point must be equal to the first point."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.Validator_UnexpectedGeography">
            <summary>
            A string like "A geography operation was called while processing a geometric shape."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.Validator_UnexpectedGeometry">
            <summary>
            A string like "A geometry operation was called while processing a geographic shape."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.GeoJsonReader_InvalidPosition">
            <summary>
            A string like "Invalid GeoJSON. A position must contain at least two and no more than four elements."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.GeoJsonReader_InvalidNullElement">
            <summary>
            A string like "Invalid GeoJSON. A null value was found in an array element where nulls are not allowed."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.GeoJsonReader_ExpectedNumeric">
            <summary>
            A string like "Invalid GeoJSON. A non-numeric value was found in an array element where a numeric value was expected."
            </summary>
        </member>
        <member name="P:System.Spatial.Strings.GeoJsonReader_ExpectedArray">
            <summary>
            A string like "Invalid GeoJSON. A primitive value was found in an array element where an array was expected."
            </summary>
        </member>
        <member name="T:System.Spatial.Error">
            <summary>
               Strongly-typed and parameterized exception factory.
            </summary>
        </member>
        <member name="M:System.Spatial.Error.ArgumentNull(System.String)">
            <summary>
            The exception that is thrown when a null reference (Nothing in Visual Basic) is passed to a method that does not accept it as a valid argument.
            </summary>
        </member>
        <member name="M:System.Spatial.Error.ArgumentOutOfRange(System.String)">
            <summary>
            The exception that is thrown when the value of an argument is outside the allowable range of values as defined by the invoked method.
            </summary>
        </member>
        <member name="M:System.Spatial.Error.NotImplemented">
            <summary>
            The exception that is thrown when the author has yet to implement the logic at this point in the program. This can act as an exception based TODO tag.
            </summary>
        </member>
        <member name="M:System.Spatial.Error.NotSupported">
            <summary>
            The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality. 
            </summary>
        </member>
    </members>
</doc>
Service\System.Web.Http.dll
 
Service\System.Web.Http.Owin.dll
 
Service\System.Web.Http.Owin.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>System.Web.Http.Owin</name>
  </assembly>
  <members>
    <member name="T:System.Net.Http.OwinHttpRequestMessageExtensions">
      <summary>Provides extension methods for the <see cref="T:System.Net.Http.HttpRequestMessage" /> class.</summary>
    </member>
    <member name="M:System.Net.Http.OwinHttpRequestMessageExtensions.GetOwinContext(System.Net.Http.HttpRequestMessage)">
      <summary>Gets the OWIN context for the specified request.</summary>
      <returns>The OWIN environment for the specified context, if available; otherwise <see cref="null" />.</returns>
      <param name="request">The HTTP request message.</param>
    </member>
    <member name="M:System.Net.Http.OwinHttpRequestMessageExtensions.GetOwinEnvironment(System.Net.Http.HttpRequestMessage)">
      <summary>Gets the OWIN environment for the specified request.</summary>
      <returns>The OWIN environment for the specified request, if available; otherwise <see cref="null" />.</returns>
      <param name="request">The HTTP request message.</param>
    </member>
    <member name="M:System.Net.Http.OwinHttpRequestMessageExtensions.SetOwinContext(System.Net.Http.HttpRequestMessage,Microsoft.Owin.IOwinContext)">
      <summary>Sets the OWIN context for the specified request.</summary>
      <param name="request">The HTTP request message.</param>
      <param name="context">The OWIN context to set.</param>
    </member>
    <member name="M:System.Net.Http.OwinHttpRequestMessageExtensions.SetOwinEnvironment(System.Net.Http.HttpRequestMessage,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Sets the OWIN environment for the specified request.</summary>
      <param name="request">The HTTP request message.</param>
      <param name="environment">The OWIN environment to set.</param>
    </member>
    <member name="T:System.Web.Http.HostAuthenticationAttribute">
      <summary>Represents an authentication attribute that authenticates via OWIN middleware.</summary>
    </member>
    <member name="M:System.Web.Http.HostAuthenticationAttribute.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HostAuthenticationAttribute" /> class.</summary>
      <param name="authenticationType">The authentication type of the OWIN middleware to use.</param>
    </member>
    <member name="P:System.Web.Http.HostAuthenticationAttribute.AllowMultiple"></member>
    <member name="M:System.Web.Http.HostAuthenticationAttribute.AuthenticateAsync(System.Web.Http.Filters.HttpAuthenticationContext,System.Threading.CancellationToken)"></member>
    <member name="P:System.Web.Http.HostAuthenticationAttribute.AuthenticationType">
      <summary>Gets the authentication type of the OWIN middleware to use.</summary>
    </member>
    <member name="M:System.Web.Http.HostAuthenticationAttribute.ChallengeAsync(System.Web.Http.Filters.HttpAuthenticationChallengeContext,System.Threading.CancellationToken)"></member>
    <member name="T:System.Web.Http.HostAuthenticationFilter">
      <summary>Represents an authentication filter that authenticates via OWIN middleware.</summary>
    </member>
    <member name="M:System.Web.Http.HostAuthenticationFilter.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HostAuthenticationFilter" /> class.</summary>
      <param name="authenticationType">The authentication type of the OWIN middleware to use.</param>
    </member>
    <member name="P:System.Web.Http.HostAuthenticationFilter.AllowMultiple">
      <summary>Gets a value indicating whether the filter allows multiple authentication.</summary>
      <returns>true if the filter allows multiple authentication; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.HostAuthenticationFilter.AuthenticateAsync(System.Web.Http.Filters.HttpAuthenticationContext,System.Threading.CancellationToken)">
      <summary>Asynchronously authenticates the request.</summary>
      <returns>The task that completes the authentication.</returns>
      <param name="context">The authentication context.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.HostAuthenticationFilter.AuthenticationType">
      <summary>Gets the authentication type of the OWIN middleware to use.</summary>
      <returns>The authentication type of the OWIN middleware to use.</returns>
    </member>
    <member name="M:System.Web.Http.HostAuthenticationFilter.ChallengeAsync(System.Web.Http.Filters.HttpAuthenticationChallengeContext,System.Threading.CancellationToken)">
      <summary>Asynchronously challenges an authentication.</summary>
      <returns>The task that completes the challenge.</returns>
      <param name="context">The context.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="T:System.Web.Http.OwinHttpConfigurationExtensions">
      <summary>Provides extension methods for the <see cref="T:System.Web.Http.HttpConfiguration" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.OwinHttpConfigurationExtensions.SuppressDefaultHostAuthentication(System.Web.Http.HttpConfiguration)">
      <summary>Enables suppression of the host's default authentication.</summary>
      <param name="configuration">The server configuration.</param>
    </member>
    <member name="T:System.Web.Http.Owin.HttpMessageHandlerAdapter">
      <summary>Represents an OWIN component that submits requests to an <see cref="T:System.Net.Http.HttpMessageHandler" /> when invoked.</summary>
    </member>
    <member name="M:System.Web.Http.Owin.HttpMessageHandlerAdapter.#ctor(Microsoft.Owin.OwinMiddleware,System.Net.Http.HttpMessageHandler,System.Web.Http.Hosting.IHostBufferPolicySelector)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Owin.HttpMessageHandlerAdapter" /> class.</summary>
      <param name="next">The next component in the pipeline.</param>
      <param name="messageHandler">The <see cref="T:System.Net.Http.HttpMessageHandler" /> to submit requests to.</param>
      <param name="bufferPolicySelector">The <see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" /> that determines whether or not to buffer requests and responses.</param>
    </member>
    <member name="M:System.Web.Http.Owin.HttpMessageHandlerAdapter.#ctor(Microsoft.Owin.OwinMiddleware,System.Web.Http.Owin.HttpMessageHandlerOptions)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Owin.HttpMessageHandlerAdapter" /> class.</summary>
      <param name="next">The next component in the pipeline.</param>
      <param name="options">The options to configure this adapter.</param>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerAdapter.AppDisposing">
      <summary>Gets the cancellation token that triggers cleanup of this component.</summary>
      <returns>The cancellation token.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerAdapter.BufferPolicySelector">
      <summary>Gets the <see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" /> that determines whether or not to buffer requests and responses.</summary>
      <returns>The <see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" /> that determines whether or not to buffer requests and responses.</returns>
    </member>
    <member name="M:System.Web.Http.Owin.HttpMessageHandlerAdapter.Dispose">
      <summary>Releases all resources used by the current instance of the <see cref="T:System.Web.Http.Owin.HttpMessageHandlerAdapter" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Owin.HttpMessageHandlerAdapter.Dispose(System.Boolean)">
      <summary>Releases unmanaged and optionally managed resources.</summary>
      <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerAdapter.ExceptionHandler">
      <summary>Gets the <see cref="T:System.Web.Http.ExceptionHandling.IExceptionHandler" /> to use to process unhandled exceptions.</summary>
      <returns>The <see cref="T:System.Web.Http.ExceptionHandling.IExceptionHandler" /> to use to process unhandled exceptions.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerAdapter.ExceptionLogger">
      <summary>Gets the <see cref="T:System.Web.Http.ExceptionHandling.IExceptionLogger" /> to use to log unhandled exceptions.</summary>
      <returns>The <see cref="T:System.Web.Http.ExceptionHandling.IExceptionLogger" /> to use to log unhandled exceptions.</returns>
    </member>
    <member name="M:System.Web.Http.Owin.HttpMessageHandlerAdapter.Invoke(Microsoft.Owin.IOwinContext)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task" />.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerAdapter.MessageHandler">
      <summary>Gets the <see cref="T:System.Net.Http.HttpMessageHandler" /> to submit requests to.</summary>
      <returns>The <see cref="T:System.Net.Http.HttpMessageHandler" /> to submit requests to.</returns>
    </member>
    <member name="T:System.Web.Http.Owin.HttpMessageHandlerOptions">
      <summary>Represents the options for configuring an <see cref="T:System.Web.Http.Owin.HttpMessageHandlerAdapter" />.</summary>
    </member>
    <member name="M:System.Web.Http.Owin.HttpMessageHandlerOptions.#ctor">
      <summary>Initializes a new instance of the<see cref="T:System.Web.Http.Owin.HttpMessageHandlerOptions" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerOptions.AppDisposing">
      <summary>Gets or sets the <see cref="T:System.Threading.CancellationToken" /> that triggers cleanup of the <see cref="T:System.Web.Http.Owin.HttpMessageHandlerAdapter" />.</summary>
      <returns>The <see cref="T:System.Threading.CancellationToken" /> that triggers cleanup of the <see cref="T:System.Web.Http.Owin.HttpMessageHandlerAdapter" />.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerOptions.BufferPolicySelector">
      <summary>Gets or sets the <see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" /> that determines whether or not to buffer requests and responses.</summary>
      <returns>The <see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" /> that determines whether or not to buffer requests and responses.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerOptions.ExceptionHandler">
      <summary>Gets or sets the <see cref="T:System.Web.Http.ExceptionHandling.IExceptionHandler" /> to use to process unhandled exceptions.</summary>
      <returns>The <see cref="T:System.Web.Http.ExceptionHandling.IExceptionHandler" /> to use to process unhandled exceptions.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerOptions.ExceptionLogger">
      <summary>Gets or sets the <see cref="T:System.Web.Http.ExceptionHandling.IExceptionLogger" /> to use to log unhandled exceptions.</summary>
      <returns>The <see cref="T:System.Web.Http.ExceptionHandling.IExceptionLogger" /> to use to log unhandled exceptions.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.HttpMessageHandlerOptions.MessageHandler">
      <summary>Gets or sets the <see cref="T:System.Net.Http.HttpMessageHandler" /> to submit requests to.</summary>
      <returns>The <see cref="T:System.Net.Http.HttpMessageHandler" /> to submit requests to.</returns>
    </member>
    <member name="T:System.Web.Http.Owin.OwinBufferPolicySelector">
      <summary>Provides the default implementation of <see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" /> used by the OWIN Web API adapter.</summary>
    </member>
    <member name="M:System.Web.Http.Owin.OwinBufferPolicySelector.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Owin.OwinBufferPolicySelector" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Owin.OwinBufferPolicySelector.UseBufferedInputStream(System.Object)">
      <summary>Determines whether the host should buffer the HttpRequestMessage entity body.</summary>
      <returns>true if buffering should be used; otherwise a streamed request should be used.</returns>
      <param name="hostContext">The host context.</param>
    </member>
    <member name="M:System.Web.Http.Owin.OwinBufferPolicySelector.UseBufferedOutputStream(System.Net.Http.HttpResponseMessage)">
      <summary>Determines whether the host should buffer the HttpResponseMessage entity body.</summary>
      <returns>true if buffering should be used; otherwise a streamed response should be used.</returns>
      <param name="response">The response.</param>
    </member>
    <member name="T:System.Web.Http.Owin.OwinExceptionCatchBlocks">
      <summary>Provides the catch blocks used within this assembly.</summary>
    </member>
    <member name="P:System.Web.Http.Owin.OwinExceptionCatchBlocks.HttpMessageHandlerAdapterBufferContent">
      <summary>Gets the catch block in System.Web.Http.Owin.HttpMessageHandlerAdapter.BufferContent.</summary>
      <returns>The catch block in System.Web.Http.Owin.HttpMessageHandlerAdapter.BufferContent.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.OwinExceptionCatchBlocks.HttpMessageHandlerAdapterBufferError">
      <summary>Gets the catch block in System.Web.Http.Owin.HttpMessageHandlerAdapter.BufferError.</summary>
      <returns>The catch block in System.Web.Http.Owin.HttpMessageHandlerAdapter.BufferError.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.OwinExceptionCatchBlocks.HttpMessageHandlerAdapterComputeContentLength">
      <summary>Gets the catch block in System.Web.Http.Owin.HttpMessageHandlerAdapter.ComputeContentLength.</summary>
      <returns>The catch block in System.Web.Http.Owin.HttpMessageHandlerAdapter.ComputeContentLength.</returns>
    </member>
    <member name="P:System.Web.Http.Owin.OwinExceptionCatchBlocks.HttpMessageHandlerAdapterStreamContent">
      <summary>Gets the catch block in System.Web.Http.Owin.HttpMessageHandlerAdapter.StreamContent.</summary>
      <returns>The catch block in System.Web.Http.Owin.HttpMessageHandlerAdapter.StreamContent.</returns>
    </member>
    <member name="T:System.Web.Http.Owin.PassiveAuthenticationMessageHandler">
      <summary>Represents a message handler that treats all OWIN authentication middleware as passive.</summary>
    </member>
    <member name="M:System.Web.Http.Owin.PassiveAuthenticationMessageHandler.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Owin.PassiveAuthenticationMessageHandler" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Owin.PassiveAuthenticationMessageHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Asynchronously sends a message request.</summary>
      <returns>The task that completes the asynchronous operation.</returns>
      <param name="request">The message request.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
  </members>
</doc>
Service\System.Web.Http.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>System.Web.Http</name>
  </assembly>
  <members>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.Http.InvalidByteRangeException)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.Exception)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> that represents an exception.</summary>
      <returns>The request must be associated with an <see cref="T:System.Web.Http.HttpConfiguration" /> instance.An <see cref="T:System.Net.Http.HttpResponseMessage" /> whose content is a serialized representation of an  <see cref="T:System.Web.Http.HttpError" /> instance.</returns>
      <param name="request">The HTTP request.</param>
      <param name="statusCode">The status code of the response.</param>
      <param name="exception">The exception.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.String)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> that represents an error message.</summary>
      <returns>The request must be associated with an <see cref="T:System.Web.Http.HttpConfiguration" /> instance.An <see cref="T:System.Net.Http.HttpResponseMessage" /> whose content is a serialized representation of an <see cref="T:System.Web.Http.HttpError" /> instance.</returns>
      <param name="request">The HTTP request.</param>
      <param name="statusCode">The status code of the response.</param>
      <param name="message">The error message.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.String,System.Exception)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> that represents an exception with an error message.</summary>
      <returns>The request must be associated with an <see cref="T:System.Web.Http.HttpConfiguration" /> instance.An <see cref="T:System.Net.Http.HttpResponseMessage" /> whose content is a serialized representation of an <see cref="T:System.Web.Http.HttpError" /> instance.</returns>
      <param name="request">The HTTP request.</param>
      <param name="statusCode">The status code of the response.</param>
      <param name="message">The error message.</param>
      <param name="exception">The exception.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.Web.Http.HttpError)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> that represents an error.</summary>
      <returns>The request must be associated with an <see cref="T:System.Web.Http.HttpConfiguration" /> instance.An <see cref="T:System.Net.Http.HttpResponseMessage" /> whose content is a serialized representation of an <see cref="T:System.Web.Http.HttpError" /> instance.</returns>
      <param name="request">The HTTP request.</param>
      <param name="statusCode">The status code of the response.</param>
      <param name="error">The HTTP error.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateErrorResponse(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,System.Web.Http.ModelBinding.ModelStateDictionary)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> that represents an error in the model state.</summary>
      <returns>The request must be associated with an <see cref="T:System.Web.Http.HttpConfiguration" /> instance.An <see cref="T:System.Net.Http.HttpResponseMessage" /> whose content is a serialized representation of an <see cref="T:System.Web.Http.HttpError" /> instance.</returns>
      <param name="request">The HTTP request.</param>
      <param name="statusCode">The status code of the response.</param>
      <param name="modelState">The model state.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>An initialized <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message which led to this response message.</param>
      <param name="statusCode">The HTTP response status code.</param>
      <param name="value">The content of the HTTP response message.</param>
      <typeparam name="T">The type of the HTTP response message.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>An initialized <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message which led to this response message.</param>
      <param name="statusCode">The HTTP response status code.</param>
      <param name="value">The content of the HTTP response message.</param>
      <param name="formatter">The media type formatter.</param>
      <typeparam name="T">The type of the HTTP response message.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>An initialized <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message which led to this response message.</param>
      <param name="statusCode">The HTTP response status code.</param>
      <param name="value">The content of the HTTP response message.</param>
      <param name="formatter">The media type formatter.</param>
      <param name="mediaType">The media type header value.</param>
      <typeparam name="T">The type of the HTTP response message.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>An initialized <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message which led to this response message.</param>
      <param name="statusCode">The HTTP response status code.</param>
      <param name="value">The content of the HTTP response message.</param>
      <param name="formatter">The media type formatter.</param>
      <param name="mediaType">The media type.</param>
      <typeparam name="T">The type of the HTTP response message.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>An initialized <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message which led to this response message.</param>
      <param name="statusCode">The HTTP response status code.</param>
      <param name="value">The content of the HTTP response message.</param>
      <param name="mediaType">The media type header value.</param>
      <typeparam name="T">The type of the HTTP response message.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.String)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>An initialized <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message which led to this response message.</param>
      <param name="statusCode">The HTTP response status code.</param>
      <param name="value">The content of the HTTP response message.</param>
      <param name="mediaType">The media type.</param>
      <typeparam name="T">The type of the HTTP response message.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,System.Net.HttpStatusCode,``0,System.Web.Http.HttpConfiguration)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>An initialized <see cref="T:System.Net.Http.HttpResponseMessage" /> wired up to the associated <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message which led to this response message.</param>
      <param name="statusCode">The HTTP response status code.</param>
      <param name="value">The content of the HTTP response message.</param>
      <param name="configuration">The HTTP configuration which contains the dependency resolver used to resolve services.</param>
      <typeparam name="T">The type of the HTTP response message.</typeparam>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.CreateResponse``1(System.Net.Http.HttpRequestMessage,``0)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.DisposeRequestResources(System.Net.Http.HttpRequestMessage)">
      <summary>Disposes of all tracked resources associated with the <paramref name="request" /> which were added via the <see cref="M:System.Net.Http.HttpRequestMessageExtensions.RegisterForDispose(System.Net.Http.HttpRequestMessage,System.IDisposable)" /> method.</summary>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetActionDescriptor(System.Net.Http.HttpRequestMessage)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetClientCertificate(System.Net.Http.HttpRequestMessage)">
      <summary>Gets the current X.509 certificate from the given HTTP request.</summary>
      <returns>The current <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" />, or null if a certificate is not available.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetConfiguration(System.Net.Http.HttpRequestMessage)">
      <summary>Retrieves the <see cref="T:System.Web.Http.HttpConfiguration" /> for the given request.</summary>
      <returns>The <see cref="T:System.Web.Http.HttpConfiguration" /> for the given request.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetCorrelationId(System.Net.Http.HttpRequestMessage)">
      <summary>Retrieves the <see cref="T:System.Guid" /> which has been assigned as the correlation ID associated with the given <paramref name="request" />. The value will be created and set the first time this method is called.</summary>
      <returns>The <see cref="T:System.Guid" /> object that represents the correlation ID associated with the request.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetDependencyScope(System.Net.Http.HttpRequestMessage)">
      <summary>Retrieves the <see cref="T:System.Web.Http.Dependencies.IDependencyScope" /> for the given request or null if not available.</summary>
      <returns>The <see cref="T:System.Web.Http.Dependencies.IDependencyScope" /> for the given request or null if not available.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetQueryNameValuePairs(System.Net.Http.HttpRequestMessage)">
      <summary>Gets the parsed query string as a collection of key-value pairs.</summary>
      <returns>The query string as a collection of key-value pairs.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetRequestContext(System.Net.Http.HttpRequestMessage)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetResourcesForDisposal(System.Net.Http.HttpRequestMessage)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetRouteData(System.Net.Http.HttpRequestMessage)">
      <summary>Retrieves the <see cref="T:System.Web.Http.Routing.IHttpRouteData" /> for the given request or null if not available.</summary>
      <returns>The <see cref="T:System.Web.Http.Routing.IHttpRouteData" /> for the given request or null if not available.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetSynchronizationContext(System.Net.Http.HttpRequestMessage)">
      <summary>Retrieves the <see cref="T:System.Threading.SynchronizationContext" /> for the given request or null if not available.</summary>
      <returns>The <see cref="T:System.Threading.SynchronizationContext" /> for the given request or null if not available.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.GetUrlHelper(System.Net.Http.HttpRequestMessage)">
      <summary>Gets a <see cref="T:System.Web.Http.Routing.UrlHelper" /> instance for an HTTP request.</summary>
      <returns>A <see cref="T:System.Web.Http.Routing.UrlHelper" /> instance that is initialized for the specified HTTP request.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.IsBatchRequest(System.Net.Http.HttpRequestMessage)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.IsLocal(System.Net.Http.HttpRequestMessage)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.RegisterForDispose(System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.IDisposable})"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.RegisterForDispose(System.Net.Http.HttpRequestMessage,System.IDisposable)">
      <summary>Adds the given <paramref name="resource" /> to a list of resources that will be disposed by a host once the <paramref name="request" /> is disposed.</summary>
      <param name="request">The HTTP request controlling the lifecycle of <paramref name="resource" />.</param>
      <param name="resource">The resource to dispose when <paramref name="request" /> is being disposed.</param>
    </member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.SetConfiguration(System.Net.Http.HttpRequestMessage,System.Web.Http.HttpConfiguration)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.SetRequestContext(System.Net.Http.HttpRequestMessage,System.Web.Http.Controllers.HttpRequestContext)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.SetRouteData(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRouteData)"></member>
    <member name="M:System.Net.Http.HttpRequestMessageExtensions.ShouldIncludeErrorDetail(System.Net.Http.HttpRequestMessage)"></member>
    <member name="T:System.Net.Http.HttpResponseMessageExtensions">
      <summary>Represents the message extensions for the HTTP response from an ASP.NET operation.</summary>
    </member>
    <member name="M:System.Net.Http.HttpResponseMessageExtensions.TryGetContentValue``1(System.Net.Http.HttpResponseMessage,``0@)">
      <summary>Attempts to retrieve the value of the content for the <see cref="T:System.Net.Http.HttpResponseMessageExtensions" />.</summary>
      <returns>The result of the retrieval of value of the content.</returns>
      <param name="response">The response of the operation.</param>
      <param name="value">The value of the content.</param>
      <typeparam name="T">The type of the value to retrieve.</typeparam>
    </member>
    <member name="T:System.Net.Http.Formatting.MediaTypeFormatterExtensions">
      <summary>Represents extensions for adding <see cref="T:System.Net.Http.Formatting.MediaTypeMapping" /> items to a <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" />. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddUriPathExtensionMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.Net.Http.Headers.MediaTypeHeaderValue)"></member>
    <member name="M:System.Net.Http.Formatting.MediaTypeFormatterExtensions.AddUriPathExtensionMapping(System.Net.Http.Formatting.MediaTypeFormatter,System.String,System.String)"></member>
    <member name="T:System.Net.Http.Formatting.UriPathExtensionMapping">
      <summary>Provides <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" />s from path extensions appearing in a <see cref="T:System.Uri" />. </summary>
    </member>
    <member name="M:System.Net.Http.Formatting.UriPathExtensionMapping.#ctor(System.String,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.UriPathExtensionMapping" /> class. </summary>
      <param name="uriPathExtension">The extension corresponding to mediaType. This value should not include a dot or wildcards.</param>
      <param name="mediaType">The <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> that will be returned if uriPathExtension is matched.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.UriPathExtensionMapping.#ctor(System.String,System.String)">
      <summary> Initializes a new instance of the <see cref="T:System.Net.Http.Formatting.UriPathExtensionMapping" /> class. </summary>
      <param name="uriPathExtension">The extension corresponding to mediaType. This value should not include a dot or wildcards.</param>
      <param name="mediaType">The media type that will be returned if uriPathExtension is matched.</param>
    </member>
    <member name="M:System.Net.Http.Formatting.UriPathExtensionMapping.TryMatchMediaType(System.Net.Http.HttpRequestMessage)">
      <summary> Returns a value indicating whether this <see cref="T:System.Net.Http.Formatting.UriPathExtensionMapping" /> instance can provide a <see cref="T:System.Net.Http.Headers.MediaTypeHeaderValue" /> for the <see cref="T:System.Uri" />  of request. </summary>
      <returns>If this instance can match a file extension in request it returns 1.0 otherwise 0.0.</returns>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> to check.</param>
    </member>
    <member name="P:System.Net.Http.Formatting.UriPathExtensionMapping.UriPathExtension">
      <summary> Gets the <see cref="T:System.Uri" /> path extension. </summary>
      <returns>The <see cref="T:System.Uri" /> path extension.</returns>
    </member>
    <member name="F:System.Net.Http.Formatting.UriPathExtensionMapping.UriPathExtensionKey">
      <summary>The <see cref="T:System.Uri" /> path extension key.</summary>
    </member>
    <member name="T:System.Web.Http.AcceptVerbsAttribute">
      <summary>Represents an attribute that specifies which HTTP methods an action method will respond to.</summary>
    </member>
    <member name="M:System.Web.Http.AcceptVerbsAttribute.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.AcceptVerbsAttribute" /> class by using the action method it will respond to.</summary>
      <param name="method">The HTTP method that the action method will respond to.</param>
    </member>
    <member name="M:System.Web.Http.AcceptVerbsAttribute.#ctor(System.String[])">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.AcceptVerbsAttribute" /> class by using a list of HTTP methods that the action method will respond to.</summary>
      <param name="methods">The HTTP methods that the action method will respond to.</param>
    </member>
    <member name="P:System.Web.Http.AcceptVerbsAttribute.HttpMethods">
      <summary>Gets or sets the list of HTTP methods that the action method will respond to.</summary>
      <returns>Gets or sets the list of HTTP methods that the action method will respond to.</returns>
    </member>
    <member name="T:System.Web.Http.ActionNameAttribute">
      <summary>Represents an attribute that is used for the name of an action.</summary>
    </member>
    <member name="M:System.Web.Http.ActionNameAttribute.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ActionNameAttribute" /> class.</summary>
      <param name="name">The name of the action.</param>
    </member>
    <member name="P:System.Web.Http.ActionNameAttribute.Name">
      <summary>Gets or sets the name of the action.</summary>
      <returns>The name of the action.</returns>
    </member>
    <member name="T:System.Web.Http.AllowAnonymousAttribute">
      <summary>Specifies that actions and controllers are skipped by <see cref="T:System.Web.Http.AuthorizeAttribute" /> during authorization.</summary>
    </member>
    <member name="M:System.Web.Http.AllowAnonymousAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.AllowAnonymousAttribute" /> class.</summary>
    </member>
    <member name="T:System.Web.Http.ApiController">
      <summary>Defines properties and methods for API controller.</summary>
    </member>
    <member name="M:System.Web.Http.ApiController.#ctor"></member>
    <member name="P:System.Web.Http.ApiController.ActionContext">
      <summary>Gets the action context.</summary>
      <returns>The action context.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.BadRequest">
      <summary>Creates a <see cref="T:System.Web.Http.Results.BadRequestResult" />.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.BadRequestResult" />.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.BadRequest(System.String)">
      <summary>Creates an <see cref="T:System.Web.Http.Results.ErrorMessageResult" /> (400 Bad Request) with the specified error message.</summary>
      <returns>An <see cref="T:System.Web.Http.Results.InvalidModelStateResult" /> with the specified model state.</returns>
      <param name="message">The user-visible error message.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.BadRequest(System.Web.Http.ModelBinding.ModelStateDictionary)">
      <summary>Creates an <see cref="T:System.Web.Http.Results.InvalidModelStateResult" /> with the specified model state.</summary>
      <returns>An <see cref="T:System.Web.Http.Results.InvalidModelStateResult" /> with the specified model state.</returns>
      <param name="modelState">The model state to include in the error.</param>
    </member>
    <member name="P:System.Web.Http.ApiController.Configuration">
      <summary>Gets the <see cref="T:System.Web.Http.HttpConfiguration" /> of the current <see cref="T:System.Web.Http.ApiController" />.</summary>
      <returns>The <see cref="T:System.Web.Http.HttpConfiguration" /> of the current <see cref="T:System.Web.Http.ApiController" />.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.Conflict">
      <summary>Creates a <see cref="T:System.Web.Http.Results.ConflictResult" /> (409 Conflict).</summary>
      <returns>A <see cref="T:System.Web.Http.Results.ConflictResult" />.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.Content``1(System.Net.HttpStatusCode,``0)">
      <summary>Creates a &lt;see cref="T:System.Web.Http.NegotiatedContentResult`1" /&gt; with the specified values.</summary>
      <returns>A &lt;see cref="T:System.Web.Http.NegotiatedContentResult`1" /&gt; with the specified values.</returns>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="value">The content value to negotiate and format in the entity body.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Content``1(System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter)">
      <summary>Creates a &lt;see cref="T:System.Web.Http.FormattedContentResult`1" /&gt; with the specified values.</summary>
      <returns>A &lt;see cref="T:System.Web.Http.FormattedContentResult`1" /&gt; with the specified values.</returns>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="value">The content value to format in the entity body.</param>
      <param name="formatter">The formatter to use to format the content.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Content``1(System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue)">
      <summary>Creates a &lt;see cref="T:System.Web.Http.FormattedContentResult`1" /&gt; with the specified values.</summary>
      <returns>A &lt;see cref="T:System.Web.Http.FormattedContentResult`1" /&gt; with the specified values.</returns>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="value">The content value to format in the entity body.</param>
      <param name="formatter">The formatter to use to format the content.</param>
      <param name="mediaType"> The value for the Content-Type header, or &lt;see langword="null" /&gt; to have the formatter pick a default value. </param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Content``1(System.Net.HttpStatusCode,``0,System.Net.Http.Formatting.MediaTypeFormatter,System.String)">
      <summary>Creates a &lt;see cref="T:System.Web.Http.FormattedContentResult`1" /&gt; with the specified values.</summary>
      <returns>A &lt;see cref="T:System.Web.Http.FormattedContentResult`1" /&gt; with the specified values.</returns>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="value">The content value to format in the entity body.</param>
      <param name="formatter">The formatter to use to format the content.</param>
      <param name="mediaType">The value for the Content-Type header.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="P:System.Web.Http.ApiController.ControllerContext">
      <summary>Gets the <see cref="T:System.Web.Http.HttpConfiguration" /> of the current <see cref="T:System.Web.Http.ApiController" />.</summary>
      <returns>The <see cref="T:System.Web.Http.HttpConfiguration" /> of the current <see cref="T:System.Web.Http.ApiController" />.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.Created``1(System.String,``0)">
      <summary>Creates a <see cref="T:System.Web.Http.Results.CreatedNegotiatedContentResult`1" /> (201 Created) with the specified values.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.CreatedNegotiatedContentResult`1" /> with the specified values.</returns>
      <param name="location">The location at which the content has been created.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Created``1(System.Uri,``0)">
      <summary>Creates a <see cref="T:System.Web.Http.Results.CreatedNegotiatedContentResult`1" /> (201 Created) with the specified values.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.CreatedNegotiatedContentResult`1" /> with the specified values.</returns>
      <param name="location">The location at which the content has been created.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.CreatedAtRoute``1(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},``0)">
      <summary>Creates a <see cref="T:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1" /> (201 Created) with the specified values.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1" /> with the specified values.</returns>
      <param name="routeName">The name of the route to use for generating the URL.</param>
      <param name="routeValues">The route data to use for generating the URL.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.CreatedAtRoute``1(System.String,System.Object,``0)">
      <summary>Creates a <see cref="T:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1" /> (201 Created) with the specified values.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1" /> with the specified values.</returns>
      <param name="routeName">The name of the route to use for generating the URL.</param>
      <param name="routeValues">The route data to use for generating the URL.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:System.Web.Http.ApiController.Dispose(System.Boolean)">
      <summary>Releases the unmanaged resources that are used by the object 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:System.Web.Http.ApiController.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Threading.CancellationToken)">
      <summary>Executes asynchronously a single HTTP operation.</summary>
      <returns>The newly started task.</returns>
      <param name="controllerContext">The controller context for a single HTTP operation.</param>
      <param name="cancellationToken">The cancellation token assigned for the HTTP operation.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.Initialize(System.Web.Http.Controllers.HttpControllerContext)">
      <summary>Initializes the <see cref="T:System.Web.Http.ApiController" /> instance with the specified controllerContext.</summary>
      <param name="controllerContext">The <see cref="T:System.Web.Http.Controllers.HttpControllerContext" /> object that is used for the initialization.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.InternalServerError">
      <summary>Creates an <see cref="T:System.Web.Http.Results.InternalServerErrorResult" /> (500 Internal Server Error).</summary>
      <returns>A <see cref="T:System.Web.Http.Results.InternalServerErrorResult" />.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.InternalServerError(System.Exception)">
      <summary>Creates an <see cref="T:System.Web.Http.Results.ExceptionResult" /> (500 Internal Server Error) with the specified exception.</summary>
      <returns>An <see cref="T:System.Web.Http.Results.ExceptionResult" /> with the specified exception.</returns>
      <param name="exception">The exception to include in the error.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.Json``1(``0)">
      <summary>Creates a <see cref="T:System.Web.Http.Results.JsonResult`1" /> (200 OK) with the specified value.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.JsonResult`1" /> with the specified value.</returns>
      <param name="content">The content value to serialize in the entity body.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Json``1(``0,Newtonsoft.Json.JsonSerializerSettings)">
      <summary>Creates a <see cref="T:System.Web.Http.Results.JsonResult`1" /> (200 OK) with the specified values.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.JsonResult`1" /> with the specified values.</returns>
      <param name="content">The content value to serialize in the entity body.</param>
      <param name="serializerSettings">The serializer settings.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Json``1(``0,Newtonsoft.Json.JsonSerializerSettings,System.Text.Encoding)">
      <summary>Creates a <see cref="T:System.Web.Http.Results.JsonResult`1" /> (200 OK) with the specified values.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.JsonResult`1" /> with the specified values.</returns>
      <param name="content">The content value to serialize in the entity body.</param>
      <param name="serializerSettings">The serializer settings.</param>
      <param name="encoding">The content encoding.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="P:System.Web.Http.ApiController.ModelState">
      <summary>Gets the model state after the model binding process.</summary>
      <returns>The model state after the model binding process.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.NotFound">
      <summary>Creates a <see cref="T:System.Web.Http.Results.NotFoundResult" />.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.NotFoundResult" />.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.Ok">
      <summary>Creates an <see cref="T:System.Web.Http.Results.OkResult" /> (200 OK).</summary>
      <returns>An <see cref="T:System.Web.Http.Results.OkResult" />.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.Ok``1(``0)">
      <summary>Creates an <see cref="T:System.Web.Http.Results.OkNegotiatedContentResult`1" /> with the specified values.</summary>
      <returns>An <see cref="T:System.Web.Http.Results.OkNegotiatedContentResult`1" /> with the specified values.</returns>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Redirect(System.String)">
      <summary>Creates a redirect result (302 Found) with the specified value.</summary>
      <returns>A redirect result (302 Found) with the specified value.</returns>
      <param name="location">The location to redirect to.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.Redirect(System.Uri)">
      <summary>Creates a redirect result (302 Found) with the specified value.</summary>
      <returns>A redirect result (302 Found) with the specified value.</returns>
      <param name="location">The location to redirect to.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.RedirectToRoute(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Creates a redirect to route result (302 Found) with the specified values.</summary>
      <returns>A redirect to route result (302 Found) with the specified values.</returns>
      <param name="routeName">The name of the route to use for generating the URL.</param>
      <param name="routeValues">The route data to use for generating the URL.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.RedirectToRoute(System.String,System.Object)">
      <summary>Creates a redirect to route result (302 Found) with the specified values.</summary>
      <returns>A redirect to route result (302 Found) with the specified values.</returns>
      <param name="routeName">The name of the route to use for generating the URL.</param>
      <param name="routeValues">The route data to use for generating the URL.</param>
    </member>
    <member name="P:System.Web.Http.ApiController.Request">
      <summary>Gets or sets the HttpRequestMessage of the current <see cref="T:System.Web.Http.ApiController" />.</summary>
      <returns>The HttpRequestMessage of the current <see cref="T:System.Web.Http.ApiController" />.</returns>
    </member>
    <member name="P:System.Web.Http.ApiController.RequestContext">
      <summary>Gets the request context.</summary>
      <returns>The request context.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.ResponseMessage(System.Net.Http.HttpResponseMessage)">
      <summary>Creates a <see cref="T:System.Web.Http.Results.ResponseMessageResult" /> with the specified response.</summary>
      <returns>A <see cref="T:System.Web.Http.Results.ResponseMessageResult" /> for the specified response.</returns>
      <param name="response">The HTTP response message.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.StatusCode(System.Net.HttpStatusCode)">
      <summary>Creates a <see cref="T:System.Web.Http.StatusCodeResult" /> with the specified status code.</summary>
      <returns>A <see cref="T:System.Web.Http.StatusCodeResult" /> with the specified status code.</returns>
      <param name="status">The HTTP status code for the response message</param>
    </member>
    <member name="M:System.Web.Http.ApiController.Unauthorized(System.Collections.Generic.IEnumerable{System.Net.Http.Headers.AuthenticationHeaderValue})">
      <summary>Creates an <see cref="T:System.Web.Http.Results.UnauthorizedResult" /> (401 Unauthorized) with the specified values.</summary>
      <returns>An <see cref="T:System.Web.Http.Results.UnauthorizedResult" /> with the specified values.</returns>
      <param name="challenges">The WWW-Authenticate challenges.</param>
    </member>
    <member name="M:System.Web.Http.ApiController.Unauthorized(System.Net.Http.Headers.AuthenticationHeaderValue[])">
      <summary>Creates an <see cref="T:System.Web.Http.Results.UnauthorizedResult" /> (401 Unauthorized) with the specified values.</summary>
      <returns>An <see cref="T:System.Web.Http.Results.UnauthorizedResult" /> with the specified values.</returns>
      <param name="challenges">The WWW-Authenticate challenges.</param>
    </member>
    <member name="P:System.Web.Http.ApiController.Url">
      <summary>Gets an instance of a <see cref="T:System.Web.Http.Routing.UrlHelper" />, which is used to generate URLs to other APIs. </summary>
      <returns>A <see cref="T:System.Web.Http.Routing.UrlHelper" />, which is used to generate URLs to other APIs.</returns>
    </member>
    <member name="P:System.Web.Http.ApiController.User">
      <summary>Returns the current principal associated with this request.</summary>
      <returns>The current principal associated with this request.</returns>
    </member>
    <member name="M:System.Web.Http.ApiController.Validate``1(``0)">
      <summary>Validates the given entity and adds the validation errors to the model state under the empty prefix, if any.</summary>
      <param name="entity">The entity being validated.</param>
      <typeparam name="TEntity">The type of the entity to be validated.</typeparam>
    </member>
    <member name="M:System.Web.Http.ApiController.Validate``1(``0,System.String)">
      <summary>Validates the given entity and adds the validation errors to the model state, if any.</summary>
      <param name="entity">The entity being validated.</param>
      <param name="keyPrefix">The key prefix under which the model state errors would be added in the model state.</param>
      <typeparam name="TEntity">The type of the entity to be validated.</typeparam>
    </member>
    <member name="T:System.Web.Http.AuthorizeAttribute">
      <summary>Specifies the authorization filter that verifies the request's <see cref="T:System.Security.Principal.IPrincipal" />.</summary>
    </member>
    <member name="M:System.Web.Http.AuthorizeAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.AuthorizeAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.AuthorizeAttribute.HandleUnauthorizedRequest(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Processes requests that fail authorization.</summary>
      <param name="actionContext">The context.</param>
    </member>
    <member name="M:System.Web.Http.AuthorizeAttribute.IsAuthorized(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Indicates whether the specified control is authorized.</summary>
      <returns>true if the control is authorized; otherwise, false.</returns>
      <param name="actionContext">The context.</param>
    </member>
    <member name="M:System.Web.Http.AuthorizeAttribute.OnAuthorization(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Calls when an action is being authorized.</summary>
      <param name="actionContext">The context.</param>
      <exception cref="T:System.ArgumentNullException">The context parameter is null.</exception>
    </member>
    <member name="P:System.Web.Http.AuthorizeAttribute.Roles">
      <summary>Gets or sets the authorized roles. </summary>
      <returns>The roles string. </returns>
    </member>
    <member name="P:System.Web.Http.AuthorizeAttribute.TypeId">
      <summary>Gets a unique identifier for this attribute.</summary>
      <returns>A unique identifier for this attribute.</returns>
    </member>
    <member name="P:System.Web.Http.AuthorizeAttribute.Users">
      <summary>Gets or sets the authorized users. </summary>
      <returns>The users string. </returns>
    </member>
    <member name="T:System.Web.Http.FromBodyAttribute">
      <summary> An attribute that specifies that an action parameter comes only from the entity body of the incoming <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary>
    </member>
    <member name="M:System.Web.Http.FromBodyAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.FromBodyAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.FromBodyAttribute.GetBinding(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Gets a parameter binding.</summary>
      <returns>The parameter binding.</returns>
      <param name="parameter">The parameter description.</param>
    </member>
    <member name="T:System.Web.Http.FromUriAttribute">
      <summary>An attribute that specifies that an action parameter comes from the URI of the incoming <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
    </member>
    <member name="M:System.Web.Http.FromUriAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.FromUriAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.FromUriAttribute.GetValueProviderFactories(System.Web.Http.HttpConfiguration)">
      <summary>Gets the value provider factories for the model binder.</summary>
      <returns>A collection of <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" /> objects.</returns>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="T:System.Web.Http.HttpBindNeverAttribute">
      <summary>Represents attributes that specifies that HTTP binding should exclude a property.</summary>
    </member>
    <member name="M:System.Web.Http.HttpBindNeverAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpBindNeverAttribute" /> class.</summary>
    </member>
    <member name="T:System.Web.Http.HttpBindRequiredAttribute">
      <summary>Represents the required attribute for http binding.</summary>
    </member>
    <member name="M:System.Web.Http.HttpBindRequiredAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpBindRequiredAttribute" /> class.</summary>
    </member>
    <member name="T:System.Web.Http.HttpConfiguration">
      <summary>Represents a configuration of <see cref="T:System.Web.Http.HttpServer" /> instances. </summary>
    </member>
    <member name="M:System.Web.Http.HttpConfiguration.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpConfiguration" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.HttpConfiguration.#ctor(System.Web.Http.HttpRouteCollection)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpConfiguration" /> class with an HTTP route collection.</summary>
      <param name="routes">The HTTP route collection to associate with this instance.</param>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.DependencyResolver">
      <summary>Gets or sets the dependency resolver associated with thisinstance.</summary>
      <returns>The dependency resolver.</returns>
    </member>
    <member name="M:System.Web.Http.HttpConfiguration.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:System.Web.Http.HttpConfiguration.Dispose(System.Boolean)">
      <summary>Releases the unmanaged resources that are used by the object 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:System.Web.Http.HttpConfiguration.EnsureInitialized">
      <summary>Invoke the Intializer hook. It is considered immutable from this point forward. It's safe to call this multiple times.</summary>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.Filters">
      <summary>Gets the list of filters that apply to all requests served using this <see cref="T:System.Web.Http.HttpConfiguration" /> instance.</summary>
      <returns>The list of filters.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.Formatters">
      <summary>Gets the media-type formatters for this instance.</summary>
      <returns>A collection of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> objects.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.IncludeErrorDetailPolicy">
      <summary>Gets or sets a value indicating whether error details should be included in error messages.</summary>
      <returns>The <see cref="T:System.Web.Http.IncludeErrorDetailPolicy" /> value that indicates that error detail policy.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.Initializer">
      <summary> Gets or sets the action that will perform final initialization of the <see cref="T:System.Web.Http.HttpConfiguration" /> instance before it is used to process requests. </summary>
      <returns>The action that will perform final initialization of the <see cref="T:System.Web.Http.HttpConfiguration" /> instance.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.MessageHandlers">
      <summary>Gets an ordered list of <see cref="T:System.Net.Http.DelegatingHandler" /> instances to be invoked as an <see cref="T:System.Net.Http.HttpRequestMessage" /> travels up the stack and an <see cref="T:System.Net.Http.HttpResponseMessage" /> travels down in stack in return. </summary>
      <returns>The message handler collection.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.ParameterBindingRules">
      <summary>Gets the collection of rules for how parameters should be bound.</summary>
      <returns>A collection of functions that can produce a parameter binding for a given parameter.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.Properties">
      <summary>Gets the properties associated with this instance.</summary>
      <returns>The <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />that contains the properties.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.Routes">
      <summary>Gets the <see cref="T:System.Web.Http.HttpRouteCollection" /> associated with this <see cref="T:System.Web.Http.HttpConfiguration" /> instance.</summary>
      <returns>The <see cref="T:System.Web.Http.HttpRouteCollection" />.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.Services">
      <summary>Gets the container of default services associated with this instance.</summary>
      <returns>The <see cref="T:System.Web.Http.Controllers.ServicesContainer" /> that contains the default services for this instance.</returns>
    </member>
    <member name="P:System.Web.Http.HttpConfiguration.VirtualPathRoot">
      <summary>Gets the root virtual path.</summary>
      <returns>The root virtual path.</returns>
    </member>
    <member name="T:System.Web.Http.HttpConfigurationExtensions">
      <summary>Contains extension methods for the <see cref="T:System.Web.Http.HttpConfiguration" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.HttpConfigurationExtensions.BindParameter(System.Web.Http.HttpConfiguration,System.Type,System.Web.Http.ModelBinding.IModelBinder)"></member>
    <member name="M:System.Web.Http.HttpConfigurationExtensions.MapHttpAttributeRoutes(System.Web.Http.HttpConfiguration)"></member>
    <member name="M:System.Web.Http.HttpConfigurationExtensions.MapHttpAttributeRoutes(System.Web.Http.HttpConfiguration,System.Web.Http.Routing.IDirectRouteProvider)">
      <summary>Maps the attribute-defined routes for the application.</summary>
      <param name="configuration">The server configuration.</param>
      <param name="directRouteProvider">The <see cref="T:System.Web.Http.Routing.IDirectRouteProvider" /> to use for discovering and building routes.</param>
    </member>
    <member name="M:System.Web.Http.HttpConfigurationExtensions.MapHttpAttributeRoutes(System.Web.Http.HttpConfiguration,System.Web.Http.Routing.IInlineConstraintResolver)">
      <summary>Maps the attribute-defined routes for the application.</summary>
      <param name="configuration">The server configuration.</param>
      <param name="constraintResolver">The constraint resolver.</param>
    </member>
    <member name="M:System.Web.Http.HttpConfigurationExtensions.MapHttpAttributeRoutes(System.Web.Http.HttpConfiguration,System.Web.Http.Routing.IInlineConstraintResolver,System.Web.Http.Routing.IDirectRouteProvider)">
      <summary>Maps the attribute-defined routes for the application.</summary>
      <param name="configuration">The server configuration.</param>
      <param name="constraintResolver">The <see cref="T:System.Web.Http.Routing.IInlineConstraintResolver" /> to use for resolving inline constraints.</param>
      <param name="directRouteProvider">The <see cref="T:System.Web.Http.Routing.IDirectRouteProvider" /> to use for discovering and building routes.</param>
    </member>
    <member name="M:System.Web.Http.HttpConfigurationExtensions.SuppressHostPrincipal(System.Web.Http.HttpConfiguration)"></member>
    <member name="T:System.Web.Http.HttpDeleteAttribute">
      <summary>Specifies that an action supports the DELETE HTTP method.</summary>
    </member>
    <member name="M:System.Web.Http.HttpDeleteAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpDeleteAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.HttpDeleteAttribute.HttpMethods">
      <summary>Gets the http methods that correspond to this attribute.</summary>
      <returns>The http methods that correspond to this attribute.</returns>
    </member>
    <member name="T:System.Web.Http.HttpError">
      <summary>Defines a serializable container for storing error information. This information is stored  as key/value pairs. The dictionary keys to look up standard error information are available on the <see cref="T:System.Web.Http.HttpErrorKeys" /> type.</summary>
    </member>
    <member name="M:System.Web.Http.HttpError.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpError" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.HttpError.#ctor(System.Exception,System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpError" /> class for <paramref name="exception" />.</summary>
      <param name="exception">The exception to use for error information.</param>
      <param name="includeErrorDetail">true to include the exception information in the error; false otherwise</param>
    </member>
    <member name="M:System.Web.Http.HttpError.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpError" /> class containing error message <paramref name="message" />.</summary>
      <param name="message">The error message to associate with this instance.</param>
    </member>
    <member name="M:System.Web.Http.HttpError.#ctor(System.Web.Http.ModelBinding.ModelStateDictionary,System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpError" /> class for <paramref name="modelState" />.</summary>
      <param name="modelState">The invalid model state to use for error information.</param>
      <param name="includeErrorDetail">true to include exception messages in the error; false otherwise</param>
    </member>
    <member name="P:System.Web.Http.HttpError.ExceptionMessage">
      <summary>Gets or sets the message of the <see cref="T:System.Exception" /> if available.</summary>
      <returns>The message of the <see cref="T:System.Exception" /> if available.</returns>
    </member>
    <member name="P:System.Web.Http.HttpError.ExceptionType">
      <summary>Gets or sets the type of the <see cref="T:System.Exception" /> if available.</summary>
      <returns>The type of the <see cref="T:System.Exception" /> if available.</returns>
    </member>
    <member name="M:System.Web.Http.HttpError.GetPropertyValue``1(System.String)">
      <summary>Gets a particular property value from this error instance.</summary>
      <returns>A particular property value from this error instance.</returns>
      <param name="key">The name of the error property.</param>
      <typeparam name="TValue">The type of the property.</typeparam>
    </member>
    <member name="P:System.Web.Http.HttpError.InnerException">
      <summary>Gets the inner <see cref="T:System.Exception" /> associated with this instance if available.</summary>
      <returns>The inner <see cref="T:System.Exception" /> associated with this instance if available.</returns>
    </member>
    <member name="P:System.Web.Http.HttpError.Message">
      <summary>Gets or sets the high-level, user-visible message explaining the cause of the error. Information carried in this field should be considered public in that it will go over the wire regardless of the <see cref="T:System.Web.Http.IncludeErrorDetailPolicy" />. As a result care should be taken not to disclose sensitive information about the server or the application.</summary>
      <returns>The high-level, user-visible message explaining the cause of the error. Information carried in this field should be considered public in that it will go over the wire regardless of the <see cref="T:System.Web.Http.IncludeErrorDetailPolicy" />. As a result care should be taken not to disclose sensitive information about the server or the application.</returns>
    </member>
    <member name="P:System.Web.Http.HttpError.MessageDetail">
      <summary>Gets or sets a detailed description of the error intended for the developer to understand exactly what failed.</summary>
      <returns>A detailed description of the error intended for the developer to understand exactly what failed.</returns>
    </member>
    <member name="P:System.Web.Http.HttpError.ModelState">
      <summary>Gets the <see cref="P:System.Web.Http.HttpError.ModelState" /> containing information about the errors that occurred during model binding.</summary>
      <returns>The <see cref="P:System.Web.Http.HttpError.ModelState" /> containing information about the errors that occurred during model binding.</returns>
    </member>
    <member name="P:System.Web.Http.HttpError.StackTrace">
      <summary>Gets or sets the stack trace information associated with this instance if available.</summary>
      <returns>The stack trace information associated with this instance if available.</returns>
    </member>
    <member name="M:System.Web.Http.HttpError.System#Xml#Serialization#IXmlSerializable#GetSchema">
      <summary>This method is reserved and should not be used.</summary>
      <returns>Always returns null.</returns>
    </member>
    <member name="M:System.Web.Http.HttpError.System#Xml#Serialization#IXmlSerializable#ReadXml(System.Xml.XmlReader)">
      <summary>Generates an <see cref="T:System.Web.Http.HttpError" /> instance from its XML representation.</summary>
      <param name="reader">The XmlReader stream from which the object is deserialized.</param>
    </member>
    <member name="M:System.Web.Http.HttpError.System#Xml#Serialization#IXmlSerializable#WriteXml(System.Xml.XmlWriter)">
      <summary>Converts an <see cref="T:System.Web.Http.HttpError" /> instance into its XML representation.</summary>
      <param name="writer">The XmlWriter stream to which the object is serialized.</param>
    </member>
    <member name="T:System.Web.Http.HttpErrorKeys">
      <summary> Provides keys to look up error information stored in the <see cref="T:System.Web.Http.HttpError" /> dictionary. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.ErrorCodeKey">
      <summary> Provides a key for the ErrorCode. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.ExceptionMessageKey">
      <summary> Provides a key for the ExceptionMessage. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.ExceptionTypeKey">
      <summary> Provides a key for the ExceptionType. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.InnerExceptionKey">
      <summary> Provides a key for the InnerException. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.MessageDetailKey">
      <summary> Provides a key for the MessageDetail. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.MessageKey">
      <summary> Provides a key for the Message. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.MessageLanguageKey">
      <summary> Provides a key for the MessageLanguage. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.ModelStateKey">
      <summary> Provides a key for the ModelState. </summary>
    </member>
    <member name="F:System.Web.Http.HttpErrorKeys.StackTraceKey">
      <summary> Provides a key for the StackTrace. </summary>
    </member>
    <member name="T:System.Web.Http.HttpGetAttribute">
      <summary>Specifies that an action supports the GET HTTP method.</summary>
    </member>
    <member name="M:System.Web.Http.HttpGetAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpGetAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.HttpGetAttribute.HttpMethods">
      <summary>Gets the http methods that correspond to this attribute.</summary>
      <returns>The http methods that correspond to this attribute.</returns>
    </member>
    <member name="T:System.Web.Http.HttpHeadAttribute">
      <summary> Specifies that an action supports the HEAD HTTP method. </summary>
    </member>
    <member name="M:System.Web.Http.HttpHeadAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpHeadAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.HttpHeadAttribute.HttpMethods">
      <summary>Gets the http methods that correspond to this attribute.</summary>
      <returns>The http methods that correspond to this attribute.</returns>
    </member>
    <member name="T:System.Web.Http.HttpOptionsAttribute">
      <summary>Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP OPTIONS requests.</summary>
    </member>
    <member name="M:System.Web.Http.HttpOptionsAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpOptionsAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.HttpOptionsAttribute.HttpMethods">
      <summary>Gets the http methods that correspond to this attribute.</summary>
      <returns>The http methods that correspond to this attribute.</returns>
    </member>
    <member name="T:System.Web.Http.HttpPatchAttribute">
      <summary> Specifies that an action supports the PATCH HTTP method. </summary>
    </member>
    <member name="M:System.Web.Http.HttpPatchAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpPatchAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.HttpPatchAttribute.HttpMethods">
      <summary>Gets the http methods that correspond to this attribute.</summary>
      <returns>The http methods that correspond to this attribute.</returns>
    </member>
    <member name="T:System.Web.Http.HttpPostAttribute">
      <summary>Specifies that an action supports the POST HTTP method. </summary>
    </member>
    <member name="M:System.Web.Http.HttpPostAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpPostAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.HttpPostAttribute.HttpMethods">
      <summary>Gets the http methods that correspond to this attribute.</summary>
      <returns>The http methods that correspond to this attribute.</returns>
    </member>
    <member name="T:System.Web.Http.HttpPutAttribute">
      <summary>Represents an attribute that is used to restrict an HTTP method so that the method handles only HTTP PUT requests.</summary>
    </member>
    <member name="M:System.Web.Http.HttpPutAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpPutAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.HttpPutAttribute.HttpMethods">
      <summary>Gets the http methods that correspond to this attribute.</summary>
      <returns>The http methods that correspond to this attribute.</returns>
    </member>
    <member name="T:System.Web.Http.HttpResponseException">
      <summary> An exception that allows for a given <see cref="T:System.Net.Http.HttpResponseMessage" /> to be returned to the client. </summary>
    </member>
    <member name="M:System.Web.Http.HttpResponseException.#ctor(System.Net.Http.HttpResponseMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpResponseException" /> class.</summary>
      <param name="response">The HTTP response to return to the client.</param>
    </member>
    <member name="M:System.Web.Http.HttpResponseException.#ctor(System.Net.HttpStatusCode)">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.HttpResponseException" /> class. </summary>
      <param name="statusCode">The status code of the response.</param>
    </member>
    <member name="P:System.Web.Http.HttpResponseException.Response">
      <summary>Gets the HTTP response to return to the client.</summary>
      <returns>The <see cref="T:System.Net.Http.HttpResponseMessage" /> that represents the HTTP response.</returns>
    </member>
    <member name="T:System.Web.Http.HttpRouteCollection">
      <summary>A collection of <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instances.</summary>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpRouteCollection" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpRouteCollection" /> class.</summary>
      <param name="virtualPathRoot">The virtual path root.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.Add(System.String,System.Web.Http.Routing.IHttpRoute)">
      <summary>Adds an <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance to the collection.</summary>
      <param name="name">The name of the route.</param>
      <param name="route">The <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance to add to the collection.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.Clear">
      <summary>Removes all items from  the collection.</summary>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.Contains(System.Web.Http.Routing.IHttpRoute)">
      <summary>Determines whether the collection contains a specific <see cref="T:System.Web.Http.Routing.IHttpRoute" />.</summary>
      <returns>true if the <see cref="T:System.Web.Http.Routing.IHttpRoute" /> is found in the collection; otherwise, false.</returns>
      <param name="item">The object to locate in the collection.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.ContainsKey(System.String)">
      <summary>Determines whether the collection contains an element with the specified key.</summary>
      <returns>true if the collection contains an element with the key; otherwise, false.</returns>
      <param name="name">The key to locate in the collection.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.Routing.IHttpRoute}[],System.Int32)">
      <summary>Copies the <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instances of the collection to an array, starting at a particular array index.</summary>
      <param name="array">The array that is the destination of the elements copied from the collection.</param>
      <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.CopyTo(System.Web.Http.Routing.IHttpRoute[],System.Int32)">
      <summary>Copies the route names and <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instances of the collection to an array, starting at a particular array index.</summary>
      <param name="array">The array that is the destination of the elements copied from the collection.</param>
      <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
    </member>
    <member name="P:System.Web.Http.HttpRouteCollection.Count">
      <summary>Gets the number of items in the collection.</summary>
      <returns>The number of items in the collection.</returns>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.CreateRoute(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Creates an <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance.</summary>
      <returns>The new <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance.</returns>
      <param name="routeTemplate">The route template.</param>
      <param name="defaults">An object that contains the default route parameters.</param>
      <param name="constraints">An object that contains the route constraints.</param>
      <param name="dataTokens">The route data tokens.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.CreateRoute(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.Net.Http.HttpMessageHandler)">
      <summary>Creates an <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance.</summary>
      <returns>The new <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance.</returns>
      <param name="routeTemplate">The route template.</param>
      <param name="defaults">An object that contains the default route parameters.</param>
      <param name="constraints">An object that contains the route constraints.</param>
      <param name="dataTokens">The route data tokens.</param>
      <param name="handler">The message handler for the route.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.CreateRoute(System.String,System.Object,System.Object)">
      <summary>Creates an <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance.</summary>
      <returns>The new <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance.</returns>
      <param name="routeTemplate">The route template.</param>
      <param name="defaults">An object that contains the default route parameters.</param>
      <param name="constraints">An object that contains the route constraints.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.Dispose(System.Boolean)">
      <summary>Releases the unmanaged resources that are used by the object 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:System.Web.Http.HttpRouteCollection.GetEnumerator">
      <summary>Returns an enumerator that iterates through the collection.</summary>
      <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.GetRouteData(System.Net.Http.HttpRequestMessage)">
      <summary>Gets the route data for a specified HTTP request.</summary>
      <returns>An<see cref="T:System.Web.Http.Routing.IHttpRouteData" /> instance that represents the route data.</returns>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.GetVirtualPath(System.Net.Http.HttpRequestMessage,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Gets a virtual path.</summary>
      <returns>An <see cref="T:System.Web.Http.Routing.IHttpVirtualPathData" /> instance that represents the virtual path.</returns>
      <param name="request">The HTTP request.</param>
      <param name="name">The route name.</param>
      <param name="values">The route values.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.Insert(System.Int32,System.String,System.Web.Http.Routing.IHttpRoute)">
      <summary>Inserts an <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance into the collection.</summary>
      <param name="index">The zero-based index at which <paramref name="value" /> should be inserted.</param>
      <param name="name">The route name.</param>
      <param name="value">The <see cref="T:System.Web.Http.Routing.IHttpRoute" /> to insert. The value cannot be null.</param>
    </member>
    <member name="P:System.Web.Http.HttpRouteCollection.IsReadOnly">
      <summary>Gets a value indicating whether the collection is read-only.</summary>
      <returns>true if the collection is read-only; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.HttpRouteCollection.Item(System.Int32)">
      <summary>Gets or sets the element at the specified index.</summary>
      <returns>The  <see cref="T:System.Web.Http.Routing.IHttpRoute" /> at the specified index.</returns>
      <param name="index">The index.</param>
    </member>
    <member name="P:System.Web.Http.HttpRouteCollection.Item(System.String)">
      <summary>Gets or sets the element with the specified route name.</summary>
      <returns>The  <see cref="T:System.Web.Http.Routing.IHttpRoute" /> at the specified index.</returns>
      <param name="name">The route name.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.OnGetEnumerator">
      <summary>Called internally to get the enumerator for the collection.</summary>
      <returns>An <see cref="T:System.Collections.IEnumerator" /> that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.Remove(System.String)">
      <summary>Removes an <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance from the collection.</summary>
      <returns>true if the element is successfully removed; otherwise, false. This method also returns false if <paramref name="name" /> was not found in the collection.</returns>
      <param name="name">The name of the route to remove.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.System#Collections#Generic#ICollection{T}#Add(System.Web.Http.Routing.IHttpRoute)">
      <summary>Adds an item to the collection.</summary>
      <param name="route">The object to add to the collection.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.System#Collections#Generic#ICollection{T}#Remove(System.Web.Http.Routing.IHttpRoute)">
      <summary>Removes the first occurrence of a specific object from the collection.</summary>
      <returns>true if <paramref name="route" /> was successfully removed from the collection; otherwise, false. This method also returns false if <paramref name="route" /> is not found in the original collection.</returns>
      <param name="route">The object to remove from the collection.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.System#Collections#IEnumerable#GetEnumerator">
      <summary>Returns an enumerator that iterates through the collection.</summary>
      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.TryGetValue(System.String,System.Web.Http.Routing.IHttpRoute@)">
      <summary>Gets the <see cref="T:System.Web.Http.Routing.IHttpRoute" /> with the specified route name.</summary>
      <returns>true if the collection contains an element with the specified name; otherwise, false.</returns>
      <param name="name">The route name.</param>
      <param name="route">When this method returns, contains the <see cref="T:System.Web.Http.Routing.IHttpRoute" /> instance, if the route name is found; otherwise, null. This parameter is passed uninitialized.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollection.ValidateConstraint(System.String,System.String,System.Object)">
      <summary>Validates that a constraint is valid for an <see cref="T:System.Web.Http.Routing.IHttpRoute" /> created by a call to the <see cref="M:System.Web.Http.HttpRouteCollection.CreateRoute(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object},System.Net.Http.HttpMessageHandler)" /> method.</summary>
      <param name="routeTemplate">The route template.</param>
      <param name="name">The constraint name.</param>
      <param name="constraint">The constraint object.</param>
    </member>
    <member name="P:System.Web.Http.HttpRouteCollection.VirtualPathRoot">
      <summary>Gets the virtual path root.</summary>
      <returns>The virtual path root.</returns>
    </member>
    <member name="T:System.Web.Http.HttpRouteCollectionExtensions">
      <summary> Extension methods for <see cref="T:System.Web.Http.HttpRouteCollection" /></summary>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollectionExtensions.IgnoreRoute(System.Web.Http.HttpRouteCollection,System.String,System.String)">
      <summary>Ignores the specified route.</summary>
      <returns>Returns <see cref="T:System.Web.Http.Routing.IHttpRoute" />.</returns>
      <param name="routes">A collection of routes for the application.</param>
      <param name="routeName">The name of the route to ignore.</param>
      <param name="routeTemplate">The route template for the route.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollectionExtensions.IgnoreRoute(System.Web.Http.HttpRouteCollection,System.String,System.String,System.Object)">
      <summary>Ignores the specified route.</summary>
      <returns>Returns <see cref="T:System.Web.Http.Routing.IHttpRoute" />.</returns>
      <param name="routes">A collection of routes for the application.</param>
      <param name="routeName">The name of the route to ignore.</param>
      <param name="routeTemplate">The route template for the route.</param>
      <param name="constraints">A set of expressions that specify values for the route template.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpBatchRoute(System.Web.Http.HttpRouteCollection,System.String,System.String,System.Web.Http.Batch.HttpBatchHandler)">
      <summary> Maps the specified route for handling HTTP batch requests. </summary>
      <param name="routes">A collection of routes for the application.</param>
      <param name="routeName">The name of the route to map.</param>
      <param name="routeTemplate">The route template for the route.</param>
      <param name="batchHandler">The <see cref="T:System.Web.Http.Batch.HttpBatchHandler" /> for handling batch requests.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection,System.String,System.String)">
      <summary>Maps the specified route template.</summary>
      <returns>A reference to the mapped route.</returns>
      <param name="routes">A collection of routes for the application.</param>
      <param name="name">The name of the route to map.</param>
      <param name="routeTemplate">The route template for the route.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection,System.String,System.String,System.Object)">
      <summary>Maps the specified route template and sets default route values.</summary>
      <returns>A reference to the mapped route.</returns>
      <param name="routes">A collection of routes for the application.</param>
      <param name="name">The name of the route to map.</param>
      <param name="routeTemplate">The route template for the route.</param>
      <param name="defaults">An object that contains default route values.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection,System.String,System.String,System.Object,System.Object)">
      <summary>Maps the specified route template and sets default route values and constraints.</summary>
      <returns>A reference to the mapped route.</returns>
      <param name="routes">A collection of routes for the application.</param>
      <param name="name">The name of the route to map.</param>
      <param name="routeTemplate">The route template for the route.</param>
      <param name="defaults">An object that contains default route values.</param>
      <param name="constraints">A set of expressions that specify values for <paramref name="routeTemplate" />.</param>
    </member>
    <member name="M:System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection,System.String,System.String,System.Object,System.Object,System.Net.Http.HttpMessageHandler)">
      <summary>Maps the specified route template and sets default route values, constraints, and end-point message handler.</summary>
      <returns>A reference to the mapped route.</returns>
      <param name="routes">A collection of routes for the application.</param>
      <param name="name">The name of the route to map.</param>
      <param name="routeTemplate">The route template for the route.</param>
      <param name="defaults">An object that contains default route values.</param>
      <param name="constraints">A set of expressions that specify values for <paramref name="routeTemplate" />.</param>
      <param name="handler">The handler to which the request will be dispatched.</param>
    </member>
    <member name="T:System.Web.Http.HttpServer">
      <summary> Defines an implementation of an <see cref="T:System.Net.Http.HttpMessageHandler" /> which dispatches an  incoming <see cref="T:System.Net.Http.HttpRequestMessage" /> and creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> as a result. </summary>
    </member>
    <member name="M:System.Web.Http.HttpServer.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpServer" /> class, using the default configuration and dispatcher.</summary>
    </member>
    <member name="M:System.Web.Http.HttpServer.#ctor(System.Net.Http.HttpMessageHandler)">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.HttpServer" /> class with a specified dispatcher. </summary>
      <param name="dispatcher">The HTTP dispatcher that will handle incoming requests.</param>
    </member>
    <member name="M:System.Web.Http.HttpServer.#ctor(System.Web.Http.HttpConfiguration)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpServer" /> class with a specified configuration.</summary>
      <param name="configuration">The <see cref="T:System.Web.Http.HttpConfiguration" /> used to configure this instance.</param>
    </member>
    <member name="M:System.Web.Http.HttpServer.#ctor(System.Web.Http.HttpConfiguration,System.Net.Http.HttpMessageHandler)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.HttpServer" /> class with a specified configuration and dispatcher.</summary>
      <param name="configuration">The <see cref="T:System.Web.Http.HttpConfiguration" /> used to configure this instance.</param>
      <param name="dispatcher">The HTTP dispatcher that will handle incoming requests.</param>
    </member>
    <member name="P:System.Web.Http.HttpServer.Configuration">
      <summary>Gets the <see cref="T:System.Web.Http.HttpConfiguration" /> used to configure this instance.</summary>
      <returns>The <see cref="T:System.Web.Http.HttpConfiguration" /> used to configure this instance.</returns>
    </member>
    <member name="P:System.Web.Http.HttpServer.Dispatcher">
      <summary>Gets the HTTP dispatcher that handles incoming requests.</summary>
      <returns>The HTTP dispatcher that handles incoming requests.</returns>
    </member>
    <member name="M:System.Web.Http.HttpServer.Dispose(System.Boolean)">
      <summary>Releases the unmanaged resources that are used by the object 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:System.Web.Http.HttpServer.Initialize">
      <summary>Prepares the server for operation.</summary>
    </member>
    <member name="M:System.Web.Http.HttpServer.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Dispatches an incoming <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns> A task representing the asynchronous operation.</returns>
      <param name="request">The request to dispatch.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="T:System.Web.Http.IHttpActionResult">
      <summary>Defines a command that asynchronously creates an <see cref="T:System.Net.Http.HttpResponseMessage" />.</summary>
    </member>
    <member name="M:System.Web.Http.IHttpActionResult.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Creates an <see cref="T:System.Net.Http.HttpResponseMessage" /> asynchronously.</summary>
      <returns>A task that, when completed, contains the <see cref="T:System.Net.Http.HttpResponseMessage" />.</returns>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="T:System.Web.Http.IncludeErrorDetailPolicy">
      <summary>Specifies whether error details, such as exception messages and stack traces, should be included in error messages.</summary>
    </member>
    <member name="F:System.Web.Http.IncludeErrorDetailPolicy.Always">
      <summary>Always include error details.</summary>
    </member>
    <member name="F:System.Web.Http.IncludeErrorDetailPolicy.Default">
      <summary>Use the default behavior for the host environment. For ASP.NET hosting, use the value from the customErrors element in the Web.config file. For self-hosting, use the value <see cref="F:System.Web.Http.IncludeErrorDetailPolicy.LocalOnly" />.</summary>
    </member>
    <member name="F:System.Web.Http.IncludeErrorDetailPolicy.LocalOnly">
      <summary>Only include error details when responding to a local request. </summary>
    </member>
    <member name="F:System.Web.Http.IncludeErrorDetailPolicy.Never">
      <summary>Never include error details. </summary>
    </member>
    <member name="T:System.Web.Http.NonActionAttribute">
      <summary>Represents an attribute that is used to indicate that a controller method is not an action method.</summary>
    </member>
    <member name="M:System.Web.Http.NonActionAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.NonActionAttribute" /> class.</summary>
    </member>
    <member name="T:System.Web.Http.OverrideActionFiltersAttribute">
      <summary>Represents a filter attribute that overrides action filters defined at a higher level.</summary>
    </member>
    <member name="M:System.Web.Http.OverrideActionFiltersAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.OverrideActionFiltersAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.OverrideActionFiltersAttribute.AllowMultiple">
      <summary>Gets a value indicating whether the action filter allows multiple attribute.</summary>
      <returns>true if the action filter allows multiple attribute; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.OverrideActionFiltersAttribute.FiltersToOverride">
      <summary>Gets the type of filters to override.</summary>
      <returns>The type of filters to override.</returns>
    </member>
    <member name="T:System.Web.Http.OverrideAuthenticationAttribute">
      <summary>Represents a filter attribute that overrides authentication filters defined at a higher level.</summary>
    </member>
    <member name="M:System.Web.Http.OverrideAuthenticationAttribute.#ctor"></member>
    <member name="P:System.Web.Http.OverrideAuthenticationAttribute.AllowMultiple"></member>
    <member name="P:System.Web.Http.OverrideAuthenticationAttribute.FiltersToOverride"></member>
    <member name="T:System.Web.Http.OverrideAuthorizationAttribute">
      <summary>Represents a filter attribute that overrides authorization filters defined at a higher level.</summary>
    </member>
    <member name="M:System.Web.Http.OverrideAuthorizationAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.OverrideAuthorizationAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.OverrideAuthorizationAttribute.AllowMultiple">
      <summary>Gets or sets a Boolean value indicating whether more than one instance of the indicated attribute can be specified for a single program element.</summary>
      <returns>true if more than one instance is allowed to be specified; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.OverrideAuthorizationAttribute.FiltersToOverride">
      <summary>Gets the type to filters override attributes.</summary>
      <returns>The type to filters override attributes.</returns>
    </member>
    <member name="T:System.Web.Http.OverrideExceptionFiltersAttribute">
      <summary>Represents a filter attribute that overrides exception filters defined at a higher level.</summary>
    </member>
    <member name="M:System.Web.Http.OverrideExceptionFiltersAttribute.#ctor"></member>
    <member name="P:System.Web.Http.OverrideExceptionFiltersAttribute.AllowMultiple"></member>
    <member name="P:System.Web.Http.OverrideExceptionFiltersAttribute.FiltersToOverride"></member>
    <member name="T:System.Web.Http.ParameterBindingAttribute">
      <summary> Attribute on a parameter or type that produces a <see cref="T:System.Web.Http.Controllers.HttpParameterBinding" />.  If the attribute is on a type-declaration, then it's as if that attribute is present on all action parameters  of that type. </summary>
    </member>
    <member name="M:System.Web.Http.ParameterBindingAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ParameterBindingAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ParameterBindingAttribute.GetBinding(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Gets the parameter binding.</summary>
      <returns>The parameter binding.</returns>
      <param name="parameter">The parameter description.</param>
    </member>
    <member name="T:System.Web.Http.RouteAttribute">
      <summary>Place on an action to expose it directly via a route.</summary>
    </member>
    <member name="M:System.Web.Http.RouteAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.RouteAttribute" /> class. </summary>
    </member>
    <member name="M:System.Web.Http.RouteAttribute.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.RouteAttribute" /> class. </summary>
      <param name="template">The route template describing the URI pattern to match against.</param>
    </member>
    <member name="P:System.Web.Http.RouteAttribute.Name">
      <returns>Returns <see cref="T:System.String" />.</returns>
    </member>
    <member name="P:System.Web.Http.RouteAttribute.Order">
      <returns>Returns <see cref="T:System.Int32" />.</returns>
    </member>
    <member name="M:System.Web.Http.RouteAttribute.System#Web#Http#Routing#IDirectRouteFactory#CreateRoute(System.Web.Http.Routing.DirectRouteFactoryContext)"></member>
    <member name="P:System.Web.Http.RouteAttribute.Template">
      <returns>Returns <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:System.Web.Http.RouteParameter">
      <summary>The <see cref="T:System.Web.Http.RouteParameter" /> class can be used to indicate properties about a route parameter (the literals and placeholders  located within segments of a <see cref="M:IHttpRoute.RouteTemplate" />).  It can for example be used to indicate that a route parameter is optional. </summary>
    </member>
    <member name="F:System.Web.Http.RouteParameter.Optional">
      <summary>An optional parameter.</summary>
    </member>
    <member name="M:System.Web.Http.RouteParameter.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="T:System.Web.Http.RoutePrefixAttribute">
      <summary> Annotates a controller with a route prefix that applies to all actions within the controller. </summary>
    </member>
    <member name="M:System.Web.Http.RoutePrefixAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.RoutePrefixAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.RoutePrefixAttribute.#ctor(System.String)">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.RoutePrefixAttribute" /> class. </summary>
      <param name="prefix">The route prefix for the controller.</param>
    </member>
    <member name="P:System.Web.Http.RoutePrefixAttribute.Prefix">
      <summary> Gets the route prefix. </summary>
    </member>
    <member name="T:System.Web.Http.ServicesExtensions">
      <summary>Provides type-safe accessors for services obtained from a <see cref="T:System.Web.Http.Controllers.ServicesContainer" />object.</summary>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetActionInvoker(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Controllers.IHttpActionInvoker" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Controllers.IHttpActionInvoker" /> instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetActionSelector(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Controllers.IHttpActionSelector" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Controllers.IHttpActionSelector" /> instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetActionValueBinder(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Controllers.IActionValueBinder" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Controllers.IActionValueBinder" /> instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetApiExplorer(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Description.IApiExplorer" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Description.IApiExplorer" /> instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetAssembliesResolver(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Dispatcher.IAssembliesResolver" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Dispatcher.IAssembliesResolver" /> instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetBodyModelValidator(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Validation.IBodyModelValidator" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Validation.IBodyModelValidator" /> instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetContentNegotiator(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Net.Http.Formatting.IContentNegotiator" /> service.</summary>
      <returns>Returns an <see cref="T:System.Net.Http.Formatting.IContentNegotiator" /> instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetDocumentationProvider(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Description.IDocumentationProvider" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Description.IDocumentationProvider" /> instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetExceptionHandler(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Returns the registered unhandled exception handler, if any.</summary>
      <returns>The registered unhandled exception hander, if present; otherwise, null.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetExceptionLoggers(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Returns the collection of registered unhandled exception loggers.</summary>
      <returns>The collection of registered unhandled exception loggers.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetFilterProviders(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Filters.IFilterProvider" /> collection.</summary>
      <returns>Returns a collection of<see cref="T:System.Web.Http.Filters.IFilterProvider" /> objects.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetHostBufferPolicySelector(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" />instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetHttpControllerActivator(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Dispatcher.IHttpControllerActivator" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Dispatcher.IHttpControllerActivator" /> instance, or null if no instance was registered.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetHttpControllerSelector(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Dispatcher.IHttpControllerSelector" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Dispatcher.IHttpControllerSelector" />instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetHttpControllerTypeResolver(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver" />instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetModelBinderProviders(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.ModelBinding.ModelBinderProvider" /> collection.</summary>
      <returns>Returns a collection of <see cref="T:System.Web.Http.ModelBinding.ModelBinderProvider" /> objects.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetModelMetadataProvider(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Metadata.ModelMetadataProvider" /> service.</summary>
      <returns>Returns an <see cref="T:System.Web.Http.Metadata.ModelMetadataProvider" />instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetModelValidatorProviders(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Validation.ModelValidatorProvider" /> collection.</summary>
      <returns>Returns a collection of<see cref="T:System.Web.Http.Validation.ModelValidatorProvider" />objects.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetTraceManager(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Tracing.ITraceManager" /> service.</summary>
      <returns>Returns an<see cref="T:System.Web.Http.Tracing.ITraceManager" />instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetTraceWriter(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.Tracing.ITraceWriter" />service.</summary>
      <returns>Returns an<see cref="T:System.Web.Http.Tracing.ITraceWriter" />instance.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ServicesExtensions.GetValueProviderFactories(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets the <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" /> collection.</summary>
      <returns>Returns a collection of <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" /> objects.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="T:System.Web.Http.SingleResult">
      <summary>Represents an <see cref="T:System.Linq.IQueryable" /> containing zero or one entities. Use together with an [EnableQuery] from the System.Web.Http.OData or System.Web.OData namespace.</summary>
    </member>
    <member name="M:System.Web.Http.SingleResult.#ctor(System.Linq.IQueryable)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.SingleResult" /> class.</summary>
      <param name="queryable">The <see cref="T:System.Linq.IQueryable" /> containing zero or one entities.</param>
    </member>
    <member name="M:System.Web.Http.SingleResult.Create``1(System.Linq.IQueryable{``0})">
      <summary>Creates a <see cref="T:System.Web.Http.SingleResult`1" /> from an <see cref="T:System.Linq.IQueryable`1" />. A helper method to instantiate a <see cref="T:System.Web.Http.SingleResult`1" /> object without having to explicitly specify the type <paramref name="T" />.</summary>
      <returns>The created <see cref="T:System.Web.Http.SingleResult`1" />.</returns>
      <param name="queryable">The <see cref="T:System.Linq.IQueryable`1" /> containing zero or one entities.</param>
      <typeparam name="T">The type of the data in the data source.</typeparam>
    </member>
    <member name="P:System.Web.Http.SingleResult.Queryable">
      <summary>The <see cref="T:System.Linq.IQueryable" /> containing zero or one entities.</summary>
    </member>
    <member name="T:System.Web.Http.SingleResult`1">
      <summary>Represents an <see cref="T:System.Linq.IQueryable`1" /> containing zero or one entities. Use together with an [EnableQuery] from the System.Web.Http.OData or System.Web.OData namespace.</summary>
      <typeparam name="T">The type of the data in the data source.</typeparam>
    </member>
    <member name="M:System.Web.Http.SingleResult`1.#ctor(System.Linq.IQueryable{`0})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.SingleResult`1" /> class.</summary>
      <param name="queryable">The <see cref="T:System.Linq.IQueryable`1" /> containing zero or one entities.</param>
    </member>
    <member name="P:System.Web.Http.SingleResult`1.Queryable">
      <summary>The <see cref="T:System.Linq.IQueryable`1" /> containing zero or one entities.</summary>
    </member>
    <member name="T:System.Web.Http.Batch.BatchExecutionOrder">
      <summary> Defines the order of execution for batch requests. </summary>
    </member>
    <member name="F:System.Web.Http.Batch.BatchExecutionOrder.NonSequential">
      <summary> Executes the batch requests non-sequentially. </summary>
    </member>
    <member name="F:System.Web.Http.Batch.BatchExecutionOrder.Sequential">
      <summary> Executes the batch requests sequentially. </summary>
    </member>
    <member name="T:System.Web.Http.Batch.BatchHttpRequestMessageExtensions">
      <summary> Provides extension methods for the <see cref="T:System.Net.Http.HttpRequestMessage" /> class. </summary>
    </member>
    <member name="M:System.Web.Http.Batch.BatchHttpRequestMessageExtensions.CopyBatchRequestProperties(System.Net.Http.HttpRequestMessage,System.Net.Http.HttpRequestMessage)">
      <summary> Copies the properties from another <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary>
      <param name="subRequest">The sub-request.</param>
      <param name="batchRequest">The batch request that contains the properties to copy.</param>
    </member>
    <member name="T:System.Web.Http.Batch.DefaultHttpBatchHandler">
      <summary>Represents the default implementation of <see cref="T:System.Web.Http.Batch.HttpBatchHandler" /> that encodes the HTTP request/response messages as MIME multipart.</summary>
    </member>
    <member name="M:System.Web.Http.Batch.DefaultHttpBatchHandler.#ctor(System.Web.Http.HttpServer)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Batch.DefaultHttpBatchHandler" /> class.</summary>
      <param name="httpServer">The <see cref="T:System.Web.Http.HttpServer" /> for handling the individual batch requests.</param>
    </member>
    <member name="M:System.Web.Http.Batch.DefaultHttpBatchHandler.CreateResponseMessageAsync(System.Collections.Generic.IList{System.Net.Http.HttpResponseMessage},System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Creates the batch response message.</summary>
      <returns>The batch response message.</returns>
      <param name="responses">The responses for the batch requests.</param>
      <param name="request">The original request containing all the batch requests.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="M:System.Web.Http.Batch.DefaultHttpBatchHandler.ExecuteRequestMessagesAsync(System.Collections.Generic.IEnumerable{System.Net.Http.HttpRequestMessage},System.Threading.CancellationToken)">
      <summary>Executes the batch request messages.</summary>
      <returns>A collection of <see cref="T:System.Net.Http.HttpResponseMessage" /> for the batch requests.</returns>
      <param name="requests">The collection of batch request messages.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.Batch.DefaultHttpBatchHandler.ExecutionOrder">
      <summary>Gets or sets the execution order for the batch requests. The default execution order is sequential.</summary>
      <returns>The execution order for the batch requests. The default execution order is sequential.</returns>
    </member>
    <member name="M:System.Web.Http.Batch.DefaultHttpBatchHandler.ParseBatchRequestsAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Converts the incoming batch request into a collection of request messages.</summary>
      <returns>A collection of <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The request containing the batch request messages.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="M:System.Web.Http.Batch.DefaultHttpBatchHandler.ProcessBatchAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Processes the batch requests.</summary>
      <returns>The result of the operation.</returns>
      <param name="request">The batch request.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.Batch.DefaultHttpBatchHandler.SupportedContentTypes">
      <summary>Gets the supported content types for the batch request.</summary>
      <returns>The supported content types for the batch request.</returns>
    </member>
    <member name="M:System.Web.Http.Batch.DefaultHttpBatchHandler.ValidateRequest(System.Net.Http.HttpRequestMessage)">
      <summary>Validates the incoming request that contains the batch request messages.</summary>
      <param name="request">The request containing the batch request messages.</param>
    </member>
    <member name="T:System.Web.Http.Batch.HttpBatchHandler">
      <summary>Defines the abstraction for handling HTTP batch requests.</summary>
    </member>
    <member name="M:System.Web.Http.Batch.HttpBatchHandler.#ctor(System.Web.Http.HttpServer)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Batch.HttpBatchHandler" /> class.</summary>
      <param name="httpServer">The <see cref="T:System.Web.Http.HttpServer" /> for handling the individual batch requests.</param>
    </member>
    <member name="P:System.Web.Http.Batch.HttpBatchHandler.Invoker">
      <summary>Gets the invoker to send the batch requests to the <see cref="T:System.Web.Http.HttpServer" />.</summary>
      <returns>The invoker to send the batch requests to the <see cref="T:System.Web.Http.HttpServer" />.</returns>
    </member>
    <member name="M:System.Web.Http.Batch.HttpBatchHandler.ProcessBatchAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Processes the incoming batch request as a single <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>The batch response.</returns>
      <param name="request">The batch request.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="M:System.Web.Http.Batch.HttpBatchHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Sends the batch handler asynchronously.</summary>
      <returns>The result of the operation.</returns>
      <param name="request">the send request.</param>
      <param name="cancellationToken">The cancelation token.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.ApiControllerActionInvoker">
      <summary>Invokes the action methods of a controller.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ApiControllerActionInvoker.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ApiControllerActionInvoker" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ApiControllerActionInvoker.InvokeActionAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Asynchronously invokes the specified action by using the specified controller context.</summary>
      <returns>The invoked action.</returns>
      <param name="actionContext">The controller context.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.ApiControllerActionSelector">
      <summary>Represents a reflection based action selector.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ApiControllerActionSelector.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ApiControllerActionSelector" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ApiControllerActionSelector.GetActionMapping(System.Web.Http.Controllers.HttpControllerDescriptor)">
      <summary>Gets the action mappings for the <see cref="T:System.Web.Http.Controllers.ApiControllerActionSelector" />.</summary>
      <returns>The action mappings.</returns>
      <param name="controllerDescriptor">The information that describes a controller.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ApiControllerActionSelector.SelectAction(System.Web.Http.Controllers.HttpControllerContext)">
      <summary>Selects an action for the <see cref="T:System.Web.Http.Controllers.ApiControllerActionSelector" />.</summary>
      <returns>The selected action.</returns>
      <param name="controllerContext">The controller context.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.ControllerServices">
      <summary> Represents a container for services that can be specific to a controller.  This shadows the services from its parent <see cref="T:System.Web.Http.Controllers.ServicesContainer" />. A controller can either set a service here, or fall through  to the more global set of services.  </summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ControllerServices.#ctor(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ControllerServices" /> class.</summary>
      <param name="parent">The parent services container.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ControllerServices.ClearSingle(System.Type)">
      <summary>Removes a single-instance service from the default services.</summary>
      <param name="serviceType">The type of service.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ControllerServices.GetService(System.Type)">
      <summary>Gets a service of the specified type.</summary>
      <returns>The first instance of the service, or null if the service is not found.</returns>
      <param name="serviceType">The type of service.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ControllerServices.GetServiceInstances(System.Type)">
      <summary>Gets the list of service objects for a given service type, and validates the service type.</summary>
      <returns>The list of service objects of the specified type.</returns>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ControllerServices.GetServices(System.Type)">
      <summary>Gets the list of service objects for a given service type.</summary>
      <returns>The list of service objects of the specified type, or an empty list if the service is not found.</returns>
      <param name="serviceType">The type of service.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ControllerServices.IsSingleService(System.Type)">
      <summary>Queries whether a service type is single-instance.</summary>
      <returns>true if the service type has at most one instance, or false if the service type supports multiple instances.</returns>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ControllerServices.ReplaceSingle(System.Type,System.Object)">
      <summary>Replaces a single-instance service object.</summary>
      <param name="serviceType">The service type.</param>
      <param name="service">The service object that replaces the previous instance.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpActionBinding">
      <summary>Describes *how* the binding will happen and does not actually bind.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionBinding.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpActionBinding" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionBinding.#ctor(System.Web.Http.Controllers.HttpActionDescriptor,System.Web.Http.Controllers.HttpParameterBinding[])">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpActionBinding" /> class.</summary>
      <param name="actionDescriptor">The back pointer to the action this binding is for.  </param>
      <param name="bindings">The synchronous bindings for each parameter.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionBinding.ActionDescriptor">
      <summary>Gets or sets the back pointer to the action this binding is for.  </summary>
      <returns>The back pointer to the action this binding is for.  </returns>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionBinding.ExecuteBindingAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Executes asynchronously the binding for the given request context.</summary>
      <returns>Task that is signaled when the binding is complete. </returns>
      <param name="actionContext">The action context for the binding. This contains the parameter dictionary that will get populated.</param>
      <param name="cancellationToken">The cancellation token for cancelling the binding operation. Or a binder can also bind a parameter to this.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionBinding.ParameterBindings">
      <summary>Gets or sets the synchronous bindings for each parameter. </summary>
      <returns>The synchronous bindings for each parameter.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpActionContext">
      <summary>Contains information for the executing action.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionContext.#ctor">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpActionContext" /> class. </summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionContext.#ctor(System.Web.Http.Controllers.HttpControllerContext,System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpActionContext" /> class.</summary>
      <param name="controllerContext">The controller context.</param>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionContext.ActionArguments">
      <summary>Gets a list of action arguments.</summary>
      <returns>A list of action arguments.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionContext.ActionDescriptor">
      <summary>Gets or sets the action descriptor for the action context.</summary>
      <returns>The action descriptor.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionContext.ControllerContext">
      <summary>Gets or sets the controller context.</summary>
      <returns>The controller context.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionContext.ModelState">
      <summary>Gets the model state dictionary for the context.</summary>
      <returns>The model state dictionary.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionContext.Request">
      <summary>Gets the request message for the action context.</summary>
      <returns>The request message for the action context.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionContext.RequestContext">
      <summary>Gets the current request context.</summary>
      <returns>The current request context.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionContext.Response">
      <summary>Gets or sets the response message for the action context.</summary>
      <returns>The response message for the action context.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpActionContextExtensions">
      <summary>Contains extension methods for <see cref="T:System.Web.Http.Controllers.HttpActionContext" />.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionContextExtensions.Bind(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)"></member>
    <member name="M:System.Web.Http.Controllers.HttpActionContextExtensions.Bind(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Collections.Generic.IEnumerable{System.Web.Http.ModelBinding.IModelBinder})"></member>
    <member name="M:System.Web.Http.Controllers.HttpActionContextExtensions.GetMetadataProvider(System.Web.Http.Controllers.HttpActionContext)"></member>
    <member name="M:System.Web.Http.Controllers.HttpActionContextExtensions.GetValidatorProviders(System.Web.Http.Controllers.HttpActionContext)"></member>
    <member name="M:System.Web.Http.Controllers.HttpActionContextExtensions.GetValidators(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.Metadata.ModelMetadata)"></member>
    <member name="M:System.Web.Http.Controllers.HttpActionContextExtensions.TryBindStrongModel``1(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.String,System.Web.Http.Metadata.ModelMetadataProvider,``0@)">
      <typeparam name="TModel"></typeparam>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpActionDescriptor">
      <summary>Provides information about the action methods.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionDescriptor.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpActionDescriptor" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionDescriptor.#ctor(System.Web.Http.Controllers.HttpControllerDescriptor)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpActionDescriptor" /> class with specified information that describes the controller of the action..</summary>
      <param name="controllerDescriptor">The information that describes the controller of the action.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionDescriptor.ActionBinding">
      <summary>Gets or sets the binding that describes the action.</summary>
      <returns>The binding that describes the action.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionDescriptor.ActionName">
      <summary>Gets the name of the action.</summary>
      <returns>The name of the action.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionDescriptor.Configuration">
      <summary>Gets or sets the action configuration.</summary>
      <returns>The action configuration.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionDescriptor.ControllerDescriptor">
      <summary>Gets the information that describes the controller of the action.</summary>
      <returns>The information that describes the controller of the action.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
      <summary>Executes the described action and returns a <see cref="T:System.Threading.Tasks.Task`1" /> that once completed will contain the return value of the action.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> that once completed will contain the return value of the action.</returns>
      <param name="controllerContext">The controller context.</param>
      <param name="arguments">A list of arguments.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionDescriptor.GetCustomAttributes``1">
      <summary>Returns the custom attributes associated with the action descriptor.</summary>
      <returns>The custom attributes associated with the action descriptor.</returns>
      <typeparam name="T">The action descriptor.</typeparam>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionDescriptor.GetCustomAttributes``1(System.Boolean)">
      <summary>Gets the custom attributes for the action.</summary>
      <returns>The collection of custom attributes applied to this action.</returns>
      <param name="inherit">true to search this action's inheritance chain to find the attributes; otherwise, false.</param>
      <typeparam name="T">The type of attribute to search for.</typeparam>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionDescriptor.GetFilterPipeline">
      <summary>Retrieves the filters for the given configuration and action.</summary>
      <returns>The filters for the given configuration and action.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionDescriptor.GetFilters">
      <summary>Retrieves the filters for the action descriptor.</summary>
      <returns>The filters for the action descriptor.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpActionDescriptor.GetParameters">
      <summary>Retrieves the parameters for the action descriptor.</summary>
      <returns>The parameters for the action descriptor.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionDescriptor.Properties">
      <summary>Gets the properties associated with this instance.</summary>
      <returns>The properties associated with this instance.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionDescriptor.ResultConverter">
      <summary>Gets the converter for correctly transforming the result of calling ExecuteAsync(HttpControllerContext, IDictionaryString, Object)" into an instance of <see cref="T:System.Net.Http.HttpResponseMessage" />.</summary>
      <returns>The action result converter.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionDescriptor.ReturnType">
      <summary>Gets the return type of the descriptor.</summary>
      <returns>The return type of the descriptor.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpActionDescriptor.SupportedHttpMethods">
      <summary>Gets the collection of supported HTTP methods for the descriptor.</summary>
      <returns>The collection of supported HTTP methods for the descriptor.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpControllerContext">
      <summary>Contains information for a single HTTP operation.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerContext.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpControllerContext" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerContext.#ctor(System.Web.Http.Controllers.HttpRequestContext,System.Net.Http.HttpRequestMessage,System.Web.Http.Controllers.HttpControllerDescriptor,System.Web.Http.Controllers.IHttpController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpControllerContext" /> class.</summary>
      <param name="requestContext">The request context.</param>
      <param name="request">The HTTP request.</param>
      <param name="controllerDescriptor">The controller descriptor.</param>
      <param name="controller">The controller.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerContext.#ctor(System.Web.Http.HttpConfiguration,System.Web.Http.Routing.IHttpRouteData,System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpControllerContext" /> class.</summary>
      <param name="configuration">The configuration.</param>
      <param name="routeData">The route data.</param>
      <param name="request">The request.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerContext.Configuration">
      <summary>Gets or sets the configuration.</summary>
      <returns>The configuration.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerContext.Controller">
      <summary>Gets or sets the HTTP controller.</summary>
      <returns>The HTTP controller.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerContext.ControllerDescriptor">
      <summary>Gets or sets the controller descriptor.</summary>
      <returns>The controller descriptor.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerContext.Request">
      <summary>Gets or sets the request.</summary>
      <returns>The request.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerContext.RequestContext">
      <summary>Gets or sets the request context.</summary>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerContext.RouteData">
      <summary>Gets or sets the route data.</summary>
      <returns>The route data.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpControllerDescriptor">
      <summary>Represents information that describes the HTTP controller.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerDescriptor.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerDescriptor.#ctor(System.Web.Http.HttpConfiguration,System.String,System.Type)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> class.</summary>
      <param name="configuration">The configuration.</param>
      <param name="controllerName">The controller name.</param>
      <param name="controllerType">The controller type.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerDescriptor.Configuration">
      <summary>Gets or sets the configurations associated with the controller.</summary>
      <returns>The configurations associated with the controller.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerDescriptor.ControllerName">
      <summary>Gets or sets the name of the controller.</summary>
      <returns>The name of the controller.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerDescriptor.ControllerType">
      <summary>Gets or sets the type of the controller.</summary>
      <returns>The type of the controller.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerDescriptor.CreateController(System.Net.Http.HttpRequestMessage)">
      <summary>Creates a controller instance for the given <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>The created controller instance.</returns>
      <param name="request">The request message.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerDescriptor.GetCustomAttributes``1">
      <summary>Retrieves a collection of custom attributes of the controller.</summary>
      <returns>A collection of custom attributes.</returns>
      <typeparam name="T">The type of the object.</typeparam>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerDescriptor.GetCustomAttributes``1(System.Boolean)">
      <summary> Returns a collection of attributes that can be assigned to &lt;typeparamref name="T" /&gt; for this descriptor's controller. </summary>
      <returns>A collection of attributes associated with this controller.</returns>
      <param name="inherit">true to search this controller's inheritance chain to find the attributes; otherwise, false.</param>
      <typeparam name="T">Used to filter the collection of attributes. Use a value of <see cref="T:System.Object" /> to retrieve all attributes.</typeparam>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerDescriptor.GetFilters">
      <summary>Returns a collection of filters associated with the controller.</summary>
      <returns>A collection of filters associated with the controller.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerDescriptor.Properties">
      <summary>Gets the properties associated with this instance.</summary>
      <returns>The properties associated with this instance.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpControllerSettings">
      <summary>Contains settings for an HTTP controller.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpControllerSettings.#ctor(System.Web.Http.HttpConfiguration)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpControllerSettings" /> class.</summary>
      <param name="configuration">A configuration object that is used to initialize the instance.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerSettings.Formatters">
      <summary>Gets the collection of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instances for the controller.</summary>
      <returns>The collection of <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> instances.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerSettings.ParameterBindingRules">
      <summary>Gets the collection of parameter bindingfunctions for for the controller.</summary>
      <returns>The collection of parameter binding functions.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpControllerSettings.Services">
      <summary>Gets the collection of service instances for the controller.</summary>
      <returns>The collection of service instances.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpParameterBinding">
      <summary> Describes how a parameter is bound. The binding should be static (based purely on the descriptor) and  can be shared across requests.  </summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpParameterBinding" /> class.</summary>
      <param name="descriptor">An <see cref="T:System.Web.Http.Controllers.HttpParameterDescriptor" /> that describes the parameters.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterBinding.Descriptor">
      <summary>Gets the <see cref="T:System.Web.Http.Controllers.HttpParameterDescriptor" /> that was used to initialize this instance.</summary>
      <returns>The <see cref="T:System.Web.Http.Controllers.HttpParameterDescriptor" /> instance.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterBinding.ErrorMessage">
      <summary>If the binding is invalid, gets an error message that describes the binding error.</summary>
      <returns>An error message. If the binding was successful, the value is null.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Asynchronously executes the binding for the given request.</summary>
      <returns>A task object representing the asynchronous operation.</returns>
      <param name="metadataProvider">Metadata provider to use for validation.</param>
      <param name="actionContext">The action context for the binding. The action context contains the parameter dictionary that will get populated with the parameter.</param>
      <param name="cancellationToken">Cancellation token for cancelling the binding operation.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpParameterBinding.GetValue(System.Web.Http.Controllers.HttpActionContext)">
      <summary> Gets the parameter value from argument dictionary of the action context.</summary>
      <returns>The value for this parameter in the given action context, or null if the parameter has not yet been set.</returns>
      <param name="actionContext">The action context.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterBinding.IsValid">
      <summary>Gets a value that indicates whether the binding was successful.</summary>
      <returns>true if the binding was successful; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpParameterBinding.SetValue(System.Web.Http.Controllers.HttpActionContext,System.Object)">
      <summary>Sets the result of this parameter binding in the argument dictionary of the action context.  </summary>
      <param name="actionContext">The action context.</param>
      <param name="value">The parameter value.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterBinding.WillReadBody">
      <summary>Returns a value indicating whether this <see cref="T:System.Web.Http.Controllers.HttpParameterBinding" /> instance will read the entity body of the HTTP message.</summary>
      <returns>true if this <see cref="T:System.Web.Http.Controllers.HttpParameterBinding" /> will read the entity body; otherwise, false.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpParameterDescriptor">
      <summary>Represents the HTTP parameter descriptor.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpParameterDescriptor.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpParameterDescriptor" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpParameterDescriptor.#ctor(System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpParameterDescriptor" /> class.</summary>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.ActionDescriptor">
      <summary>Gets or sets the action descriptor.</summary>
      <returns>The action descriptor.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.Configuration">
      <summary>Gets or sets the <see cref="T:System.Web.Http.HttpConfiguration" /> for the <see cref="T:System.Web.Http.Controllers.HttpParameterDescriptor" />.</summary>
      <returns>The <see cref="T:System.Web.Http.HttpConfiguration" /> for the <see cref="T:System.Web.Http.Controllers.HttpParameterDescriptor" />.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.DefaultValue">
      <summary>Gets the default value of the parameter.</summary>
      <returns>The default value of the parameter.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpParameterDescriptor.GetCustomAttributes``1">
      <summary>Retrieves a collection of the custom attributes from the parameter.</summary>
      <returns>A collection of the custom attributes from the parameter.</returns>
      <typeparam name="T">The type of the custom attributes.</typeparam>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.IsOptional">
      <summary>Gets a value that indicates whether the parameter is optional.</summary>
      <returns>true if the parameter is optional; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.ParameterBinderAttribute">
      <summary>Gets or sets the parameter binding attribute.</summary>
      <returns>The parameter binding attribute.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.ParameterName">
      <summary>Gets the name of the parameter.</summary>
      <returns>The name of the parameter.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.ParameterType">
      <summary>Gets the type of the parameter.</summary>
      <returns>The type of the parameter.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.Prefix">
      <summary>Gets the prefix of this parameter.</summary>
      <returns>The prefix of this parameter.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpParameterDescriptor.Properties">
      <summary>Gets the properties of this parameter.</summary>
      <returns>The properties of this parameter.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.HttpRequestContext">
      <summary>Represents the context associated with a request.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.HttpRequestContext.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.HttpRequestContext" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpRequestContext.ClientCertificate">
      <summary>Gets or sets the client certificate.</summary>
      <returns>Returns <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2" />.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpRequestContext.Configuration">
      <summary>Gets or sets the configuration.</summary>
      <returns>Returns <see cref="T:System.Web.Http.HttpConfiguration" />.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpRequestContext.IncludeErrorDetail">
      <summary>Gets or sets a value indicating whether error details, such as exception messages and stack traces, should be included in the response for this request.</summary>
      <returns>Returns <see cref="T:System.Boolean" />.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpRequestContext.IsLocal">
      <summary>Gets or sets a value indicating whether the request originates from a local address.</summary>
      <returns>Returns <see cref="T:System.Boolean" />.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpRequestContext.Principal">
      <summary>.Gets or sets the principal</summary>
      <returns>Returns <see cref="T:System.Security.Principal.IPrincipal" />.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpRequestContext.RouteData">
      <summary>Gets or sets the route data.</summary>
      <returns>Returns <see cref="T:System.Web.Http.Routing.IHttpRouteData" />.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpRequestContext.Url">
      <summary>Gets or sets the factory used to generate URLs to other APIs.</summary>
      <returns>Returns <see cref="T:System.Web.Http.Routing.UrlHelper" />.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.HttpRequestContext.VirtualPathRoot">
      <summary>Gets or sets the virtual path root.</summary>
      <returns>Returns <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.IActionHttpMethodProvider"></member>
    <member name="P:System.Web.Http.Controllers.IActionHttpMethodProvider.HttpMethods"></member>
    <member name="T:System.Web.Http.Controllers.IActionResultConverter">
      <summary> A contract for a conversion routine that can take the result of an action returned from &lt;see cref="M:System.Web.Http.Controllers.HttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object})" /&gt; and convert it to an instance of <see cref="T:System.Net.Http.HttpResponseMessage" />. </summary>
    </member>
    <member name="M:System.Web.Http.Controllers.IActionResultConverter.Convert(System.Web.Http.Controllers.HttpControllerContext,System.Object)">
      <summary>Converts the specified <see cref="T:System.Web.Http.Controllers.IActionResultConverter" /> object to another object.</summary>
      <returns>The converted object.</returns>
      <param name="controllerContext">The controller context.</param>
      <param name="actionResult">The action result.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.IActionValueBinder">
      <summary>Defines the method for retrieval of action binding associated with parameter value.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.IActionValueBinder.GetBinding(System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary>Gets the <see cref="T:System.Web.Http.Controllers.HttpActionBinding" />.</summary>
      <returns>A <see cref="T:System.Web.Http.Controllers.HttpActionBinding" /> object.</returns>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.IControllerConfiguration">
      <summary> If a controller is decorated with an attribute with this interface, then it gets invoked to initialize the controller settings.  </summary>
    </member>
    <member name="M:System.Web.Http.Controllers.IControllerConfiguration.Initialize(System.Web.Http.Controllers.HttpControllerSettings,System.Web.Http.Controllers.HttpControllerDescriptor)">
      <summary> Callback invoked to set per-controller overrides for this controllerDescriptor. </summary>
      <param name="controllerSettings">The controller settings to initialize.</param>
      <param name="controllerDescriptor">The controller descriptor. Note that the <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> can be associated with the derived controller type given that <see cref="T:System.Web.Http.Controllers.IControllerConfiguration" /> is inherited.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.IHttpActionInvoker">
      <summary>Contains method that is used to invoke HTTP operation.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.IHttpActionInvoker.InvokeActionAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Executes asynchronously the HTTP operation.</summary>
      <returns>The newly started task.</returns>
      <param name="actionContext">The execution context.</param>
      <param name="cancellationToken">The cancellation token assigned for the HTTP operation.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.IHttpActionSelector">
      <summary>Contains the logic for selecting an action method.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.IHttpActionSelector.GetActionMapping(System.Web.Http.Controllers.HttpControllerDescriptor)">
      <summary>Returns a map, keyed by action string, of all <see cref="T:System.Web.Http.Controllers.HttpActionDescriptor" /> that the selector can select.  This is primarily called by <see cref="T:System.Web.Http.Description.IApiExplorer" /> to discover all the possible actions in the controller.</summary>
      <returns>A map of <see cref="T:System.Web.Http.Controllers.HttpActionDescriptor" /> that the selector can select, or null if the selector does not have a well-defined mapping of <see cref="T:System.Web.Http.Controllers.HttpActionDescriptor" />.</returns>
      <param name="controllerDescriptor">The controller descriptor.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.IHttpActionSelector.SelectAction(System.Web.Http.Controllers.HttpControllerContext)">
      <summary>Selects the action for the controller.</summary>
      <returns>The action for the controller.</returns>
      <param name="controllerContext">The context of the controller.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.IHttpController">
      <summary>Represents an HTTP controller.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.IHttpController.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Threading.CancellationToken)">
      <summary>Executes the controller for synchronization.</summary>
      <returns>The controller.</returns>
      <param name="controllerContext">The current context for a test controller.</param>
      <param name="cancellationToken">The notification that cancels the operation.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.ParameterBindingExtensions">
      <summary>Defines extension methods for <see cref="T:System.Web.Http.Controllers.HttpParameterBinding" />.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindAsError(System.Web.Http.Controllers.HttpParameterDescriptor,System.String)">
      <summary>Binds parameter that results as an error. </summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
      <param name="message">The error message that describes the reason for fail bind.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithAttribute(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ParameterBindingAttribute)">
      <summary>Bind the parameter as if it had the given attribute on the declaration.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter to provide binding for.</param>
      <param name="attribute">The attribute that describes the binding.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithFormatter(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Binds parameter by parsing the HTTP body content.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithFormatter(System.Web.Http.Controllers.HttpParameterDescriptor,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Binds parameter by parsing the HTTP body content.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
      <param name="formatters">The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithFormatter(System.Web.Http.Controllers.HttpParameterDescriptor,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Web.Http.Validation.IBodyModelValidator)">
      <summary>Binds parameter by parsing the HTTP body content.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
      <param name="formatters">The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.</param>
      <param name="bodyModelValidator">The body model validator used to validate the parameter.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithFormatter(System.Web.Http.Controllers.HttpParameterDescriptor,System.Net.Http.Formatting.MediaTypeFormatter[])">
      <summary>Binds parameter by parsing the HTTP body content.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
      <param name="formatters">The list of formatters which provides selection of an appropriate formatter for serializing the parameter into object.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Binds parameter by parsing the query string.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor,System.Collections.Generic.IEnumerable{System.Web.Http.ValueProviders.ValueProviderFactory})">
      <summary>Binds parameter by parsing the query string.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
      <param name="valueProviderFactories">The value provider factories which provide query string parameter data.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ModelBinding.IModelBinder)">
      <summary>Binds parameter by parsing the query string.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
      <param name="binder">The model binder used to assemble the parameter into an object.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ModelBinding.IModelBinder,System.Collections.Generic.IEnumerable{System.Web.Http.ValueProviders.ValueProviderFactory})">
      <summary>Binds parameter by parsing the query string.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
      <param name="binder">The model binder used to assemble the parameter into an object.</param>
      <param name="valueProviderFactories">The value provider factories which provide query string parameter data.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ParameterBindingExtensions.BindWithModelBinding(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ValueProviders.ValueProviderFactory[])">
      <summary>Binds parameter by parsing the query string.</summary>
      <returns>The HTTP parameter binding object.</returns>
      <param name="parameter">The parameter descriptor that describes the parameter to bind.</param>
      <param name="valueProviderFactories">The value provider factories which provide query string parameter data.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.ReflectedHttpActionDescriptor">
      <summary>Represents a reflected synchronous or asynchronous action method.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ReflectedHttpActionDescriptor" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.#ctor(System.Web.Http.Controllers.HttpControllerDescriptor,System.Reflection.MethodInfo)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ReflectedHttpActionDescriptor" /> class with the specified descriptor and method details..</summary>
      <param name="controllerDescriptor">The controller descriptor.</param>
      <param name="methodInfo">The action-method information.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionName">
      <summary>Gets the name of the action.</summary>
      <returns>The name of the action.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.Equals(System.Object)"></member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext,System.Collections.Generic.IDictionary{System.String,System.Object},System.Threading.CancellationToken)">
      <summary>Executes the described action and returns a <see cref="T:System.Threading.Tasks.Task`1" /> that once completed will contain the return value of the action.</summary>
      <returns>A [T:System.Threading.Tasks.Task`1"] that once completed will contain the return value of the action.</returns>
      <param name="controllerContext">The context.</param>
      <param name="arguments">The arguments.</param>
      <param name="cancellationToken">A cancellation token to cancel the action.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.GetCustomAttributes``1(System.Boolean)">
      <summary>Returns an array of custom attributes defined for this member, identified by type.</summary>
      <returns>An array of custom attributes or an empty array if no custom attributes exist.</returns>
      <param name="inherit">true to search this action's inheritance chain to find the attributes; otherwise, false.</param>
      <typeparam name="T">The type of the custom attributes.</typeparam>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.GetFilters">
      <summary>Retrieves information about action filters.</summary>
      <returns>The filter information.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.GetHashCode"></member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.GetParameters">
      <summary>Retrieves the parameters of the action method.</summary>
      <returns>The parameters of the action method.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.MethodInfo">
      <summary>Gets or sets the action-method information.</summary>
      <returns>The action-method information.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ReturnType">
      <summary>Gets the return type of this method.</summary>
      <returns>The return type of this method.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpActionDescriptor.SupportedHttpMethods">
      <summary>Gets or sets the supported http methods.</summary>
      <returns>The supported http methods.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor">
      <summary>Represents the reflected HTTP parameter descriptor.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.#ctor(System.Web.Http.Controllers.HttpActionDescriptor,System.Reflection.ParameterInfo)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor" /> class.</summary>
      <param name="actionDescriptor">The action descriptor.</param>
      <param name="parameterInfo">The parameter information.</param>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.DefaultValue">
      <summary>Gets the default value for the parameter.</summary>
      <returns>The default value for the parameter.</returns>
    </member>
    <member name="M:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.GetCustomAttributes``1">
      <summary>Retrieves a collection of the custom attributes from the parameter.</summary>
      <returns>A collection of the custom attributes from the parameter.</returns>
      <typeparam name="TAttribute">The type of the custom attributes.</typeparam>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.IsOptional">
      <summary>Gets a value that indicates whether the parameter is optional.</summary>
      <returns>true if the parameter is optional; otherwise false.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.ParameterInfo">
      <summary>Gets or sets the parameter information.</summary>
      <returns>The parameter information.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.ParameterName">
      <summary>Gets the name of the parameter.</summary>
      <returns>The name of the parameter.</returns>
    </member>
    <member name="P:System.Web.Http.Controllers.ReflectedHttpParameterDescriptor.ParameterType">
      <summary>Gets the type of the parameter.</summary>
      <returns>The type of the parameter.</returns>
    </member>
    <member name="T:System.Web.Http.Controllers.ResponseMessageResultConverter">
      <summary>Represents a converter for actions with a return type of <see cref="T:System.Net.Http.HttpResponseMessage" />. </summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ResponseMessageResultConverter.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ResponseMessageResultConverter" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ResponseMessageResultConverter.Convert(System.Web.Http.Controllers.HttpControllerContext,System.Object)">
      <summary>Converts a <see cref="T:System.Web.Http.Controllers.ResponseMessageResultConverter" /> object to another object.</summary>
      <returns>The converted object.</returns>
      <param name="controllerContext">The controller context.</param>
      <param name="actionResult">The action result.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.ServicesContainer">
      <summary>An abstract class that provides a container for services used by ASP.NET Web API.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ServicesContainer" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.Add(System.Type,System.Object)">
      <summary> Adds a service to the end of services list for the given service type.  </summary>
      <param name="serviceType">The service type.</param>
      <param name="service">The service instance.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.AddRange(System.Type,System.Collections.Generic.IEnumerable{System.Object})">
      <summary> Adds the services of the specified collection to the end of the services list for the given service type. </summary>
      <param name="serviceType">The service type.</param>
      <param name="services">The services to add.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.Clear(System.Type)">
      <summary> Removes all the service instances of the given service type.  </summary>
      <param name="serviceType">The service type to clear from the services list.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.ClearMultiple(System.Type)">
      <summary>Removes all instances of a multi-instance service type.</summary>
      <param name="serviceType">The service type to remove.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.ClearSingle(System.Type)">
      <summary>Removes a single-instance service type.</summary>
      <param name="serviceType">The service type to remove.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.FindIndex(System.Type,System.Predicate{System.Object})">
      <summary> Searches for a service that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence. </summary>
      <returns>The zero-based index of the first occurrence, if found; otherwise, -1.</returns>
      <param name="serviceType">The service type.</param>
      <param name="match">The delegate that defines the conditions of the element to search for. </param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.GetService(System.Type)">
      <summary>Gets a service instance of a specified type.</summary>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.GetServiceInstances(System.Type)">
      <summary>Gets a mutable list of service instances of a specified type.</summary>
      <returns>A mutable list of service instances.</returns>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.GetServices(System.Type)">
      <summary>Gets a collection of service instanes of a specified type.</summary>
      <returns>A collection of service instances.</returns>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.Insert(System.Type,System.Int32,System.Object)">
      <summary> Inserts a service into the collection at the specified index. </summary>
      <param name="serviceType">The service type.</param>
      <param name="index">The zero-based index at which the service should be inserted. If <see cref="F:System.Int32.MaxValue" /> is passed, ensures the element is added to the end.</param>
      <param name="service">The service to insert.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.InsertRange(System.Type,System.Int32,System.Collections.Generic.IEnumerable{System.Object})">
      <summary> Inserts the elements of the collection into the service list at the specified index. </summary>
      <param name="serviceType">The service type.</param>
      <param name="index">The zero-based index at which the new elements should be inserted. If <see cref="F:System.Int32.MaxValue" /> is passed, ensures the elements are added to the end.</param>
      <param name="services">The collection of services to insert.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.IsSingleService(System.Type)">
      <summary> Determine whether the service type should be fetched with GetService or GetServices.  </summary>
      <returns>true iff the service is singular. </returns>
      <param name="serviceType">type of service to query</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.Remove(System.Type,System.Object)">
      <summary> Removes the first occurrence of the given service from the service list for the given service type. </summary>
      <returns>true if the item is successfully removed; otherwise, false.</returns>
      <param name="serviceType">The service type.</param>
      <param name="service">The service instance to remove.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.RemoveAll(System.Type,System.Predicate{System.Object})">
      <summary> Removes all the elements that match the conditions defined by the specified predicate. </summary>
      <returns>The number of elements removed from the list.</returns>
      <param name="serviceType">The service type.</param>
      <param name="match">The delegate that defines the conditions of the elements to remove.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.RemoveAt(System.Type,System.Int32)">
      <summary> Removes the service at the specified index. </summary>
      <param name="serviceType">The service type.</param>
      <param name="index">The zero-based index of the service to remove.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.Replace(System.Type,System.Object)">
      <summary> Replaces all existing services for the given service type with the given service instance. This works for both singular and plural services.  </summary>
      <param name="serviceType">The service type.</param>
      <param name="service">The service instance.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.ReplaceMultiple(System.Type,System.Object)">
      <summary>Replaces all instances of a multi-instance service with a new instance.</summary>
      <param name="serviceType">The type of service.</param>
      <param name="service">The service instance that will replace the current services of this type.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.ReplaceRange(System.Type,System.Collections.Generic.IEnumerable{System.Object})">
      <summary> Replaces all existing services for the given service type with the given service instances. </summary>
      <param name="serviceType">The service type.</param>
      <param name="services">The service instances.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.ReplaceSingle(System.Type,System.Object)">
      <summary>Replaces a single-instance service of a specified type.</summary>
      <param name="serviceType">The service type. </param>
      <param name="service">The service instance.</param>
    </member>
    <member name="M:System.Web.Http.Controllers.ServicesContainer.ResetCache(System.Type)">
      <summary>Removes the cached values for a single service type.</summary>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.ValueResultConverter`1">
      <summary> A converter for creating responses from actions that return an arbitrary <paramref name="T" /> value. </summary>
      <typeparam name="T">The declared return type of an action.</typeparam>
    </member>
    <member name="M:System.Web.Http.Controllers.ValueResultConverter`1.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.ValueResultConverter`1" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.ValueResultConverter`1.Convert(System.Web.Http.Controllers.HttpControllerContext,System.Object)">
      <summary>Converts the result of an action with arbitrary return type <paramref name="T" /> to an instance of <see cref="T:System.Net.Http.HttpResponseMessage" />.</summary>
      <returns>The newly created <see cref="T:System.Net.Http.HttpResponseMessage" /> object.</returns>
      <param name="controllerContext">The action controller context.</param>
      <param name="actionResult">The execution result.</param>
    </member>
    <member name="T:System.Web.Http.Controllers.VoidResultConverter">
      <summary>Represents a converter for creating a response from actions that do not return a value.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.VoidResultConverter.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Controllers.VoidResultConverter" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Controllers.VoidResultConverter.Convert(System.Web.Http.Controllers.HttpControllerContext,System.Object)">
      <summary>Converts the created response from actions that do not return a value.</summary>
      <returns>The converted response.</returns>
      <param name="controllerContext">The context of the controller.</param>
      <param name="actionResult">The result of the action.</param>
    </member>
    <member name="T:System.Web.Http.Dependencies.IDependencyResolver">
      <summary>Represents a dependency injection container.</summary>
    </member>
    <member name="M:System.Web.Http.Dependencies.IDependencyResolver.BeginScope">
      <summary> Starts a resolution scope. </summary>
      <returns>The dependency scope.</returns>
    </member>
    <member name="T:System.Web.Http.Dependencies.IDependencyScope">
      <summary>Represents an interface for the range of the dependencies.</summary>
    </member>
    <member name="M:System.Web.Http.Dependencies.IDependencyScope.GetService(System.Type)">
      <summary>Retrieves a service from the scope.</summary>
      <returns>The retrieved service.</returns>
      <param name="serviceType">The service to be retrieved.</param>
    </member>
    <member name="M:System.Web.Http.Dependencies.IDependencyScope.GetServices(System.Type)">
      <summary>Retrieves a collection of services from the scope.</summary>
      <returns>The retrieved collection of services.</returns>
      <param name="serviceType">The collection of services to be retrieved.</param>
    </member>
    <member name="T:System.Web.Http.Description.ApiDescription">
      <summary> Describes an API defined by relative URI path and HTTP method. </summary>
    </member>
    <member name="M:System.Web.Http.Description.ApiDescription.#ctor">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.Description.ApiDescription" /> class. </summary>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.ActionDescriptor">
      <summary> Gets or sets the action descriptor that will handle the API. </summary>
      <returns> The action descriptor. </returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.Documentation">
      <summary> Gets or sets the documentation of the API. </summary>
      <returns> The documentation. </returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.HttpMethod">
      <summary> Gets or sets the HTTP method. </summary>
      <returns> The HTTP method. </returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.ID">
      <summary> Gets the ID. The ID is unique within <see cref="T:System.Web.Http.HttpServer" />. </summary>
      <returns>The ID.</returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.ParameterDescriptions">
      <summary> Gets the parameter descriptions. </summary>
      <returns>The parameter descriptions.</returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.RelativePath">
      <summary> Gets or sets the relative path. </summary>
      <returns> The relative path. </returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.ResponseDescription">
      <summary>Gets or sets the response description.</summary>
      <returns>The response description.</returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.Route">
      <summary> Gets or sets the registered route for the API. </summary>
      <returns> The route. </returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.SupportedRequestBodyFormatters">
      <summary> Gets the supported request body formatters. </summary>
      <returns>The supported request body formatters.</returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiDescription.SupportedResponseFormatters">
      <summary> Gets the supported response formatters. </summary>
      <returns>The supported response formatters.</returns>
    </member>
    <member name="T:System.Web.Http.Description.ApiExplorer">
      <summary> Explores the URI space of the service based on routes, controllers and actions available in the system. </summary>
    </member>
    <member name="M:System.Web.Http.Description.ApiExplorer.#ctor(System.Web.Http.HttpConfiguration)">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.Description.ApiExplorer" /> class. </summary>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="P:System.Web.Http.Description.ApiExplorer.ApiDescriptions">
      <summary> Gets the API descriptions. The descriptions are initialized on the first access. </summary>
    </member>
    <member name="P:System.Web.Http.Description.ApiExplorer.DocumentationProvider">
      <summary> Gets or sets the documentation provider. The provider will be responsible for documenting the API. </summary>
      <returns> The documentation provider. </returns>
    </member>
    <member name="M:System.Web.Http.Description.ApiExplorer.GetHttpMethodsSupportedByAction(System.Web.Http.Routing.IHttpRoute,System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary> Gets a collection of HttpMethods supported by the action. Called when initializing the <see cref="P:System.Web.Http.Description.ApiExplorer.ApiDescriptions" />. </summary>
      <returns>A collection of HttpMethods supported by the action.</returns>
      <param name="route">The route.</param>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="M:System.Web.Http.Description.ApiExplorer.ShouldExploreAction(System.String,System.Web.Http.Controllers.HttpActionDescriptor,System.Web.Http.Routing.IHttpRoute)">
      <summary> Determines whether the action should be considered for <see cref="P:System.Web.Http.Description.ApiExplorer.ApiDescriptions" /> generation. Called when initializing the <see cref="P:System.Web.Http.Description.ApiExplorer.ApiDescriptions" />. </summary>
      <returns>true if the action should be considered for <see cref="P:System.Web.Http.Description.ApiExplorer.ApiDescriptions" /> generation, false otherwise.</returns>
      <param name="actionVariableValue">The action variable value from the route.</param>
      <param name="actionDescriptor">The action descriptor.</param>
      <param name="route">The route.</param>
    </member>
    <member name="M:System.Web.Http.Description.ApiExplorer.ShouldExploreController(System.String,System.Web.Http.Controllers.HttpControllerDescriptor,System.Web.Http.Routing.IHttpRoute)">
      <summary> Determines whether the controller should be considered for <see cref="P:System.Web.Http.Description.ApiExplorer.ApiDescriptions" /> generation. Called when initializing the <see cref="P:System.Web.Http.Description.ApiExplorer.ApiDescriptions" />. </summary>
      <returns>true if the controller should be considered for <see cref="P:System.Web.Http.Description.ApiExplorer.ApiDescriptions" /> generation, false otherwise.</returns>
      <param name="controllerVariableValue">The controller variable value from the route.</param>
      <param name="controllerDescriptor">The controller descriptor.</param>
      <param name="route">The route.</param>
    </member>
    <member name="T:System.Web.Http.Description.ApiExplorerSettingsAttribute">
      <summary> This attribute can be used on the controllers and actions to influence the behavior of <see cref="T:System.Web.Http.Description.ApiExplorer" />. </summary>
    </member>
    <member name="M:System.Web.Http.Description.ApiExplorerSettingsAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Description.ApiExplorerSettingsAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.Description.ApiExplorerSettingsAttribute.IgnoreApi">
      <summary> Gets or sets a value indicating whether to exclude the controller or action from the <see cref="T:System.Web.Http.Description.ApiDescription" /> instances generated by <see cref="T:System.Web.Http.Description.ApiExplorer" />. </summary>
      <returns>true if the controller or action should be ignored; otherwise, false.</returns>
    </member>
    <member name="T:System.Web.Http.Description.ApiParameterDescription">
      <summary> Describes a parameter on the API defined by relative URI path and HTTP method. </summary>
    </member>
    <member name="M:System.Web.Http.Description.ApiParameterDescription.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Description.ApiParameterDescription" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.Description.ApiParameterDescription.Documentation">
      <summary> Gets or sets the documentation. </summary>
      <returns> The documentation. </returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiParameterDescription.Name">
      <summary> Gets or sets the name. </summary>
      <returns> The name. </returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiParameterDescription.ParameterDescriptor">
      <summary> Gets or sets the parameter descriptor. </summary>
      <returns> The parameter descriptor. </returns>
    </member>
    <member name="P:System.Web.Http.Description.ApiParameterDescription.Source">
      <summary> Gets or sets the source of the parameter. It may come from the request URI, request body or other places. </summary>
      <returns> The source. </returns>
    </member>
    <member name="T:System.Web.Http.Description.ApiParameterSource">
      <summary> Describes where the parameter come from. </summary>
    </member>
    <member name="F:System.Web.Http.Description.ApiParameterSource.FromBody">
      <summary>The parameter come from Body.</summary>
    </member>
    <member name="F:System.Web.Http.Description.ApiParameterSource.FromUri">
      <summary>The parameter come from Uri.</summary>
    </member>
    <member name="F:System.Web.Http.Description.ApiParameterSource.Unknown">
      <summary>The location is unknown.</summary>
    </member>
    <member name="T:System.Web.Http.Description.IApiExplorer">
      <summary> Defines the interface for getting a collection of <see cref="T:System.Web.Http.Description.ApiDescription" />. </summary>
    </member>
    <member name="P:System.Web.Http.Description.IApiExplorer.ApiDescriptions">
      <summary> Gets the API descriptions. </summary>
    </member>
    <member name="T:System.Web.Http.Description.IDocumentationProvider">
      <summary> Defines the provider responsible for documenting the service. </summary>
    </member>
    <member name="M:System.Web.Http.Description.IDocumentationProvider.GetDocumentation(System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary> Gets the documentation based on <see cref="T:System.Web.Http.Controllers.HttpActionDescriptor" />. </summary>
      <returns>The documentation for the controller.</returns>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="M:System.Web.Http.Description.IDocumentationProvider.GetDocumentation(System.Web.Http.Controllers.HttpControllerDescriptor)"></member>
    <member name="M:System.Web.Http.Description.IDocumentationProvider.GetDocumentation(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary> Gets the documentation based on <see cref="T:System.Web.Http.Controllers.HttpParameterDescriptor" />. </summary>
      <returns>The documentation for the controller.</returns>
      <param name="parameterDescriptor">The parameter descriptor.</param>
    </member>
    <member name="M:System.Web.Http.Description.IDocumentationProvider.GetResponseDocumentation(System.Web.Http.Controllers.HttpActionDescriptor)"></member>
    <member name="T:System.Web.Http.Description.ResponseDescription">
      <summary>Describes the API response.</summary>
    </member>
    <member name="M:System.Web.Http.Description.ResponseDescription.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Description.ResponseDescription" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.Description.ResponseDescription.DeclaredType">
      <summary>Gets or sets the declared response type.</summary>
      <returns>The declared response type.</returns>
    </member>
    <member name="P:System.Web.Http.Description.ResponseDescription.Documentation">
      <summary>Gets or sets the response documentation.</summary>
      <returns>The response documentation.</returns>
    </member>
    <member name="P:System.Web.Http.Description.ResponseDescription.ResponseType">
      <summary>Gets or sets the actual response type.</summary>
      <returns>The actual response type.</returns>
    </member>
    <member name="T:System.Web.Http.Description.ResponseTypeAttribute">
      <summary>Use this to specify the entity type returned by an action when the declared return type is <see cref="T:System.Net.Http.HttpResponseMessage" /> or <see cref="T:System.Web.Http.IHttpActionResult" />. The <see cref="P:System.Web.Http.Description.ResponseTypeAttribute.ResponseType" /> will be read by <see cref="T:System.Web.Http.Description.ApiExplorer" /> when generating <see cref="T:System.Web.Http.Description.ApiDescription" />.</summary>
    </member>
    <member name="M:System.Web.Http.Description.ResponseTypeAttribute.#ctor(System.Type)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Description.ResponseTypeAttribute" /> class.</summary>
      <param name="responseType">The response type.</param>
    </member>
    <member name="P:System.Web.Http.Description.ResponseTypeAttribute.ResponseType">
      <summary>Gets the response type.</summary>
    </member>
    <member name="T:System.Web.Http.Dispatcher.DefaultAssembliesResolver">
      <summary> Provides an implementation of <see cref="T:System.Web.Http.Dispatcher.IAssembliesResolver" /> with no external dependencies. </summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultAssembliesResolver.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Dispatcher.DefaultAssembliesResolver" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultAssembliesResolver.GetAssemblies">
      <summary> Returns a list of assemblies available for the application. </summary>
      <returns>A &lt;see cref="T:System.Collections.ObjectModel.Collection`1" /&gt; of assemblies.</returns>
    </member>
    <member name="T:System.Web.Http.Dispatcher.DefaultHttpControllerActivator">
      <summary>Represents a default implementation of an <see cref="T:System.Web.Http.Dispatcher.IHttpControllerActivator" />. A different implementation can be registered via the <see cref="T:System.Web.Http.Services.DependencyResolver" />. We optimize for the case where we have an <see cref="T:System.Web.Http.Controllers.ApiControllerActionInvoker" />  instance per <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> instance but can support cases where there are many <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> instances for one <see cref="T:System.Web.Http.Controllers.ApiControllerActionInvoker" />  as well. In the latter case the lookup is slightly slower because it goes through the <see cref="P:HttpControllerDescriptor.Properties" /> dictionary. </summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerActivator.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Dispatcher.DefaultHttpControllerActivator" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(System.Net.Http.HttpRequestMessage,System.Web.Http.Controllers.HttpControllerDescriptor,System.Type)">
      <summary> Creates the <see cref="T:System.Web.Http.Controllers.IHttpController" /> specified by <paramref name="controllerType" /> using the given <paramref name="request" />.</summary>
      <returns>An instance of type <paramref name="controllerType" />.</returns>
      <param name="request">The request message.</param>
      <param name="controllerDescriptor">The controller descriptor.</param>
      <param name="controllerType">The type of the controller.</param>
    </member>
    <member name="T:System.Web.Http.Dispatcher.DefaultHttpControllerSelector">
      <summary>Represents a default <see cref="T:System.Web.Http.Dispatcher.IHttpControllerSelector" /> instance for choosing a <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> given a <see cref="T:System.Net.Http.HttpRequestMessage" />. A different implementation can be registered via the <see cref="P:System.Web.Http.HttpConfiguration.Services" />. </summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.#ctor(System.Web.Http.HttpConfiguration)">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.Dispatcher.DefaultHttpControllerSelector" /> class.</summary>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="F:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.ControllerSuffix">
      <summary>Specifies the suffix string in the controller name.</summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.GetControllerMapping">
      <summary>Returns a map, keyed by controller string, of all <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> that the selector can select. </summary>
      <returns>A map of all <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> that the selector can select, or null if the selector does not have a well-defined mapping of <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" />.</returns>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.GetControllerName(System.Net.Http.HttpRequestMessage)">
      <summary>Gets the name of the controller for the specified <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>The name of the controller for the specified <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message.</param>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerSelector.SelectController(System.Net.Http.HttpRequestMessage)">
      <summary>Selects a <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> for the given <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>The <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> instance for the given <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
      <param name="request">The HTTP request message.</param>
    </member>
    <member name="T:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver">
      <summary> Provides an implementation of <see cref="T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver" /> with no external dependencies. </summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.#ctor(System.Predicate{System.Type})">
      <summary>Initializes a new <see cref="T:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver" /> instance using a predicate to filter controller types. </summary>
      <param name="predicate">The predicate.</param>
    </member>
    <member name="M:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(System.Web.Http.Dispatcher.IAssembliesResolver)">
      <summary> Returns a list of controllers available for the application. </summary>
      <returns>An &lt;see cref="T:System.Collections.Generic.ICollection`1" /&gt; of controllers.</returns>
      <param name="assembliesResolver">The assemblies resolver.</param>
    </member>
    <member name="P:System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.IsControllerTypePredicate">
      <summary>Gets a value whether the resolver type is a controller type predicate.</summary>
      <returns>true if the resolver type is a controller type predicate; otherwise, false.</returns>
    </member>
    <member name="T:System.Web.Http.Dispatcher.HttpControllerDispatcher">
      <summary>Dispatches an incoming <see cref="T:System.Net.Http.HttpRequestMessage" /> to an <see cref="T:System.Web.Http.Controllers.IHttpController" /> implementation for processing.</summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.HttpControllerDispatcher.#ctor(System.Web.Http.HttpConfiguration)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Dispatcher.HttpControllerDispatcher" /> class with the specified configuration.</summary>
      <param name="configuration">The http configuration.</param>
    </member>
    <member name="P:System.Web.Http.Dispatcher.HttpControllerDispatcher.Configuration">
      <summary>Gets the HTTP configuration.</summary>
      <returns>The HTTP configuration.</returns>
    </member>
    <member name="M:System.Web.Http.Dispatcher.HttpControllerDispatcher.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Dispatches an incoming <see cref="T:System.Net.Http.HttpRequestMessage" /> to an <see cref="T:System.Web.Http.Controllers.IHttpController" />.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task`1" /> representing the ongoing operation.</returns>
      <param name="request">The request to dispatch</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="T:System.Web.Http.Dispatcher.HttpRoutingDispatcher">
      <summary> This class is the default endpoint message handler which examines the <see cref="T:System.Web.Http.Routing.IHttpRoute" /> of the matched route, and chooses which message handler to call. If <see cref="P:System.Web.Http.Routing.IHttpRoute.Handler" /> is null, then it delegates to <see cref="T:System.Web.Http.Dispatcher.HttpControllerDispatcher" />. </summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.HttpRoutingDispatcher.#ctor(System.Web.Http.HttpConfiguration)">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.Dispatcher.HttpRoutingDispatcher" /> class, using the provided <see cref="T:System.Web.Http.HttpConfiguration" /> and <see cref="T:System.Web.Http.Dispatcher.HttpControllerDispatcher" /> as the default handler. </summary>
      <param name="configuration">The server configuration.</param>
    </member>
    <member name="M:System.Web.Http.Dispatcher.HttpRoutingDispatcher.#ctor(System.Web.Http.HttpConfiguration,System.Net.Http.HttpMessageHandler)">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.Dispatcher.HttpRoutingDispatcher" /> class, using the provided <see cref="T:System.Web.Http.HttpConfiguration" /> and <see cref="T:System.Net.Http.HttpMessageHandler" />. </summary>
      <param name="configuration">The server configuration.</param>
      <param name="defaultHandler">The default handler to use when the <see cref="T:System.Web.Http.Routing.IHttpRoute" /> has no <see cref="P:System.Web.Http.Routing.IHttpRoute.Handler" />.</param>
    </member>
    <member name="M:System.Web.Http.Dispatcher.HttpRoutingDispatcher.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Sends an HTTP request as an asynchronous operation.</summary>
      <returns>The task object representing the asynchronous operation.</returns>
      <param name="request">The HTTP request message to send.</param>
      <param name="cancellationToken">The cancellation token to cancel operation.</param>
    </member>
    <member name="T:System.Web.Http.Dispatcher.IAssembliesResolver">
      <summary> Provides an abstraction for managing the assemblies of an application. A different implementation can be registered via the <see cref="T:System.Web.Http.Services.DependencyResolver" />. </summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.IAssembliesResolver.GetAssemblies">
      <summary> Returns a list of assemblies available for the application. </summary>
      <returns>An &lt;see cref="T:System.Collections.Generic.ICollection`1" /&gt; of assemblies.</returns>
    </member>
    <member name="T:System.Web.Http.Dispatcher.IHttpControllerActivator">
      <summary>Defines the methods that are required for an <see cref="T:System.Web.Http.Dispatcher.IHttpControllerActivator" />.</summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.IHttpControllerActivator.Create(System.Net.Http.HttpRequestMessage,System.Web.Http.Controllers.HttpControllerDescriptor,System.Type)">
      <summary>Creates an <see cref="T:System.Web.Http.Controllers.IHttpController" /> object.</summary>
      <returns>An <see cref="T:System.Web.Http.Controllers.IHttpController" /> object.</returns>
      <param name="request">The message request.</param>
      <param name="controllerDescriptor">The HTTP controller descriptor.</param>
      <param name="controllerType">The type of the controller.</param>
    </member>
    <member name="T:System.Web.Http.Dispatcher.IHttpControllerSelector">
      <summary> Defines the methods that are required for an <see cref="T:System.Web.Http.Controllers.IHttpController" /> factory. </summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.IHttpControllerSelector.GetControllerMapping">
      <summary> Returns a map, keyed by controller string, of all <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> that the selector can select.  This is primarily called by <see cref="T:System.Web.Http.Description.IApiExplorer" /> to discover all the possible controllers in the system. </summary>
      <returns>A map of all <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> that the selector can select, or null if the selector does not have a well-defined mapping of <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" />.</returns>
    </member>
    <member name="M:System.Web.Http.Dispatcher.IHttpControllerSelector.SelectController(System.Net.Http.HttpRequestMessage)">
      <summary> Selects a <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> for the given <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary>
      <returns>An <see cref="T:System.Web.Http.Controllers.HttpControllerDescriptor" /> instance.</returns>
      <param name="request">The request message.</param>
    </member>
    <member name="T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver">
      <summary> Provides an abstraction for managing the controller types of an application. A different implementation can be registered via the DependencyResolver.</summary>
    </member>
    <member name="M:System.Web.Http.Dispatcher.IHttpControllerTypeResolver.GetControllerTypes(System.Web.Http.Dispatcher.IAssembliesResolver)">
      <summary> Returns a list of controllers available for the application. </summary>
      <returns>An &lt;see cref="T:System.Collections.Generic.ICollection`1" /&gt; of controllers.</returns>
      <param name="assembliesResolver">The resolver for failed assemblies.</param>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionCatchBlocks">
      <summary>Provides the catch blocks used within this assembly.</summary>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler">
      <summary>Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler.SendAsync.</summary>
      <returns>The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpBatchHandler.SendAsync.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher">
      <summary>Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher.SendAsync.</summary>
      <returns>The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpControllerDispatcher.SendAsync.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer">
      <summary>Gets the catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer.SendAsync.</summary>
      <returns>The catch block in System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.HttpServer.SendAsync.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.IExceptionFilter">
      <summary>Gets the catch block in System.Web.Http.ApiController.ExecuteAsync when using <see cref="P:System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.IExceptionFilter" />.</summary>
      <returns>The catch block in System.Web.Http.ApiController.ExecuteAsync when using <see cref="P:System.Web.Http.ExceptionHandling.ExceptionCatchBlocks.IExceptionFilter" />.</returns>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionContext">
      <summary>Represents an exception and the contextual data associated with it when it was caught.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionContext.#ctor(System.Exception,System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionContext" /> class.</summary>
      <param name="exception">The caught exception.</param>
      <param name="catchBlock">The catch block where the exception was caught.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionContext.#ctor(System.Exception,System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock,System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionContext" /> class.</summary>
      <param name="exception">The caught exception.</param>
      <param name="catchBlock">The catch block where the exception was caught.</param>
      <param name="request">The request being processed when the exception was caught.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionContext.#ctor(System.Exception,System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock,System.Net.Http.HttpRequestMessage,System.Net.Http.HttpResponseMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionContext" /> class.</summary>
      <param name="exception">The caught exception.</param>
      <param name="catchBlock">The catch block where the exception was caught.</param>
      <param name="request">The request being processed when the exception was caught.</param>
      <param name="response">The repsonse being returned when the exception was caught.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionContext.#ctor(System.Exception,System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock,System.Web.Http.Controllers.HttpActionContext)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionContext" /> class.</summary>
      <param name="exception">The caught exception.</param>
      <param name="catchBlock">The catch block where the exception was caught.</param>
      <param name="actionContext">The action context in which the exception occurred.</param>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContext.ActionContext">
      <summary>Gets the action context in which the exception occurred, if available.</summary>
      <returns>The action context in which the exception occurred, if available.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContext.CatchBlock">
      <summary>Gets the catch block in which the exception was caught.</summary>
      <returns>The catch block in which the exception was caught.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContext.ControllerContext">
      <summary>Gets the controller context in which the exception occurred, if available.</summary>
      <returns>The controller context in which the exception occurred, if available.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContext.Exception">
      <summary>Gets the caught exception.</summary>
      <returns>The caught exception.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContext.Request">
      <summary>Gets the request being processed when the exception was caught.</summary>
      <returns>The request being processed when the exception was caught.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContext.RequestContext">
      <summary>Gets the request context in which the exception occurred.</summary>
      <returns>The request context in which the exception occurred.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContext.Response">
      <summary>Gets the response being sent when the exception was caught.</summary>
      <returns>The response being sent when the exception was caught.</returns>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock">
      <summary>Represents the catch block location for an exception context.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock.#ctor(System.String,System.Boolean,System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock" /> class.</summary>
      <param name="name">The label for the catch block where the exception was caught.</param>
      <param name="isTopLevel">A value indicating whether the catch block where the exception was caught is the last one before the host.</param>
      <param name="callsHandler">A value indicating whether exceptions in the catch block can be handled after they are logged.</param>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock.CallsHandler">
      <summary>Gets a value indicating whether exceptions in the catch block can be handled after they are logged.</summary>
      <returns>A value indicating whether exceptions in the catch block can be handled after they are logged.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock.IsTopLevel">
      <summary>Gets a value indicating whether the catch block where the exception was caught is the last one before the host.</summary>
      <returns>A value indicating whether the catch block where the exception was caught is the last one before the host.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock.Name">
      <summary>Gets a label for the catch block in which the exception was caught.</summary>
      <returns>A label for the catch block in which the exception was caught.</returns>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionContextCatchBlock.ToString">
      <returns>Returns <see cref="T:System.String" />.</returns>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionHandler">
      <summary>Represents an unhandled exception handler.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionHandler.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionHandler" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionHandler.Handle(System.Web.Http.ExceptionHandling.ExceptionHandlerContext)">
      <summary>When overridden in a derived class, handles the exception synchronously.</summary>
      <param name="context">The exception handler context.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionHandler.HandleAsync(System.Web.Http.ExceptionHandling.ExceptionHandlerContext,System.Threading.CancellationToken)">
      <summary>When overridden in a derived class, handles the exception asynchronously.</summary>
      <returns>A task representing the asynchronous exception handling operation.</returns>
      <param name="context">The exception handler context.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionHandler.ShouldHandle(System.Web.Http.ExceptionHandling.ExceptionHandlerContext)">
      <summary>Determines whether the exception should be handled.</summary>
      <returns>true if the exception should be handled; otherwise, false.</returns>
      <param name="context">The exception handler context.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionHandler.System#Web#Http#ExceptionHandling#IExceptionHandler#HandleAsync(System.Web.Http.ExceptionHandling.ExceptionHandlerContext,System.Threading.CancellationToken)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task" />.</returns>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionHandlerContext">
      <summary>Represents the context within which unhandled exception handling occurs.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionHandlerContext.#ctor(System.Web.Http.ExceptionHandling.ExceptionContext)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionHandlerContext" /> class.</summary>
      <param name="exceptionContext">The exception context.</param>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionHandlerContext.CatchBlock">
      <summary>Gets the catch block in which the exception was caught.</summary>
      <returns>The catch block in which the exception was caught.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionHandlerContext.Exception">
      <summary>Gets the caught exception.</summary>
      <returns>The caught exception.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionHandlerContext.ExceptionContext">
      <summary>Gets the exception context providing the exception and related data.</summary>
      <returns>The exception context providing the exception and related data.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionHandlerContext.Request">
      <summary>Gets the request being processed when the exception was caught.</summary>
      <returns>The request being processed when the exception was caught.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionHandlerContext.RequestContext">
      <summary>Gets the request context in which the exception occurred.</summary>
      <returns>The request context in which the exception occurred.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionHandlerContext.Result">
      <summary>Gets or sets the result providing the response message when the exception is handled.</summary>
      <returns>The result providing the response message when the exception is handled.</returns>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionHandlerExtensions">
      <summary>Provides extension methods for <see cref="T:System.Web.Http.ExceptionHandling.IExceptionHandler" />.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionHandlerExtensions.HandleAsync(System.Web.Http.ExceptionHandling.IExceptionHandler,System.Web.Http.ExceptionHandling.ExceptionContext,System.Threading.CancellationToken)">
      <summary>Calls an exception handler and determines the response handling it, if any.</summary>
      <returns>A task that, when completed, contains the response message to return when the exception is handled, or null when the exception remains unhandled.</returns>
      <param name="handler">The unhandled exception handler.</param>
      <param name="context">The exception context.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionLogger">
      <summary>Represents an unhandled exception logger.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionLogger.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionLogger" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionLogger.Log(System.Web.Http.ExceptionHandling.ExceptionLoggerContext)">
      <summary>When overridden in a derived class, logs the exception synchronously.</summary>
      <param name="context">The exception logger context.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionLogger.LogAsync(System.Web.Http.ExceptionHandling.ExceptionLoggerContext,System.Threading.CancellationToken)">
      <summary>When overridden in a derived class, logs the exception asynchronously.</summary>
      <returns>A task representing the asynchronous exception logging operation.</returns>
      <param name="context">The exception logger context.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionLogger.ShouldLog(System.Web.Http.ExceptionHandling.ExceptionLoggerContext)">
      <summary>Determines whether the exception should be logged.</summary>
      <returns>true if the exception should be logged; otherwise, false.</returns>
      <param name="context">The exception logger context.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionLogger.System#Web#Http#ExceptionHandling#IExceptionLogger#LogAsync(System.Web.Http.ExceptionHandling.ExceptionLoggerContext,System.Threading.CancellationToken)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task" />.</returns>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionLoggerContext">
      <summary>Represents the context within which unhandled exception logging occurs.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionLoggerContext.#ctor(System.Web.Http.ExceptionHandling.ExceptionContext)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ExceptionHandling.ExceptionLoggerContext" /> class.</summary>
      <param name="exceptionContext">The exception context.</param>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionLoggerContext.CallsHandler">
      <summary>Gets or sets a value indicating whether the exception can subsequently be handled by an <see cref="T:System.Web.Http.ExceptionHandling.IExceptionHandler" /> to produce a new response message.</summary>
      <returns>A value indicating whether the exception can subsequently be handled by an <see cref="T:System.Web.Http.ExceptionHandling.IExceptionHandler" /> to produce a new response message.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionLoggerContext.CatchBlock">
      <summary>Gets the catch block in which the exception was caught.</summary>
      <returns>The catch block in which the exception was caught.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionLoggerContext.Exception">
      <summary>Gets the caught exception.</summary>
      <returns>The caught exception.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionLoggerContext.ExceptionContext">
      <summary>Gets the exception context providing the exception and related data.</summary>
      <returns>The exception context providing the exception and related data.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionLoggerContext.Request">
      <summary>Gets the request being processed when the exception was caught.</summary>
      <returns>The request being processed when the exception was caught.</returns>
    </member>
    <member name="P:System.Web.Http.ExceptionHandling.ExceptionLoggerContext.RequestContext">
      <summary>Gets the request context in which the exception occurred.</summary>
      <returns>The request context in which the exception occurred.</returns>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionLoggerExtensions">
      <summary>Provides extension methods for <see cref="T:System.Web.Http.ExceptionHandling.IExceptionLogger" />.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionLoggerExtensions.LogAsync(System.Web.Http.ExceptionHandling.IExceptionLogger,System.Web.Http.ExceptionHandling.ExceptionContext,System.Threading.CancellationToken)">
      <summary>Calls an exception logger.</summary>
      <returns>A task representing the asynchronous exception logging operation.</returns>
      <param name="logger">The unhandled exception logger.</param>
      <param name="context">The exception context.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.ExceptionServices">
      <summary>Creates exception services to call logging and handling from catch blocks.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionServices.GetHandler(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not accidentally propagate to the host.</summary>
      <returns>An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate to the host.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionServices.GetHandler(System.Web.Http.HttpConfiguration)">
      <summary>Gets an exception handler that calls the registered handler service, if any, and ensures exceptions do not accidentally propagate to the host.</summary>
      <returns>An exception handler that calls any registered handler and ensures exceptions do not accidentally propagate to the host.</returns>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionServices.GetLogger(System.Web.Http.Controllers.ServicesContainer)">
      <summary>Gets an exception logger that calls all registered logger services.</summary>
      <returns>A composite logger.</returns>
      <param name="services">The services container.</param>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.ExceptionServices.GetLogger(System.Web.Http.HttpConfiguration)">
      <summary>Gets an exception logger that calls all registered logger services.</summary>
      <returns>A composite logger.</returns>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.IExceptionHandler">
      <summary>Defines an unhandled exception handler.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.IExceptionHandler.HandleAsync(System.Web.Http.ExceptionHandling.ExceptionHandlerContext,System.Threading.CancellationToken)">
      <summary>Process an unhandled exception, either allowing it to propagate or handling it by providing a response message to return instead.</summary>
      <returns>A task representing the asynchronous exception handling operation.</returns>
      <param name="context">The exception handler context.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="T:System.Web.Http.ExceptionHandling.IExceptionLogger">
      <summary>Defines an unhandled exception logger.</summary>
    </member>
    <member name="M:System.Web.Http.ExceptionHandling.IExceptionLogger.LogAsync(System.Web.Http.ExceptionHandling.ExceptionLoggerContext,System.Threading.CancellationToken)">
      <summary>Logs an unhandled exception.</summary>
      <returns>A task representing the asynchronous exception logging operation.</returns>
      <param name="context">The exception logger context.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="T:System.Web.Http.Filters.ActionDescriptorFilterProvider">
      <summary>Provides information about an action method, such as its name, controller, parameters, attributes, and filters.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.ActionDescriptorFilterProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.ActionDescriptorFilterProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.ActionDescriptorFilterProvider.GetFilters(System.Web.Http.HttpConfiguration,System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary>Returns the filters that are associated with this action method.</summary>
      <returns>The filters that are associated with this action method.</returns>
      <param name="configuration">The configuration.</param>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="T:System.Web.Http.Filters.ActionFilterAttribute">
      <summary>Represents the base class for all action-filter attributes.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.ActionFilterAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.ActionFilterAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.ActionFilterAttribute.OnActionExecuted(System.Web.Http.Filters.HttpActionExecutedContext)">
      <summary>Occurs after the action method is invoked.</summary>
      <param name="actionExecutedContext">The action executed context.</param>
    </member>
    <member name="M:System.Web.Http.Filters.ActionFilterAttribute.OnActionExecutedAsync(System.Web.Http.Filters.HttpActionExecutedContext,System.Threading.CancellationToken)"></member>
    <member name="M:System.Web.Http.Filters.ActionFilterAttribute.OnActionExecuting(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Occurs before the action method is invoked.</summary>
      <param name="actionContext">The action context.</param>
    </member>
    <member name="M:System.Web.Http.Filters.ActionFilterAttribute.OnActionExecutingAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)"></member>
    <member name="M:System.Web.Http.Filters.ActionFilterAttribute.System#Web#Http#Filters#IActionFilter#ExecuteActionFilterAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken,System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}})">
      <summary>Executes the filter action asynchronously.</summary>
      <returns>The newly created task for this operation.</returns>
      <param name="actionContext">The action context.</param>
      <param name="cancellationToken">The cancellation token assigned for this task.</param>
      <param name="continuation">The delegate function to continue after the action method is invoked.</param>
    </member>
    <member name="T:System.Web.Http.Filters.AuthorizationFilterAttribute">
      <summary>Provides details for authorization filter.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.AuthorizationFilterAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.AuthorizationFilterAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.AuthorizationFilterAttribute.OnAuthorization(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Calls when a process requests authorization.</summary>
      <param name="actionContext">The action context, which encapsulates information for using <see cref="T:System.Web.Http.Filters.AuthorizationFilterAttribute" />.</param>
    </member>
    <member name="M:System.Web.Http.Filters.AuthorizationFilterAttribute.OnAuthorizationAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)"></member>
    <member name="M:System.Web.Http.Filters.AuthorizationFilterAttribute.System#Web#Http#Filters#IAuthorizationFilter#ExecuteAuthorizationFilterAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken,System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}})">
      <summary>Executes the authorization filter during synchronization.</summary>
      <returns>The authorization filter during synchronization.</returns>
      <param name="actionContext">The action context, which encapsulates information for using <see cref="T:System.Web.Http.Filters.AuthorizationFilterAttribute" />.</param>
      <param name="cancellationToken">The cancellation token that cancels the operation.</param>
      <param name="continuation">A continuation of the operation.</param>
    </member>
    <member name="T:System.Web.Http.Filters.ConfigurationFilterProvider">
      <summary>Represents the configuration filter provider.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.ConfigurationFilterProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.ConfigurationFilterProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.ConfigurationFilterProvider.GetFilters(System.Web.Http.HttpConfiguration,System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary>Returns the filters that are associated with this configuration method.</summary>
      <returns>The filters that are associated with this configuration method.</returns>
      <param name="configuration">The configuration.</param>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="T:System.Web.Http.Filters.ExceptionFilterAttribute">
      <summary>Represents the attributes for the exception filter.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.ExceptionFilterAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.ExceptionFilterAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.ExceptionFilterAttribute.OnException(System.Web.Http.Filters.HttpActionExecutedContext)">
      <summary>Raises the exception event.</summary>
      <param name="actionExecutedContext">The context for the action.</param>
    </member>
    <member name="M:System.Web.Http.Filters.ExceptionFilterAttribute.OnExceptionAsync(System.Web.Http.Filters.HttpActionExecutedContext,System.Threading.CancellationToken)"></member>
    <member name="M:System.Web.Http.Filters.ExceptionFilterAttribute.System#Web#Http#Filters#IExceptionFilter#ExecuteExceptionFilterAsync(System.Web.Http.Filters.HttpActionExecutedContext,System.Threading.CancellationToken)">
      <summary>Asynchronously executes the exception filter.</summary>
      <returns>The result of the execution.</returns>
      <param name="actionExecutedContext">The context for the action.</param>
      <param name="cancellationToken">The cancellation context.</param>
    </member>
    <member name="T:System.Web.Http.Filters.FilterAttribute">
      <summary>Represents the base class for action-filter attributes.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.FilterAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.FilterAttribute" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.Filters.FilterAttribute.AllowMultiple">
      <summary>Gets a value that indicates whether multiple filters are allowed.</summary>
      <returns>true if multiple filters are allowed; otherwise, false.</returns>
    </member>
    <member name="T:System.Web.Http.Filters.FilterInfo">
      <summary>Provides information about the available action filters.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.FilterInfo.#ctor(System.Web.Http.Filters.IFilter,System.Web.Http.Filters.FilterScope)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.FilterInfo" /> class.</summary>
      <param name="instance">The instance of this class.</param>
      <param name="scope">The scope of this class.</param>
    </member>
    <member name="P:System.Web.Http.Filters.FilterInfo.Instance">
      <summary>Gets or sets an instance of the <see cref="T:System.Web.Http.Filters.FilterInfo" />.</summary>
      <returns>A <see cref="T:System.Web.Http.Filters.FilterInfo" />.</returns>
    </member>
    <member name="P:System.Web.Http.Filters.FilterInfo.Scope">
      <summary>Gets or sets the scope <see cref="T:System.Web.Http.Filters.FilterInfo" />.</summary>
      <returns>The scope of the FilterInfo.</returns>
    </member>
    <member name="T:System.Web.Http.Filters.FilterScope">
      <summary>Defines values that specify the order in which filters run within the same filter type and filter order.</summary>
    </member>
    <member name="F:System.Web.Http.Filters.FilterScope.Action">
      <summary>Specifies an order after Controller. </summary>
    </member>
    <member name="F:System.Web.Http.Filters.FilterScope.Controller">
      <summary>Specifies an order before Action and after Global.</summary>
    </member>
    <member name="F:System.Web.Http.Filters.FilterScope.Global">
      <summary>Specifies an action before Controller.</summary>
    </member>
    <member name="T:System.Web.Http.Filters.HttpActionExecutedContext">
      <summary>Represents the action of the HTTP executed context.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.HttpActionExecutedContext.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.HttpActionExecutedContext" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.HttpActionExecutedContext.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.HttpActionExecutedContext" /> class.</summary>
      <param name="actionContext">The action context.</param>
      <param name="exception">The exception.</param>
    </member>
    <member name="P:System.Web.Http.Filters.HttpActionExecutedContext.ActionContext">
      <summary>Gets or sets the HTTP action context.</summary>
      <returns>The HTTP action context.</returns>
    </member>
    <member name="P:System.Web.Http.Filters.HttpActionExecutedContext.Exception">
      <summary>Gets or sets the exception that was raised during the execution.</summary>
      <returns>The exception that was raised during the execution.</returns>
    </member>
    <member name="P:System.Web.Http.Filters.HttpActionExecutedContext.Request">
      <summary>Gets the <see cref="T:System.Net.Http.HttpRequestMessage" /> object for the context.</summary>
      <returns>The <see cref="T:System.Net.Http.HttpRequestMessage" /> object for the context.</returns>
    </member>
    <member name="P:System.Web.Http.Filters.HttpActionExecutedContext.Response">
      <summary>Gets or sets the <see cref="T:System.Net.Http.HttpResponseMessage" /> for the context.</summary>
      <returns>The <see cref="T:System.Net.Http.HttpResponseMessage" /> for the context.</returns>
    </member>
    <member name="T:System.Web.Http.Filters.HttpAuthenticationChallengeContext">
      <summary>Represents an authentication challenge context containing information for executing an authentication challenge.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.HttpAuthenticationChallengeContext.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.IHttpActionResult)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.HttpAuthenticationChallengeContext" /> class.</summary>
      <param name="actionContext">The action context.</param>
      <param name="result">The current action result.</param>
    </member>
    <member name="P:System.Web.Http.Filters.HttpAuthenticationChallengeContext.ActionContext">
      <summary>Gets the action context.</summary>
    </member>
    <member name="P:System.Web.Http.Filters.HttpAuthenticationChallengeContext.Request">
      <summary>Gets the request message.</summary>
    </member>
    <member name="P:System.Web.Http.Filters.HttpAuthenticationChallengeContext.Result">
      <summary>Gets or sets the action result to execute.</summary>
    </member>
    <member name="T:System.Web.Http.Filters.HttpAuthenticationContext">
      <summary>Represents an authentication context containing information for performing authentication.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.HttpAuthenticationContext.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Security.Principal.IPrincipal)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.HttpAuthenticationContext" /> class.</summary>
      <param name="actionContext">The action context.</param>
      <param name="principal">The current principal.</param>
    </member>
    <member name="P:System.Web.Http.Filters.HttpAuthenticationContext.ActionContext">
      <summary>Gets the action context.</summary>
      <returns>The action context.</returns>
    </member>
    <member name="P:System.Web.Http.Filters.HttpAuthenticationContext.ErrorResult">
      <summary>Gets or sets an action result that will produce an error response (if authentication failed; otherwise, null).</summary>
      <returns>An action result that will produce an error response.</returns>
    </member>
    <member name="P:System.Web.Http.Filters.HttpAuthenticationContext.Principal">
      <summary>Gets or sets the authenticated principal.</summary>
      <returns>The authenticated principal.</returns>
    </member>
    <member name="P:System.Web.Http.Filters.HttpAuthenticationContext.Request">
      <summary>Gets the request message.</summary>
      <returns>The request message.</returns>
    </member>
    <member name="T:System.Web.Http.Filters.HttpFilterCollection">
      <summary>Represents a collection of HTTP filters.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.HttpFilterCollection.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Filters.HttpFilterCollection" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.HttpFilterCollection.Add(System.Web.Http.Filters.IFilter)">
      <summary>Adds an item at the end of the collection.</summary>
      <param name="filter">The item to add to the collection.</param>
    </member>
    <member name="M:System.Web.Http.Filters.HttpFilterCollection.AddRange(System.Collections.Generic.IEnumerable{System.Web.Http.Filters.IFilter})"></member>
    <member name="M:System.Web.Http.Filters.HttpFilterCollection.Clear">
      <summary>Removes all item in the collection.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.HttpFilterCollection.Contains(System.Web.Http.Filters.IFilter)">
      <summary>Determines whether the collection contains the specified item.</summary>
      <returns>true if the collection contains the specified item; otherwise, false.</returns>
      <param name="filter">The item to check.</param>
    </member>
    <member name="P:System.Web.Http.Filters.HttpFilterCollection.Count">
      <summary>Gets the number of elements in the collection.</summary>
      <returns>The number of elements in the collection.</returns>
    </member>
    <member name="M:System.Web.Http.Filters.HttpFilterCollection.GetEnumerator">
      <summary>Gets an enumerator that iterates through the collection.</summary>
      <returns>An enumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:System.Web.Http.Filters.HttpFilterCollection.Remove(System.Web.Http.Filters.IFilter)">
      <summary>Removes the specified item from the collection.</summary>
      <param name="filter">The item to remove in the collection.</param>
    </member>
    <member name="M:System.Web.Http.Filters.HttpFilterCollection.System#Collections#IEnumerable#GetEnumerator">
      <summary>Gets an enumerator that iterates through the collection.</summary>
      <returns>An enumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="T:System.Web.Http.Filters.IActionFilter">
      <summary>Defines the methods that are used in an action filter.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.IActionFilter.ExecuteActionFilterAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken,System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}})">
      <summary>Executes the filter action asynchronously.</summary>
      <returns>The newly created task for this operation.</returns>
      <param name="actionContext">The action context.</param>
      <param name="cancellationToken">The cancellation token assigned for this task.</param>
      <param name="continuation">The delegate function to continue after the action method is invoked.</param>
    </member>
    <member name="T:System.Web.Http.Filters.IAuthenticationFilter">
      <summary>Defines a filter that performs authentication.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.IAuthenticationFilter.AuthenticateAsync(System.Web.Http.Filters.HttpAuthenticationContext,System.Threading.CancellationToken)">
      <summary>Authenticates the request.</summary>
      <returns>A Task that will perform authentication.</returns>
      <param name="context">The authentication context.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="M:System.Web.Http.Filters.IAuthenticationFilter.ChallengeAsync(System.Web.Http.Filters.HttpAuthenticationChallengeContext,System.Threading.CancellationToken)"></member>
    <member name="T:System.Web.Http.Filters.IAuthorizationFilter">
      <summary>Defines the methods that are required for an authorization filter.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.IAuthorizationFilter.ExecuteAuthorizationFilterAsync(System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken,System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}})">
      <summary>Executes the authorization filter to synchronize.</summary>
      <returns>The authorization filter to synchronize.</returns>
      <param name="actionContext">The action context.</param>
      <param name="cancellationToken">The cancellation token associated with the filter.</param>
      <param name="continuation">The continuation.</param>
    </member>
    <member name="T:System.Web.Http.Filters.IExceptionFilter">
      <summary>Defines the methods that are required for an exception filter.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.IExceptionFilter.ExecuteExceptionFilterAsync(System.Web.Http.Filters.HttpActionExecutedContext,System.Threading.CancellationToken)">
      <summary>Executes an asynchronous exception filter.</summary>
      <returns>An asynchronous exception filter.</returns>
      <param name="actionExecutedContext">The action executed context.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="T:System.Web.Http.Filters.IFilter">
      <summary>Defines the methods that are used in a filter.</summary>
    </member>
    <member name="P:System.Web.Http.Filters.IFilter.AllowMultiple">
      <summary>Gets or sets a value indicating whether more than one instance of the indicated attribute can be specified for a single program element.</summary>
      <returns>true if more than one instance is allowed to be specified; otherwise, false. The default is false.</returns>
    </member>
    <member name="T:System.Web.Http.Filters.IFilterProvider">
      <summary>Provides filter information.</summary>
    </member>
    <member name="M:System.Web.Http.Filters.IFilterProvider.GetFilters(System.Web.Http.HttpConfiguration,System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary>Returns an enumeration of filters.</summary>
      <returns>An enumeration of filters.</returns>
      <param name="configuration">The HTTP configuration.</param>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="T:System.Web.Http.Filters.IOverrideFilter"></member>
    <member name="P:System.Web.Http.Filters.IOverrideFilter.FiltersToOverride"></member>
    <member name="T:System.Web.Http.Hosting.HttpPropertyKeys">
      <summary> Provides common keys for properties stored in the <see cref="P:System.Net.Http.HttpRequestMessage.Properties" /></summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.ClientCertificateKey">
      <summary>Provides a key for the client certificate for this request.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.DependencyScope">
      <summary>Provides a key for the <see cref="T:System.Web.Http.Dependencies.IDependencyScope" /> associated with this request.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.DisposableRequestResourcesKey">
      <summary>Provides a key for the collection of resources that should be disposed when a request is disposed.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.HttpActionDescriptorKey">
      <summary> Provides a key for the <see cref="T:System.Web.Http.Controllers.HttpActionDescriptor" /> associated with this request. </summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.HttpConfigurationKey">
      <summary>Provides a key for the <see cref="T:System.Web.Http.HttpConfiguration" /> associated with this request.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.HttpRouteDataKey">
      <summary>Provides a key for the <see cref="T:System.Web.Http.Routing.IHttpRouteData" /> associated with this request.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.IncludeErrorDetailKey">
      <summary>Provides a key that indicates whether error details are to be included in the response for this HTTP request.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.IsBatchRequest">
      <summary> Provides a key that indicates whether the request is a batch request. </summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.IsLocalKey">
      <summary>Provides a key that indicates whether the request originates from a local address.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.NoRouteMatched">
      <summary> Provides a key that indicates whether the request failed to match a route. </summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.RequestContextKey">
      <summary>Provides a key for the <see cref="T:System.Web.Http.Controllers.HttpRequestContext" /> for this request.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.RequestCorrelationKey">
      <summary>Provides a key for the <see cref="T:System.Guid" /> stored in <see cref="T:System.Net.Http.Properties" />. This is the correlation ID for that request.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.RequestQueryNameValuePairsKey">
      <summary>Provides a key for the parsed query string stored in <see cref="T:System.Net.Http.Properties" />.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.RetrieveClientCertificateDelegateKey">
      <summary>Provides a key for a delegate which can retrieve the client certificate for this request.</summary>
    </member>
    <member name="F:System.Web.Http.Hosting.HttpPropertyKeys.SynchronizationContextKey">
      <summary>Provides a key for the current <see cref="T:System.Threading.SynchronizationContext" /> stored in Properties(). If Current() is null then no context is stored.</summary>
    </member>
    <member name="T:System.Web.Http.Hosting.IHostBufferPolicySelector">
      <summary> Interface for controlling the use of buffering requests and responses in the host. If a host provides support for buffering requests and/or responses then it can use this interface to determine the policy for when buffering is to be used.</summary>
    </member>
    <member name="M:System.Web.Http.Hosting.IHostBufferPolicySelector.UseBufferedInputStream(System.Object)">
      <summary>Determines whether the host should buffer the <see cref="T:System.Net.Http.HttpRequestMessage" /> entity body.</summary>
      <returns>true if buffering should be used; otherwise a streamed request should be used.</returns>
      <param name="hostContext">The host context.</param>
    </member>
    <member name="M:System.Web.Http.Hosting.IHostBufferPolicySelector.UseBufferedOutputStream(System.Net.Http.HttpResponseMessage)">
      <summary>Determines whether the host should buffer the <see cref="T.System.Net.Http.HttpResponseMessage" /> entity body.</summary>
      <returns>true if buffering should be used; otherwise a streamed response should be used.</returns>
      <param name="response">The HTTP response message.</param>
    </member>
    <member name="T:System.Web.Http.Hosting.SuppressHostPrincipalMessageHandler">
      <summary>Represents a message handler that suppresses host authentication results.</summary>
    </member>
    <member name="M:System.Web.Http.Hosting.SuppressHostPrincipalMessageHandler.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Hosting.SuppressHostPrincipalMessageHandler" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Hosting.SuppressHostPrincipalMessageHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)">
      <summary>Asynchronously sends a request message.</summary>
      <returns>That task that completes the asynchronous operation.</returns>
      <param name="request">The request message to send.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="T:System.Web.Http.Metadata.ModelMetadata">
      <summary>Represents the metadata class of the ModelMetadata.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.ModelMetadata.#ctor(System.Web.Http.Metadata.ModelMetadataProvider,System.Type,System.Func{System.Object},System.Type,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.ModelMetadata" /> class.</summary>
      <param name="provider">The provider.</param>
      <param name="containerType">The type of the container.</param>
      <param name="modelAccessor">The model accessor.</param>
      <param name="modelType">The type of the model.</param>
      <param name="propertyName">The name of the property.</param>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.AdditionalValues">
      <summary>Gets a dictionary that contains additional metadata about the model.</summary>
      <returns>A dictionary that contains additional metadata about the model.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.ContainerType">
      <summary>Gets or sets the type of the container for the model.</summary>
      <returns>The type of the container for the model.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.ConvertEmptyStringToNull">
      <summary>Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>
      <returns>true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.Description">
      <summary>Gets or sets the description of the model.</summary>
      <returns>The description of the model. The default value is null.</returns>
    </member>
    <member name="M:System.Web.Http.Metadata.ModelMetadata.GetDisplayName">
      <summary>Gets the display name for the model.</summary>
      <returns>The display name for the model.</returns>
    </member>
    <member name="M:System.Web.Http.Metadata.ModelMetadata.GetValidators(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Gets a list of validators for the model.</summary>
      <returns>A list of validators for the model.</returns>
      <param name="validatorProviders">The validator providers for the model.</param>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.IsComplexType">
      <summary>Gets or sets a value that indicates whether the model is a complex type.</summary>
      <returns>A value that indicates whether the model is considered a complex.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.IsNullableValueType">
      <summary>Gets a value that indicates whether the type is nullable.</summary>
      <returns>true if the type is nullable; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.IsReadOnly">
      <summary>Gets or sets a value that indicates whether the model is read-only.</summary>
      <returns>true if the model is read-only; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.Model">
      <summary>Gets the value of the model.</summary>
      <returns>The model value can be null.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.ModelType">
      <summary>Gets the type of the model.</summary>
      <returns>The type of the model.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.Properties">
      <summary>Gets a collection of model metadata objects that describe the properties of the model.</summary>
      <returns>A collection of model metadata objects that describe the properties of the model.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.PropertyName">
      <summary>Gets the property name.</summary>
      <returns>The property name.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.ModelMetadata.Provider">
      <summary>Gets or sets the provider.</summary>
      <returns>The provider.</returns>
    </member>
    <member name="T:System.Web.Http.Metadata.ModelMetadataProvider">
      <summary>Provides an abstract base class for a custom metadata provider.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.ModelMetadataProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.ModelMetadataProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.ModelMetadataProvider.GetMetadataForProperties(System.Object,System.Type)">
      <summary>Gets a ModelMetadata object for each property of a model.</summary>
      <returns>A ModelMetadata object for each property of a model.</returns>
      <param name="container">The container.</param>
      <param name="containerType">The type of the container.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.ModelMetadataProvider.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)">
      <summary>Gets a metadata for the specified property.</summary>
      <returns>The metadata model for the specified property.</returns>
      <param name="modelAccessor">The model accessor.</param>
      <param name="containerType">The type of the container.</param>
      <param name="propertyName">The property to get the metadata model for.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.ModelMetadataProvider.GetMetadataForType(System.Func{System.Object},System.Type)">
      <summary>Gets the metadata for the specified model accessor and model type.</summary>
      <returns>The metadata.</returns>
      <param name="modelAccessor">The model accessor.</param>
      <param name="modelType">The type of the mode.</param>
    </member>
    <member name="T:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1">
      <summary>Provides an abstract class to implement a metadata provider.</summary>
      <typeparam name="TModelMetadata">The type of the model metadata.</typeparam>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.CreateMetadataFromPrototype(`0,System.Func{System.Object})">
      <summary>When overridden in a derived class, creates the model metadata for the property using the specified prototype.</summary>
      <returns>The model metadata for the property.</returns>
      <param name="prototype">The prototype from which to create the model metadata.</param>
      <param name="modelAccessor">The model accessor.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.CreateMetadataPrototype(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Type,System.String)">
      <summary>When overridden in a derived class, creates the model metadata for the property.</summary>
      <returns>The model metadata for the property.</returns>
      <param name="attributes">The set of attributes.</param>
      <param name="containerType">The type of the container.</param>
      <param name="modelType">The type of the model.</param>
      <param name="propertyName">The name of the property.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.GetMetadataForProperties(System.Object,System.Type)">
      <summary>Retrieves a list of properties for the model.</summary>
      <returns>A list of properties for the model.</returns>
      <param name="container">The model container.</param>
      <param name="containerType">The type of the container.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.GetMetadataForProperty(System.Func{System.Object},System.Type,System.String)">
      <summary>Retrieves the metadata for the specified property using the container type and property name.</summary>
      <returns>The metadata for the specified property.</returns>
      <param name="modelAccessor">The model accessor.</param>
      <param name="containerType">The type of the container.</param>
      <param name="propertyName">The name of the property.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.AssociatedMetadataProvider`1.GetMetadataForType(System.Func{System.Object},System.Type)">
      <summary>Returns the metadata for the specified property using the type of the model.</summary>
      <returns>The metadata for the specified property.</returns>
      <param name="modelAccessor">The model accessor.</param>
      <param name="modelType">The type of the container.</param>
    </member>
    <member name="T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes">
      <summary>Provides prototype cache data for <see cref="T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1" />.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.#ctor(System.Collections.Generic.IEnumerable{System.Attribute})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes" /> class.</summary>
      <param name="attributes">The attributes that provides data for the initialization.</param>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.Display">
      <summary>Gets or sets the metadata display attribute.</summary>
      <returns>The metadata display attribute.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.DisplayFormat">
      <summary>Gets or sets the metadata display format attribute.</summary>
      <returns>The metadata display format attribute.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.DisplayName"></member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.Editable">
      <summary>Gets or sets the metadata editable attribute.</summary>
      <returns>The metadata editable attribute.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedDataAnnotationsMetadataAttributes.ReadOnly">
      <summary>Gets or sets the metadata read-only attribute.</summary>
      <returns>The metadata read-only attribute.</returns>
    </member>
    <member name="T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata">
      <summary>Provides a container for common metadata, for the <see cref="T:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider" /> class, for a data model.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.#ctor(System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata,System.Func{System.Object})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata" /> class.</summary>
      <param name="prototype">The prototype used to initialize the model metadata.</param>
      <param name="modelAccessor">The model accessor.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.#ctor(System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider,System.Type,System.Type,System.String,System.Collections.Generic.IEnumerable{System.Attribute})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata" /> class.</summary>
      <param name="provider">The metadata provider.</param>
      <param name="containerType">The type of the container.</param>
      <param name="modelType">The type of the model.</param>
      <param name="propertyName">The name of the property.</param>
      <param name="attributes">The attributes that provides data for the initialization.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.ComputeConvertEmptyStringToNull">
      <summary>Retrieves a value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>
      <returns>true if empty strings that are posted back in forms should be converted to null; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.ComputeDescription">
      <summary>Retrieves the description of the model.</summary>
      <returns>The description of the model.</returns>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.ComputeIsReadOnly">
      <summary>Retrieves a value that indicates whether the model is read-only.</summary>
      <returns>true if the model is read-only; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata.GetDisplayName"></member>
    <member name="T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1">
      <summary>Provides prototype cache data for the <see cref="T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1" />.</summary>
      <typeparam name="TPrototypeCache">The type of prototype cache.</typeparam>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.#ctor(System.Web.Http.Metadata.Providers.CachedModelMetadata{`0},System.Func{System.Object})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1" /> class.</summary>
      <param name="prototype">The prototype.</param>
      <param name="modelAccessor">The model accessor.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.#ctor(System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider,System.Type,System.Type,System.String,`0)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.Providers.CachedModelMetadata`1" /> class.</summary>
      <param name="provider">The provider.</param>
      <param name="containerType">The type of container.</param>
      <param name="modelType">The type of the model.</param>
      <param name="propertyName">The name of the property.</param>
      <param name="prototypeCache">The prototype cache.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ComputeConvertEmptyStringToNull">
      <summary>Indicates whether empty strings that are posted back in forms should be computed and converted to null.</summary>
      <returns>true if empty strings that are posted back in forms should be computed and converted to null; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ComputeDescription">
      <summary>Indicates the computation value.</summary>
      <returns>The computation value.</returns>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ComputeIsComplexType">
      <summary>Gets a value that indicates whether the model is a complex type.</summary>
      <returns>A value that indicates whether the model is considered a complex type by the Web API framework.</returns>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ComputeIsReadOnly">
      <summary>Gets a value that indicates whether the model to be computed is read-only.</summary>
      <returns>true if the model to be computed is read-only; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.ConvertEmptyStringToNull">
      <summary>Gets or sets a value that indicates whether empty strings that are posted back in forms should be converted to null.</summary>
      <returns>true if empty strings that are posted back in forms should be converted to null; otherwise, false. The default value is true.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.Description">
      <summary>Gets or sets the description of the model.</summary>
      <returns>The description of the model.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.IsComplexType">
      <summary>Gets a value that indicates whether the model is a complex type.</summary>
      <returns>A value that indicates whether the model is considered a complex type by the Web API framework.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.IsReadOnly">
      <summary>Gets or sets a value that indicates whether the model is read-only.</summary>
      <returns>true if the model is read-only; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.Metadata.Providers.CachedModelMetadata`1.PrototypeCache">
      <summary>Gets or sets a value that indicates whether the prototype cache is updating.</summary>
      <returns>true if the prototype cache is updating; otherwise, false.</returns>
    </member>
    <member name="T:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider">
      <summary>Implements the default model metadata provider.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider.CreateMetadataFromPrototype(System.Web.Http.Metadata.Providers.CachedDataAnnotationsModelMetadata,System.Func{System.Object})">
      <summary>Creates the metadata from prototype for the specified property.</summary>
      <returns>The metadata for the property.</returns>
      <param name="prototype">The prototype.</param>
      <param name="modelAccessor">The model accessor.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.DataAnnotationsModelMetadataProvider.CreateMetadataPrototype(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Type,System.String)">
      <summary>Creates the metadata for the specified property.</summary>
      <returns>The metadata for the property.</returns>
      <param name="attributes">The attributes.</param>
      <param name="containerType">The type of the container.</param>
      <param name="modelType">The type of the model.</param>
      <param name="propertyName">The name of the property.</param>
    </member>
    <member name="T:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider">
      <summary>Represents an empty model metadata provider.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider.CreateMetadataFromPrototype(System.Web.Http.Metadata.ModelMetadata,System.Func{System.Object})">
      <summary>Creates metadata from prototype.</summary>
      <returns>The metadata.</returns>
      <param name="prototype">The model metadata prototype.</param>
      <param name="modelAccessor">The model accessor.</param>
    </member>
    <member name="M:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider.CreateMetadataPrototype(System.Collections.Generic.IEnumerable{System.Attribute},System.Type,System.Type,System.String)">
      <summary>Creates a prototype of the metadata provider of the <see cref="T:System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider" />.</summary>
      <returns>A prototype of the metadata provider.</returns>
      <param name="attributes">The attributes.</param>
      <param name="containerType">The type of container.</param>
      <param name="modelType">The type of model.</param>
      <param name="propertyName">The name of the property.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.CancellationTokenParameterBinding">
      <summary>Represents the binding directly to the cancellation token.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.CancellationTokenParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.CancellationTokenParameterBinding" /> class.</summary>
      <param name="descriptor">The binding descriptor.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.CancellationTokenParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Executes the binding during synchronization.</summary>
      <returns>The binding during synchronization.</returns>
      <param name="metadataProvider">The metadata provider.</param>
      <param name="actionContext">The action context.</param>
      <param name="cancellationToken">The notification after the cancellation of the operations.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.CustomModelBinderAttribute">
      <summary>Represents an attribute that invokes a custom model binder.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.CustomModelBinderAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.CustomModelBinderAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.CustomModelBinderAttribute.GetBinder">
      <summary>Retrieves the associated model binder.</summary>
      <returns>A reference to an object that implements the <see cref="T:System.Web.Http.ModelBinding.IModelBinder" /> interface.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.DefaultActionValueBinder">
      <summary>Represents the default action value of the binder.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.DefaultActionValueBinder.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.DefaultActionValueBinder" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.DefaultActionValueBinder.GetBinding(System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary>Default implementation of the <see cref="T:System.Web.Http.Controllers.IActionValueBinder" /> interface. This interface is the primary entry point for binding action parameters.</summary>
      <returns>The <see cref="T:System.Web.Http.Controllers.HttpActionBinding" /> associated with the <see cref="T:System.Web.Http.ModelBinding.DefaultActionValueBinder" />.</returns>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.DefaultActionValueBinder.GetParameterBinding(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Gets the <see cref="T:System.Web.Http.Controllers.HttpParameterBinding" /> associated with the <see cref="T:System.Web.Http.ModelBinding.DefaultActionValueBinder" />.</summary>
      <returns>The <see cref="T:System.Web.Http.Controllers.HttpParameterBinding" /> associated with the <see cref="T:System.Web.Http.ModelBinding.DefaultActionValueBinder" />.</returns>
      <param name="parameter">The parameter descriptor.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ErrorParameterBinding">
      <summary>Defines a binding error.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ErrorParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ErrorParameterBinding" /> class.</summary>
      <param name="descriptor">The error descriptor.</param>
      <param name="message">The message.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ErrorParameterBinding.ErrorMessage">
      <summary>Gets the error message.</summary>
      <returns>The error message.</returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ErrorParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Executes the binding method during synchronization.</summary>
      <param name="metadataProvider">The metadata provider.</param>
      <param name="actionContext">The action context.</param>
      <param name="cancellationToken">The cancellation Token value.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.FormatterParameterBinding">
      <summary>Represents parameter binding that will read from the body and invoke the formatters.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormatterParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Web.Http.Validation.IBodyModelValidator)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.FormatterParameterBinding" /> class.</summary>
      <param name="descriptor">The descriptor.</param>
      <param name="formatters">The formatter.</param>
      <param name="bodyModelValidator">The body model validator.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.FormatterParameterBinding.BodyModelValidator">
      <summary>Gets or sets an interface for the body model validator.</summary>
      <returns>An interface for the body model validator.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.FormatterParameterBinding.ErrorMessage">
      <summary>Gets the error message.</summary>
      <returns>The error message.</returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormatterParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Asynchronously execute the binding of <see cref="T:System.Web.Http.ModelBinding.FormatterParameterBinding" />.</summary>
      <returns>The result of the action.</returns>
      <param name="metadataProvider">The metadata provider.</param>
      <param name="actionContext">The context associated with the action.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.FormatterParameterBinding.Formatters">
      <summary>Gets or sets an enumerable object that represents the formatter for the parameter binding.</summary>
      <returns>An enumerable object that represents the formatter for the parameter binding.</returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(System.Net.Http.HttpRequestMessage,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Asynchronously reads the content of <see cref="T:System.Web.Http.ModelBinding.FormatterParameterBinding" />.</summary>
      <returns>The result of the action.</returns>
      <param name="request">The request.</param>
      <param name="type">The type.</param>
      <param name="formatters">The formatter.</param>
      <param name="formatterLogger">The format logger.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(System.Net.Http.HttpRequestMessage,System.Type,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter},System.Net.Http.Formatting.IFormatterLogger,System.Threading.CancellationToken)"></member>
    <member name="P:System.Web.Http.ModelBinding.FormatterParameterBinding.WillReadBody">
      <summary>Gets whether the <see cref="T:System.Web.Http.ModelBinding.FormatterParameterBinding" />will read body.</summary>
      <returns>True if the <see cref="T:System.Web.Http.ModelBinding.FormatterParameterBinding" />will read body; otherwise, false.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.FormDataCollectionExtensions">
      <summary>Represents the extensions for the collection of form data.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs``1(System.Net.Http.Formatting.FormDataCollection)">
      <summary>Reads the collection extensions with specified type.</summary>
      <returns>The read collection extensions.</returns>
      <param name="formData">The form data.</param>
      <typeparam name="T">The generic type.</typeparam>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs``1(System.Net.Http.Formatting.FormDataCollection,System.String,System.Net.Http.Formatting.IRequiredMemberSelector,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Reads the collection extensions with specified type.</summary>
      <returns>The collection extensions.</returns>
      <param name="formData">The form data.</param>
      <param name="modelName">The name of the model.</param>
      <param name="requiredMemberSelector">The required member selector.</param>
      <param name="formatterLogger">The formatter logger.</param>
      <typeparam name="T">The generic type.</typeparam>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs``1(System.Net.Http.Formatting.FormDataCollection,System.String,System.Web.Http.Controllers.HttpActionContext)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs(System.Net.Http.Formatting.FormDataCollection,System.Type)">
      <summary>Reads the collection extensions with specified type.</summary>
      <returns>The collection extensions with specified type.</returns>
      <param name="formData">The form data.</param>
      <param name="type">The type of the object.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs(System.Net.Http.Formatting.FormDataCollection,System.Type,System.String,System.Net.Http.Formatting.IRequiredMemberSelector,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Reads the collection extensions with specified type and model name.</summary>
      <returns>The collection extensions.</returns>
      <param name="formData">The form data.</param>
      <param name="type">The type of the object.</param>
      <param name="modelName">The name of the model.</param>
      <param name="requiredMemberSelector">The required member selector.</param>
      <param name="formatterLogger">The formatter logger.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs(System.Net.Http.Formatting.FormDataCollection,System.Type,System.String,System.Net.Http.Formatting.IRequiredMemberSelector,System.Net.Http.Formatting.IFormatterLogger,System.Web.Http.HttpConfiguration)">
      <summary>Deserialize the form data to the given type, using model binding.</summary>
      <returns>best attempt to bind the object. The best attempt may be null.</returns>
      <param name="formData">collection with parsed form url data</param>
      <param name="type">target type to read as</param>
      <param name="modelName">null or empty to read the entire form as a single object. This is common for body data. Or the name of a model to do a partial binding against the form data. This is common for extracting individual fields.</param>
      <param name="requiredMemberSelector">The <see cref="T:System.Net.Http.Formatting.IRequiredMemberSelector" /> used to determine required members.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
      <param name="config">The <see cref="T:System.Web.Http.HttpConfiguration" /> configuration to pick binder from. Can be null if the config was not created already. In that case a new config is created.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs(System.Net.Http.Formatting.FormDataCollection,System.Type,System.String,System.Web.Http.Controllers.HttpActionContext)"></member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs(System.Net.Http.Formatting.FormDataCollection,System.Type,System.Web.Http.Controllers.HttpActionContext)"></member>
    <member name="M:System.Web.Http.ModelBinding.FormDataCollectionExtensions.ReadAs``1(System.Net.Http.Formatting.FormDataCollection,System.Web.Http.Controllers.HttpActionContext)">
      <typeparam name="T"></typeparam>
    </member>
    <member name="T:System.Web.Http.ModelBinding.HttpBindingBehavior">
      <summary>Enumerates the behavior of the HTTP binding.</summary>
    </member>
    <member name="F:System.Web.Http.ModelBinding.HttpBindingBehavior.Never">
      <summary>Never use HTTP binding.</summary>
    </member>
    <member name="F:System.Web.Http.ModelBinding.HttpBindingBehavior.Optional">
      <summary>The optional binding behavior</summary>
    </member>
    <member name="F:System.Web.Http.ModelBinding.HttpBindingBehavior.Required">
      <summary>HTTP binding is required.</summary>
    </member>
    <member name="T:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute">
      <summary>Provides a base class for model-binding behavior attributes.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute.#ctor(System.Web.Http.ModelBinding.HttpBindingBehavior)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute" /> class.</summary>
      <param name="behavior">The behavior.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute.Behavior">
      <summary>Gets or sets the behavior category.</summary>
      <returns>The behavior category.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.HttpBindingBehaviorAttribute.TypeId">
      <summary>Gets the unique identifier for this attribute.</summary>
      <returns>The id for this attribute.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.HttpRequestParameterBinding">
      <summary>Parameter binds to the request.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.HttpRequestParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.HttpRequestParameterBinding" /> class.</summary>
      <param name="descriptor">The parameter descriptor.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.HttpRequestParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Asynchronously executes parameter binding.</summary>
      <returns>The binded parameter.</returns>
      <param name="metadataProvider">The metadata provider.</param>
      <param name="actionContext">The action context.</param>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.IModelBinder">
      <summary>Defines the methods that are required for a model binder.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.IModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Binds the model to a value by using the specified controller context and binding context.</summary>
      <returns>true if model binding is successful; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.IValueProviderParameterBinding">
      <summary>Represents a value provider for parameter binding.</summary>
    </member>
    <member name="P:System.Web.Http.ModelBinding.IValueProviderParameterBinding.ValueProviderFactories">
      <summary>Gets the <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" /> instances used by this parameter binding.</summary>
      <returns>The <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" /> instances used by this parameter binding.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter">
      <summary>Represents the <see cref="T:System.Net.Http.Formatting.MediaTypeFormatter" /> class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded.  </summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter.#ctor(System.Web.Http.HttpConfiguration)"></member>
    <member name="M:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter.CanReadType(System.Type)">
      <summary> Determines whether this <see cref="T:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter" /> can read objects of the specified <paramref name="type" />. </summary>
      <returns>true if objects of this type can be read; otherwise false.</returns>
      <param name="type">The type of object that will be read.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.JQueryMvcFormUrlEncodedFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
      <summary>Reads an object of the specified <paramref name="type" /> from the specified stream. This method is called during deserialization.</summary>
      <returns>A <see cref="T:System.Threading.Tasks.Task" /> whose result will be the object instance that has been read.</returns>
      <param name="type">The type of object to read.</param>
      <param name="readStream">The <see cref="T:System.IO.Stream" /> from which to read.</param>
      <param name="content">The content being read.</param>
      <param name="formatterLogger">The <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> to log events to.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelBinderAttribute">
      <summary> Specify this parameter uses a model binder. This can optionally specify the specific model binder and  value providers that drive that model binder.  Derived attributes may provide convenience settings for the model binder or value provider.  </summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelBinderAttribute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderAttribute.#ctor(System.Type)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelBinderAttribute" /> class.</summary>
      <param name="binderType">The type of model binder.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBinderAttribute.BinderType">
      <summary>Gets or sets the type of model binder.</summary>
      <returns>The type of model binder. </returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderAttribute.GetBinding(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary>Gets the binding for a parameter.</summary>
      <returns>The <see cref="T:System.Web.Http.Controllers.HttpParameterBinding" />that contains the binding.</returns>
      <param name="parameter">The parameter to bind.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderAttribute.GetModelBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary> Get the IModelBinder for this type. </summary>
      <returns> a non-null model binder.</returns>
      <param name="configuration">The configuration.</param>
      <param name="modelType">model type that the binder is expected to bind.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderAttribute.GetModelBinderProvider(System.Web.Http.HttpConfiguration)">
      <summary>Gets the model binder provider.</summary>
      <returns>The <see cref="T:System.Web.Http.ModelBinding.ModelBinderProvider" /> instance.</returns>
      <param name="configuration">The <see cref="T:System.Web.Http.HttpConfiguration" /> configuration object.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderAttribute.GetValueProviderFactories(System.Web.Http.HttpConfiguration)">
      <summary> Gets the value providers that will be fed to the model binder. </summary>
      <returns>A collection of <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" /> instances.</returns>
      <param name="configuration">The <see cref="T:System.Web.Http.HttpConfiguration" /> configuration object.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBinderAttribute.Name">
      <summary>Gets or sets the name to consider as the parameter name during model binding.</summary>
      <returns>The parameter name to consider.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBinderAttribute.SuppressPrefixCheck">
      <summary>Gets or sets a value that specifies whether the prefix check should be suppressed.</summary>
      <returns>true if the prefix check should be suppressed; otherwise, false.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelBinderConfig">
      <summary>Provides a container for model-binder configuration.</summary>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBinderConfig.ResourceClassKey">
      <summary>Gets or sets the name of the resource file (class key) that contains localized string values.</summary>
      <returns>The name of the resource file (class key).</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBinderConfig.TypeConversionErrorMessageProvider">
      <summary>Gets or sets the current provider for type-conversion error message.</summary>
      <returns>The current provider for type-conversion error message.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBinderConfig.ValueRequiredErrorMessageProvider">
      <summary>Gets or sets the current provider for value-required error messages.</summary>
      <returns>The error message provider.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelBinderErrorMessageProvider">
      <summary>Provides a container for model-binder error message provider.</summary>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelBinderParameterBinding">
      <summary> Describes a parameter that gets bound via ModelBinding.   </summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderParameterBinding.#ctor(System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.ModelBinding.IModelBinder,System.Collections.Generic.IEnumerable{System.Web.Http.ValueProviders.ValueProviderFactory})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelBinderParameterBinding" /> class.</summary>
      <param name="descriptor">The parameter descriptor.</param>
      <param name="modelBinder">The model binder.</param>
      <param name="valueProviderFactories">The collection of value provider factory.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBinderParameterBinding.Binder">
      <summary>Gets the model binder.</summary>
      <returns>The model binder.</returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderParameterBinding.ExecuteBindingAsync(System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.Threading.CancellationToken)">
      <summary>Asynchronously executes the parameter binding via the model binder.</summary>
      <returns>The task that is signaled when the binding is complete.</returns>
      <param name="metadataProvider">The metadata provider to use for validation.</param>
      <param name="actionContext">The action context for the binding.</param>
      <param name="cancellationToken">The cancellation token assigned for this task for cancelling the binding operation.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBinderParameterBinding.ValueProviderFactories">
      <summary>Gets the collection of value provider factory.</summary>
      <returns>The collection of value provider factory.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelBinderProvider">
      <summary>Provides an abstract base class for model binder providers.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Finds a binder for the given type.</summary>
      <returns>A binder, which can attempt to bind this type. Or null if the binder knows statically that it will never be able to bind the type.</returns>
      <param name="configuration">A configuration object.</param>
      <param name="modelType">The type of the model to bind against.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelBindingContext">
      <summary>Provides the context in which a model binder functions.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBindingContext.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelBindingContext" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelBindingContext.#ctor(System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelBindingContext" /> class.</summary>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.FallbackToEmptyPrefix">
      <summary>Gets or sets a value that indicates whether the binder should use an empty prefix.</summary>
      <returns>true if the binder should use an empty prefix; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.Model">
      <summary>Gets or sets the model.</summary>
      <returns>The model.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.ModelMetadata">
      <summary>Gets or sets the model metadata.</summary>
      <returns>The model metadata.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.ModelName">
      <summary>Gets or sets the name of the model.</summary>
      <returns>The name of the model.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.ModelState">
      <summary>Gets or sets the state of the model.</summary>
      <returns>The state of the model.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.ModelType">
      <summary>Gets or sets the type of the model.</summary>
      <returns>The type of the model.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.PropertyMetadata">
      <summary>Gets the property metadata.</summary>
      <returns>The property metadata.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.ValidationNode">
      <summary>Gets or sets the validation node.</summary>
      <returns>The validation node.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelBindingContext.ValueProvider">
      <summary>Gets or sets the value provider.</summary>
      <returns>The value provider.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelError">
      <summary>Represents an error that occurs during model binding.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelError.#ctor(System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelError" /> class by using the specified exception.</summary>
      <param name="exception">The exception.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelError.#ctor(System.Exception,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelError" /> class by using the specified exception and error message.</summary>
      <param name="exception">The exception.</param>
      <param name="errorMessage">The error message</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelError.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelError" /> class by using the specified error message.</summary>
      <param name="errorMessage">The error message</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelError.ErrorMessage">
      <summary>Gets or sets the error message.</summary>
      <returns>The error message.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelError.Exception">
      <summary>Gets or sets the exception object.</summary>
      <returns>The exception object.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelErrorCollection">
      <summary>Represents a collection of <see cref="T:System.Web.Http.ModelBinding.ModelError" /> instances.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelErrorCollection.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelErrorCollection" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelErrorCollection.Add(System.Exception)">
      <summary>Adds the specified Exception object to the model-error collection.</summary>
      <param name="exception">The exception.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelErrorCollection.Add(System.String)">
      <summary>Adds the specified error message to the model-error collection.</summary>
      <param name="errorMessage">The error message.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelState">
      <summary>Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelState.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelState" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelState.Errors">
      <summary>Gets a <see cref="T:System.Web.Http.ModelBinding.ModelErrorCollection" /> object that contains any errors that occurred during model binding.</summary>
      <returns>The model state errors.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelState.Value">
      <summary>Gets a <see cref="T:System.Web.Http.ValueProviders.ValueProviderResult" /> object that encapsulates the value that was being bound during model binding.</summary>
      <returns>The model state value.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ModelStateDictionary">
      <summary>Represents the state of an attempt to bind a posted form to an action method, which includes validation information.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelStateDictionary" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.#ctor(System.Web.Http.ModelBinding.ModelStateDictionary)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ModelStateDictionary" /> class by using values that are copied from the specified model-state dictionary.</summary>
      <param name="dictionary">The dictionary.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.Add(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.ModelBinding.ModelState})">
      <summary>Adds the specified item to the model-state dictionary.</summary>
      <param name="item">The object to add to the model-state dictionary.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.Add(System.String,System.Web.Http.ModelBinding.ModelState)">
      <summary>Adds an element that has the specified key and value to the model-state dictionary.</summary>
      <param name="key">The key of the element to add.</param>
      <param name="value">The value of the element to add.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.Exception)">
      <summary>Adds the specified model error to the errors collection for the model-state dictionary that is associated with the specified key.</summary>
      <param name="key">The key.</param>
      <param name="exception">The exception.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.AddModelError(System.String,System.String)">
      <summary>Adds the specified error message to the errors collection for the model-state dictionary that is associated with the specified key.</summary>
      <param name="key">The key.</param>
      <param name="errorMessage">The error message.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.Clear">
      <summary>Removes all items from the model-state dictionary.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.ModelBinding.ModelState})">
      <summary>Determines whether the model-state dictionary contains a specific value.</summary>
      <returns>true if item is found in the model-state dictionary; otherwise, false.</returns>
      <param name="item">The object to locate in the model-state dictionary.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.ContainsKey(System.String)">
      <summary>Determines whether the model-state dictionary contains the specified key.</summary>
      <returns>true if the model-state dictionary contains the specified key; otherwise, false.</returns>
      <param name="key">The key to locate in the model-state dictionary.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.ModelBinding.ModelState}[],System.Int32)">
      <summary>Copies the elements of the model-state dictionary to an array, starting at a specified index.</summary>
      <param name="array">The array. The array must have zero-based indexing.</param>
      <param name="arrayIndex">The zero-based index in array at which copying starts.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelStateDictionary.Count">
      <summary>Gets the number of key/value pairs in the collection.</summary>
      <returns>The number of key/value pairs in the collection.</returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.GetEnumerator">
      <summary>Returns an enumerator that can be used to iterate through the collection.</summary>
      <returns>An enumerator that can be used to iterate through the collection.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelStateDictionary.IsReadOnly">
      <summary>Gets a value that indicates whether the collection is read-only.</summary>
      <returns>true if the collection is read-only; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelStateDictionary.IsValid">
      <summary>Gets a value that indicates whether this instance of the model-state dictionary is valid.</summary>
      <returns>true if this instance is valid; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.IsValidField(System.String)">
      <summary>Determines whether there are any <see cref="T:System.Web.Http.ModelBinding.ModelError" /> objects that are associated with or prefixed with the specified key.</summary>
      <returns>true if the model-state dictionary contains a value that is associated with the specified key; otherwise, false.</returns>
      <param name="key">The key.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelStateDictionary.Item(System.String)">
      <summary>Gets or sets the value that is associated with the specified key.</summary>
      <returns>The model state item.</returns>
      <param name="key">The key.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelStateDictionary.Keys">
      <summary>Gets a collection that contains the keys in the dictionary.</summary>
      <returns>A collection that contains the keys of the model-state dictionary.</returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.Merge(System.Web.Http.ModelBinding.ModelStateDictionary)">
      <summary>Copies the values from the specified <see cref="T:System.Web.Http.ModelBinding.ModelStateDictionary" /> object into this dictionary, overwriting existing values if keys are the same.</summary>
      <param name="dictionary">The dictionary.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Web.Http.ModelBinding.ModelState})">
      <summary>Removes the first occurrence of the specified object from the model-state dictionary.</summary>
      <returns>true if item was successfully removed the model-state dictionary; otherwise, false. This method also returns false if item is not found in the model-state dictionary.</returns>
      <param name="item">The object to remove from the model-state dictionary.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.Remove(System.String)">
      <summary>Removes the element that has the specified key from the model-state dictionary.</summary>
      <returns>true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the model-state dictionary.</returns>
      <param name="key">The key of the element to remove.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.SetModelValue(System.String,System.Web.Http.ValueProviders.ValueProviderResult)">
      <summary>Sets the value for the specified key by using the specified value provider dictionary.</summary>
      <param name="key">The key.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.System#Collections#IEnumerable#GetEnumerator">
      <summary>Returns an enumerator that iterates through a collection.</summary>
      <returns>An IEnumerator object that can be used to iterate through the collection.</returns>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ModelStateDictionary.TryGetValue(System.String,System.Web.Http.ModelBinding.ModelState@)">
      <summary>Attempts to gets the value that is associated with the specified key.</summary>
      <returns>true if the object contains an element that has the specified key; otherwise, false.</returns>
      <param name="key">The key of the value to get.</param>
      <param name="value">The value associated with the specified key.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.ModelStateDictionary.Values">
      <summary>Gets a collection that contains the values in the dictionary.</summary>
      <returns>A collection that contains the values of the model-state dictionary.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.ParameterBindingRulesCollection">
      <summary> Collection of functions that can produce a parameter binding for a given parameter.    </summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ParameterBindingRulesCollection.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.ParameterBindingRulesCollection" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ParameterBindingRulesCollection.Add(System.Type,System.Func{System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.Controllers.HttpParameterBinding})">
      <summary> Adds function to the end of the collection.  The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. </summary>
      <param name="typeMatch">type to match against HttpParameterDescriptor.ParameterType</param>
      <param name="funcInner">inner function that is invoked if type match succeeds</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ParameterBindingRulesCollection.Insert(System.Int32,System.Type,System.Func{System.Web.Http.Controllers.HttpParameterDescriptor,System.Web.Http.Controllers.HttpParameterBinding})">
      <summary> Insert a function at the specified index in the collection. /// The function added is a wrapper around funcInner that checks that parameterType matches typeMatch. </summary>
      <param name="index">index to insert at.</param>
      <param name="typeMatch">type to match against HttpParameterDescriptor.ParameterType</param>
      <param name="funcInner">inner function that is invoked if type match succeeds</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.ParameterBindingRulesCollection.LookupBinding(System.Web.Http.Controllers.HttpParameterDescriptor)">
      <summary> Execute each binding function in order until one of them returns a non-null binding.  </summary>
      <returns>the first non-null binding produced for the parameter. Of null if no binding is produced.</returns>
      <param name="parameter">parameter to bind.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1">
      <summary>Maps a browser request to an array.</summary>
      <typeparam name="TElement">The type of the array.</typeparam>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Indicates whether the model is binded.</summary>
      <returns>true if the specified model is binded; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ArrayModelBinder`1.CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Collections.Generic.IList{`0})">
      <summary>Converts the collection to an array.</summary>
      <returns>true in all cases.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
      <param name="newCollection">The new collection.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.ArrayModelBinderProvider">
      <summary>Provides a model binder for arrays.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ArrayModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.ArrayModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ArrayModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Returns a model binder for arrays.</summary>
      <returns>A model binder object or null if the attempt to get a model binder is unsuccessful.</returns>
      <param name="configuration">The configuration.</param>
      <param name="modelType">The type of model.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1">
      <summary>Maps a browser request to a collection.</summary>
      <typeparam name="TElement">The type of the collection.</typeparam>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Binds the model by using the specified execution context and binding context.</summary>
      <returns>true if model binding is successful; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CollectionModelBinder`1.CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Collections.Generic.IList{`0})">
      <summary>Provides a way for derived classes to manipulate the collection before returning it from the binder.</summary>
      <returns>true in all cases.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
      <param name="newCollection">The new collection.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.CollectionModelBinderProvider">
      <summary>Provides a model binder for a collection.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CollectionModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.CollectionModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CollectionModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Retrieves a model binder for a collection.</summary>
      <returns>The model binder.</returns>
      <param name="configuration">The configuration of the model.</param>
      <param name="modelType">The type of the model.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto">
      <summary>Represents a data transfer object (DTO) for a complex model.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ComplexModelDto.#ctor(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Metadata.ModelMetadata})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" /> class.</summary>
      <param name="modelMetadata">The model metadata.</param>
      <param name="propertyMetadata">The collection of property metadata.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.Binders.ComplexModelDto.ModelMetadata">
      <summary>Gets or sets the model metadata of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" />.</summary>
      <returns>The model metadata of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" />.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.Binders.ComplexModelDto.PropertyMetadata">
      <summary>Gets or sets the collection of property metadata of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" />.</summary>
      <returns>The collection of property metadata of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" />.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.Binders.ComplexModelDto.Results">
      <summary>Gets or sets the results of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" />.</summary>
      <returns>The results of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" />.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinder">
      <summary>Represents a model binder for <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" /> object.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinder.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinder" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Determines whether the specified model is binded.</summary>
      <returns>true if the specified model is binded; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinderProvider">
      <summary>Represents a complex model that invokes a model binder provider.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Retrieves the associated model binder.</summary>
      <returns>The model binder.</returns>
      <param name="configuration">The configuration.</param>
      <param name="modelType">The type of the model to retrieve.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult">
      <summary>Represents the result for <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDto" /> object.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult.#ctor(System.Object,System.Web.Http.Validation.ModelValidationNode)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult" /> class.</summary>
      <param name="model">The object model.</param>
      <param name="validationNode">The validation node.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult.Model">
      <summary>Gets or sets the model for this object.</summary>
      <returns>The model for this object.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult.ValidationNode">
      <summary>Gets or sets the <see cref="T:System.Web.Http.Validation.ModelValidationNode" /> for this object.</summary>
      <returns>The <see cref="T:System.Web.Http.Validation.ModelValidationNode" /> for this object.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.CompositeModelBinder">
      <summary>Represents an <see cref="T:System.Web.Http.ModelBinding.IModelBinder" /> that delegates to one of a collection of <see cref="T:System.Web.Http.ModelBinding.ModelBinderProvider" /> instances.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CompositeModelBinder.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.ModelBinding.IModelBinder})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.CompositeModelBinder" /> class.</summary>
      <param name="binders">An enumeration of binders.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CompositeModelBinder.#ctor(System.Web.Http.ModelBinding.IModelBinder[])">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.CompositeModelBinder" /> class.</summary>
      <param name="binders">An array of binders.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CompositeModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Indicates whether the specified model is binded.</summary>
      <returns>true if the model is binded; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider">
      <summary>Represents the class for composite model binder providers.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.ModelBinding.ModelBinderProvider})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider" /> class.</summary>
      <param name="providers">A collection of <see cref="T:System.Web.Http.ModelBinding.ModelBinderProvider" /></param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Gets the binder for the model.</summary>
      <returns>The binder for the model.</returns>
      <param name="configuration">The binder configuration.</param>
      <param name="modelType">The type of the model.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.Binders.CompositeModelBinderProvider.Providers">
      <summary>Gets the providers for the composite model binder.</summary>
      <returns>The collection of providers.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.DictionaryModelBinder`2">
      <summary>Maps a browser request to a dictionary data object.</summary>
      <typeparam name="TKey">The type of the key.</typeparam>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.DictionaryModelBinder`2.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.DictionaryModelBinder`2" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.DictionaryModelBinder`2.CreateOrReplaceCollection(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Collections.Generic.IList{System.Collections.Generic.KeyValuePair{`0,`1}})">
      <summary>Converts the collection to a dictionary.</summary>
      <returns>true in all cases.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
      <param name="newCollection">The new collection.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.DictionaryModelBinderProvider">
      <summary>Provides a model binder for a dictionary.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.DictionaryModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.DictionaryModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.DictionaryModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Retrieves the associated model binder.</summary>
      <returns>The associated model binder.</returns>
      <param name="configuration">The configuration to use.</param>
      <param name="modelType">The type of model.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinder`2">
      <summary>Maps a browser request to a key/value pair data object.</summary>
      <typeparam name="TKey">The type of the key.</typeparam>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinder`2.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinder`2" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinder`2.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Binds the model by using the specified execution context and binding context.</summary>
      <returns>true if model binding is successful; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinderProvider">
      <summary>Provides a model binder for a collection of key/value pairs.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.KeyValuePairModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Retrieves the associated model binder.</summary>
      <returns>The associated model binder.</returns>
      <param name="configuration">The configuration.</param>
      <param name="modelType">The type of model.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder">
      <summary>Maps a browser request to a mutable data object.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Binds the model by using the specified action context and binding context.</summary>
      <returns>true if binding is successful; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.CanUpdateProperty(System.Web.Http.Metadata.ModelMetadata)">
      <summary>Retrieves a value that indicates whether a property can be updated.</summary>
      <returns>true if the property can be updated; otherwise, false.</returns>
      <param name="propertyMetadata">The metadata for the property to be evaluated.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.CreateModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Creates an instance of the model.</summary>
      <returns>The newly created model object.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.EnsureModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Creates a model instance if an instance does not yet exist in the binding context.</summary>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.GetMetadataForProperties(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Retrieves metadata for properties of the model.</summary>
      <returns>The metadata for properties of the model.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinder.SetProperty(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext,System.Web.Http.Metadata.ModelMetadata,System.Web.Http.ModelBinding.Binders.ComplexModelDtoResult,System.Web.Http.Validation.ModelValidator)">
      <summary>Sets the value of a specified property.</summary>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
      <param name="propertyMetadata">The metadata for the property to set.</param>
      <param name="dtoResult">The validation information about the property.</param>
      <param name="requiredValidator">The validator for the model.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinderProvider">
      <summary>Provides a model binder for mutable objects.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.MutableObjectModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Retrieves the model binder for the specified type.</summary>
      <returns>The model binder.</returns>
      <param name="configuration">The configuration.</param>
      <param name="modelType">The type of the model to retrieve.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider">
      <summary>Provides a simple model binder for this model binding class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.#ctor(System.Type,System.Func{System.Web.Http.ModelBinding.IModelBinder})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider" /> class.</summary>
      <param name="modelType">The model type.</param>
      <param name="modelBinderFactory">The model binder factory.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.#ctor(System.Type,System.Web.Http.ModelBinding.IModelBinder)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider" /> class by using the specified model type and the model binder.</summary>
      <param name="modelType">The model type.</param>
      <param name="modelBinder">The model binder.</param>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Returns a model binder by using the specified execution context and binding context.</summary>
      <returns>The model binder, or null if the attempt to get a model binder is unsuccessful.</returns>
      <param name="configuration">The configuration.</param>
      <param name="modelType">The model type.</param>
    </member>
    <member name="P:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.ModelType">
      <summary>Gets the type of the model.</summary>
      <returns>The type of the model.</returns>
    </member>
    <member name="P:System.Web.Http.ModelBinding.Binders.SimpleModelBinderProvider.SuppressPrefixCheck">
      <summary>Gets or sets a value that specifies whether the prefix check should be suppressed.</summary>
      <returns>true if the prefix check should be suppressed; otherwise, false.</returns>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinder">
      <summary>Maps a browser request to a data object. This type is used when model binding requires conversions using a .NET Framework type converter.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinder.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinder" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Binds the model by using the specified controller context and binding context.</summary>
      <returns>true if model binding is successful; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinderProvider">
      <summary>Provides a model binder for a model that requires type conversion.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.TypeConverterModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Retrieve a model binder for a model that requires type conversion.</summary>
      <returns>The model binder, or Nothing if the type cannot be converted or there is no value to convert.</returns>
      <param name="configuration">The configuration of the binder.</param>
      <param name="modelType">The type of the model.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinder">
      <summary>Maps a browser request to a data object. This class is used when model binding does not require type conversion.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinder.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinder" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinder.BindModel(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.ModelBinding.ModelBindingContext)">
      <summary>Binds the model by using the specified execution context and binding context.</summary>
      <returns>true if model binding is successful; otherwise, false.</returns>
      <param name="actionContext">The action context.</param>
      <param name="bindingContext">The binding context.</param>
    </member>
    <member name="T:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinderProvider">
      <summary>Provides a model binder for a model that does not require type conversion.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinderProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinderProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ModelBinding.Binders.TypeMatchModelBinderProvider.GetBinder(System.Web.Http.HttpConfiguration,System.Type)">
      <summary>Retrieves the associated model binder.</summary>
      <returns>The associated model binder.</returns>
      <param name="configuration">The configuration.</param>
      <param name="modelType">The type of model.</param>
    </member>
    <member name="T:System.Web.Http.Results.BadRequestErrorMessageResult">
      <summary>Represents an action result that returns <see cref="F:System.Net.HttpStatusCode.BadRequest" /> response and performs content negotiation on an see <see cref="T:System.Web.Http.HttpError" /> with  <see cref="P:System.Web.Http.HttpError.Message" />. </summary>
    </member>
    <member name="M:System.Web.Http.Results.BadRequestErrorMessageResult.#ctor(System.String,System.Net.Http.Formatting.IContentNegotiator,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.BadRequestErrorMessageResult" /> class.</summary>
      <param name="message">The user-visible error message.</param>
      <param name="contentNegotiator">The content negotiator to handle content negotiation.</param>
      <param name="request">The request message which led to this result.</param>
      <param name="formatters">The formatters to use to negotiate and format the content.</param>
    </member>
    <member name="M:System.Web.Http.Results.BadRequestErrorMessageResult.#ctor(System.String,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.BadRequestErrorMessageResult" /> class. </summary>
      <param name="message">The user-visible error message.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.BadRequestErrorMessageResult.ContentNegotiator">
      <summary>Gets the content negotiator to handle content negotiation.</summary>
      <returns>Returns <see cref="T:System.Net.Http.Formatting.IContentNegotiator" />.</returns>
    </member>
    <member name="M:System.Web.Http.Results.BadRequestErrorMessageResult.ExecuteAsync(System.Threading.CancellationToken)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task`1" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.BadRequestErrorMessageResult.Formatters">
      <summary>Gets the formatters to use to negotiate and format the content.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.BadRequestErrorMessageResult.Message">
      <summary>Gets the user-visible error message.</summary>
      <returns>Returns <see cref="T:System.String" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.BadRequestErrorMessageResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>Returns <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
    </member>
    <member name="T:System.Web.Http.Results.BadRequestResult">
      <summary>Represents an action result that returns an empty <see cref="F:System.Net.HttpStatusCode.BadRequest" /> response.</summary>
    </member>
    <member name="M:System.Web.Http.Results.BadRequestResult.#ctor(System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.BadRequestResult" /> class.</summary>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.BadRequestResult.#ctor(System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.BadRequestResult" /> class.</summary>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.BadRequestResult.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Asynchronously executes the request.</summary>
      <returns>The task that completes the execute operation.</returns>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.Results.BadRequestResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>The request message which led to this result.</returns>
    </member>
    <member name="T:System.Web.Http.Results.ConflictResult">
      <summary>Represents an action result that returns an empty HttpStatusCode.Conflict response.</summary>
    </member>
    <member name="M:System.Web.Http.Results.ConflictResult.#ctor(System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.ConflictResult" /> class.</summary>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.ConflictResult.#ctor(System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.ConflictResult" /> class.</summary>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.ConflictResult.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Executes asynchronously the operation of the conflict result.</summary>
      <returns>Asynchronously executes the specified task.</returns>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.Results.ConflictResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>The HTTP request message which led to this result.</returns>
    </member>
    <member name="T:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1">
      <summary>Represents an action result that performs route generation and content negotiation and returns a <see cref="F:System.Net.HttpStatusCode.Created" /> response when content negotiation succeeds.</summary>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},`0,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1" /> class with the values provided.</summary>
      <param name="routeName">The name of the route to use for generating the URL.</param>
      <param name="routeValues">The route data to use for generating the URL.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},`0,System.Web.Http.Routing.UrlHelper,System.Net.Http.Formatting.IContentNegotiator,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1" /> class with the values provided.</summary>
      <param name="routeName">The name of the route to use for generating the URL.</param>
      <param name="routeValues">The route data to use for generating the URL.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <param name="urlFactory">The factory to use to generate the route URL.</param>
      <param name="contentNegotiator">The content negotiator to handle content negotiation.</param>
      <param name="request">The request message which led to this result.</param>
      <param name="formatters">The formatters to use to negotiate and format the content.</param>
    </member>
    <member name="P:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.Content">
      <summary>Gets the content value to negotiate and format in the entity body.</summary>
    </member>
    <member name="P:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.ContentNegotiator">
      <summary>Gets the content negotiator to handle content negotiation.</summary>
    </member>
    <member name="M:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.ExecuteAsync(System.Threading.CancellationToken)"></member>
    <member name="P:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.Formatters">
      <summary>Gets the formatters to use to negotiate and format the content.</summary>
    </member>
    <member name="P:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.Request">
      <summary>Gets the request message which led to this result.</summary>
    </member>
    <member name="P:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.RouteName">
      <summary>Gets the name of the route to use for generating the URL.</summary>
    </member>
    <member name="P:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.RouteValues">
      <summary>Gets the route data to use for generating the URL.</summary>
    </member>
    <member name="P:System.Web.Http.Results.CreatedAtRouteNegotiatedContentResult`1.UrlFactory">
      <summary>Gets the factory to use to generate the route URL.</summary>
    </member>
    <member name="T:System.Web.Http.Results.CreatedNegotiatedContentResult`1">
      <summary>Represents an action result that performs content negotiation and returns a <see cref="F:System.Net.HttpStatusCode.Created" /> response when it succeeds.</summary>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.Results.CreatedNegotiatedContentResult`1.#ctor(System.Uri,`0,System.Net.Http.Formatting.IContentNegotiator,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.OkNegotiatedContentResult`1" /> class with the values provided.</summary>
      <param name="location">The content value to negotiate and format in the entity body.</param>
      <param name="content">The location at which the content has been created.</param>
      <param name="contentNegotiator">The content negotiator to handle content negotiation.</param>
      <param name="request">The request message which led to this result.</param>
      <param name="formatters">The formatters to use to negotiate and format the content.</param>
    </member>
    <member name="M:System.Web.Http.Results.CreatedNegotiatedContentResult`1.#ctor(System.Uri,`0,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.CreatedNegotiatedContentResult`1" /> class with the values provided.</summary>
      <param name="location">The location at which the content has been created.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.CreatedNegotiatedContentResult`1.Content">
      <summary>Gets the content value to negotiate and format in the entity body.</summary>
      <returns>The content value to negotiate and format in the entity body.</returns>
    </member>
    <member name="P:System.Web.Http.Results.CreatedNegotiatedContentResult`1.ContentNegotiator">
      <summary>Gets the content negotiator to handle content negotiation.</summary>
      <returns>The content negotiator to handle content negotiation.</returns>
    </member>
    <member name="M:System.Web.Http.Results.CreatedNegotiatedContentResult`1.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Executes asynchronously the operation of the created negotiated content result.</summary>
      <returns>Asynchronously executes a return value.</returns>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.Results.CreatedNegotiatedContentResult`1.Formatters">
      <summary>Gets the formatters to use to negotiate and format the content.</summary>
      <returns>The formatters to use to negotiate and format the content.</returns>
    </member>
    <member name="P:System.Web.Http.Results.CreatedNegotiatedContentResult`1.Location">
      <summary>Gets the location at which the content has been created.</summary>
      <returns>The location at which the content has been created.</returns>
    </member>
    <member name="P:System.Web.Http.Results.CreatedNegotiatedContentResult`1.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>The HTTP request message which led to this result.</returns>
    </member>
    <member name="T:System.Web.Http.Results.ExceptionResult">
      <summary>Represents an action result that returns a <see cref="F:System.Net.HttpStatusCode.InternalServerError" /> response and performs content negotiation on an <see cref="T:System.Web.Http.HttpError" />  based on an <see cref="P:System.Web.Http.Results.ExceptionResult.Exception" />. </summary>
    </member>
    <member name="M:System.Web.Http.Results.ExceptionResult.#ctor(System.Exception,System.Boolean,System.Net.Http.Formatting.IContentNegotiator,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.ExceptionResult" /> class.</summary>
      <param name="exception">The exception to include in the error.</param>
      <param name="includeErrorDetail">true if the error should include exception messages; otherwise, false . </param>
      <param name="contentNegotiator">The content negotiator to handle content negotiation.</param>
      <param name="request">The request message which led to this result.</param>
      <param name="formatters">The formatters to use to negotiate and format the content.</param>
    </member>
    <member name="M:System.Web.Http.Results.ExceptionResult.#ctor(System.Exception,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.ExceptionResult" /> class. </summary>
      <param name="exception">The exception to include in the error.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.ExceptionResult.ContentNegotiator">
      <summary>Gets the content negotiator to handle content negotiation.</summary>
      <returns>Returns <see cref="T:System.Net.Http.Formatting.IContentNegotiator" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.ExceptionResult.Exception">
      <summary>Gets the exception to include in the error.</summary>
      <returns>Returns <see cref="T:System.Exception" />.</returns>
    </member>
    <member name="M:System.Web.Http.Results.ExceptionResult.ExecuteAsync(System.Threading.CancellationToken)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task`1" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.ExceptionResult.Formatters">
      <summary>Gets the formatters to use to negotiate and format the content.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.ExceptionResult.IncludeErrorDetail">
      <summary>Gets a value indicating whether the error should include exception messages.</summary>
      <returns>Returns <see cref="T:System.Boolean" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.ExceptionResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>Returns <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
    </member>
    <member name="T:System.Web.Http.Results.FormattedContentResult`1">
      <summary>Represents an action result that returns formatted content.</summary>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.Results.FormattedContentResult`1.#ctor(System.Net.HttpStatusCode,`0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.FormattedContentResult`1" /> class with the values provided.</summary>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="content">The content value to format in the entity body.</param>
      <param name="formatter">The formatter to use to format the content.</param>
      <param name="mediaType">The value for the Content-Type header, or <see cref="null" /> to have the formatter pick a default value.</param>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.FormattedContentResult`1.#ctor(System.Net.HttpStatusCode,`0,System.Net.Http.Formatting.MediaTypeFormatter,System.Net.Http.Headers.MediaTypeHeaderValue,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.FormattedContentResult`1" /> class with the values provided.</summary>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="content">The content value to format in the entity body.</param>
      <param name="formatter">The formatter to use to format the content.</param>
      <param name="mediaType">The value for the Content-Type header, or <see cref="null" /> to have the formatter pick a default value.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.FormattedContentResult`1.Content">
      <summary>Gets the content value to format in the entity body.</summary>
    </member>
    <member name="M:System.Web.Http.Results.FormattedContentResult`1.ExecuteAsync(System.Threading.CancellationToken)"></member>
    <member name="P:System.Web.Http.Results.FormattedContentResult`1.Formatter">
      <summary>Gets the formatter to use to format the content.</summary>
    </member>
    <member name="P:System.Web.Http.Results.FormattedContentResult`1.MediaType">
      <summary>Gets the value for the Content-Type header, or <see cref="null" /> to have the formatter pick a default value.</summary>
    </member>
    <member name="P:System.Web.Http.Results.FormattedContentResult`1.Request">
      <summary>Gets the request message which led to this result.</summary>
    </member>
    <member name="P:System.Web.Http.Results.FormattedContentResult`1.StatusCode">
      <summary>Gets the HTTP status code for the response message.</summary>
    </member>
    <member name="T:System.Web.Http.Results.InternalServerErrorResult">
      <summary>Represents an action result that returns an empty <see cref="F:System.Net.HttpStatusCode.InternalServerError" /> response.</summary>
    </member>
    <member name="M:System.Web.Http.Results.InternalServerErrorResult.#ctor(System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.InternalServerErrorResult" /> class. </summary>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.InternalServerErrorResult.#ctor(System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.InternalServerErrorResult" /> class. </summary>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.InternalServerErrorResult.ExecuteAsync(System.Threading.CancellationToken)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task`1" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.InternalServerErrorResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>Returns <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
    </member>
    <member name="T:System.Web.Http.Results.InvalidModelStateResult">
      <summary>Represents an action result that returns a <see cref="F:System.Net.HttpStatusCode.BadRequest" /> response and performs content negotiation on an <see cref="T:System.Web.Http.HttpError" /> based on a <see cref="T:System.Web.Http.ModelBinding.ModelStateDictionary" />.</summary>
    </member>
    <member name="M:System.Web.Http.Results.InvalidModelStateResult.#ctor(System.Web.Http.ModelBinding.ModelStateDictionary,System.Boolean,System.Net.Http.Formatting.IContentNegotiator,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.InvalidModelStateResult" /> class.</summary>
      <param name="modelState">The model state to include in the error.</param>
      <param name="includeErrorDetail">true if the error should include exception messages; otherwise,  false.</param>
      <param name="contentNegotiator">The content negotiator to handle content negotiation.</param>
      <param name="request">The request message which led to this result.</param>
      <param name="formatters">The formatters to use to negotiate and format the content.</param>
    </member>
    <member name="M:System.Web.Http.Results.InvalidModelStateResult.#ctor(System.Web.Http.ModelBinding.ModelStateDictionary,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.InvalidModelStateResult" /> class.</summary>
      <param name="modelState">The model state to include in the error.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.InvalidModelStateResult.ContentNegotiator">
      <summary>Gets the content negotiator to handle content negotiation.</summary>
      <returns>The content negotiator to handle content negotiation.</returns>
    </member>
    <member name="M:System.Web.Http.Results.InvalidModelStateResult.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Creates a response message asynchronously.</summary>
      <returns>A task that, when completed, contains the response message.</returns>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="P:System.Web.Http.Results.InvalidModelStateResult.Formatters">
      <summary>Gets the formatters to use to negotiate and format the content.</summary>
      <returns>The formatters to use to negotiate and format the content.</returns>
    </member>
    <member name="P:System.Web.Http.Results.InvalidModelStateResult.IncludeErrorDetail">
      <summary>Gets a value indicating whether the error should include exception messages.</summary>
      <returns>true if the error should include exception messages; otherwise, false.</returns>
    </member>
    <member name="P:System.Web.Http.Results.InvalidModelStateResult.ModelState">
      <summary>Gets the model state to include in the error.</summary>
      <returns>The model state to include in the error.</returns>
    </member>
    <member name="P:System.Web.Http.Results.InvalidModelStateResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>The request message which led to this result.</returns>
    </member>
    <member name="T:System.Web.Http.Results.JsonResult`1">
      <summary>Represents an action result that returns an <see cref="F:System.Net.HttpStatusCode.OK" /> response with JSON data.</summary>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.Results.JsonResult`1.#ctor(`0,Newtonsoft.Json.JsonSerializerSettings,System.Text.Encoding,System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.JsonResult`1" /> class with the values provided.</summary>
      <param name="content">The content value to serialize in the entity body.</param>
      <param name="serializerSettings">The serializer settings.</param>
      <param name="encoding">The content encoding.</param>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.JsonResult`1.#ctor(`0,Newtonsoft.Json.JsonSerializerSettings,System.Text.Encoding,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.JsonResult`1" /> class with the values provided.</summary>
      <param name="content">The content value to serialize in the entity body.</param>
      <param name="serializerSettings">The serializer settings.</param>
      <param name="encoding">The content encoding.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.JsonResult`1.Content">
      <summary>Gets the content value to serialize in the entity body.</summary>
      <returns>The content value to serialize in the entity body.</returns>
    </member>
    <member name="P:System.Web.Http.Results.JsonResult`1.Encoding">
      <summary>Gets the content encoding.</summary>
      <returns>The content encoding.</returns>
    </member>
    <member name="M:System.Web.Http.Results.JsonResult`1.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Creates a response message asynchronously.</summary>
      <returns>A task that, when completed, contains the response message.</returns>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="P:System.Web.Http.Results.JsonResult`1.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>The request message which led to this result.</returns>
    </member>
    <member name="P:System.Web.Http.Results.JsonResult`1.SerializerSettings">
      <summary>Gets the serializer settings.</summary>
      <returns>The serializer settings.</returns>
    </member>
    <member name="T:System.Web.Http.Results.NegotiatedContentResult`1">
      <summary>Represents an action result that performs content negotiation.</summary>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.Results.NegotiatedContentResult`1.#ctor(System.Net.HttpStatusCode,`0,System.Net.Http.Formatting.IContentNegotiator,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.NegotiatedContentResult`1" /> class with the values provided.</summary>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <param name="contentNegotiator">The content negotiator to handle content negotiation.</param>
      <param name="request">The request message which led to this result.</param>
      <param name="formatters">The formatters to use to negotiate and format the content.</param>
    </member>
    <member name="M:System.Web.Http.Results.NegotiatedContentResult`1.#ctor(System.Net.HttpStatusCode,`0,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.NegotiatedContentResult`1" /> class with the values provided.</summary>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.NegotiatedContentResult`1.Content">
      <summary>Gets the content value to negotiate and format in the entity body.</summary>
      <returns>The content value to negotiate and format in the entity body.</returns>
    </member>
    <member name="P:System.Web.Http.Results.NegotiatedContentResult`1.ContentNegotiator">
      <summary>Gets the content negotiator to handle content negotiation.</summary>
      <returns>The content negotiator to handle content negotiation.</returns>
    </member>
    <member name="M:System.Web.Http.Results.NegotiatedContentResult`1.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Executes asynchronously an HTTP negotiated content results.</summary>
      <returns>Asynchronously executes an HTTP negotiated content results.</returns>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.Results.NegotiatedContentResult`1.Formatters">
      <summary>Gets the formatters to use to negotiate and format the content.</summary>
      <returns>The formatters to use to negotiate and format the content.</returns>
    </member>
    <member name="P:System.Web.Http.Results.NegotiatedContentResult`1.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>The HTTP request message which led to this result.</returns>
    </member>
    <member name="P:System.Web.Http.Results.NegotiatedContentResult`1.StatusCode">
      <summary>Gets the HTTP status code for the response message.</summary>
      <returns>The HTTP status code for the response message.</returns>
    </member>
    <member name="T:System.Web.Http.Results.NotFoundResult">
      <summary>Represents an action result that returns an empty <see cref="F:System.Net.HttpStatusCode.NotFound" /> response.</summary>
    </member>
    <member name="M:System.Web.Http.Results.NotFoundResult.#ctor(System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.NotFoundResult" /> class.</summary>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.NotFoundResult.#ctor(System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.NotFoundResult" /> class.</summary>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.NotFoundResult.ExecuteAsync(System.Threading.CancellationToken)"></member>
    <member name="P:System.Web.Http.Results.NotFoundResult.Request">
      <summary>Gets the request message which led to this result.</summary>
    </member>
    <member name="T:System.Web.Http.Results.OkNegotiatedContentResult`1">
      <summary>Represents an action result that performs content negotiation and returns an HttpStatusCode.OK response when it succeeds.</summary>
      <typeparam name="T">The type of content in the entity body.</typeparam>
    </member>
    <member name="M:System.Web.Http.Results.OkNegotiatedContentResult`1.#ctor(`0,System.Net.Http.Formatting.IContentNegotiator,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.OkNegotiatedContentResult`1" /> class with the values provided.</summary>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <param name="contentNegotiator">The content negotiator to handle content negotiation.</param>
      <param name="request">The request message which led to this result.</param>
      <param name="formatters">The formatters to use to negotiate and format the content.</param>
    </member>
    <member name="M:System.Web.Http.Results.OkNegotiatedContentResult`1.#ctor(`0,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.OkNegotiatedContentResult`1" /> class with the values provided.</summary>
      <param name="content">The content value to negotiate and format in the entity body.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.OkNegotiatedContentResult`1.Content">
      <summary>Gets the content value to negotiate and format in the entity body.</summary>
    </member>
    <member name="P:System.Web.Http.Results.OkNegotiatedContentResult`1.ContentNegotiator">
      <summary>Gets the content negotiator to handle content negotiation.</summary>
    </member>
    <member name="M:System.Web.Http.Results.OkNegotiatedContentResult`1.ExecuteAsync(System.Threading.CancellationToken)"></member>
    <member name="P:System.Web.Http.Results.OkNegotiatedContentResult`1.Formatters">
      <summary>Gets the formatters to use to negotiate and format the content.</summary>
    </member>
    <member name="P:System.Web.Http.Results.OkNegotiatedContentResult`1.Request">
      <summary>Gets the request message which led to this result.</summary>
    </member>
    <member name="T:System.Web.Http.Results.OkResult">
      <summary>Represents an action result that returns an empty HttpStatusCode.OK response.</summary>
    </member>
    <member name="M:System.Web.Http.Results.OkResult.#ctor(System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.NotFoundResult" /> class.</summary>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.OkResult.#ctor(System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.NotFoundResult" /> class.</summary>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.OkResult.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Executes asynchronously.</summary>
      <returns>Returns the task.</returns>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="P:System.Web.Http.Results.OkResult.Request">
      <summary>Gets a HTTP request message for the results.</summary>
      <returns>A HTTP request message for the results.</returns>
    </member>
    <member name="T:System.Web.Http.Results.RedirectResult">
      <summary>Represents an action result for a &lt;see cref="F:System.Net.HttpStatusCode.Redirect"/&gt;.</summary>
    </member>
    <member name="M:System.Web.Http.Results.RedirectResult.#ctor(System.Uri,System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the &lt;see cref="T:System.Web.Http.Results.RedirectResult"/&gt; class with the values provided.</summary>
      <param name="location">The location to which to redirect.</param>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.RedirectResult.#ctor(System.Uri,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the &lt;see cref="T:System.Web.Http.Results.RedirectResult"/&gt; class with the values provided.</summary>
      <param name="location">The location to which to redirect.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.RedirectResult.ExecuteAsync(System.Threading.CancellationToken)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task`1" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.RedirectResult.Location">
      <summary>Gets the location at which the content has been created.</summary>
      <returns>Returns <see cref="T:System.Uri" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.RedirectResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>Returns <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
    </member>
    <member name="T:System.Web.Http.Results.RedirectToRouteResult">
      <summary>Represents an action result that performs route generation and returns a &lt;see cref="F:System.Net.HttpStatusCode.Redirect"/&gt;            response.</summary>
    </member>
    <member name="M:System.Web.Http.Results.RedirectToRouteResult.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the &lt;see cref="T:System.Web.Http.Results.RedirectToRouteResult"/&gt; class with the values provided.</summary>
      <param name="routeName">The name of the route to use for generating the URL.</param>
      <param name="routeValues">The route data to use for generating the URL.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.RedirectToRouteResult.#ctor(System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.UrlHelper,System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the &lt;see cref="T:System.Web.Http.Results.RedirectToRouteResult"/&gt; class with the values provided.</summary>
      <param name="routeName">The name of the route to use for generating the URL.</param>
      <param name="routeValues">The route data to use for generating the URL.</param>
      <param name="urlFactory">The factory to use to generate the route URL.</param>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.RedirectToRouteResult.ExecuteAsync(System.Threading.CancellationToken)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task`1" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.RedirectToRouteResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>Returns <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.RedirectToRouteResult.RouteName">
      <summary>Gets the name of the route to use for generating the URL.</summary>
      <returns>Returns <see cref="T:System.String" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.RedirectToRouteResult.RouteValues">
      <summary>Gets the route data to use for generating the URL.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.RedirectToRouteResult.UrlFactory">
      <summary>Gets the factory to use to generate the route URL.</summary>
      <returns>Returns <see cref="T:System.Web.Http.Routing.UrlHelper" />.</returns>
    </member>
    <member name="T:System.Web.Http.Results.ResponseMessageResult">
      <summary>Represents an action result that returns a specified response message.</summary>
    </member>
    <member name="M:System.Web.Http.Results.ResponseMessageResult.#ctor(System.Net.Http.HttpResponseMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.ResponseMessageResult" /> class.</summary>
      <param name="response">The response message.</param>
    </member>
    <member name="M:System.Web.Http.Results.ResponseMessageResult.ExecuteAsync(System.Threading.CancellationToken)"></member>
    <member name="P:System.Web.Http.Results.ResponseMessageResult.Response">
      <summary>Gets the response message.</summary>
    </member>
    <member name="T:System.Web.Http.Results.StatusCodeResult">
      <summary>Represents an action result that returns a specified HTTP status code.</summary>
    </member>
    <member name="M:System.Web.Http.Results.StatusCodeResult.#ctor(System.Net.HttpStatusCode,System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.StatusCodeResult" /> class.</summary>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.StatusCodeResult.#ctor(System.Net.HttpStatusCode,System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.StatusCodeResult" /> class.</summary>
      <param name="statusCode">The HTTP status code for the response message.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="M:System.Web.Http.Results.StatusCodeResult.ExecuteAsync(System.Threading.CancellationToken)">
      <summary>Creates a response message asynchronously.</summary>
      <returns>A task that, when completed, contains the response message.</returns>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
    </member>
    <member name="P:System.Web.Http.Results.StatusCodeResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>The request message which led to this result.</returns>
    </member>
    <member name="P:System.Web.Http.Results.StatusCodeResult.StatusCode">
      <summary>Gets the HTTP status code for the response message.</summary>
      <returns>The HTTP status code for the response message.</returns>
    </member>
    <member name="T:System.Web.Http.Results.UnauthorizedResult">
      <summary>Represents an action result that returns an <see cref="F:System.Net.HttpStatusCode.Unauthorized" /> response. </summary>
    </member>
    <member name="M:System.Web.Http.Results.UnauthorizedResult.#ctor(System.Collections.Generic.IEnumerable{System.Net.Http.Headers.AuthenticationHeaderValue},System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Results.StatusCodeResult" /> class. </summary>
      <param name="challenges">The WWW-Authenticate challenges.</param>
      <param name="request">The request message which led to this result.</param>
    </member>
    <member name="M:System.Web.Http.Results.UnauthorizedResult.#ctor(System.Collections.Generic.IEnumerable{System.Net.Http.Headers.AuthenticationHeaderValue},System.Web.Http.ApiController)">
      <summary>Initializes a new instance of the<see cref="T:System.Web.Http.Results.StatusCodeResult" /> class. </summary>
      <param name="challenges">The WWW-Authenticate challenges.</param>
      <param name="controller">The controller from which to obtain the dependencies needed for execution.</param>
    </member>
    <member name="P:System.Web.Http.Results.UnauthorizedResult.Challenges">
      <summary>Gets the WWW-Authenticate challenges.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" />.</returns>
    </member>
    <member name="M:System.Web.Http.Results.UnauthorizedResult.ExecuteAsync(System.Threading.CancellationToken)">
      <returns>Returns <see cref="T:System.Threading.Tasks.Task`1" />.</returns>
    </member>
    <member name="P:System.Web.Http.Results.UnauthorizedResult.Request">
      <summary>Gets the request message which led to this result.</summary>
      <returns>Returns <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.DefaultDirectRouteProvider">
      <summary>A default implementation of <see cref="T:System.Web.Http.Routing.IDirectRouteProvider" />.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.DefaultDirectRouteProvider.#ctor"></member>
    <member name="M:System.Web.Http.Routing.DefaultDirectRouteProvider.GetActionDirectRoutes(System.Web.Http.Controllers.HttpActionDescriptor,System.Collections.Generic.IReadOnlyList{System.Web.Http.Routing.IDirectRouteFactory},System.Web.Http.Routing.IInlineConstraintResolver)">
      <summary>Creates <see cref="T:System.Web.Http.Routing.RouteEntry" /> instances based on the provided factories and action. The route entries provide direct routing to the provided action.</summary>
      <returns>A set of route entries.</returns>
      <param name="actionDescriptor">The action descriptor.</param>
      <param name="factories">The direct route factories.</param>
      <param name="constraintResolver">The constraint resolver.</param>
    </member>
    <member name="M:System.Web.Http.Routing.DefaultDirectRouteProvider.GetActionRouteFactories(System.Web.Http.Controllers.HttpActionDescriptor)">
      <summary>Gets a set of route factories for the given action descriptor.</summary>
      <returns>A set of route factories.</returns>
      <param name="actionDescriptor">The action descriptor.</param>
    </member>
    <member name="M:System.Web.Http.Routing.DefaultDirectRouteProvider.GetControllerDirectRoutes(System.Web.Http.Controllers.HttpControllerDescriptor,System.Collections.Generic.IReadOnlyList{System.Web.Http.Controllers.HttpActionDescriptor},System.Collections.Generic.IReadOnlyList{System.Web.Http.Routing.IDirectRouteFactory},System.Web.Http.Routing.IInlineConstraintResolver)">
      <summary>Creates <see cref="T:System.Web.Http.Routing.RouteEntry" /> instances based on the provided factories, controller and actions. The route entries provided direct routing to the provided controller and can reach the set of provided actions.</summary>
      <returns>A set of route entries.</returns>
      <param name="controllerDescriptor">The controller descriptor.</param>
      <param name="actionDescriptors">The action descriptors.</param>
      <param name="factories">The direct route factories.</param>
      <param name="constraintResolver">The constraint resolver.</param>
    </member>
    <member name="M:System.Web.Http.Routing.DefaultDirectRouteProvider.GetControllerRouteFactories(System.Web.Http.Controllers.HttpControllerDescriptor)">
      <summary>Gets route factories for the given controller descriptor.</summary>
      <returns>A set of route factories.</returns>
      <param name="controllerDescriptor">The controller descriptor.</param>
    </member>
    <member name="M:System.Web.Http.Routing.DefaultDirectRouteProvider.GetDirectRoutes(System.Web.Http.Controllers.HttpControllerDescriptor,System.Collections.Generic.IReadOnlyList{System.Web.Http.Controllers.HttpActionDescriptor},System.Web.Http.Routing.IInlineConstraintResolver)">
      <summary>Gets direct routes for the given controller descriptor and action descriptors based on <see cref="T:System.Web.Http.Routing.IDirectRouteFactory" /> attributes.</summary>
      <returns>A set of route entries.</returns>
      <param name="controllerDescriptor">The controller descriptor.</param>
      <param name="actionDescriptors">The action descriptors for all actions.</param>
      <param name="constraintResolver">The constraint resolver.</param>
    </member>
    <member name="M:System.Web.Http.Routing.DefaultDirectRouteProvider.GetRoutePrefix(System.Web.Http.Controllers.HttpControllerDescriptor)">
      <summary>Gets the route prefix from the provided controller.</summary>
      <returns>The route prefix or null.</returns>
      <param name="controllerDescriptor">The controller descriptor.</param>
    </member>
    <member name="T:System.Web.Http.Routing.DefaultInlineConstraintResolver">
      <summary> The default implementation of <see cref="T:System.Web.Http.Routing.IInlineConstraintResolver" />. Resolves constraints by parsing a constraint key and constraint arguments, using a map to resolve the constraint type, and calling an appropriate constructor for the constraint type. </summary>
    </member>
    <member name="M:System.Web.Http.Routing.DefaultInlineConstraintResolver.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.DefaultInlineConstraintResolver" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.Routing.DefaultInlineConstraintResolver.ConstraintMap">
      <summary> Gets the mutable dictionary that maps constraint keys to a particular constraint type. </summary>
      <returns>The mutable dictionary that maps constraint keys to a particular constraint type.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.DefaultInlineConstraintResolver.ResolveConstraint(System.String)">
      <summary>Resolves the inline constraint.</summary>
      <returns>The <see cref="T:System.Web.Http.Routing.IHttpRouteConstraint" /> the inline constraint was resolved to.</returns>
      <param name="inlineConstraint">The inline constraint to resolve.</param>
    </member>
    <member name="T:System.Web.Http.Routing.DirectRouteFactoryContext">
      <summary>Represents a context that supports creating a direct route.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.DirectRouteFactoryContext.#ctor(System.String,System.Collections.Generic.IReadOnlyCollection{System.Web.Http.Controllers.HttpActionDescriptor},System.Web.Http.Routing.IInlineConstraintResolver,System.Boolean)">
      <summary>Initializes a new instance of the<see cref="T:System.Web.Http.Routing.DirectRouteFactoryContext" /> class.</summary>
      <param name="prefix">The route prefix, if any, defined by the controller.</param>
      <param name="actions">The action descriptors to which to create a route.</param>
      <param name="inlineConstraintResolver">The inline constraint resolver.</param>
      <param name="targetIsAction">A value indicating whether the route is configured at the action or controller level.</param>
    </member>
    <member name="P:System.Web.Http.Routing.DirectRouteFactoryContext.Actions">
      <summary>Gets the action descriptors to which to create a route.</summary>
      <returns>The action descriptors to which to create a route.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.DirectRouteFactoryContext.CreateBuilder(System.String)">
      <summary>Creates a route builder that can build a route matching this context.</summary>
      <returns>A route builder that can build a route matching this context.</returns>
      <param name="template">The route template.</param>
    </member>
    <member name="M:System.Web.Http.Routing.DirectRouteFactoryContext.CreateBuilder(System.String,System.Web.Http.Routing.IInlineConstraintResolver)">
      <summary>Creates a route builder that can build a route matching this context.</summary>
      <returns>A route builder that can build a route matching this context.</returns>
      <param name="template">The route template.</param>
      <param name="constraintResolver">The inline constraint resolver to use, if any; otherwise, null.</param>
    </member>
    <member name="P:System.Web.Http.Routing.DirectRouteFactoryContext.InlineConstraintResolver">
      <summary>Gets the inline constraint resolver.</summary>
      <returns>The inline constraint resolver.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.DirectRouteFactoryContext.Prefix">
      <summary>Gets the route prefix, if any, defined by the controller.</summary>
      <returns>The route prefix, if any, defined by the controller.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.DirectRouteFactoryContext.TargetIsAction">
      <summary>Gets a value indicating whether the route is configured at the action or controller level.</summary>
      <returns>true when the route is configured at the action level; otherwise false (if the route is configured at the controller level).</returns>
    </member>
    <member name="T:System.Web.Http.Routing.HttpMethodConstraint">
      <summary>Enables you to define which HTTP verbs are allowed when ASP.NET routing determines whether a URL matches a route.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpMethodConstraint.#ctor(System.Net.Http.HttpMethod[])">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpMethodConstraint" /> class by using the HTTP verbs that are allowed for the route.</summary>
      <param name="allowedMethods">The HTTP verbs that are valid for the route.</param>
    </member>
    <member name="P:System.Web.Http.Routing.HttpMethodConstraint.AllowedMethods">
      <summary>Gets or sets the collection of allowed HTTP verbs for the route.</summary>
      <returns>A collection of allowed HTTP verbs for the route.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.HttpMethodConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route.</summary>
      <returns>When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true.</returns>
      <param name="request">The request that is being checked to determine whether it matches the URL.</param>
      <param name="route">The object that is being checked to determine whether it matches the URL.</param>
      <param name="parameterName">The name of the parameter that is being checked.</param>
      <param name="values">An object that contains the parameters for a route.</param>
      <param name="routeDirection">An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpMethodConstraint.System#Web#Http#Routing#IHttpRouteConstraint#Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether the request was made with an HTTP verb that is one of the allowed verbs for the route.</summary>
      <returns>When ASP.NET routing is processing a request, true if the request was made by using an allowed HTTP verb; otherwise, false. When ASP.NET routing is constructing a URL, true if the supplied values contain an HTTP verb that matches one of the allowed HTTP verbs; otherwise, false. The default is true.</returns>
      <param name="request">The request that is being checked to determine whether it matches the URL.</param>
      <param name="route">The object that is being checked to determine whether it matches the URL.</param>
      <param name="parameterName">The name of the parameter that is being checked.</param>
      <param name="values">An object that contains the parameters for a route.</param>
      <param name="routeDirection">An object that indicates whether the constraint check is being performed when an incoming request is processed or when a URL is generated.</param>
    </member>
    <member name="T:System.Web.Http.Routing.HttpRoute">
      <summary>Represents a route class for self-host (i.e. hosted outside of ASP.NET).</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRoute" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRoute" /> class.</summary>
      <param name="routeTemplate">The route template.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.#ctor(System.String,System.Web.Http.Routing.HttpRouteValueDictionary)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRoute" /> class.</summary>
      <param name="routeTemplate">The route template.</param>
      <param name="defaults">The default values for the route parameters.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.#ctor(System.String,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRoute" /> class.</summary>
      <param name="routeTemplate">The route template.</param>
      <param name="defaults">The default values for the route parameters.</param>
      <param name="constraints">The constraints for the route parameters.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.#ctor(System.String,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRoute" /> class.</summary>
      <param name="routeTemplate">The route template.</param>
      <param name="defaults">The default values for the route parameters.</param>
      <param name="constraints">The constraints for the route parameters.</param>
      <param name="dataTokens">Any additional tokens for the route parameters.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.#ctor(System.String,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteValueDictionary,System.Net.Http.HttpMessageHandler)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRoute" /> class.</summary>
      <param name="routeTemplate">The route template.</param>
      <param name="defaults">The default values for the route parameters.</param>
      <param name="constraints">The constraints for the route parameters.</param>
      <param name="dataTokens">Any additional tokens for the route parameters.</param>
      <param name="handler">The message handler that will be the recipient of the request.</param>
    </member>
    <member name="P:System.Web.Http.Routing.HttpRoute.Constraints">
      <summary>Gets the constraints for the route parameters.</summary>
      <returns>The constraints for the route parameters.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.HttpRoute.DataTokens">
      <summary>Gets any additional data tokens not used directly to determine whether a route matches an incoming <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>Any additional data tokens not used directly to determine whether a route matches an incoming <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.HttpRoute.Defaults">
      <summary>Gets the default values for route parameters if not provided by the incoming <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
      <returns>The default values for route parameters if not provided by the incoming <see cref="T:System.Net.Http.HttpRequestMessage" />.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.GetRouteData(System.String,System.Net.Http.HttpRequestMessage)">
      <summary>Determines whether this route is a match for the incoming request by looking up the <see cref="T:System.Web.Http.Routing.HttpRouteData" /> for the route.</summary>
      <returns>The <see cref="T:System.Web.Http.Routing.HttpRouteData" /> for a route if matches; otherwise null.</returns>
      <param name="virtualPathRoot">The virtual path root.</param>
      <param name="request">The HTTP request.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.GetVirtualPath(System.Net.Http.HttpRequestMessage,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Attempts to generate a URI that represents the values passed in based on current values from the <see cref="T:System.Web.Http.Routing.HttpRouteData" /> and new values using the specified <see cref="T:System.Web.Http.Routing.HttpRoute" />.</summary>
      <returns>A <see cref="T:System.Web.Http.Routing.HttpVirtualPathData" /> instance or null if URI cannot be generated.</returns>
      <param name="request">The HTTP request message.</param>
      <param name="values">The route values.</param>
    </member>
    <member name="P:System.Web.Http.Routing.HttpRoute.Handler">
      <summary>Gets or sets the http route handler.</summary>
      <returns>The http route handler.</returns>
    </member>
    <member name="F:System.Web.Http.Routing.HttpRoute.HttpRouteKey">
      <summary>Specifies the HTTP route key.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRoute.ProcessConstraint(System.Net.Http.HttpRequestMessage,System.Object,System.String,System.Web.Http.Routing.HttpRouteValueDictionary,System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The HTTP request.</param>
      <param name="constraint">The constraints for the route parameters.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">The list of parameter values.</param>
      <param name="routeDirection">One of the enumeration values of the <see cref="System.Web.Http.Routing.HttpRouteDirection" /> enumeration.</param>
    </member>
    <member name="P:System.Web.Http.Routing.HttpRoute.RouteTemplate">
      <summary>Gets the route template describing the URI pattern to match against.</summary>
      <returns>The route template describing the URI pattern to match against.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.HttpRouteData">
      <summary>Encapsulates information regarding the HTTP route.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRouteData.#ctor(System.Web.Http.Routing.IHttpRoute)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRouteData" /> class.</summary>
      <param name="route">An object that defines the route.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRouteData.#ctor(System.Web.Http.Routing.IHttpRoute,System.Web.Http.Routing.HttpRouteValueDictionary)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRouteData" /> class.</summary>
      <param name="route">An object that defines the route.</param>
      <param name="values">The value.</param>
    </member>
    <member name="P:System.Web.Http.Routing.HttpRouteData.Route">
      <summary>Gets the object that represents the route.</summary>
      <returns>the object that represents the route.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.HttpRouteData.Values">
      <summary>Gets a collection of URL parameter values and default values for the route.</summary>
      <returns>An object that contains values that are parsed from the URL and from default values.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.HttpRouteDataExtensions">
      <summary>Removes all optional parameters that do not have a value from the route data.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRouteDataExtensions.GetSubRoutes(System.Web.Http.Routing.IHttpRouteData)">
      <summary>If a route is really a union of other routes, return the set of sub routes.</summary>
      <returns>Returns the set of sub routes contained within this route.</returns>
      <param name="routeData">A union route data.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRouteDataExtensions.RemoveOptionalRoutingParameters(System.Web.Http.Routing.IHttpRouteData)">
      <summary>Removes all optional parameters that do not have a value from the route data.</summary>
      <param name="routeData">The route data, to be mutated in-place.</param>
    </member>
    <member name="T:System.Web.Http.Routing.HttpRouteDirection">
      <summary>Specifies an enumeration of route direction.</summary>
    </member>
    <member name="F:System.Web.Http.Routing.HttpRouteDirection.UriGeneration">
      <summary>The UriGeneration direction.</summary>
    </member>
    <member name="F:System.Web.Http.Routing.HttpRouteDirection.UriResolution">
      <summary>The UriResolution direction.</summary>
    </member>
    <member name="T:System.Web.Http.Routing.HttpRouteValueDictionary">
      <summary>Represents a route class for self-host of specified key/value pairs.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRouteValueDictionary.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRouteValueDictionary" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRouteValueDictionary.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRouteValueDictionary" /> class.</summary>
      <param name="dictionary">The dictionary.</param>
    </member>
    <member name="M:System.Web.Http.Routing.HttpRouteValueDictionary.#ctor(System.Object)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpRouteValueDictionary" /> class.</summary>
      <param name="values">The key value.</param>
    </member>
    <member name="T:System.Web.Http.Routing.HttpVirtualPathData">
      <summary>Presents the data regarding the HTTP virtual path.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.HttpVirtualPathData.#ctor(System.Web.Http.Routing.IHttpRoute,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.HttpVirtualPathData" /> class.</summary>
      <param name="route">The route of the virtual path.</param>
      <param name="virtualPath">The URL that was created from the route definition.</param>
    </member>
    <member name="P:System.Web.Http.Routing.HttpVirtualPathData.Route">
      <summary>Gets or sets the route of the virtual path..</summary>
      <returns>The route of the virtual path.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.HttpVirtualPathData.VirtualPath">
      <summary>Gets or sets the URL that was created from the route definition.</summary>
      <returns>The URL that was created from the route definition.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.IDirectRouteBuilder">
      <summary>Defines a builder that creates direct routes to actions (attribute routes).</summary>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.Actions">
      <summary>Gets the action descriptors to which to create a route.</summary>
      <returns>The action descriptors to which to create a route.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.IDirectRouteBuilder.Build">
      <summary>Creates a route entry based on the current property values.</summary>
      <returns>The route entry created.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.Constraints">
      <summary>Gets or sets the route constraints.</summary>
      <returns>The route constraints.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.DataTokens">
      <summary>Gets or sets the route data tokens.</summary>
      <returns>The route data tokens.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.Defaults">
      <summary>Gets or sets the route defaults.</summary>
      <returns>The route defaults.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.Name">
      <summary>Gets or sets the route name, if any; otherwise null.</summary>
      <returns>The route name, if any; otherwise null.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.Order">
      <summary>Gets or sets the route order.</summary>
      <returns>The route order.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.Precedence">
      <summary>Gets or sets the route precedence.</summary>
      <returns>The route precedence.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.TargetIsAction">
      <summary>Gets a value indicating whether the route is configured at the action or controller level.</summary>
      <returns>true when the route is configured at the action level; otherwise false (if the route is configured at the controller level).</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IDirectRouteBuilder.Template">
      <summary>Gets or sets the route template.</summary>
      <returns>The route template.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.IDirectRouteFactory">
      <summary>Defines a factory that creates a route directly to a set of action descriptors (an attribute route).</summary>
    </member>
    <member name="M:System.Web.Http.Routing.IDirectRouteFactory.CreateRoute(System.Web.Http.Routing.DirectRouteFactoryContext)">
      <summary>Creates a direct route entry.</summary>
      <returns>The direct route entry.</returns>
      <param name="context">The context to use to create the route.</param>
    </member>
    <member name="T:System.Web.Http.Routing.IDirectRouteProvider">
      <summary>Defines a provider for routes that directly target action descriptors (attribute routes).</summary>
    </member>
    <member name="M:System.Web.Http.Routing.IDirectRouteProvider.GetDirectRoutes(System.Web.Http.Controllers.HttpControllerDescriptor,System.Collections.Generic.IReadOnlyList{System.Web.Http.Controllers.HttpActionDescriptor},System.Web.Http.Routing.IInlineConstraintResolver)">
      <summary>Gets the direct routes for a controller.</summary>
      <returns>A set of route entries for the controller.</returns>
      <param name="controllerDescriptor">The controller descriptor.</param>
      <param name="actionDescriptors">The action descriptors.</param>
      <param name="constraintResolver">The inline constraint resolver.</param>
    </member>
    <member name="T:System.Web.Http.Routing.IHttpRoute">
      <summary>
        <see cref="T:System.Web.Http.Routing.IHttpRoute" /> defines the interface for a route expressing how to map an incoming <see cref="T:System.Net.Http.HttpRequestMessage" /> to a particular controller and action. </summary>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRoute.Constraints">
      <summary> Gets the constraints for the route parameters. </summary>
      <returns>The constraints for the route parameters.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRoute.DataTokens">
      <summary> Gets any additional data tokens not used directly to determine whether a route matches an incoming <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary>
      <returns>The additional data tokens.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRoute.Defaults">
      <summary> Gets the default values for route parameters if not provided by the incoming <see cref="T:System.Net.Http.HttpRequestMessage" />. </summary>
      <returns>The default values for route parameters.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.IHttpRoute.GetRouteData(System.String,System.Net.Http.HttpRequestMessage)">
      <summary> Determine whether this route is a match for the incoming request by looking up the &lt;see cref="!:IRouteData" /&gt; for the route. </summary>
      <returns>The &lt;see cref="!:RouteData" /&gt; for a route if matches; otherwise null.</returns>
      <param name="virtualPathRoot">The virtual path root.</param>
      <param name="request">The request.</param>
    </member>
    <member name="M:System.Web.Http.Routing.IHttpRoute.GetVirtualPath(System.Net.Http.HttpRequestMessage,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Gets a virtual path data based on the route and the values provided.</summary>
      <returns>The virtual path data.</returns>
      <param name="request">The request message.</param>
      <param name="values">The values.</param>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRoute.Handler">
      <summary>Gets the message handler that will be the recipient of the request.</summary>
      <returns>The message handler.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRoute.RouteTemplate">
      <summary> Gets the route template describing the URI pattern to match against.  </summary>
      <returns>The route template.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.IHttpRouteConstraint">
      <summary>Represents a base class route constraint.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.IHttpRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>True if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="T:System.Web.Http.Routing.IHttpRouteData">
      <summary>Provides information about a route.</summary>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRouteData.Route">
      <summary>Gets the object that represents the route.</summary>
      <returns>The object that represents the route.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRouteData.Values">
      <summary>Gets a collection of URL parameter values and default values for the route.</summary>
      <returns>The values that are parsed from the URL and from default values.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.IHttpRouteInfoProvider">
      <summary> Provides information for defining a route. </summary>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRouteInfoProvider.Name">
      <summary> Gets the name of the route to generate. </summary>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRouteInfoProvider.Order">
      <summary> Gets the order of the route relative to other routes. </summary>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpRouteInfoProvider.Template">
      <summary> Gets the route template describing the URI pattern to match against. </summary>
    </member>
    <member name="T:System.Web.Http.Routing.IHttpVirtualPathData">
      <summary>Defines the properties for HTTP route.</summary>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpVirtualPathData.Route">
      <summary>Gets the HTTP route.</summary>
      <returns>The HTTP route.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.IHttpVirtualPathData.VirtualPath">
      <summary>Gets the URI that represents the virtual path of the current HTTP route.</summary>
      <returns>The URI that represents the virtual path of the current HTTP route.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.IInlineConstraintResolver">
      <summary> Defines an abstraction for resolving inline constraints as instances of <see cref="T:System.Web.Http.Routing.IHttpRouteConstraint" />. </summary>
    </member>
    <member name="M:System.Web.Http.Routing.IInlineConstraintResolver.ResolveConstraint(System.String)">
      <summary> Resolves the inline constraint. </summary>
      <returns>The <see cref="T:System.Web.Http.Routing.IHttpRouteConstraint" /> the inline constraint was resolved to.</returns>
      <param name="inlineConstraint">The inline constraint to resolve.</param>
    </member>
    <member name="T:System.Web.Http.Routing.IRoutePrefix">
      <summary>Defines a route prefix.</summary>
    </member>
    <member name="P:System.Web.Http.Routing.IRoutePrefix.Prefix">
      <summary>Gets the route prefix.</summary>
      <returns>The route prefix.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.RouteEntry">
      <summary>Represents a named route.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.RouteEntry.#ctor(System.String,System.Web.Http.Routing.IHttpRoute)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.RouteEntry" /> class.</summary>
      <param name="name">The route name, if any; otherwise, null.</param>
      <param name="route">The route.</param>
    </member>
    <member name="P:System.Web.Http.Routing.RouteEntry.Name">
      <summary>Gets the route name, if any; otherwise, null.</summary>
      <returns>The route name, if any; otherwise, null.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.RouteEntry.Route">
      <summary>Gets the route.</summary>
      <returns>The route.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.RouteFactoryAttribute">
      <summary>Represents an attribute route that may contain custom constraints.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.RouteFactoryAttribute.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.RouteFactoryAttribute" /> class.</summary>
      <param name="template">The route template.</param>
    </member>
    <member name="P:System.Web.Http.Routing.RouteFactoryAttribute.Constraints">
      <summary>Gets the route constraints, if any; otherwise null.</summary>
      <returns>The route constraints, if any; otherwise null.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.RouteFactoryAttribute.CreateRoute(System.Web.Http.Routing.DirectRouteFactoryContext)">
      <summary>Creates the route entry</summary>
      <returns>The created route entry.</returns>
      <param name="context">The context.</param>
    </member>
    <member name="P:System.Web.Http.Routing.RouteFactoryAttribute.DataTokens">
      <summary>Gets the route data tokens, if any; otherwise null.</summary>
      <returns>The route data tokens, if any; otherwise null.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.RouteFactoryAttribute.Defaults">
      <summary>Gets the route defaults, if any; otherwise null.</summary>
      <returns>The route defaults, if any; otherwise null.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.RouteFactoryAttribute.Name">
      <summary>Gets or sets the route name, if any; otherwise null.</summary>
      <returns>The route name, if any; otherwise null.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.RouteFactoryAttribute.Order">
      <summary>Gets or sets the route order.</summary>
      <returns>The route order.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.RouteFactoryAttribute.Template">
      <summary>Gets the route template.</summary>
      <returns>The route template.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.StopRoutingHandler">
      <summary>Represents a handler that specifies routing should not handle requests for a route template. When a route provides this class as a handler, requests matching against the route will be ignored.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.StopRoutingHandler.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.StopRoutingHandler" /> class.</summary>
    </member>
    <member name="T:System.Web.Http.Routing.UrlHelper">
      <summary>Represents a factory for creating URLs. </summary>
    </member>
    <member name="M:System.Web.Http.Routing.UrlHelper.#ctor">
      <summary> Initializes a new instance of the <see cref="T:System.Web.Http.Routing.UrlHelper" /> class. </summary>
    </member>
    <member name="M:System.Web.Http.Routing.UrlHelper.#ctor(System.Net.Http.HttpRequestMessage)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.UrlHelper" /> class.</summary>
      <param name="request">The HTTP request for this instance.</param>
    </member>
    <member name="M:System.Web.Http.Routing.UrlHelper.Content(System.String)">
      <summary>Creates an absolute URL using the specified path.</summary>
      <returns>The generated URL.</returns>
      <param name="path">The URL path, which may be a relative URL, a rooted URL, or a virtual path.</param>
    </member>
    <member name="M:System.Web.Http.Routing.UrlHelper.Link(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Returns a link for the specified route.</summary>
      <returns>A link for the specified route.</returns>
      <param name="routeName">The name of the route.</param>
      <param name="routeValues">An object that contains the parameters for a route.</param>
    </member>
    <member name="M:System.Web.Http.Routing.UrlHelper.Link(System.String,System.Object)">
      <summary>Returns a link for the specified route.</summary>
      <returns>A link for the specified route.</returns>
      <param name="routeName">The name of the route.</param>
      <param name="routeValues">A route value.</param>
    </member>
    <member name="P:System.Web.Http.Routing.UrlHelper.Request">
      <summary>Gets or sets the <see cref="T:System.Net.Http.HttpRequestMessage" /> of the current <see cref="T:System.Web.Http.Routing.UrlHelper" /> instance.</summary>
      <returns>The <see cref="T:System.Net.Http.HttpRequestMessage" /> of the current instance.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.UrlHelper.Route(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>Returns the route for the <see cref="T:System.Web.Http.Routing.UrlHelper" />.</summary>
      <returns>The route for the <see cref="T:System.Web.Http.Routing.UrlHelper" />.</returns>
      <param name="routeName">The name of the route.</param>
      <param name="routeValues">A list of route values.</param>
    </member>
    <member name="M:System.Web.Http.Routing.UrlHelper.Route(System.String,System.Object)">
      <summary>Returns the route for the <see cref="T:System.Web.Http.Routing.UrlHelper" />.</summary>
      <returns>The route for the <see cref="T:System.Web.Http.Routing.UrlHelper" />.</returns>
      <param name="routeName">The name of the route.</param>
      <param name="routeValues">The route values.</param>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.AlphaRouteConstraint">
      <summary>Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.AlphaRouteConstraint.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.AlphaRouteConstraint" /> class.</summary>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.BoolRouteConstraint">
      <summary>Constrains a route parameter to represent only Boolean values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.BoolRouteConstraint.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.BoolRouteConstraint" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.BoolRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.CompoundRouteConstraint">
      <summary>Constrains a route by several child constraints.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.CompoundRouteConstraint.#ctor(System.Collections.Generic.IList{System.Web.Http.Routing.IHttpRouteConstraint})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.CompoundRouteConstraint" /> class.</summary>
      <param name="constraints">The child constraints that must match for this constraint to match.</param>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.CompoundRouteConstraint.Constraints">
      <summary>Gets the child constraints that must match for this constraint to match.</summary>
      <returns>The child constraints that must match for this constraint to match.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.CompoundRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.DateTimeRouteConstraint">
      <summary>Constrains a route parameter to represent only <see cref="T:System.DateTime" /> values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.DateTimeRouteConstraint.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.DateTimeRouteConstraint" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.DateTimeRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route of direction.</param>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.DecimalRouteConstraint">
      <summary>Constrains a route parameter to represent only decimal values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.DecimalRouteConstraint.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.DecimalRouteConstraint" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.DecimalRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.DoubleRouteConstraint">
      <summary>Constrains a route parameter to represent only 64-bit floating-point values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.DoubleRouteConstraint.#ctor"></member>
    <member name="M:System.Web.Http.Routing.Constraints.DoubleRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)"></member>
    <member name="T:System.Web.Http.Routing.Constraints.FloatRouteConstraint">
      <summary>Constrains a route parameter to represent only 32-bit floating-point values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.FloatRouteConstraint.#ctor"></member>
    <member name="M:System.Web.Http.Routing.Constraints.FloatRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)"></member>
    <member name="T:System.Web.Http.Routing.Constraints.GuidRouteConstraint">
      <summary>Constrains a route parameter to represent only <see cref="T:System.Guid" /> values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.GuidRouteConstraint.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.GuidRouteConstraint" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.GuidRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.IntRouteConstraint">
      <summary>Constrains a route parameter to represent only 32-bit integer values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.IntRouteConstraint.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.IntRouteConstraint" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.IntRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.LengthRouteConstraint">
      <summary>Constrains a route parameter to be a string of a given length or within a given range of lengths.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.LengthRouteConstraint.#ctor(System.Int32)"></member>
    <member name="M:System.Web.Http.Routing.Constraints.LengthRouteConstraint.#ctor(System.Int32,System.Int32)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.LengthRouteConstraint" /> class that constrains a route parameter to be a string of a given length.</summary>
      <param name="minLength">The minimum length of the route parameter.</param>
      <param name="maxLength">The maximum length of the route parameter.</param>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.LengthRouteConstraint.Length">
      <summary>Gets the length of the route parameter, if one is set.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.LengthRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)"></member>
    <member name="P:System.Web.Http.Routing.Constraints.LengthRouteConstraint.MaxLength">
      <summary>Gets the maximum length of the route parameter, if one is set.</summary>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.LengthRouteConstraint.MinLength">
      <summary>Gets the minimum length of the route parameter, if one is set.</summary>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.LongRouteConstraint">
      <summary>Constrains a route parameter to represent only 64-bit integer values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.LongRouteConstraint.#ctor"></member>
    <member name="M:System.Web.Http.Routing.Constraints.LongRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)"></member>
    <member name="T:System.Web.Http.Routing.Constraints.MaxLengthRouteConstraint">
      <summary>Constrains a route parameter to be a string with a maximum length.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.MaxLengthRouteConstraint.#ctor(System.Int32)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.MaxLengthRouteConstraint" /> class.</summary>
      <param name="maxLength">The maximum length.</param>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.MaxLengthRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.MaxLengthRouteConstraint.MaxLength">
      <summary>Gets the maximum length of the route parameter.</summary>
      <returns>The maximum length of the route parameter.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.MaxRouteConstraint">
      <summary>Constrains a route parameter to be an integer with a maximum value.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.MaxRouteConstraint.#ctor(System.Int64)"></member>
    <member name="M:System.Web.Http.Routing.Constraints.MaxRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)"></member>
    <member name="P:System.Web.Http.Routing.Constraints.MaxRouteConstraint.Max">
      <summary>Gets the maximum value of the route parameter.</summary>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.MinLengthRouteConstraint">
      <summary>Constrains a route parameter to be a string with a maximum length.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.MinLengthRouteConstraint.#ctor(System.Int32)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.MinLengthRouteConstraint" /> class.</summary>
      <param name="minLength">The minimum length.</param>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.MinLengthRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.MinLengthRouteConstraint.MinLength">
      <summary>Gets the minimum length of the route parameter.</summary>
      <returns>The minimum length of the route parameter.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.MinRouteConstraint">
      <summary>Constrains a route parameter to be a long with a minimum value.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.MinRouteConstraint.#ctor(System.Int64)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.MinRouteConstraint" /> class.</summary>
      <param name="min">The minimum value of the route parameter.</param>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.MinRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.MinRouteConstraint.Min">
      <summary>Gets the minimum value of the route parameter.</summary>
      <returns>The minimum value of the route parameter.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.OptionalRouteConstraint">
      <summary>Constrains a route by an inner constraint that doesn't fail when an optional parameter is set to its default value.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.OptionalRouteConstraint.#ctor(System.Web.Http.Routing.IHttpRouteConstraint)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.OptionalRouteConstraint" /> class.</summary>
      <param name="innerConstraint">The inner constraint to match if the parameter is not an optional parameter without a value</param>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.OptionalRouteConstraint.InnerConstraint">
      <summary>Gets the inner constraint to match if the parameter is not an optional parameter without a value.</summary>
      <returns>The inner constraint to match if the parameter is not an optional parameter without a value.</returns>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.OptionalRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.RangeRouteConstraint">
      <summary>Constraints a route parameter to be an integer within a given range of values.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.RangeRouteConstraint.#ctor(System.Int64,System.Int64)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.RangeRouteConstraint" /> class.</summary>
      <param name="min">The minimum value.</param>
      <param name="max">The maximum value.</param>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.RangeRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.RangeRouteConstraint.Max">
      <summary>Gets the maximum value of the route parameter.</summary>
      <returns>The maximum value of the route parameter.</returns>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.RangeRouteConstraint.Min">
      <summary>Gets the minimum value of the route parameter.</summary>
      <returns>The minimum value of the route parameter.</returns>
    </member>
    <member name="T:System.Web.Http.Routing.Constraints.RegexRouteConstraint">
      <summary>Constrains a route parameter to match a regular expression.</summary>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.RegexRouteConstraint.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Routing.Constraints.RegexRouteConstraint" /> class.</summary>
      <param name="pattern">The pattern.</param>
    </member>
    <member name="M:System.Web.Http.Routing.Constraints.RegexRouteConstraint.Match(System.Net.Http.HttpRequestMessage,System.Web.Http.Routing.IHttpRoute,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Web.Http.Routing.HttpRouteDirection)">
      <summary>Determines whether this instance equals a specified route.</summary>
      <returns>true if this instance equals a specified route; otherwise, false.</returns>
      <param name="request">The request.</param>
      <param name="route">The route to compare.</param>
      <param name="parameterName">The name of the parameter.</param>
      <param name="values">A list of parameter values.</param>
      <param name="routeDirection">The route direction.</param>
    </member>
    <member name="P:System.Web.Http.Routing.Constraints.RegexRouteConstraint.Pattern">
      <summary>Gets the regular expression pattern to match.</summary>
      <returns>The regular expression pattern to match.</returns>
    </member>
    <member name="T:System.Web.Http.Services.Decorator">
      <summary> Provides a method for retrieving the innermost object of an object that might be wrapped by an &lt;see cref="T:System.Web.Http.Services.IDecorator`1" /&gt;. </summary>
    </member>
    <member name="M:System.Web.Http.Services.Decorator.GetInner``1(``0)">
      <summary> Gets the innermost object which does not implement &lt;see cref="T:System.Web.Http.Services.IDecorator`1" /&gt;. </summary>
      <param name="outer">Object which needs to be unwrapped.</param>
      <typeparam name="T"></typeparam>
    </member>
    <member name="T:System.Web.Http.Services.DefaultServices">
      <summary>  Represents a container for service instances used by the <see cref="T:System.Web.Http.HttpConfiguration" />. Note that         this container only supports known types, and methods to get or set arbitrary service types will         throw <see cref="T:System.ArgumentException" /> when called. For creation of arbitrary types, please use         <see cref="T:System.Web.Http.Dependencies.IDependencyResolver" /> instead. The supported types for this container are:        <see cref="T:System.Web.Http.Controllers.IActionValueBinder" /><see cref="T:System.Web.Http.Description.IApiExplorer" /><see cref="T:System.Web.Http.Dispatcher.IAssembliesResolver" /><see cref="T:System.Web.Http.Validation.IBodyModelValidator" /><see cref="T:System.Net.Http.Formatting.IContentNegotiator" /><see cref="T:System.Web.Http.Description.IDocumentationProvider" /><see cref="T:System.Web.Http.Filters.IFilterProvider" /><see cref="T:System.Web.Http.Hosting.IHostBufferPolicySelector" /><see cref="T:System.Web.Http.Controllers.IHttpActionInvoker" /><see cref="T:System.Web.Http.Controllers.IHttpActionSelector" /><see cref="T:System.Web.Http.Dispatcher.IHttpControllerActivator" /><see cref="T:System.Web.Http.Dispatcher.IHttpControllerSelector" /><see cref="T:System.Web.Http.Dispatcher.IHttpControllerTypeResolver" /><see cref="T:System.Web.Http.Tracing.ITraceManager" /><see cref="T:System.Web.Http.Tracing.ITraceWriter" /><see cref="T:System.Web.Http.Query.IStructuredQueryBuilder" /><see cref="T:System.Web.Http.ModelBinding.ModelBinderProvider" /><see cref="T:System.Web.Http.Metadata.ModelMetadataProvider" /><see cref="T:System.Web.Http.Validation.ModelValidatorProvider" /><see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" />Passing any type which is not on this to any method on this interface will cause         an <see cref="T:System.ArgumentException" /> to be thrown. </summary>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Services.DefaultServices" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.#ctor(System.Web.Http.HttpConfiguration)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Services.DefaultServices" /> class with a specified <see cref="T:System.Web.Http.HttpConfiguration" /> object.</summary>
      <param name="configuration">The <see cref="T:System.Web.Http.HttpConfiguration" /> object.</param>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.ClearSingle(System.Type)">
      <summary>Removes a single-instance service from the default services.</summary>
      <param name="serviceType">The type of the service.</param>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.GetService(System.Type)">
      <summary>Gets a service of the specified type.</summary>
      <returns>The first instance of the service, or null if the service is not found.</returns>
      <param name="serviceType">The type of service.</param>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.GetServiceInstances(System.Type)">
      <summary>Gets the list of service objects for a given service type, and validates the service type.</summary>
      <returns>The list of service objects of the specified type.</returns>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.GetServices(System.Type)">
      <summary>Gets the list of service objects for a given service type.</summary>
      <returns>The list of service objects of the specified type, or an empty list if the service is not found.</returns>
      <param name="serviceType">The type of service.</param>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.IsSingleService(System.Type)">
      <summary>Queries whether a service type is single-instance.</summary>
      <returns>true if the service type has at most one instance, or false if the service type supports multiple instances.</returns>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.ReplaceSingle(System.Type,System.Object)">
      <summary>Replaces a single-instance service object.</summary>
      <param name="serviceType">The service type.</param>
      <param name="service">The service object that replaces the previous instance.</param>
    </member>
    <member name="M:System.Web.Http.Services.DefaultServices.ResetCache(System.Type)">
      <summary>Removes the cached values for a single service type.</summary>
      <param name="serviceType">The service type.</param>
    </member>
    <member name="T:System.Web.Http.Services.IDecorator`1">
      <summary> Defines a decorator that exposes the inner decorated object. </summary>
      <typeparam name="T">This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see .</typeparam>
    </member>
    <member name="P:System.Web.Http.Services.IDecorator`1.Inner">
      <summary> Gets the inner object. </summary>
    </member>
    <member name="T:System.Web.Http.Tracing.ITraceManager">
      <summary>Represents a performance tracing class to log method entry/exit and duration.</summary>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceManager.Initialize(System.Web.Http.HttpConfiguration)">
      <summary>Initializes the <see cref="T:System.Web.Http.Tracing.ITraceManager" /> class with a specified configuration.</summary>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="T:System.Web.Http.Tracing.ITraceWriter">
      <summary>Represents the trace writer.</summary>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriter.Trace(System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.Action{System.Web.Http.Tracing.TraceRecord})">
      <summary> Invokes the specified traceAction to allow setting values in a new <see cref="T:System.Web.Http.Tracing.TraceRecord" /> if and only if tracing is permitted at the given category and level. </summary>
      <param name="request">The current <see cref="T:System.Net.Http.HttpRequestMessage" />.   It may be null but doing so will prevent subsequent trace analysis  from correlating the trace to a particular request.</param>
      <param name="category">The logical category for the trace.  Users can define their own.</param>
      <param name="level">The <see cref="T:System.Web.Http.Tracing.TraceLevel" /> at which to write this trace.</param>
      <param name="traceAction">The action to invoke if tracing is enabled.  The caller is expected to fill in the fields of the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> in this action.</param>
    </member>
    <member name="T:System.Web.Http.Tracing.ITraceWriterExtensions">
      <summary>Represents an extension methods for <see cref="T:System.Web.Http.Tracing.ITraceWriter" />. </summary>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Debug(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)">
      <summary>Provides a set of methods and properties that help debug your code with the specified writer, request, category and exception.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The error occurred during execution.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Debug(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])">
      <summary>Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The error occurred during execution.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Debug(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])">
      <summary>Provides a set of methods and properties that help debug your code with the specified writer, request, category, exception, message format and argument.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Error(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)">
      <summary>Displays an error message in the list with the specified writer, request, category and exception.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The error occurred during execution.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Error(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])">
      <summary>Displays an error message in the list with the specified writer, request, category, exception, message format and argument.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The exception.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The argument in the message.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Error(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])">
      <summary>Displays an error message in the list with the specified writer, request, category, message format and argument.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The argument in the message.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Fatal(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)">
      <summary>Displays an error message in the <see cref="T:System.Web.Http.Tracing.ITraceWriterExtensions" /> class with the specified writer, request, category and exception.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The exception that appears during execution.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Fatal(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])">
      <summary>Displays an error message in the <see cref="T:System.Web.Http.Tracing.ITraceWriterExtensions" /> class with the specified writer, request, category and exception, message format and argument.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The exception.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Fatal(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])">
      <summary>Displays an error message in the <see cref="T:System.Web.Http.Tracing.ITraceWriterExtensions" /> class with the specified writer, request, category and message format and argument.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Info(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)">
      <summary>Displays the details in the <see cref="System.Web.Http.Tracing.ITraceWriterExtensions" />.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The error occurred during execution.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Info(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])">
      <summary>Displays the details in the <see cref="System.Web.Http.Tracing.ITraceWriterExtensions" />.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The error occurred during execution.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Info(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])">
      <summary>Displays the details in the <see cref="System.Web.Http.Tracing.ITraceWriterExtensions" />.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Trace(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.Exception)">
      <summary>Indicates the trace listeners in the Listeners collection.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="level">The trace level.</param>
      <param name="exception">The error occurred during execution.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Trace(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.Exception,System.String,System.Object[])">
      <summary>Indicates the trace listeners in the Listeners collection.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="level">The trace level.</param>
      <param name="exception">The error occurred during execution.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Trace(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.String,System.Object[])">
      <summary>Indicates the trace listeners in the Listeners collection.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="level">The <see cref="T:System.Web.Http.Tracing.TraceLevel" /> of the trace.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEnd(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.String,System.String,System.Action{System.Web.Http.Tracing.TraceRecord},System.Action,System.Action{System.Web.Http.Tracing.TraceRecord},System.Action{System.Web.Http.Tracing.TraceRecord})">
      <summary>Traces both a begin and an end trace around a specified operation.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace.  It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="level">The <see cref="T:System.Web.Http.Tracing.TraceLevel" /> of the trace.</param>
      <param name="operatorName">The name of the object performing the operation. It may be null.</param>
      <param name="operationName">The name of the operation being performed.  It may be null.</param>
      <param name="beginTrace">The <see cref="T:System.Action" /> to invoke prior to performing the operation,  allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in. It may be null.</param>
      <param name="execute">An &lt;see cref="T:System.Func`1" /&gt; that returns the <see cref="T:System.Threading.Tasks.Task" /> that will perform the operation.</param>
      <param name="endTrace">The <see cref="T:System.Action" /> to invoke after successfully performing the operation, allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in.  It may be null.</param>
      <param name="errorTrace">The <see cref="T:System.Action" /> to invoke if an error was encountered performing the operation, allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in. It may be null.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEndAsync``1(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.String,System.String,System.Action{System.Web.Http.Tracing.TraceRecord},System.Func{System.Threading.Tasks.Task{``0}},System.Action{System.Web.Http.Tracing.TraceRecord,``0},System.Action{System.Web.Http.Tracing.TraceRecord})">
      <summary> Traces both a begin and an end trace around a specified operation. </summary>
      <returns>The <see cref="T:System.Threading.Tasks.Task" /> returned by the operation.</returns>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="level">The <see cref="T:System.Web.Http.Tracing.TraceLevel" /> of the trace.</param>
      <param name="operatorName">The name of the object performing the operation. It may be null.</param>
      <param name="operationName">The name of the operation being performed. It may be null.</param>
      <param name="beginTrace">The <see cref="T:System.Action" /> to invoke prior to performing the operation, allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in. It may be null.</param>
      <param name="execute">An &lt;see cref="T:System.Func`1" /&gt; that returns the <see cref="T:System.Threading.Tasks.Task" /> that will perform the operation.</param>
      <param name="endTrace">The <see cref="T:System.Action" /> to invoke after successfully performing the operation, allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in. The result of the completed task will also be passed to this action. This action may be null.</param>
      <param name="errorTrace">The <see cref="T:System.Action" /> to invoke if an error was encountered performing the operation, allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in. It may be null.</param>
      <typeparam name="TResult">The type of result produced by the <see cref="T:System.Threading.Tasks.Task" />.</typeparam>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.TraceBeginEndAsync(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel,System.String,System.String,System.Action{System.Web.Http.Tracing.TraceRecord},System.Func{System.Threading.Tasks.Task},System.Action{System.Web.Http.Tracing.TraceRecord},System.Action{System.Web.Http.Tracing.TraceRecord})">
      <summary> Traces both a begin and an end trace around a specified operation. </summary>
      <returns>The <see cref="T:System.Threading.Tasks.Task" /> returned by the operation.</returns>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace.  It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="level">The <see cref="T:System.Web.Http.Tracing.TraceLevel" /> of the trace.</param>
      <param name="operatorName">The name of the object performing the operation. It may be null.</param>
      <param name="operationName">The name of the operation being performed. It may be null.</param>
      <param name="beginTrace">The <see cref="T:System.Action" /> to invoke prior to performing the operation, allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in. It may be null.</param>
      <param name="execute">An &lt;see cref="T:System.Func`1" /&gt; that returns the <see cref="T:System.Threading.Tasks.Task" /> that will perform the operation.</param>
      <param name="endTrace">The <see cref="T:System.Action" /> to invoke after successfully performing the operation, allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in. It may be null.</param>
      <param name="errorTrace">The <see cref="T:System.Action" /> to invoke if an error was encountered performing the operation, allowing the given <see cref="T:System.Web.Http.Tracing.TraceRecord" /> to be filled in. It may be null.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Warn(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception)">
      <summary>Indicates the warning level of execution.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The error occurred during execution.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Warn(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.Exception,System.String,System.Object[])">
      <summary>Indicates the warning level of execution.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="exception">The error occurred during execution.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="M:System.Web.Http.Tracing.ITraceWriterExtensions.Warn(System.Web.Http.Tracing.ITraceWriter,System.Net.Http.HttpRequestMessage,System.String,System.String,System.Object[])">
      <summary>Indicates the warning level of execution.</summary>
      <param name="traceWriter">The <see cref="T:System.Web.Http.Tracing.ITraceWriter" />.</param>
      <param name="request">The <see cref="T:System.Net.Http.HttpRequestMessage" /> with which to associate the trace. It may be null.</param>
      <param name="category">The logical category of the trace.</param>
      <param name="messageFormat">The format of the message.</param>
      <param name="messageArguments">The message argument.</param>
    </member>
    <member name="T:System.Web.Http.Tracing.TraceCategories">
      <summary>Specifies an enumeration of tracing categories.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceCategories.ActionCategory">
      <summary>An action category.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceCategories.ControllersCategory">
      <summary>The controllers category.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceCategories.FiltersCategory">
      <summary>The filters category.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceCategories.FormattingCategory">
      <summary>The formatting category.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceCategories.MessageHandlersCategory">
      <summary>The message handlers category.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceCategories.ModelBindingCategory">
      <summary>The model binding category.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceCategories.RequestCategory">
      <summary>The request category.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceCategories.RoutingCategory">
      <summary>The routing category.</summary>
    </member>
    <member name="T:System.Web.Http.Tracing.TraceKind">
      <summary>Specifies the kind of tracing operation.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceKind.Begin">
      <summary>Trace marking the beginning of some operation.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceKind.End">
      <summary>Trace marking the end of some operation.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceKind.Trace">
      <summary>Single trace, not part of a Begin/End trace pair.</summary>
    </member>
    <member name="T:System.Web.Http.Tracing.TraceLevel">
      <summary>Specifies an enumeration of tracing level.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceLevel.Debug">
      <summary>Trace level for debugging traces.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceLevel.Error">
      <summary>Trace level for error traces.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceLevel.Fatal">
      <summary>Trace level for fatal traces.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceLevel.Info">
      <summary>Trace level for informational traces.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceLevel.Off">
      <summary>Tracing is disabled.</summary>
    </member>
    <member name="F:System.Web.Http.Tracing.TraceLevel.Warn">
      <summary>Trace level for warning traces.</summary>
    </member>
    <member name="T:System.Web.Http.Tracing.TraceRecord">
      <summary>Represents a trace record.</summary>
    </member>
    <member name="M:System.Web.Http.Tracing.TraceRecord.#ctor(System.Net.Http.HttpRequestMessage,System.String,System.Web.Http.Tracing.TraceLevel)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Tracing.TraceRecord" /> class.</summary>
      <param name="request">The message request.</param>
      <param name="category">The trace category.</param>
      <param name="level">The trace level.</param>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Category">
      <summary>Gets or sets the tracing category.</summary>
      <returns>The tracing category.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Exception">
      <summary>Gets or sets the exception.</summary>
      <returns>The exception.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Kind">
      <summary>Gets or sets the kind of trace.</summary>
      <returns>The kind of trace.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Level">
      <summary>Gets or sets the tracing level.</summary>
      <returns>The tracing level.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Message">
      <summary>Gets or sets the message.</summary>
      <returns>The message.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Operation">
      <summary>Gets or sets the logical operation name being performed.</summary>
      <returns>The logical operation name being performed.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Operator">
      <summary>Gets or sets the logical name of the object performing the operation.</summary>
      <returns>The logical name of the object performing the operation.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Properties">
      <summary>Gets the optional user-defined properties.</summary>
      <returns>The optional user-defined properties.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Request">
      <summary>Gets the <see cref="T:System.Net.Http.HttpRequestMessage" /> from the record.</summary>
      <returns>The <see cref="T:System.Net.Http.HttpRequestMessage" /> from the record.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.RequestId">
      <summary>Gets the correlation ID from the <see cref="P:System.Web.Http.Tracing.TraceRecord.Request" />.</summary>
      <returns>The correlation ID from the <see cref="P:System.Web.Http.Tracing.TraceRecord.Request" />.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Status">
      <summary>Gets or sets the <see cref="T:System.Net.HttpStatusCode" /> associated with the <see cref="T:System.Net.Http.HttpResponseMessage" />.</summary>
      <returns>The <see cref="T:System.Net.HttpStatusCode" /> associated with the <see cref="T:System.Net.Http.HttpResponseMessage" />.</returns>
    </member>
    <member name="P:System.Web.Http.Tracing.TraceRecord.Timestamp">
      <summary>Gets the <see cref="T:System.DateTime" /> of this trace (via <see cref="P:System.DateTime.UtcNow" />).</summary>
      <returns>The <see cref="T:System.DateTime" /> of this trace (via <see cref="P:System.DateTime.UtcNow" />).</returns>
    </member>
    <member name="T:System.Web.Http.Validation.DefaultBodyModelValidator">
      <summary>Represents a class used to recursively validate an object.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.DefaultBodyModelValidator.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.DefaultBodyModelValidator" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.DefaultBodyModelValidator.ShouldValidateType(System.Type)">
      <summary>Determines whether instances of a particular type should be validated.</summary>
      <returns>true if the type should be validated; false otherwise.</returns>
      <param name="type">The type to validate.</param>
    </member>
    <member name="M:System.Web.Http.Validation.DefaultBodyModelValidator.Validate(System.Object,System.Type,System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.String)">
      <summary>Determines whether the <paramref name="model" /> is valid and adds any validation errors to the <paramref name="actionContext" />'s <see cref="T:System.Web.Http.ModelBinding.ModelStateDictionary" />.</summary>
      <returns>true if model is valid, false otherwise.</returns>
      <param name="model">The model to be validated.</param>
      <param name="type">The <see cref="T:System.Type" /> to use for validation.</param>
      <param name="metadataProvider">The <see cref="T:System.Web.Http.Metadata.ModelMetadataProvider" /> used to provide model metadata.</param>
      <param name="actionContext">The <see cref="T:System.Web.Http.Controllers.HttpActionContext" /> within which the model is being validated.</param>
      <param name="keyPrefix">The <see cref="T:System.String" /> to append to the key for any validation errors.</param>
    </member>
    <member name="T:System.Web.Http.Validation.IBodyModelValidator">
      <summary>Represents an interface for the validation of the models</summary>
    </member>
    <member name="M:System.Web.Http.Validation.IBodyModelValidator.Validate(System.Object,System.Type,System.Web.Http.Metadata.ModelMetadataProvider,System.Web.Http.Controllers.HttpActionContext,System.String)">
      <summary> Determines whether the model is valid and adds any validation errors to the actionContext's <see cref="T:System.Web.Http.ModelBinding.ModelStateDictionary" /></summary>
      <returns>trueif model is valid, false otherwise.</returns>
      <param name="model">The model to be validated.</param>
      <param name="type">The <see cref="T:System.Type" /> to use for validation.</param>
      <param name="metadataProvider">The <see cref="T:System.Web.Http.Metadata.ModelMetadataProvider" /> used to provide the model metadata.</param>
      <param name="actionContext">The <see cref="T:System.Web.Http.Controllers.HttpActionContext" /> within which the model is being validated.</param>
      <param name="keyPrefix">The <see cref="T:System.String" /> to append to the key for any validation errors.</param>
    </member>
    <member name="T:System.Web.Http.Validation.ModelStateFormatterLogger">
      <summary>This <see cref="T:System.Net.Http.Formatting.IFormatterLogger" /> logs formatter errors to the provided <see cref="T:System.Web.Http.ModelBinding.ModelStateDictionary" />.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelStateFormatterLogger.#ctor(System.Web.Http.ModelBinding.ModelStateDictionary,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelStateFormatterLogger" /> class.</summary>
      <param name="modelState">The model state.</param>
      <param name="prefix">The prefix.</param>
    </member>
    <member name="M:System.Web.Http.Validation.ModelStateFormatterLogger.LogError(System.String,System.Exception)">
      <summary>Logs the specified model error.</summary>
      <param name="errorPath">The error path.</param>
      <param name="exception">The error message.</param>
    </member>
    <member name="M:System.Web.Http.Validation.ModelStateFormatterLogger.LogError(System.String,System.String)">
      <summary>Logs the specified model error.</summary>
      <param name="errorPath">The error path.</param>
      <param name="errorMessage">The error message.</param>
    </member>
    <member name="T:System.Web.Http.Validation.ModelValidatedEventArgs">
      <summary>Provides data for the <see cref="E:System.Web.Http.Validation.ModelValidationNode.Validated" /> event.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidatedEventArgs.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.Validation.ModelValidationNode)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelValidatedEventArgs" /> class.</summary>
      <param name="actionContext">The action context.</param>
      <param name="parentNode">The parent node.</param>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidatedEventArgs.ActionContext">
      <summary>Gets or sets the context for an action.</summary>
      <returns>The context for an action.</returns>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidatedEventArgs.ParentNode">
      <summary>Gets or sets the parent of this node.</summary>
      <returns>The parent of this node.</returns>
    </member>
    <member name="T:System.Web.Http.Validation.ModelValidatingEventArgs">
      <summary>Provides data for the <see cref="E:System.Web.Http.Validation.ModelValidationNode.Validating" /> event.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidatingEventArgs.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.Validation.ModelValidationNode)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelValidatingEventArgs" /> class.</summary>
      <param name="actionContext">The action context.</param>
      <param name="parentNode">The parent node.</param>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidatingEventArgs.ActionContext">
      <summary>Gets or sets the context for an action.</summary>
      <returns>The context for an action.</returns>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidatingEventArgs.ParentNode">
      <summary>Gets or sets the parent of this node.</summary>
      <returns>The parent of this node.</returns>
    </member>
    <member name="T:System.Web.Http.Validation.ModelValidationNode">
      <summary>Provides a container for model validation information.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidationNode.#ctor(System.Web.Http.Metadata.ModelMetadata,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelValidationNode" /> class, using the model metadata and state key.</summary>
      <param name="modelMetadata">The model metadata.</param>
      <param name="modelStateKey">The model state key.</param>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidationNode.#ctor(System.Web.Http.Metadata.ModelMetadata,System.String,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidationNode})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelValidationNode" /> class, using the model metadata, the model state key, and child model-validation nodes.</summary>
      <param name="modelMetadata">The model metadata.</param>
      <param name="modelStateKey">The model state key.</param>
      <param name="childNodes">The model child nodes.</param>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidationNode.ChildNodes">
      <summary>Gets or sets the child nodes.</summary>
      <returns>The child nodes.</returns>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidationNode.CombineWith(System.Web.Http.Validation.ModelValidationNode)">
      <summary>Combines the current <see cref="T:System.Web.Http.Validation.ModelValidationNode" /> instance with a specified <see cref="T:System.Web.Http.Validation.ModelValidationNode" /> instance.</summary>
      <param name="otherNode">The model validation node to combine with the current instance.</param>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidationNode.ModelMetadata">
      <summary>Gets or sets the model metadata.</summary>
      <returns>The model metadata.</returns>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidationNode.ModelStateKey">
      <summary>Gets or sets the model state key.</summary>
      <returns>The model state key.</returns>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidationNode.SuppressValidation">
      <summary>Gets or sets a value that indicates whether validation should be suppressed.</summary>
      <returns>true if validation should be suppressed; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidationNode.Validate(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Validates the model using the specified execution context.</summary>
      <param name="actionContext">The action context.</param>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidationNode.Validate(System.Web.Http.Controllers.HttpActionContext,System.Web.Http.Validation.ModelValidationNode)">
      <summary>Validates the model using the specified execution context and parent node.</summary>
      <param name="actionContext">The action context.</param>
      <param name="parentNode">The parent node.</param>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidationNode.ValidateAllProperties">
      <summary>Gets or sets a value that indicates whether all properties of the model should be validated.</summary>
      <returns>true if all properties of the model should be validated, or false if validation should be skipped.</returns>
    </member>
    <member name="E:System.Web.Http.Validation.ModelValidationNode.Validated">
      <summary>Occurs when the model has been validated.</summary>
    </member>
    <member name="E:System.Web.Http.Validation.ModelValidationNode.Validating">
      <summary>Occurs when the model is being validated.</summary>
    </member>
    <member name="T:System.Web.Http.Validation.ModelValidationRequiredMemberSelector">
      <summary>Represents the selection of required members by checking for any required ModelValidators associated with the member.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidationRequiredMemberSelector.#ctor(System.Web.Http.Metadata.ModelMetadataProvider,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelValidationRequiredMemberSelector" /> class.</summary>
      <param name="metadataProvider">The metadata provider.</param>
      <param name="validatorProviders">The validator providers.</param>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidationRequiredMemberSelector.IsRequiredMember(System.Reflection.MemberInfo)">
      <summary>Indicates whether the member is required for validation.</summary>
      <returns>true if the member is required for validation; otherwise, false.</returns>
      <param name="member">The member.</param>
    </member>
    <member name="T:System.Web.Http.Validation.ModelValidationResult">
      <summary>Provides a container for a validation result.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidationResult.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelValidationResult" /> class.</summary>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidationResult.MemberName">
      <summary>Gets or sets the name of the member.</summary>
      <returns>The name of the member.</returns>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidationResult.Message">
      <summary>Gets or sets the validation result message.</summary>
      <returns>The validation result message.</returns>
    </member>
    <member name="T:System.Web.Http.Validation.ModelValidator">
      <summary>Provides a base class for implementing validation logic.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidator.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelValidator" /> class.</summary>
      <param name="validatorProviders">The validator providers.</param>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidator.GetModelValidator(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Returns a composite model validator for the model.</summary>
      <returns>A composite model validator for the model.</returns>
      <param name="validatorProviders">An enumeration of validator providers.</param>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidator.IsRequired">
      <summary>Gets a value that indicates whether a model property is required.</summary>
      <returns>true if the model property is required; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidator.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)">
      <summary>Validates a specified object.</summary>
      <returns>A list of validation results.</returns>
      <param name="metadata">The metadata.</param>
      <param name="container">The container.</param>
    </member>
    <member name="P:System.Web.Http.Validation.ModelValidator.ValidatorProviders">
      <summary>Gets or sets an enumeration of validator providers.</summary>
      <returns>An enumeration of validator providers.</returns>
    </member>
    <member name="T:System.Web.Http.Validation.ModelValidatorProvider">
      <summary>Provides a list of validators for a model.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidatorProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.ModelValidatorProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.ModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Gets a list of validators associated with this <see cref="T:System.Web.Http.Validation.ModelValidatorProvider" />.</summary>
      <returns>The list of validators.</returns>
      <param name="metadata">The metadata.</param>
      <param name="validatorProviders">The validator providers.</param>
    </member>
    <member name="T:System.Web.Http.Validation.Providers.AssociatedValidatorProvider">
      <summary>Provides an abstract class for classes that implement a validation provider.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.AssociatedValidatorProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Providers.AssociatedValidatorProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.AssociatedValidatorProvider.GetTypeDescriptor(System.Type)">
      <summary>Gets a type descriptor for the specified type.</summary>
      <returns>A type descriptor for the specified type.</returns>
      <param name="type">The type of the validation provider.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.AssociatedValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Gets the validators for the model using the metadata and validator providers.</summary>
      <returns>The validators for the model.</returns>
      <param name="metadata">The metadata.</param>
      <param name="validatorProviders">An enumeration of validator providers.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.AssociatedValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.Collections.Generic.IEnumerable{System.Attribute})">
      <summary>Gets the validators for the model using the metadata, the validator providers, and a list of attributes.</summary>
      <returns>The validators for the model.</returns>
      <param name="metadata">The metadata.</param>
      <param name="validatorProviders">An enumeration of validator providers.</param>
      <param name="attributes">The list of attributes.</param>
    </member>
    <member name="T:System.Web.Http.Validation.Providers.DataAnnotationsModelValidationFactory">
      <summary>Represents the method that creates a <see cref="T:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider" /> instance.</summary>
    </member>
    <member name="T:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider">
      <summary>Represents an implementation of <see cref="T:System.Web.Http.Validation.ModelValidatorProvider" /> which providers validators for attributes which derive from <see cref="T:System.ComponentModel.DataAnnotations.ValidationAttribute" />. It also provides a validator for types which implement <see cref="T:System.ComponentModel.DataAnnotations.IValidatableObject" />. To support client side validation, you can either register adapters through the static methods on this class, or by having your validation attributes implement <see cref="T:System.Web.Http.Validation.IClientValidatable" />. The logic to support IClientValidatable is implemented in <see cref="T:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator" />. </summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.Collections.Generic.IEnumerable{System.Attribute})">
      <summary>Gets the validators for the model using the specified metadata, validator provider and attributes.</summary>
      <returns>The validators for the model.</returns>
      <param name="metadata">The metadata.</param>
      <param name="validatorProviders">The validator providers.</param>
      <param name="attributes">The attributes.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterAdapter(System.Type,System.Type)">
      <summary>Registers an adapter to provide client-side validation.</summary>
      <param name="attributeType">The type of the validation attribute.</param>
      <param name="adapterType">The type of the adapter.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterAdapterFactory(System.Type,System.Web.Http.Validation.Providers.DataAnnotationsModelValidationFactory)">
      <summary>Registers an adapter factory for the validation provider.</summary>
      <param name="attributeType">The type of the attribute.</param>
      <param name="factory">The factory that will be used to create the <see cref="T:System.Web.Http.Validation.ModelValidator" /> object for the specified attribute.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterDefaultAdapter(System.Type)">
      <summary>Registers the default adapter.</summary>
      <param name="adapterType">The type of the adapter.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterDefaultAdapterFactory(System.Web.Http.Validation.Providers.DataAnnotationsModelValidationFactory)">
      <summary>Registers the default adapter factory.</summary>
      <param name="factory">The factory that will be used to create the <see cref="T:System.Web.Http.Validation.ModelValidator" /> object for the default adapter.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterDefaultValidatableObjectAdapter(System.Type)">
      <summary>Registers the default adapter type for objects which implement <see cref="T:System.ComponentModel.DataAnnotations.IValidatableObject" />. The adapter type must derive from <see cref="T:System.Web.Http.Validation.ModelValidator" /> and it must contain a public constructor which takes two parameters of types <see cref="T:System.Web.Http.Metadata.ModelMetadata" /> and <see cref="T:System.Web.Http.Controllers.HttpActionContext" />. </summary>
      <param name="adapterType">The type of the adapter.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterDefaultValidatableObjectAdapterFactory(System.Web.Http.Validation.Providers.DataAnnotationsValidatableObjectAdapterFactory)">
      <summary>Registers the default adapter factory for objects which implement <see cref="T:System.ComponentModel.DataAnnotations.IValidatableObject" />. </summary>
      <param name="factory">The factory.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterValidatableObjectAdapter(System.Type,System.Type)">
      <summary>Registers an adapter type for the given modelType, which must implement <see cref="T:System.ComponentModel.DataAnnotations.IValidatableObject" />. The adapter type must derive from <see cref="T:System.Web.Http.Validation.ModelValidator" /> and it must contain a public constructor which takes two parameters of types <see cref="T:System.Web.Http.Metadata.ModelMetadata" /> and <see cref="T:System.Web.Http.Controllers.HttpActionContext" />. </summary>
      <param name="modelType">The model type.</param>
      <param name="adapterType">The type of the adapter.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataAnnotationsModelValidatorProvider.RegisterValidatableObjectAdapterFactory(System.Type,System.Web.Http.Validation.Providers.DataAnnotationsValidatableObjectAdapterFactory)">
      <summary>Registers an adapter factory for the given modelType, which must implement <see cref="T:System.ComponentModel.DataAnnotations.IValidatableObject" />. </summary>
      <param name="modelType">The model type.</param>
      <param name="factory">The factory.</param>
    </member>
    <member name="T:System.Web.Http.Validation.Providers.DataAnnotationsValidatableObjectAdapterFactory">
      <summary>Provides a factory for validators that are based on <see cref="T:System.ComponentModel.DataAnnotations.IValidatableObject" />.</summary>
    </member>
    <member name="T:System.Web.Http.Validation.Providers.DataMemberModelValidatorProvider">
      <summary>Represents a validator provider for data member model.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataMemberModelValidatorProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Providers.DataMemberModelValidatorProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.DataMemberModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.Collections.Generic.IEnumerable{System.Attribute})">
      <summary>Gets the validators for the model.</summary>
      <returns>The validators for the model.</returns>
      <param name="metadata">The metadata.</param>
      <param name="validatorProviders">An enumerator of validator providers.</param>
      <param name="attributes">A list of attributes.</param>
    </member>
    <member name="T:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider">
      <summary>An implementation of <see cref="T:System.Web.Http.Validation.ModelValidatorProvider" /> which provides validators that throw exceptions when the model is invalid.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.Collections.Generic.IEnumerable{System.Attribute})">
      <summary>Gets a list of validators associated with this <see cref="T:System.Web.Http.Validation.Providers.InvalidModelValidatorProvider" />.</summary>
      <returns>The list of validators.</returns>
      <param name="metadata">The metadata.</param>
      <param name="validatorProviders">The validator providers.</param>
      <param name="attributes">The list of attributes.</param>
    </member>
    <member name="T:System.Web.Http.Validation.Providers.RequiredMemberModelValidatorProvider">
      <summary>Represents the provider for the required member model validator.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.RequiredMemberModelValidatorProvider.#ctor(System.Net.Http.Formatting.IRequiredMemberSelector)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Providers.RequiredMemberModelValidatorProvider" /> class.</summary>
      <param name="requiredMemberSelector">The required member selector.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Providers.RequiredMemberModelValidatorProvider.GetValidators(System.Web.Http.Metadata.ModelMetadata,System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Gets the validator for the member model.</summary>
      <returns>The validator for the member model.</returns>
      <param name="metadata">The metadata.</param>
      <param name="validatorProviders">The validator providers</param>
    </member>
    <member name="T:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator">
      <summary>Provides a model validator.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.ComponentModel.DataAnnotations.ValidationAttribute)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator" /> class.</summary>
      <param name="validatorProviders">The validator providers.</param>
      <param name="attribute">The validation attribute for the model.</param>
    </member>
    <member name="P:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator.Attribute">
      <summary>Gets or sets the validation attribute for the model validator.</summary>
      <returns>The validation attribute for the model validator.</returns>
    </member>
    <member name="P:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator.IsRequired">
      <summary>Gets a value that indicates whether model validation is required.</summary>
      <returns>true if model validation is required; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.Validation.Validators.DataAnnotationsModelValidator.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)">
      <summary>Validates the model and returns the validation errors if any.</summary>
      <returns>A list of validation error messages for the model, or an empty list if no errors have occurred.</returns>
      <param name="metadata">The model metadata.</param>
      <param name="container">The container for the model.</param>
    </member>
    <member name="T:System.Web.Http.Validation.Validators.ErrorModelValidator">
      <summary>A <see cref="T:System.Web.Http.Validation.ModelValidator" /> to represent an error. This validator will always throw an exception regardless of the actual model value.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Validators.ErrorModelValidator.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider},System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Validators.ErrorModelValidator" /> class.</summary>
      <param name="validatorProviders">The list of  model validator providers.</param>
      <param name="errorMessage">The error message for the exception.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Validators.ErrorModelValidator.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)">
      <summary>Validates a specified object.</summary>
      <returns>A list of validation results.</returns>
      <param name="metadata">The metadata.</param>
      <param name="container">The container.</param>
    </member>
    <member name="T:System.Web.Http.Validation.Validators.RequiredMemberModelValidator">
      <summary>Represents the <see cref="T:System.Web.Http.Validation.ModelValidator" /> for required members. </summary>
    </member>
    <member name="M:System.Web.Http.Validation.Validators.RequiredMemberModelValidator.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Validators.RequiredMemberModelValidator" /> class.</summary>
      <param name="validatorProviders">The validator providers.</param>
    </member>
    <member name="P:System.Web.Http.Validation.Validators.RequiredMemberModelValidator.IsRequired">
      <summary>Gets or sets a value that instructs the serialization engine that the member must be presents when validating.</summary>
      <returns>true if the member is required; otherwise, false.</returns>
    </member>
    <member name="M:System.Web.Http.Validation.Validators.RequiredMemberModelValidator.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)">
      <summary>Validates the object.</summary>
      <returns>A list of validation results.</returns>
      <param name="metadata">The metadata.</param>
      <param name="container">The container.</param>
    </member>
    <member name="T:System.Web.Http.Validation.Validators.ValidatableObjectAdapter">
      <summary>Provides an object adapter that can be validated.</summary>
    </member>
    <member name="M:System.Web.Http.Validation.Validators.ValidatableObjectAdapter.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.Validation.ModelValidatorProvider})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.Validation.Validators.ValidatableObjectAdapter" /> class.</summary>
      <param name="validatorProviders">The validation provider.</param>
    </member>
    <member name="M:System.Web.Http.Validation.Validators.ValidatableObjectAdapter.Validate(System.Web.Http.Metadata.ModelMetadata,System.Object)">
      <summary>Validates the specified object.</summary>
      <returns>A list of validation results.</returns>
      <param name="metadata">The metadata.</param>
      <param name="container">The container.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.IEnumerableValueProvider">
      <summary>Represents the base class for value providers whose values come from a collection that implements the <see cref="T:System.Collections.IEnumerable" /> interface.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.IEnumerableValueProvider.GetKeysFromPrefix(System.String)">
      <summary>Retrieves the keys from the specified <paramref name="prefix" />.</summary>
      <returns>The keys from the specified <paramref name="prefix" />.</returns>
      <param name="prefix">The prefix.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.IUriValueProviderFactory">
      <summary>Represents an interface that is implemented by any <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" /> that supports the creation of a <see cref="T:System.Web.Http.ValueProviders.IValueProvider" /> to access the <see cref="T:System.Uri" /> of an incoming <see cref="T:System.Net.Http.HttpRequestMessage" />.</summary>
    </member>
    <member name="T:System.Web.Http.ValueProviders.IValueProvider">
      <summary>Defines the methods that are required for a value provider in ASP.NET MVC.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.IValueProvider.ContainsPrefix(System.String)">
      <summary>Determines whether the collection contains the specified prefix.</summary>
      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>
      <param name="prefix">The prefix to search for.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.IValueProvider.GetValue(System.String)">
      <summary>Retrieves a value object using the specified key.</summary>
      <returns>The value object for the specified key, or null if the key is not found.</returns>
      <param name="key">The key of the value object to retrieve.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.ValueProviderAttribute">
      <summary> This attribute is used to specify a custom <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" />. </summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderAttribute.#ctor(System.Type)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.ValueProviderAttribute" />.</summary>
      <param name="valueProviderFactory">The type of the model binder.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderAttribute.#ctor(System.Type[])">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.ValueProviderAttribute" />.</summary>
      <param name="valueProviderFactories">An array of model binder types.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderAttribute.GetValueProviderFactories(System.Web.Http.HttpConfiguration)">
      <summary>Gets the value provider factories.</summary>
      <returns>A collection of value provider factories.</returns>
      <param name="configuration">A configuration object.</param>
    </member>
    <member name="P:System.Web.Http.ValueProviders.ValueProviderAttribute.ValueProviderFactoryTypes">
      <summary>Gets the types of object returned by the value provider factory.</summary>
      <returns>A collection of types.</returns>
    </member>
    <member name="T:System.Web.Http.ValueProviders.ValueProviderFactory">
      <summary>Represents a factory for creating value-provider objects.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderFactory.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.ValueProviderFactory" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderFactory.GetValueProvider(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Returns a value-provider object for the specified controller context.</summary>
      <returns>A value-provider object.</returns>
      <param name="actionContext">An object that encapsulates information about the current HTTP request.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.ValueProviderResult">
      <summary>Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderResult.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.ValueProviderResult" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderResult.#ctor(System.Object,System.String,System.Globalization.CultureInfo)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.ValueProviderResult" /> class.</summary>
      <param name="rawValue">The raw value.</param>
      <param name="attemptedValue">The attempted value.</param>
      <param name="culture">The culture.</param>
    </member>
    <member name="P:System.Web.Http.ValueProviders.ValueProviderResult.AttemptedValue">
      <summary>Gets or sets the raw value that is converted to a string for display.</summary>
      <returns>The raw value that is converted to a string for display.</returns>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderResult.ConvertTo(System.Type)">
      <summary>Converts the value that is encapsulated by this result to the specified type.</summary>
      <returns>The converted value.</returns>
      <param name="type">The target type.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.ValueProviderResult.ConvertTo(System.Type,System.Globalization.CultureInfo)">
      <summary>Converts the value that is encapsulated by this result to the specified type by using the specified culture information.</summary>
      <returns>The converted value.</returns>
      <param name="type">The target type.</param>
      <param name="culture">The culture to use in the conversion.</param>
    </member>
    <member name="P:System.Web.Http.ValueProviders.ValueProviderResult.Culture">
      <summary>Gets or sets the culture.</summary>
      <returns>The culture.</returns>
    </member>
    <member name="P:System.Web.Http.ValueProviders.ValueProviderResult.RawValue">
      <summary>Gets or set the raw value that is supplied by the value provider.</summary>
      <returns>The raw value that is supplied by the value provider.</returns>
    </member>
    <member name="T:System.Web.Http.ValueProviders.Providers.CompositeValueProvider">
      <summary>Represents a value provider whose values come from a list of value providers that implements the <see cref="T:System.Collections.IEnumerable" /> interface.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.CompositeValueProvider" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.#ctor(System.Collections.Generic.IList{System.Web.Http.ValueProviders.IValueProvider})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.CompositeValueProvider" /> class.</summary>
      <param name="list">The list of value providers.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.ContainsPrefix(System.String)">
      <summary>Determines whether the collection contains the specified <paramref name="prefix" />.</summary>
      <returns>true if the collection contains the specified <paramref name="prefix" />; otherwise, false.</returns>
      <param name="prefix">The prefix to search for.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.GetKeysFromPrefix(System.String)">
      <summary>Retrieves the keys from the specified <paramref name="prefix" />.</summary>
      <returns>The keys from the specified <paramref name="prefix" />.</returns>
      <param name="prefix">The prefix from which keys are retrieved.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.GetValue(System.String)">
      <summary>Retrieves a value object using the specified <paramref name="key" />.</summary>
      <returns>The value object for the specified <paramref name="key" />.</returns>
      <param name="key">The key of the value object to retrieve.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.InsertItem(System.Int32,System.Web.Http.ValueProviders.IValueProvider)">
      <summary>Inserts an element into the collection 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.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProvider.SetItem(System.Int32,System.Web.Http.ValueProviders.IValueProvider)">
      <summary>Replaces the element at the specified index.</summary>
      <param name="index">The zero-based index of the element to replace.</param>
      <param name="item">The new value for the element at the specified index.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.Providers.CompositeValueProviderFactory">
      <summary>Represents a factory for creating a list of value-provider objects.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProviderFactory.#ctor(System.Collections.Generic.IEnumerable{System.Web.Http.ValueProviders.ValueProviderFactory})">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.CompositeValueProviderFactory" /> class.</summary>
      <param name="factories">The collection of value-provider factories.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.CompositeValueProviderFactory.GetValueProvider(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Retrieves a list of value-provider objects for the specified controller context.</summary>
      <returns>The list of value-provider objects for the specified controller context.</returns>
      <param name="actionContext">An object that encapsulates information about the current HTTP request.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider">
      <summary>A value provider for name/value pairs.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Globalization.CultureInfo)"></member>
    <member name="M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}},System.Globalization.CultureInfo)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider" /> class.</summary>
      <param name="values">The name/value pairs for the provider.</param>
      <param name="culture">The culture used for the name/value pairs.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.#ctor(System.Func{System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}}},System.Globalization.CultureInfo)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider" /> class, using a function delegate to provide the name/value pairs.</summary>
      <param name="valuesFactory">A function delegate that returns a collection of name/value pairs.</param>
      <param name="culture">The culture used for the name/value pairs.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.ContainsPrefix(System.String)">
      <summary>Determines whether the collection contains the specified prefix.</summary>
      <returns>true if the collection contains the specified prefix; otherwise, false.</returns>
      <param name="prefix">The prefix to search for.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.GetKeysFromPrefix(System.String)">
      <summary>Gets the keys from a prefix.</summary>
      <returns>The keys.</returns>
      <param name="prefix">The prefix.</param>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider.GetValue(System.String)">
      <summary>Retrieves a value object using the specified key.</summary>
      <returns>The value object for the specified key.</returns>
      <param name="key">The key of the value object to retrieve.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.Providers.QueryStringValueProvider">
      <summary>Represents a value provider for query strings that are contained in a <see cref="T:System.Collections.Specialized.NameValueCollection" /> object.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.QueryStringValueProvider.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Globalization.CultureInfo)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.QueryStringValueProvider" /> class.</summary>
      <param name="actionContext">An object that encapsulates information about the current HTTP request.</param>
      <param name="culture">An object that contains information about the target culture.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.Providers.QueryStringValueProviderFactory">
      <summary>Represents a class that is responsible for creating a new instance of a query-string value-provider object.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.QueryStringValueProviderFactory.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.QueryStringValueProviderFactory" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.QueryStringValueProviderFactory.GetValueProvider(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Retrieves a value-provider object for the specified controller context.</summary>
      <returns>A query-string value-provider object.</returns>
      <param name="actionContext">An object that encapsulates information about the current HTTP request.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.Providers.RouteDataValueProvider">
      <summary>Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.RouteDataValueProvider.#ctor(System.Web.Http.Controllers.HttpActionContext,System.Globalization.CultureInfo)">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.RouteDataValueProvider" /> class.</summary>
      <param name="actionContext">An object that contain information about the HTTP request.</param>
      <param name="culture">An object that contains information about the target culture.</param>
    </member>
    <member name="T:System.Web.Http.ValueProviders.Providers.RouteDataValueProviderFactory">
      <summary>Represents a factory for creating route-data value provider objects.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.RouteDataValueProviderFactory.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Web.Http.ValueProviders.Providers.RouteDataValueProviderFactory" /> class.</summary>
    </member>
    <member name="M:System.Web.Http.ValueProviders.Providers.RouteDataValueProviderFactory.GetValueProvider(System.Web.Http.Controllers.HttpActionContext)">
      <summary>Retrieves a value-provider object for the specified controller context.</summary>
      <returns>A value-provider object.</returns>
      <param name="actionContext">An object that encapsulates information about the current HTTP request.</param>
    </member>
  </members>
</doc>
Service\Upgrade.cmd
NET STOP "Sync.Today Main Service"

cup synctoday -source http://sync-today-nuget.azurewebsites.net/nuget

sync.today.service install

NET START "Sync.Today Main Service"
Service\Web.config
<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301879
  -->
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <appSettings>
    <add key="log4net.Internal.Debug" value="true" />
    <add key="ExchangeTimeZone" value="Central Europe Standard Time" />
    <add key="StringCipherInitVector" value="tu89geji341t89v3" />
    <add key="FloresFirmID" value="AAA1000000" />
    <add key="FloresPersonID" value="AAA1000000" />
    <add key="FloresPeriodID" value="1500000101" />
    <add key="FloresDivisionID" value="1000000100" />    
    <add key="ServerPort" value="8000" /> 
    <add key="RunIntervalInSecs" value="1" />
</appSettings>
  <connectionStrings>
    <add name="sync-today-mssql" connectionString="Server=(localdb)\ProjectsV12; Database=SyncToday2015.new; Trusted_Connection=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" debug="true">
    <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
      <bufferSize value="1" />

      <connectionStringName value="sync-today-mssql" />
      <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      <commandText value="INSERT INTO journals (Date,Thread,Level,Logger,Logger_method, Message,Exception, Stacktrace) VALUES (@log_date, @thread, @log_level, @logger, @logger_method, @message, @exception, @stacktrace)" />
      <parameter>
        <parameterName value="@log_date" />
        <dbType value="DateTime" />
        <layout type="log4net.Layout.RawTimeStampLayout" />
      </parameter>
      <parameter>
        <parameterName value="@thread" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@log_level" />
        <dbType value="String" />
        <size value="50" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%C" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger_method" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%M]" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@message" />
        <dbType value="String" />
        <size value="4000" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%message" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@exception" />
        <dbType value="String" />
        <size value="-1" />
        <layout type="log4net.Layout.ExceptionLayout" />
      </parameter>
      <parameter>
        <parameterName value="@stacktrace" />
        <dbType value="String" />
        <size value="-1" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%stacktrace{3}" />
        </layout>
      </parameter>
    </appender>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="${tmp}\sync.today\synctoday.log" />
      <maximumFileSize value="50MB" />
      <maxSizeRollBackups value="10" />
      <rollingStyle value="Composite" />
      <appendToFile value="true" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>
    <appender name="StandardAttrsVisiblyDifferent" type="log4net.Appender.RollingFileAppender">
      <file value="${tmp}\sync.today\StandardAttrsVisiblyDifferent.log" />
      <maximumFileSize value="50MB" />
      <maxSizeRollBackups value="10" />
      <rollingStyle value="Composite" />
      <appendToFile value="true" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>

    <root>
      <level value="ALL" />
      <appender-ref ref="AdoNetAppender" />
      <appender-ref ref="RollingFileAppender" />
    </root>
    <logger name="StandardAttrsVisiblyDifferent" additivity="false">
      <appender-ref ref="StandardAttrsVisiblyDifferent" />
    </logger>
  </log4net>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
  <runtime>
    <gcServer enabled="true" />
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.6.3.13283" newVersion="2.6.3.13283" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
Service\zh-Hans\Microsoft.Data.Edm.resources.dll
 
Service\zh-Hans\Microsoft.Data.OData.resources.dll
 
Service\zh-Hans\Microsoft.Data.Services.Client.resources.dll
 
Service\zh-Hans\System.Spatial.resources.dll
 
Service\zh-Hant\Microsoft.Data.Edm.resources.dll
 
Service\zh-Hant\Microsoft.Data.OData.resources.dll
 
Service\zh-Hant\Microsoft.Data.Services.Client.resources.dll
 
Service\zh-Hant\System.Spatial.resources.dll
 
WorkflowMgr\FSharp.Core.dll
 
WorkflowMgr\FSharp.Core.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>FSharp.Core</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.BuildSettings.BuildDetails">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.BuildSettings.Version">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Tail">
 <summary>Gets the tail of the list, which is a list containing all the elements of the list, excluding the first element </summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Length">
 <summary>Gets the number of items contained in the list</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Item(System.Int32)">
 <summary>Gets the element of the list at the given position.</summary>
 <remarks>Lists are represented as linked lists so this is an O(n) operation.</remarks>
 <param name="index">The index.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.IsEmpty">
 <summary>Gets a value indicating if the list contains no entries</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Head">
 <summary>Gets the first element of the list</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpList`1.Empty">
 <summary>Returns an empty list of a particular type</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpList`1.Cons(`0,Microsoft.FSharp.Collections.FSharpList{`0})">
 <summary>Returns a list with <c>head</c> as its first element and <c>tail</c> as its subsequent elements</summary>
 <param name="head">A new head value for the list.</param>
 <param name="tail">The existing list.</param>
 <returns>The list with head appended to the front of tail.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpList`1">
 <summary>The type of immutable singly-linked lists.</summary>

 <remarks>Use the constructors <c>[]</c> and <c>::</c> (infix) to create values of this type, or
 the notation <c>[1;2;3]</c>. Use the values in the <c>List</c> module to manipulate 
 values of this type, or pattern match against the values directly.</remarks>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.Item(`0)">
 <summary>Lookup an element in the map. Raise <c>KeyNotFoundException</c> if no binding
 exists in the map.</summary>
 <param name="key">The input key.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the key is not found.</exception>
 <returns>The value mapped to the key.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.IsEmpty">
 <summary>Returns true if there are no bindings in the map.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpMap`2.Count">
 <summary>The number of bindings in the map.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.TryFind(`0)">
 <summary>Lookup an element in the map, returning a <c>Some</c> value if the element is in the domain 
 of the map and <c>None</c> if not.</summary>
 <param name="key">The input key.</param>
 <returns>The mapped value, or None if the key is not in the map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.Remove(`0)">
 <summary>Removes an element from the domain of the map. No exception is raised if the element is not present.</summary>
 <param name="key">The input key.</param>
 <returns>The resulting map.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.ContainsKey(`0)">
 <summary>Tests if an element is in the domain of the map.</summary>
 <param name="key">The input key.</param>
 <returns>True if the map contains the given key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.Add(`0,`1)">
 <summary>Returns a new map with the binding added to the given map.</summary>
 <param name="key">The input key.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpMap`2.#ctor(System.Collections.Generic.IEnumerable{System.Tuple{`0,`1}})">
 <summary>Builds a map that contains the bindings of the given IEnumerable.</summary>
 <param name="elements">The input sequence of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpMap`2">
 <summary>Immutable maps. Keys are ordered by F# generic comparison.</summary>
 
 <remarks>Maps based on generic comparison are efficient for small keys. They are not a suitable choice if keys are recursive data structures 
 or if keys require bespoke comparison semantics.

 All members of this class are thread-safe and may be used concurrently from multiple threads.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.ResizeArray`1">
 <summary>An abbreviation for the CLI type <c>System.Collections.Generic.List&lt;_&gt;</c></summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.op_Subtraction(Microsoft.FSharp.Collections.FSharpSet{`0},Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Returns a new set with the elements of the second set removed from the first.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>A set containing elements of the first set that are not contained in the second set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.op_Addition(Microsoft.FSharp.Collections.FSharpSet{`0},Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Compute the union of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The union of the two input sets.</returns>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.MinimumElement">
 <summary>Returns the lowest element in the set according to the ordering being used for the set.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.MaximumElement">
 <summary>Returns the highest element in the set according to the ordering being used for the set.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.IsEmpty">
 <summary>A useful shortcut for Set.isEmpty. See the Set module for further operations on sets.</summary>
</member>
<member name="P:Microsoft.FSharp.Collections.FSharpSet`1.Count">
 <summary>The number of elements in the set</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Remove(`0)">
 <summary>A useful shortcut for Set.remove. Note this operation produces a new set
 and does not mutate the original set. The new set will share many storage
 nodes with the original. See the Set module for further operations on sets.</summary>
 <param name="value">The value to remove from the set.</param>
 <returns>The result set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsSupersetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a superset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsSubsetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a subset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsProperSupersetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first, and at least 
 one element of the first is not in the second.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a proper superset of <c>otherSet</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.IsProperSubsetOf(Microsoft.FSharp.Collections.FSharpSet{`0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second, and at least 
 one element of the second is not in the first.</summary>
 <param name="otherSet">The set to test against.</param>
 <returns>True if this set is a proper subset of <c>otherSet</c>.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Contains(`0)">
 <summary>A useful shortcut for Set.contains. See the Set module for further operations on sets.</summary>
 <param name="value">The value to check.</param>
 <returns>True if the set contains <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.Add(`0)">
 <summary>A useful shortcut for Set.add. Note this operation produces a new set
 and does not mutate the original set. The new set will share many storage
 nodes with the original. See the Set module for further operations on sets.</summary>
 <param name="value">The value to add to the set.</param>
 <returns>The result set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.FSharpSet`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
 <summary>Create a set containing elements drawn from the given sequence.</summary>
 <param name="elements">The input sequence.</param>
 <returns>The result set.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.FSharpSet`1">
 <summary>Immutable sets based on binary trees, where comparison is the
 F# structural comparison function, potentially using implementations
 of the IComparable interface on key values.</summary>

 <remarks>See the Set module for further operations on sets.

 All members of this class are thread-safe and may be used concurrently from multiple threads.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.list`1">
 <summary>An abbreviation for the type of immutable singly-linked lists. </summary>

 <remarks>Use the constructors <c>[]</c> and <c>::</c> (infix) to create values of this type, or
 the notation <c>[1;2;3]</c>. Use the values in the <c>List</c> module to manipulate 
 values of this type, or pattern match against the values directly.</remarks>
</member>
<member name="T:Microsoft.FSharp.Collections.seq`1">
 <summary>An abbreviation for the CLI type <c>System.Collections.Generic.IEnumerable&lt;_&gt;</c></summary>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Get``1(``0[0:,0:],System.Int32,System.Int32)">
 <summary>Fetches an element from a 2D array. You can also use the syntax <c>array.[index1,index2]</c>.</summary>

 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>

 <returns>The value of the array at the given index.</returns>
 <exception cref="System.ArgumentException">Thrown when the indices are negative or exceed the bounds of the array.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Set``1(``0[0:,0:],System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also use the syntax <c>array.[index1,index2] &lt;- value</c>.</summary>

 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="value">The value to set in the array.</param>
 <exception cref="System.ArgumentException">Thrown when the indices are negative or exceed the bounds of the array.</exception> 
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Rebase``1(``0[0:,0:])">
 <summary>Builds a new array whose elements are the same as the input array but
 where a non-zero-based input array generates a corresponding zero-based 
 output array.</summary>

 <param name="array">The input array.</param>

 <returns>The zero-based output array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}},``0[0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer indices passed to the
 function indicates the element being transformed.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propagated to the output
 array.</remarks>

 <param name="mapping">A function that is applied to transform each element of the array.  The two integers
 provide the index of the element.</param>
 <param name="array">The input array.</param>

 <returns>An array whose elements have been transformed by the given mapping.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>

 <param name="mapping">A function that is applied to transform each item of the input array.</param>
 <param name="array">The input array.</param>

 <returns>An array whose elements have been transformed by the given mapping.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Length2``1(``0[0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>

 <param name="array">The input array.</param>

 <returns>The length of the array in the second dimension.</returns>  
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Length1``1(``0[0:,0:])">
 <summary>Returns the length of an array in the first dimension.</summary>

 <param name="array">The input array.</param>

 <returns>The length of the array in the first dimension.</returns>  
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}}},``0[0:,0:])">
 <summary>Applies the given function to each element of the array.  The integer indices passed to the
 function indicates the index of element.</summary>

 <param name="action">A function to apply to each element of the array with the indices available as an argument.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[0:,0:])">
 <summary>Applies the given function to each element of the array.</summary>

 <param name="action">A function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.ZeroCreateBased``1(System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Creates a based array where the entries are initially Unchecked.defaultof&lt;'T&gt;.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.CreateBased``1(System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates a based array whose elements are all initially the given value.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initial">The value to populate the new array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.InitializeBased``1(System.Int32,System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}})">
 <summary>Creates a based array given the dimensions and a generator function to compute the elements.</summary>

 <param name="base1">The base for the first dimension of the array.</param>
 <param name="base2">The base for the second dimension of the array.</param>
 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initializer">A function to produce elements of the array given the two indices.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when base1, base2, length1, or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.ZeroCreate``1(System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially Unchecked.defaultof&lt;'T&gt;.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when length1 or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Create``1(System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="value">The value to populate the new array.</param>

 <returns>The created array.</returns>
 <exception cref="System.ArgumentException">Thrown when length1 or length2 is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Initialize``1(System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>

 <param name="length1">The length of the first dimension of the array.</param>
 <param name="length2">The length of the second dimension of the array.</param>
 <param name="initializer">A function to produce elements of the array given the two indices.</param>

 <returns>The generated array.</returns>
 <exception cref="System.ArgumentException">Thrown when either of the lengths is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.CopyTo``1(``0[0:,0:],System.Int32,System.Int32,``0[0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Reads a range of elements from the first array and write them into the second.</summary>

 <param name="source">The source array.</param>
 <param name="sourceIndex1">The first-dimension index to begin copying from in the source array.</param>
 <param name="sourceIndex2">The second-dimension index to begin copying from in the source array.</param>
 <param name="target">The target array.</param>
 <param name="targetIndex1">The first-dimension index to begin copying into in the target array.</param>
 <param name="targetIndex2">The second-dimension index to begin copying into in the target array.</param>
 <param name="length1">The number of elements to copy across the first dimension of the arrays.</param>
 <param name="length2">The number of elements to copy across the second dimension of the arrays.</param>
 <exception cref="System.ArgumentException">Thrown when any of the indices are negative or if either of
 the counts are larger than the dimensions of the array allow.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Copy``1(``0[0:,0:])">
 <summary>Builds a new array whose elements are the same as the input array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>

 <param name="array">The input array.</param>

 <returns>A copy of the input array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Base2``1(``0[0:,0:])">
 <summary>Fetches the base-index for the second dimension of the array.</summary>

 <param name="array">The input array.</param>

 <returns>The base-index of the second dimension of the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array2DModule.Base1``1(``0[0:,0:])">
 <summary>Fetches the base-index for the first dimension of the array.</summary>

 <param name="array">The input array.</param>

 <returns>The base-index of the first dimension of the array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array2DModule">
 <summary>Basic operations on 2-dimensional arrays.</summary>

 <remarks>F# and CLI multi-dimensional arrays are typically zero-based. 
 However, CLI multi-dimensional arrays used in conjunction with external
 libraries (e.g. libraries associated with Visual Basic) be 
 non-zero based, using a potentially different base for each dimension.
 The operations in this module will accept such arrays, and
 the basing on an input array will be propagated to a matching output
 array on the <c>Array2D.map</c> and <c>Array2D.mapi</c> operations.
 Non-zero-based arrays can also be created using <c>Array2D.zeroCreateBased</c>, 
 <c>Array2D.createBased</c> and <c>Array2D.initBased</c>.</remarks>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.ZeroCreate``1(System.Int32,System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially the "default" value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Set``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also 
 use the syntax 'array.[index1,index2,index3] &lt;- value'.</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="value">The value to set at the given index.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}}},``0[0:,0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer indices passed to the
 function indicates the element being transformed.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>
 <param name="mapping">The function to transform the elements at each index in the array.</param>
 <param name="array">The input array.</param>
 <returns>The array created from the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[0:,0:,0:])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>For non-zero-based arrays the basing on an input array will be propogated to the output
 array.</remarks>
 <param name="mapping">The function to transform each element of the array.</param>
 <param name="array">The input array.</param>
 <returns>The array created from the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length3``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the third dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the third dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length2``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the second dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Length1``1(``0[0:,0:,0:])">
 <summary>Returns the length of an array in the first dimension  </summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the first dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}}}},``0[0:,0:,0:])">
 <summary>Applies the given function to each element of the array. The integer indicies passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[0:,0:,0:])">
 <summary>Applies the given function to each element of the array.</summary>
 <param name="action">The function to apply to each element of the array.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Get``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32)">
 <summary>Fetches an element from a 3D array. You can also use the syntax 'array.[index1,index2,index3]'</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Initialize``1(System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="initializer">The function to create an initial value at each index into the array.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array3DModule.Create``1(System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="initial">The value of the array elements.</param>
 <returns>The created array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array3DModule">
 <summary>Basic operations on rank 3 arrays.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Set``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Sets the value of an element in an array. You can also 
 use the syntax 'array.[index1,index2,index3,index4] &lt;- value'.</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="index4">The index along the fourth dimension.</param>
 <param name="value">The value to set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Get``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Fetches an element from a 4D array. You can also use the syntax 'array.[index1,index2,index3,index4]'</summary>
 <param name="array">The input array.</param>
 <param name="index1">The index along the first dimension.</param>
 <param name="index2">The index along the second dimension.</param>
 <param name="index3">The index along the third dimension.</param>
 <param name="index4">The index along the fourth dimension.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.ZeroCreate``1(System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>Creates an array where the entries are initially the "default" value.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length4``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the fourth dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the fourth dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length3``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the third dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the third dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length2``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the second dimension.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the second dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Length1``1(``0[0:,0:,0:,0:])">
 <summary>Returns the length of an array in the first dimension  </summary>
 <param name="array">The input array.</param>
 <returns>The length of the array in the first dimension.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Initialize``1(System.Int32,System.Int32,System.Int32,System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0}}}})">
 <summary>Creates an array given the dimensions and a generator function to compute the elements.</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <param name="initializer">The function to create an initial value at each index in the array.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.Array4DModule.Create``1(System.Int32,System.Int32,System.Int32,System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value</summary>
 <param name="length1">The length of the first dimension.</param>
 <param name="length2">The length of the second dimension.</param>
 <param name="length3">The length of the third dimension.</param>
 <param name="length4">The length of the fourth dimension.</param>
 <param name="initial">The initial value for each element of the array.</param>
 <returns>The created array.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.Array4DModule">
 <summary>Basic operations on rank 4 arrays. </summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Zip3``3(``0[],``1[],``2[])">
 <summary>Combines three arrays into an array of pairs. The three arrays must have equal lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <param name="array3">The third input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of tupled elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Zip``2(``0[],``1[])">
 <summary>Combines the two arrays into an array of pairs. The two arrays must have equal lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of tupled elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Unzip3``3(System.Tuple{``0,``1,``2}[])">
 <summary>Splits an array of triples into three arrays.</summary>
 <param name="array">The input array.</param>
 <returns>The tuple of three arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Unzip``2(System.Tuple{``0,``1}[])">
 <summary>Splits an array of pairs into two arrays.</summary>
 <param name="array">The input array.</param>
 <returns>The two arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the index of the first element in the array
 that satisfies the given predicate.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>The index of the first element that satisfies the predicate, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>The first element that satisfies the predicate, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ToSeq``1(``0[])">
 <summary>Views the given array as a sequence.</summary>
 <param name="array">The input array.</param>
 <returns>The sequence of array elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ToList``1(``0[])">
 <summary>Builds a list from the given array.</summary>
 <param name="array">The input array.</param>
 <returns>The list of array elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the sum of the results generated by applying the function to each element of the array.</summary>
 <param name="projection">The function to transform the array elements into the type to be summed.</param>
 <param name="array">The input array.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Sum``1(``0[])">
 <summary>Returns the sum of the elements in the array.</summary>
 <param name="array">The input array.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlace``1(``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given comparison function. 
 Elements are compared using Operators.compare.</summary>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlaceWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given comparison function as the order.</summary>
 <param name="comparer">The function to compare pairs of array elements.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortInPlaceBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Sorts the elements of an array by mutating the array in-place, using the given projection for the keys. 
 Elements are compared using Operators.compare.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="projection">The function to transform array elements into the type that is compared.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},``0[])">
 <summary>Sorts the elements of an array, using the given comparison function as the order, returning a new array.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="comparer">The function to compare pairs of array elements.</param>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Sorts the elements of an array, using the given projection for the keys and returning a new array. 
 Elements are compared using Operators.compare.</summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="projection">The function to transform array elements into the type that is compared.</param>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Sort``1(``0[])">
 <summary>Sorts the elements of an array, returning a new array. Elements are compared using Operators.compare. </summary>

 <remarks>This is not a stable sort, i.e. the original order of equal elements is not necessarily preserved. 
 For a stable sort, consider using Seq.sort.</remarks>
 <param name="array">The input array.</param>
 <returns>The sorted array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.GetSubArray``1(``0[],System.Int32,System.Int32)">
 <summary>Builds a new array that contains the given subrange specified by
 starting index and length.</summary>
 <param name="array">The input array.</param>
 <param name="startIndex">The index of the first element of the sub array.</param>
 <param name="count">The length of the sub array.</param>
 <returns>The created sub array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Set``1(``0[],System.Int32,``0)">
 <summary>Sets an element of an array.</summary>
 <param name="array">The input array.</param>
 <param name="index">The input index.</param>
 <param name="value">The input value.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ScanBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},``0[],``1)">
 <summary>Like <c>foldBack</c>, but return both the intermediary and final results.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array">The input array.</param>
 <param name="state">The initial state.</param>
 <returns>The array of state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0[])">
 <summary>Like <c>fold</c>, but return the intermediary and final results.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array">The input array.</param>
 <returns>The array of state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Reverse``1(``0[])">
 <summary>Returns a new array with the elements in reverse order.</summary>
 <param name="array">The input array.</param>
 <returns>The reversed array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ReduceBack``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0[])">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f i0 (...(f iN-1 iN))</c>.
 Raises ArgumentException if the array has size zero.</summary>
 <param name="reduction">The function to reduce a pair of elements to a single element.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The final result of the reductions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0[])">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f (... (f i0 i1)...) iN</c>.
 Raises ArgumentException if the array has size zero.</summary>
 <param name="reduction">The function to reduce a pair of elements to a single element.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The final result of the redcutions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Permute``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.Int32},``0[])">
 <summary>Returns an array with all elements permuted according to the
 specified permutation.</summary>
 <param name="indexMap">The function that maps input indices to output indices.</param>
 <param name="array">The input array.</param>
 <returns>The output array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Splits the collection into two collections, containing the 
 elements for which the given predicate returns "true" and "false"
 respectively.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>A pair of arrays. The first containing the elements the predicate evaluated to true,
 and the second containing those evaluated to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new array from the given enumerable object.</summary>
 <param name="source">The input sequence.</param>
 <returns>The array of elements from the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds an array from the given list.</summary>
 <param name="list">The input list.</param>
 <returns>The array of elements from the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the lowest of all elements of the array, compared via Operators.min on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="projection">The function to transform the elements into a type supporting comparison.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The minimum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Min``1(``0[])">
 <summary>Returns the lowest of all elements of the array, compared via Operators.min.</summary>

 <remarks>Throws ArgumentException for empty arrays</remarks>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The minimum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the greatest of all elements of the array, compared via Operators.max on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="projection">The function to transform the elements into a type supporting comparison.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Max``1(``0[])">
 <summary>Returns the greatest of all elements of the array, compared via Operators.max on the function result.</summary>

 <remarks>Throws ArgumentException for empty arrays.</remarks>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input array is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``0[])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer index passed to the
 function indicates the index of element being transformed.</summary>
 <param name="mapping">The function to transform elements and their indices.</param>
 <param name="array">The input array.</param>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.MapIndexed2``3(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``0[],``1[])">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise, also passing the index of 
 the elements. The two input arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="mapping">The function to transform pairs of input elements and their indices.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},``0[],``1[])">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="mapping">The function to transform the pairs of the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Builds a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>
 <param name="mapping">The function to transform elements of the array.</param>
 <param name="array">The input array.</param>
 <returns>The array of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Length``1(``0[])">
 <summary>Returns the length of an array. You can also use property arr.Length.</summary>
 <param name="array">The input array.</param>
 <returns>The length of the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IterateIndexed2``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}}},``0[],``1[])">
 <summary>Applies the given function to pair of elements drawn from matching indices in two arrays,
 also passing the index of the elements. The two arrays must have the same lengths, 
 otherwise an <c>ArgumentException</c> is raised.</summary>
 <param name="action">The function to apply to each index and pair of elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},``0[])">
 <summary>Applies the given function to each element of the array. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to each index and element.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},``0[],``1[])">
 <summary>Applies the given function to pair of elements drawn from matching indices in two arrays. The
 two arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="action">The function to apply.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[])">
 <summary>Applies the given function to each element of the array.</summary>
 <param name="action">The function to apply.</param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.IsEmpty``1(``0[])">
 <summary>Returns true if the given array is empty, otherwise false.</summary>
 <param name="array">The input array.</param>
 <returns>True if the array is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ZeroCreate``1(System.Int32)">
 <summary>Creates an array where the entries are initially the default value Unchecked.defaultof&lt;'T&gt;.</summary>
 <param name="count">The length of the array to create.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Creates an array given the dimension and a generator function to compute the elements.</summary>
 <param name="count">The number of elements to initialize.</param>
 <param name="initializer">The function to generate the initial values for each index.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Get``1(``0[],System.Int32)">
 <summary>Gets an element from an array.</summary>
 <param name="array">The input array.</param>
 <param name="index">The input index.</param>
 <returns>The value of the array at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FoldBack2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},``0[],``1[],``2)">
 <summary>Apply a function to pairs of elements drawn from the two collections, right-to-left, 
 threading an accumulator argument through the computation. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <param name="state">The initial state.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fold2``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,``0[],``1[])">
 <summary>Applies a function to pairs of elements drawn from the two collections, 
 left-to-right, threading an accumulator argument
 through the computation. The two input
 arrays must have the same lengths, otherwise an <c>ArgumentException</c> is
 raised.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},``0[],``1)">
 <summary>Applies a function to each element of the array, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f i0 (...(f iN s))</c></summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="array">The input array.</param>
 <param name="state">The initial state.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0[])">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f (... (f s i0)...) iN</c></summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="array">The input array.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},``0[],``1[])">
 <summary>Tests if all corresponding elements of the array satisfy the given predicate pairwise.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns false then the overall result is 
 false and no further elements are tested. Otherwise, if one collection is longer 
 than the other then the <c>ArgumentException</c> exception is raised. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <exception cref="System.ArgumentException">Thrown when the input arrays differ in length.</exception>
 <returns>True if all of the array elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Tests if all elements of the array satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input collection. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>True if all of the array elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the index of the first element in the array
 that satisfies the given predicate. Raise <c>KeyNotFoundException</c> if 
 none of the elements satisy the predicate.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if <c>predicate</c>
 never returns true.</exception>
 <returns>The index of the first element in the array that satisfies the given predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns the first element for which the given function returns 'true'.
 Raise <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if <c>predicate</c>
 never returns true.</exception>
 <returns>The first element for which <c>predicate</c> returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true".</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>An array containing the elements for which the given predicate returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},``0[],``1[])">
 <summary>Tests if any pair of corresponding elements of the arrays satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, if one collections is longer 
 than the other then the <c>ArgumentException</c> exception is raised. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <returns>True if any result from <c>predicate</c> is true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Tests if any element of the array satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input array. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>True if any result from <c>predicate</c> is true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Empty``1">
 <summary>Returns an empty array of the given type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to each element of the array. Returns
 the array comprised of the results "x" for each element where
 the function returns Some(x)</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <returns>The array of results.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some <c>x</c>. If the function 
 never returns <c>Some(x)</c> then <c>KeyNotFoundException</c> is raised.</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if every result from
 <c>chooser</c> is <c>None</c>.</exception>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Fill``1(``0[],System.Int32,System.Int32,``0)">
 <summary>Fills a range of elements of the array with the given value.</summary>
 <param name="target">The target array.</param>
 <param name="targetIndex">The index of the first element to set.</param>
 <param name="count">The number of elements to set.</param>
 <param name="value">The value to set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some <c>x</c>. If the function 
 never returns <c>Some(x)</c> then <c>None</c> is returned.</summary>
 <param name="chooser">The function to transform the array elements into options.</param>
 <param name="array">The input array.</param>
 <returns>The first transformed element that is <c>Some(x)</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Create``1(System.Int32,``0)">
 <summary>Creates an array whose elements are all initially the given value.</summary>
 <param name="count">The length of the array to create.</param>
 <param name="value">The value for the elements.</param>
 <returns>The created array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Copy``1(``0[])">
 <summary>Builds a new array that contains the elements of the given array.</summary>
 <param name="array">The input array.</param>
 <returns>A copy of the input array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Concat``1(System.Collections.Generic.IEnumerable{``0[]})">
 <summary>Builds a new array that contains the elements of each of the given sequence of arrays.</summary>
 <param name="arrays">The input sequence of arrays.</param>
 <returns>The concatenation of the sequence of input arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1[]},``0[])">
 <summary>For each element of the array, applies the given function. Concatenates all the results and return the combined array.</summary>
 <param name="mapping">The function to create sub-arrays from the input array elements.</param>
 <param name="array">The input array.</param>
 <returns>The concatenation of the sub-arrays.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.CopyTo``1(``0[],System.Int32,``0[],System.Int32,System.Int32)">
 <summary>Reads a range of elements from the first array and write them into the second.</summary>
 <param name="source">The source array.</param>
 <param name="sourceIndex">The starting index of the source array.</param>
 <param name="target">The target array.</param>
 <param name="targetIndex">The starting index of the target array.</param>
 <param name="count">The number of elements to copy.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Returns the average of the elements generated by applying the function to each element of the array.</summary>
 <param name="projection">The function to transform the array elements before averaging.</param>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when <c>array</c> is empty.</exception>
 <returns>The computed average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Average``1(``0[])">
 <summary>Returns the average of the elements in the array.</summary>
 <param name="array">The input array.</param>
 <exception cref="System.ArgumentException">Thrown when <c>array</c> is empty.</exception>
 <returns>The average of the elements in the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Append``1(``0[],``0[])">
 <summary>Builds a new array that contains the elements of the first array followed by the elements of the second array.</summary>
 <param name="array1">The first input array.</param>
 <param name="array2">The second input array.</param>
 <returns>The resulting array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},``0[])">
 <summary>Split the collection into two collections, containing the 
 elements for which the given predicate returns "true" and "false"
 respectively </summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to indicies is not specified.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="array">The input array.</param>
 <returns>'T[] * 'T[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Create an array given the dimension and a generator function to compute the elements.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to indicies is not specified.</remarks>
 <param name="count"></param>
 <param name="initializer"></param>
 <returns>'T[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},``0[])">
 <summary>Apply the given function to each element of the array. The integer passed to the
 function indicates the index of element.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="action"></param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},``0[])">
 <summary>Apply the given function to each element of the array. </summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="action"></param>
 <param name="array">The input array.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``0[])">
 <summary>Build a new array whose elements are the results of applying the given function
 to each of the elements of the array. The integer index passed to the
 function indicates the index of element being transformed.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0[])">
 <summary>Build a new array whose elements are the results of applying the given function
 to each of the elements of the array.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1[]},``0[])">
 <summary>For each element of the array, apply the given function. Concatenate all the results and return the combined array.</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="mapping"></param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ArrayModule.Parallel.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},``0[])">
 <summary>Apply the given function to each element of the array. Return
 the array comprised of the results "x" for each element where
 the function returns Some(x).</summary>

 <remarks>Performs the operation in parallel using System.Threading.Parallel.For.
 The order in which the given function is applied to elements of the input array is not specified.</remarks>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="array">The input array.</param>
 <returns>'U[]</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.ArrayModule.Parallel">
 <summary>Provides parallel operations on arrays </summary>
</member>
<member name="T:Microsoft.FSharp.Collections.ArrayModule">
 <summary>Basic operations on arrays.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ComparisonIdentity.FromFunction``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}})">
 <summary>Compare using the given comparer function.</summary>
 <param name="comparer">A function to compare two values.</param>
 <returns>An object implementing IComparer using the supplied comparer.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ComparisonIdentity.Structural``1">
 <summary>Structural comparison.  Compare using Operators.compare.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.ComparisonIdentity">
 <summary>Common notions of comparison identity used with sorted data structures.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.FromFunctions``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean}})">
 <summary>Hash using the given hashing and equality functions.</summary>
 <param name="hasher">A function to generate a hash code from a value.</param>
 <param name="equality">A function to test equality of two values.</param>
 <returns>An object implementing IEqualityComparer using the supplied functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.Reference``1">
 <summary>Physical hashing (hash on reference identity of objects, and the contents of value types).  
 Hash using LanguagePrimitives.PhysicalEquality and LanguagePrimitives.PhysicalHash,
 That is, for value types use GetHashCode and Object.Equals (if no other optimization available),
 and for reference types use System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode and 
 reference equality.</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Collections.HashIdentity.Structural``1">
 <summary>Structural hashing.  Hash using Operators.(=) and Operators.hash.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.HashIdentity">
 <summary>Common notions of value identity used with hash tables.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Zip3``3(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},Microsoft.FSharp.Collections.FSharpList{``2})">
 <summary>Combines the three lists into a list of triples. The lists must have equal lengths.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="list3">The third input list.</param>
 <returns>A single list containing triples of matching elements from the input lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Zip``2(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Combines the two lists into a list of pairs. The two lists must have equal lengths.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>A single list containing pairs of matching elements from the input lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Unzip3``3(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1,``2}})">
 <summary>Splits a list of triples into three lists.</summary>
 <param name="list">The input list.</param>
 <returns>Three lists of split elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Unzip``2(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1}})">
 <summary>Splits a list of pairs into two lists.</summary>
 <param name="list">The input list.</param>
 <returns>Two lists of split elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the index of the first element in the list
 that satisfies the given predicate.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>The index of the first element for which the predicate returns true, or None if
 every element evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element for which the given function returns <c>true.</c>.
 Return <c>None</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>The first element for which the predicate returns true, or None if
 every element evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to successive elements, returning <c>Some(x)</c> the first
 result where function returns <c>Some(x)</c> for some x. If no such element 
 exists then return <c>None</c>.</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <returns>The first resulting value or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ToSeq``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Views the given list as a sequence.</summary>
 <param name="list">The input list.</param>
 <returns>The sequence of elements in the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ToArray``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds an array from the given list.</summary>
 <param name="list">The input list.</param>
 <returns>The array containing the elements of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Tail``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the list after removing the first element.</summary>

 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The list after removing the first element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the sum of the results generated by applying the function to each element of the list.</summary>
 <param name="projection">The function to transform the list elements into the type to be summed.</param>
 <param name="list">The input list.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Sum``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the sum of the elements in the list.</summary>
 <param name="list">The input list.</param>
 <returns>The resulting sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Sort``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using Operators.compare.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using keys given by the given projection. Keys are compared using Operators.compare.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="projection">The function to transform the list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.SortWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Sorts the given list using the given comparison function.</summary>

 <remarks>This is a stable sort, i.e. the original order of equal elements is preserved.</remarks>
 <param name="comparer">The function to compare the list elements.</param>
 <param name="list">The input list.</param>
 <returns>The sorted list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ScanBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpList{``0},``1)">
 <summary>Like <c>foldBack</c>, but returns both the intermediary and final results</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list">The input list.</param>
 <param name="state">The initial state.</param>
 <returns>The list of states.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. Take the second argument, and apply the function to it
 and the first element of the list. Then feed this result into the function along
 with the second element and so on. Returns the list of intermediate results and the final result.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list">The input list.</param>
 <returns>The list of states.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Reverse``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new list with the elements in reverse order.</summary>
 <param name="list">The input list.</param>
 <returns>The reversed list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Replicate``1(System.Int32,``0)">
 <summary>Creates a list by calling the given generator on each index.</summary>
 <param name="count">The number of elements to replicate.</param>
 <param name="initial">The value to replicate</param>
 <returns>The generated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ReduceBack``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f i0 (...(f iN-1 iN))</c>.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="reduction">The function to reduce two list elements to a single element.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The final reduced value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Apply a function to each element of the collection, threading an accumulator argument
 through the computation. Apply the function to the first two elements of the list.
 Then feed this result into the function along with the third element and so on. 
 Return the final result. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then computes 
 <c>f (... (f i0 i1) i2 ...) iN</c>.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="reduction">The function to reduce two list elements to a single element.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The final reduced value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Permute``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.Int32},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a list with all elements permuted according to the
 specified permutation.</summary>
 <param name="indexMap">The function to map input indices to output indices.</param>
 <param name="list">The input list.</param>
 <returns>The permutated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to successive elements, returning the first
 result where function returns <c>Some(x)</c> for some x. If no such
 element exists then raise <c>System.Collections.Generic.KeyNotFoundException</c></summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the list is empty.</exception>
 <returns>The first resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Splits the collection into two collections, containing the 
 elements for which the given predicate returns <c>true</c> and <c>false</c>
 respectively. Element order is preserved in both of the created lists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>A list containing the elements for which the predicate evaluated to false and a list
 containing the elements for which the predicate evaluated to true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new list from the given enumerable object.</summary>
 <param name="source">The input sequence.</param>
 <returns>The list of elements from the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.OfArray``1(``0[])">
 <summary>Builds a list from the given array.</summary>
 <param name="array">The input array.</param>
 <returns>The list of elements from the array.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Get``1(Microsoft.FSharp.Collections.FSharpList{``0},System.Int32)">
 <summary>Indexes into the list. The first element has index 0.</summary>
 <param name="list">The input list.</param>
 <param name="index">The index to retrieve.</param>
 <returns>The value at the given index.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the lowest of all elements of the list, compared via Operators.min on the function result</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Min``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the lowest of all elements of the list, compared via Operators.min.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the greatest of all elements of the list, compared via Operators.max on the function result.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform the list elements into the type to be compared.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Max``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Return the greatest of all elements of the list, compared via Operators.max.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The maximum element.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MapIndexed2``3(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Like mapi, but mapping corresponding elements from two lists of equal length.</summary>
 <param name="mapping">The function to transform pairs of elements from the two lists and their index.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The integer index passed to the
 function indicates the index (from 0) of element being transformed.</summary>
 <param name="mapping">The function to transform elements and their indices.</param>
 <param name="list">The input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map3``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},Microsoft.FSharp.Collections.FSharpList{``2})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the three collections simultaneously.</summary>
 <param name="mapping">The function to transform triples of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="list3">The third input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding elements of the two collections pairwise.</summary>
 <param name="mapping">The function to transform pairs of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection.</summary>
 <param name="mapping">The function to transform elements from the input list.</param>
 <param name="list">The input list.</param>
 <returns>The list of transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Length``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the length of the list.</summary>
 <param name="list">The input list.</param>
 <returns>The length of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IterateIndexed2``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies the given function to two collections simultaneously. The
 collections must have identical size. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to a pair of elements from the input lists along with their index.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the collection. The integer passed to the
 function indicates the index of element.</summary>
 <param name="action">The function to apply to the elements of the list along with their index.</param>
 <param name="list">The input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies the given function to two collections simultaneously. The
 collections must have identical size.</summary>
 <param name="action">The function to apply to pairs of elements from the input lists.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the collection.</summary>
 <param name="action">The function to apply to elements from the input list.</param>
 <param name="list">The input list.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.IsEmpty``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns true if the list contains no elements, false otherwise.</summary>
 <param name="list">The input list.</param>
 <returns>True if the list is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Creates a list by calling the given generator on each index.</summary>
 <param name="length">The length of the list to generate.</param>
 <param name="initializer">The function to generate an element from an index.</param>
 <returns>The list of generated elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Head``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element of the list.</summary>

 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The first element of the list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Tests if all corresponding elements of the collection satisfy the given predicate pairwise.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns false then the overall result is 
 false and no further elements are tested. Otherwise, if one collection is longer 
 than the other then the <c>System.ArgumentException</c> exception is raised. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <exception cref="System.ArgumentException">Thrown when the input lists differ in length.</exception>
 <returns>True if all of the pairs of elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Tests if all elements of the collection satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input list. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>True if all of the elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FoldBack2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1},``2)">
 <summary>Applies a function to corresponding elements of two collections, threading an accumulator argument
 through the computation. The collections must have identical sizes.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and <c>j0...jN</c>
 then computes <c>f i0 j0 (...(f iN jN s))</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpList{``0},``1)">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> then 
 computes <c>f i0 (...(f iN s))</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="list">The input list.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Fold2``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Applies a function to corresponding elements of two collections, threading an accumulator argument
 through the computation. The collections must have identical sizes.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and <c>j0...jN</c>
 then computes <c>f (... (f s i0 j0)...) iN jN</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. Take the second argument, and apply the function to it
 and the first element of the list. Then feed this result into the function along
 with the second element and so on. Return the final result.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> then 
 computes <c>f (... (f s i0) i1 ...) iN</c>.</summary>
 <param name="folder">The function to update the state given the input elements.</param>
 <param name="state">The initial state.</param>
 <param name="list">The input list.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true"</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>A list containing only the elements that satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the index of the first element in the list
 that satisfies the given predicate.
 Raises <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown if the predicate evaluates to false for all the
 elements of the list.</exception>
 <returns>The index of the first element that satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Raises <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if the predicate evaluates to false for
 all the elements of the list.</exception>
 <returns>The first element that satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``1})">
 <summary>Tests if any pair of corresponding elements of the lists satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two collections up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, if one collections is longer 
 than the other then the <c>System.ArgumentException</c> exception is raised. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <exception cref="System.ArgumentException">Thrown when the input lists differ in length.</exception>
 <returns>True if any pair of elements satisfy the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Tests if any element of the list satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input list. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>
 <param name="predicate">The function to test the input elements.</param>
 <param name="list">The input list.</param>
 <returns>True if any element satisfies the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Empty``1">
 <summary>Returns an empty list of the given type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Concat``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpList{``0}})">
 <summary>Returns a new list that contains the elements of each the lists in order.</summary>
 <param name="lists">The input sequence of lists.</param>
 <returns>The resulting concatenated list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Collect``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Collections.FSharpList{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>For each element of the list, applies the given function. Concatenates all the results and return the combined list.</summary>
 <param name="mapping">The function to transform each input element into a sublist to be concatenated.</param>
 <param name="list">The input list.</param>
 <returns>The concatenation of the transformed sublists.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Applies the given function to each element of the list. Returns
 the list comprised of the results <c>x</c> for each element where
 the function returns Some(x)</summary>
 <param name="chooser">The function to generate options from the elements.</param>
 <param name="list">The input list.</param>
 <returns>The list comprising the values selected from the chooser function.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the average of the elements generated by applying the function to each element of the list.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="projection">The function to transform the list elements into the type to be averaged.</param>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The resulting average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Average``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns the average of the elements in the list.</summary>

 <remarks>Raises <c>System.ArgumentException</c> if <c>list</c> is empty.</remarks>
 <param name="list">The input list.</param>
 <exception cref="System.ArgumentException">Thrown when the list is empty.</exception>
 <returns>The resulting average.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.ListModule.Append``1(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Returns a new list that contains the elements of the first list
 followed by elements of the second.</summary>
 <param name="list1">The first input list.</param>
 <param name="list2">The second input list.</param>
 <returns>The resulting list.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.ListModule">
 <summary>Basic operations on lists.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryFindKey``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns the key of the first mapping in the collection that satisfies the given predicate. 
 Returns 'None' if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>The first key for which the predicate returns true or None if the predicate evaluates to false for each key/value pair.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.FindKey``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Evaluates the function on each mapping in the collection. Returns the key for the first mapping
 where the function returns 'true'. Raise <c>KeyNotFoundException</c> if no such element exists.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if the key does not exist in the map.</exception>
 <returns>The first key for which the predicate evaluates true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryFind``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Lookup an element in the map, returning a <c>Some</c> value if the element is in the domain 
 of the map and <c>None</c> if not.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>The found <c>Some</c> value or <c>None</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Remove``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Removes an element from the domain of the map. No exception is raised if the element is not present.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Partition``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds two new maps, one containing the bindings for which the given predicate returns 'true',
 and the other the remaining bindings.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>A pair of maps in which the first contains the elements for which the predicate returned true
 and the second containing the elements for which the predicated returned false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ContainsKey``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Tests if an element is in the domain of the map.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <returns>True if the map contains the key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Map``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The key passed to the
 function indicates the key of element being transformed.</summary>
 <param name="mapping">The function to transform the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map of keys and transformed values.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ForAll``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns true if the given predicate returns true for all of the
 bindings in the map.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>True if the predicate evaluates to true for all of the bindings in the map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Filter``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Builds a new map containing only the bindings for which the given predicate returns 'true'.</summary>
 <param name="predicate">The function to test the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The filtered map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Exists``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns true if the given predicate returns true for one of the
 bindings in the map.</summary>
 <param name="predicate">The function to test the input elements.</param>
 <param name="table">The input map.</param>
 <returns>True if the predicate returns true for one of the key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Iterate``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Applies the given function to each binding in the dictionary</summary>
 <param name="action">The function to apply to each key/value pair.</param>
 <param name="table">The input map.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Fold``3(Microsoft.FSharp.Core.FSharpFunc{``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}},``2,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Folds over the bindings in the map </summary>
 <param name="folder">The function to update the state given the input key/value pairs.</param>
 <param name="state">The initial state.</param>
 <param name="table">The input map.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.FoldBack``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1},``2)">
 <summary>Folds over the bindings in the map.</summary>
 <param name="folder">The function to update the state given the input key/value pairs.</param>
 <param name="table">The input map.</param>
 <param name="state">The initial state.</param>
 <returns>The final state value.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Pick``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Searches the map looking for the first element where the given function returns a <c>Some</c> value</summary>
 <param name="chooser">The function to generate options from the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.TryPick``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{``2}}},Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Searches the map looking for the first element where the given function returns a <c>Some</c> value.</summary>
 <param name="chooser">The function to generate options from the key/value pairs.</param>
 <param name="table">The input map.</param>
 <returns>The first result.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Find``2(``0,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Lookup an element in the map, raising <c>KeyNotFoundException</c> if no binding
 exists in the map.</summary>
 <param name="key">The input key.</param>
 <param name="table">The input map.</param>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when the key does not exist in the map.</exception>
 <returns>The value mapped to the given key.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Empty``2">
 <summary>The empty map.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.IsEmpty``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Is the map empty?</summary>
 <param name="table">The input map.</param>
 <returns>True if the map is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToArray``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns an array of all key-value pairs in the mapping.
 The array will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The array of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToList``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns a list of all key-value pairs in the mapping.
 The list will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The list of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.ToSeq``2(Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Views the collection as an enumerable sequence of pairs.
 The sequence will be ordered by the keys of the map.</summary>
 <param name="table">The input map.</param>
 <returns>The sequence of key/value pairs.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfSeq``2(System.Collections.Generic.IEnumerable{System.Tuple{``0,``1}})">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input sequence of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfArray``2(System.Tuple{``0,``1}[])">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input array of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.OfList``2(Microsoft.FSharp.Collections.FSharpList{System.Tuple{``0,``1}})">
 <summary>Returns a new map made from the given bindings.</summary>
 <param name="elements">The input list of key/value pairs.</param>
 <returns>The resulting map.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.MapModule.Add``2(``0,``1,Microsoft.FSharp.Collections.FSharpMap{``0,``1})">
 <summary>Returns a new map with the binding added to the given map.</summary>
 <param name="key">The input key.</param>
 <param name="value">The input value.</param>
 <param name="table">The input map.</param>
 <returns>The resulting map.</returns>
</member>
<member name="T:Microsoft.FSharp.Collections.MapModule">
 <summary>Functional programming operators related to the <c>Map&lt;_,_&gt;</c> type.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Zip3``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Collections.Generic.IEnumerable{``2})">
 <summary>Combines the three sequences into a list of triples. The sequences need not have equal lengths:
 when one sequence is exhausted any remaining elements in the other
 sequences are ignored.</summary>

 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>
 <param name="source3">The third input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when any of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Zip``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Combines the two sequences into a list of pairs. The two sequences need not have equal lengths:
 when one sequence is exhausted any remaining elements in the other
 sequence are ignored.</summary>

 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Windowed``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that yields sliding windows of containing elements drawn from the input
 sequence. Each window is returned as a fresh array.</summary>

 <param name="windowSize">The number of elements in each window.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Unfold``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{System.Tuple{``1,``0}}},``0)">
 <summary>Returns a sequence that contains the elements generated by the given computation.
 The given initial <c>state</c> argument is passed to the element generator.
 For each IEnumerator elements in the stream are generated on-demand by applying the element
 generator, until a None value is returned by the element generator. Each call to the element
 generator returns a new residual <c>state</c>.</summary>

 <remarks>The stream will be recomputed each time an IEnumerator is requested and iterated for the Seq.

 The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="generator">A function that takes in the current state and returns an option tuple of the next
 element of the sequence and the next state value.</param>
 <param name="state">The initial state value.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Truncate``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that when enumerated returns at most N elements.</summary>

 <param name="count">The maximum number of items to enumerate.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryPick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to successive elements, returning the first
 result where the function returns "Some(x)".</summary>

 <param name="chooser">A function that transforms items from the input sequence into options.</param>
 <param name="source">The input sequence.</param>

 <returns>The chosen element or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryFindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the index of the first element in the sequence 
 that satisfies the given predicate. Return <c>None</c> if no such element exists.</summary>

 <param name="predicate">A function that evaluates to a Boolean when given an item in the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The found index or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TryFind``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.
 Return <c>None</c> if no such element exists.</summary>

 <param name="predicate">A function that evaluates to a Boolean when given an item in the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The found element or <c>None</c>.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ToList``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a list from the given collection.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result list.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds an array from the given collection.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result array.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.TakeWhile``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that, when iterated, yields elements of the underlying sequence while the 
 given predicate returns <c>true</c>, and then returns no further elements.</summary>

 <param name="predicate">A function that evaluates to false when no more items should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Take``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first N elements of the sequence.</summary>
 <remarks>Throws <c>InvalidOperationException</c>
 if the count exceeds the number of elements in the sequence. <c>Seq.truncate</c>
 returns as many items as the sequence contains instead of throwing an exception.</remarks>

 <param name="count">The number of items to take.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
 <exception cref="System.InvalidOperationException">Thrown when count exceeds the number of elements
 in the sequence.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SumBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the sum of the results generated by applying the function to each element of the sequence.</summary>
 <remarks>The generated elements are summed using the <c>+</c> operator and <c>Zero</c> property associated with the generated type.</remarks>

 <param name="projection">A function to transform items from the input sequence into the type that will be summed.</param>
 <param name="source">The input sequence.</param>

 <returns>The computed sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Sum``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the sum of the elements in the sequence.</summary>

 <remarks>The elements are summed using the <c>+</c> operator and <c>Zero</c> property associated with the generated type.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The computed sum.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SortBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and yield a sequence ordered
 by keys.  The keys are compared using generic comparison as implemented by <c>Operators.compare</c>.</summary> 
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.

 This is a stable sort, that is the original order of equal elements is preserved.</remarks>

 <param name="projection">A function to transform items of the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Sort``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Yields a sequence ordered by keys.</summary>
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.

 This is a stable sort, that is the original order of equal elements is preserved.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.SkipWhile``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that, when iterated, skips elements of the underlying sequence while the 
 given predicate returns <c>true</c>, and then yields the remaining elements of the sequence.</summary>

 <param name="predicate">A function that evaluates an element of the sequence to a boolean value.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Skip``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that skips N elements of the underlying sequence and then yields the
 remaining elements of the sequence.</summary>

 <param name="count">The number of items to skip.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.InvalidOperationException">Thrown when count exceeds the number of elements
 in the sequence.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Singleton``1(``0)">
 <summary>Returns a sequence that yields one item only.</summary>

 <param name="value">The input item.</param>

 <returns>The result sequence of one item.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,System.Collections.Generic.IEnumerable{``0})">
 <summary>Like fold, but computes on-demand and returns the sequence of intermediary and final results.</summary>

 <param name="folder">A function that updates the state with each element from the sequence.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input sequence.</param>

 <returns>The resulting sequence of computed states.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Reduce``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a function to each element of the sequence, threading an accumulator argument
 through the computation. Begin by applying the function to the first two elements.
 Then feed this result into the function along with the third element and so on.  
 Return the final result.</summary>

 <param name="reduction">A function that takes in the current accumulated result and the next
 element of the sequence to produce the next accumulated result.</param>
 <param name="source">The input sequence.</param>

 <returns>The final result of the reduction function.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ReadOnly``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new sequence object that delegates to the given sequence object. This ensures 
 the original sequence cannot be rediscovered and mutated by a type cast. For example, 
 if given an array the returned sequence will return the elements of the array, but
 you cannot cast the returned sequence object to an array.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Pick``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to successive elements, returning the first
 <c>x</c> where the function returns "Some(x)".</summary>

 <param name="chooser">A function to transform each item of the input sequence into an option of the output type.</param>
 <param name="source">The input sequence.</param>

 <returns>The selected element.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown when every item of the sequence
 evaluates to <c>None</c> when the given function is applied.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Pairwise``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence of each element in the input sequence and its predecessor, with the
 exception of the first element which is only returned as the predecessor of the second element.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Views the given list as a sequence.</summary>

 <param name="source">The input list.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.OfArray``1(``0[])">
 <summary>Views the given array as a sequence.</summary>

 <param name="source">The input array.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Get``1(System.Int32,System.Collections.Generic.IEnumerable{``0})">
 <summary>Computes the nth element in the collection.</summary>

 <param name="index">The index of element to retrieve.</param>
 <param name="source">The input sequence.</param>

 <returns>The nth element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MinBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the lowest of all elements of the sequence, compared via Operators.min on the function result.</summary>

 <param name="projection">A function to transform items from the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The smallest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Min``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the lowest of all elements of the sequence, compared via <c>Operators.min</c>.</summary>

 <param name="source">The input sequence.</param>

 <returns>The smallest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MaxBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the greatest of all elements of the sequence, compared via Operators.max on the function result.</summary>

 <param name="projection">A function to transform items from the input sequence into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The largest element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Max``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the greatest of all elements of the sequence, compared via Operators.max</summary>

 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence is empty.</exception>

 <returns>The largest element of the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.MapIndexed``2(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection. The integer index passed to the
 function indicates the index (from 0) of element being transformed.</summary>

 <param name="mapping">A function to transform items from the input sequence that also supplies the current index.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Map2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to the corresponding pairs of elements from the two sequences. If one input sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="mapping">A function to transform pairs of items from the input sequences.</param>
 <param name="source">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection whose elements are the results of applying the given function
 to each of the elements of the collection.  The given function will be applied
 as elements are demanded using the <c>MoveNext</c> method on enumerators retrieved from the
 object.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="mapping">A function to transform items from the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Length``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the length of the sequence</summary>

 <param name="source">The input sequence.</param>

 <returns>The length of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Iterate2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Applies the given function to two collections simultaneously. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="action">A function to apply to each pair of elements from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.IterateIndexed``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the collection. The integer passed to the
 function indicates the index of element.</summary>

 <param name="action">A function to apply to each element of the sequence that can also access the current index.</param>
 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the collection.</summary>

 <param name="action">A function to apply to each element of the sequence.</param>
 <param name="source">The input sequence.</param>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.InitializeInfinite``1(Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Generates a new sequence which, when iterated, will return successive
 elements by calling the given function.  The results of calling the function
 will not be saved, that is the function will be reapplied as necessary to
 regenerate the elements.  The function is passed the index of the item being
 generated.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.
 Iteration can continue up to <c>Int32.MaxValue</c>.</remarks>

 <param name="initializer">A function that generates an item in the sequence from a given index.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Initialize``1(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,``0})">
 <summary>Generates a new sequence which, when iterated, will return successive
 elements by calling the given function, up to the given count.  Each element is saved after its
 initialization.  The function is passed the index of the item being
 generated.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="count">The maximum number of items to generate for the sequence.</param>
 <param name="initializer">A function that generates an item in the sequence from a given index.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentException">Thrown when count is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.IsEmpty``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns true if the sequence contains no elements, false otherwise.</summary>

 <param name="source">The input sequence.</param>

 <returns>True if the sequence is empty; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ExactlyOne``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the only element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The last element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have precisely one element.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Last``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the last element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The last element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have any elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Head``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element of the sequence.</summary>

 <param name="source">The input sequence.</param>

 <returns>The first element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input does not have any elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.GroupBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and yields a sequence of 
 unique keys. Each unique key contains a sequence of all elements that match 
 to this key.</summary>
 
 <remarks>This function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.</remarks>

 <param name="projection">A function that transforms an element of the sequence into a comparable key.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ForAll2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Tests the all pairs of elements drawn from the two sequences satisfy the
 given predicate. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</summary>

 <param name="predicate">A function to test pairs of elements from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>True if all pairs satisfy the predicate; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Tests if all elements of the sequence satisfy the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input sequence. If any application 
 returns false then the overall result is false and no further elements are tested. 
 Otherwise, true is returned.</remarks>

 <param name="predicate">A function to test an element of the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>True if every element of the sequence satisfies the predicate; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a function to each element of the collection, threading an accumulator argument
 through the computation. If the input function is <c>f</c> and the elements are <c>i0...iN</c> 
 then computes <c>f (... (f s i0)...) iN</c></summary>

 <param name="folder">A function that updates the state with each element from the sequence.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input sequence.</param>

 <returns>The state object after the folding function is applied to each element of the sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.FindIndex``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the index of the first element for which the given function returns <c>true</c>.</summary>

 <param name="predicate">A function to test whether the index of a particular element should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The index of the first element for which the predicate returns <c>true</c>.</returns>

 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if no element returns true when
 evaluated by the predicate</exception>
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Find``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the first element for which the given function returns <c>true</c>.</summary>

 <param name="predicate">A function to test whether an item in the sequence should be returned.</param>
 <param name="source">The input sequence.</param>

 <returns>The first element for which the predicate returns <c>true</c>.</returns>

 <exception cref="System.Collections.Generic.KeyNotFoundException">Thrown if no element returns true when
 evaluated by the predicate</exception>
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Where``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true".</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.

 Remember sequence is lazy, effects are delayed until it is enumerated.
 
 A synonym for Seq.filter.</remarks>

 <param name="predicate">A function to test whether each item in the input sequence should be included in the output.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>    
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns "true". This is a synonym for Seq.where.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.

 Remember sequence is lazy, effects are delayed until it is enumerated.</remarks>

 <param name="predicate">A function to test whether each item in the input sequence should be included in the output.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>    
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Exists2``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,System.Boolean}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1})">
 <summary>Tests if any pair of corresponding elements of the input sequences satisfies the given predicate.</summary>

 <remarks>The predicate is applied to matching elements in the two sequences up to the lesser of the 
 two lengths of the collections. If any application returns true then the overall result is 
 true and no further elements are tested. Otherwise, false is returned. If one sequence is shorter than 
 the other then the remaining elements of the longer sequence are ignored.</remarks>

 <param name="predicate">A function to test each pair of items from the input sequences.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>True if any result from the predicate is true; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the two input sequences is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>Tests if any element of the sequence satisfies the given predicate.</summary>

 <remarks>The predicate is applied to the elements of the input sequence. If any application 
 returns true then the overall result is true and no further elements are tested. 
 Otherwise, false is returned.</remarks>

 <param name="predicate">A function to test each item of the input sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>True if any result from the predicate is true; false otherwise.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Empty``1">
 <summary>Creates an empty sequence.</summary>

 <returns>An empty sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.DistinctBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that contains no duplicate entries according to the 
 generic hash and equality comparisons on the keys returned by the given key-generating function.
 If an element occurs multiple times in the sequence then the later occurrences are discarded.</summary>

 <param name="projection">A function transforming the sequence items into comparable keys.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that contains no duplicate entries according to generic hash and
 equality comparisons on the entries.
 If an element occurs multiple times in the sequence then the later occurrences are discarded.</summary>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Delay``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Collections.Generic.IEnumerable{``0}})">
 <summary>Returns a sequence that is built from the given delayed specification of a
 sequence.</summary>

 <remarks>The input function is evaluated each time an IEnumerator for the sequence 
 is requested.</remarks>

 <param name="generator">The generating function for the sequence.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.CountBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies a key-generating function to each element of a sequence and return a sequence yielding unique
 keys and their number of occurrences in the original sequence.</summary>
 
 <remarks>Note that this function returns a sequence that digests the whole initial sequence as soon as 
 that sequence is iterated. As a result this function should not be used with 
 large or infinite sequences. The function makes no assumption on the ordering of the original 
 sequence.</remarks>

 <param name="projection">A function transforming each item of input sequence into a key to be
 compared against the others.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Concat``2(System.Collections.Generic.IEnumerable{``0})">
 <summary>Combines the given enumeration-of-enumerations as a single concatenated
 enumeration.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>

 <param name="sources">The input enumeration-of-enumerations.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.CompareWith``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,System.Int32}},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
 <summary>Compares two sequences using the given comparison function, element by element.
 Returns the first non-zero result from the comparison function.  If the end of a sequence
 is reached it returns a -1 if the first sequence is shorter and a 1 if the second sequence
 is shorter.</summary>

 <param name="comparer">A function that takes an element from each sequence and returns an int.
 If it evaluates to a non-zero value iteration is stopped and that value is returned.</param>
 <param name="source1">The first input sequence.</param>
 <param name="source2">The second input sequence.</param>

 <returns>The first non-zero value from the comparison function.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the input sequences
 is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Collect``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the sequence and concatenates all the
 results.</summary>

 <remarks>Remember sequence is lazy, effects are delayed until it is enumerated.</remarks>

 <param name="mapping">A function to transform elements of the input sequence into the sequences
 that will then be concatenated.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.Collections.Generic.IEnumerable{``0})">
 <summary>Applies the given function to each element of the list. Return
 the list comprised of the results "x" for each element where
 the function returns Some(x).</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not
 be accessed concurrently.</remarks>

 <param name="chooser">A function to transform items of type T into options of type U.</param>
 <param name="source">The input sequence of type T.</param>

 <returns>The result sequence.</returns>
 
 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Cast``1(System.Collections.IEnumerable)">
 <summary>Wraps a loosely-typed System.Collections sequence as a typed sequence.</summary>

 <remarks>The use of this function usually requires a type annotation.
 An incorrect type annotation may result in runtime type
 errors.
 Individual IEnumerator values generated from the returned sequence should not be accessed concurrently.</remarks>
 
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Cache``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns a sequence that corresponds to a cached version of the input sequence.
 This result sequence will have the same elements as the input sequence. The result 
 can be enumerated multiple times. The input sequence will be enumerated at most 
 once and only as far as is necessary.  Caching a sequence is typically useful when repeatedly
 evaluating items in the original sequence is computationally expensive or if
 iterating the sequence causes side-effects that the user does not want to be
 repeated multiple times.

 Enumeration of the result sequence is thread safe in the sense that multiple independent IEnumerator
 values may be used simultaneously from different threads (accesses to 
 the internal lookaside table are thread safe). Each individual IEnumerator
 is not typically thread safe and should not be accessed concurrently.</summary>

 <remarks>Once enumeration of the input sequence has started,
 it's enumerator will be kept live by this object until the enumeration has completed.
 At that point, the enumerator will be disposed. 

 The enumerator may be disposed and underlying cache storage released by 
 converting the returned sequence object to type IDisposable, and calling the Dispose method
 on this object. The sequence object may then be re-enumerated and a fresh enumerator will
 be used.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.AverageBy``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the average of the results generated by applying the function to each element 
 of the sequence.</summary>

 <remarks>The elements are averaged using the <c>+</c> operator, <c>DivideByInt</c> method and <c>Zero</c> property 
 associated with the generated type.</remarks>

 <param name="projection">A function applied to transform each element of the sequence.</param>
 <param name="source">The input sequence.</param>

 <returns>The average.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence has zero elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Average``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Returns the average of the elements in the sequence.</summary>

 <remarks>The elements are averaged using the <c>+</c> operator, <c>DivideByInt</c> method and <c>Zero</c> property 
 associated with the element type.</remarks>

 <param name="source">The input sequence.</param>

 <returns>The average.</returns>

 <exception cref="System.ArgumentNullException">Thrown when the input sequence is null.</exception>
 <exception cref="System.ArgumentException">Thrown when the input sequence has zero elements.</exception>
</member>
<member name="M:Microsoft.FSharp.Collections.SeqModule.Append``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
 <summary>Wraps the two given enumerations as a single concatenated
 enumeration.</summary>

 <remarks>The returned sequence may be passed between threads safely. However, 
 individual IEnumerator values generated from the returned sequence should not be accessed
 concurrently.</remarks>

 <param name="source1">The first sequence.</param>
 <param name="source2">The second sequence.</param>

 <returns>The result sequence.</returns>

 <exception cref="System.ArgumentNullException">Thrown when either of the two provided sequences is
 null.</exception>
</member>
<member name="T:Microsoft.FSharp.Collections.SeqModule">
 <summary>Basic operations on IEnumerables.</summary>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Difference``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with the elements of the second set removed from the first.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The set whose elements will be removed from <c>set1</c>.</param>
 <returns>The set with the elements of <c>set2</c> removed from <c>set1</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfSeq``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a new collection from the given enumerable object.</summary>
 <param name="elements">The input sequence.</param>
 <returns>The set containing <c>elements</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToSeq``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns an ordered view of the collection as an enumerable object.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered sequence of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToArray``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Builds an array that contains the elements of the set in order.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered array of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfArray``1(``0[])">
 <summary>Builds a set that contains the same elements as the given array.</summary>
 <param name="array">The input array.</param>
 <returns>A set containing the elements of <c>array</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ToList``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Builds a list that contains the elements of the set in order.</summary>
 <param name="set">The input set.</param>
 <returns>An ordered list of the elements of <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.OfList``1(Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Builds a set that contains the same elements as the given list.</summary>
 <param name="elements">The input list.</param>
 <returns>A set containing the elements form the input list.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.MaxElement``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the highest element in the set according to the ordering being used for the set.</summary>
 <param name="set">The input set.</param>
 <returns>The max value from the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.MinElement``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the lowest element in the set according to the ordering being used for the set.</summary>
 <param name="set">The input set.</param>
 <returns>The min value from the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Remove``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with the given element removed. No exception is raised if 
 the set doesn't contain the given element.</summary>
 <param name="value">The element to remove.</param>
 <param name="set">The input set.</param>
 <returns>The input set with <c>value</c> removed.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Splits the set into two sets containing the elements for which the given predicate
 returns true and false respectively.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>A pair of sets with the first containing the elements for which <c>predicate</c> returns
 true and the second containing the elements for which <c>predicate</c> returns false.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Applies the given function to each element of the set, in order according
 to the comparison function.</summary>
 <param name="action">The function to apply to each element.</param>
 <param name="set">The input set.</param>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsEmpty``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns "true" if the set is empty.</summary>
 <param name="set">The input set.</param>
 <returns>True if <c>set</c> is empty.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.UnionMany``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpSet{``0}})">
 <summary>Computes the union of a sequence of sets.</summary>
 <param name="sets">The sequence of sets to untion.</param>
 <returns>The union of the input sets.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Union``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Computes the union of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The union of <c>set1</c> and <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IntersectMany``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Collections.FSharpSet{``0}})">
 <summary>Computes the intersection of a sequence of sets. The sequence must be non-empty.</summary>
 <param name="sets">The sequence of sets to intersect.</param>
 <returns>The intersection of the input sets.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Intersect``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Computes the intersection of the two sets.</summary>
 <param name="set1">The first input set.</param>
 <param name="set2">The second input set.</param>
 <returns>The intersection of <c>set1</c> and <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Tests if all elements of the collection satisfy the given predicate.
 If the input function is <c>f</c> and the elements are <c>i0...iN</c> and "j0...jN"
 then computes <c>p i0 &amp;&amp; ... &amp;&amp; p iN</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>True if all elements of <c>set</c> satisfy <c>predicate</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Collections.FSharpSet{``0},``1)">
 <summary>Applies the given accumulating function to all the elements of the set.</summary>
 <param name="folder">The accumulating function.</param>
 <param name="set">The input set.</param>
 <param name="state">The initial state.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Applies the given accumulating function to all the elements of the set</summary>
 <param name="folder">The accumulating function.</param>
 <param name="state">The initial state.</param>
 <param name="set">The input set.</param>
 <returns>The final state.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new collection containing the results of applying the
 given function to each element of the input set.</summary>
 <param name="mapping">The function to transform elements of the input set.</param>
 <param name="set">The input set.</param>
 <returns>A set containing the transformed elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new collection containing only the elements of the collection
 for which the given predicate returns <c>true</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>The set containing only the elements for which <c>predicate</c> returns true.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Tests if any element of the collection satisfies the given predicate.
 If the input function is <c>predicate</c> and the elements are <c>i0...iN</c> 
 then computes <c>p i0 or ... or p iN</c>.</summary>
 <param name="predicate">The function to test set elements.</param>
 <param name="set">The input set.</param>
 <returns>True if any element of <c>set</c> satisfies <c>predicate</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Count``1(Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns the number of elements in the set. Same as <c>size</c>.</summary>
 <param name="set">The input set.</param>
 <returns>The number of elements in the set.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsProperSuperset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first, and at least 
 one element of the first is not in the second.</summary>
 <param name="set1">The potential superset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a proper superset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsSuperset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the second set are in the first.</summary>
 <param name="set1">The potential superset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a superset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsProperSubset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second, and at least 
 one element of the second is not in the first.</summary>
 <param name="set1">The potential subset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a proper subset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.IsSubset``1(Microsoft.FSharp.Collections.FSharpSet{``0},Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if all elements of the first set are in the second</summary>
 <param name="set1">The potential subset.</param>
 <param name="set2">The set to test against.</param>
 <returns>True if <c>set1</c> is a subset of <c>set2</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Contains``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Evaluates to "true" if the given element is in the given set.</summary>
 <param name="element">The element to test.</param>
 <param name="set">The input set.</param>
 <returns>True if <c>element</c> is in <c>set</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Add``1(``0,Microsoft.FSharp.Collections.FSharpSet{``0})">
 <summary>Returns a new set with an element added to the set. No exception is raised if
 the set already contains the given element.</summary>
 <param name="value">The value to add.</param>
 <param name="set">The input set.</param>
 <returns>A new set containing <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Singleton``1(``0)">
 <summary>The set containing the given element.</summary>
 <param name="value">The value for the set to contain.</param>
 <returns>The set containing <c>value</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Collections.SetModule.Empty``1">
 <summary>The empty set for the type 'T.</summary>
</member>
<member name="T:Microsoft.FSharp.Collections.SetModule">
 <summary>Functional programming operators related to the <c>Set&lt;_&gt;</c> type.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpAsync.DefaultCancellationToken">
 <summary>Gets the default cancellation token for executing asynchronous computations.</summary>
 <returns>The default CancellationToken.</returns>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpAsync.CancellationToken">
 <summary>Creates an asynchronous computation that returns the CancellationToken governing the execution 
 of the computation.</summary>
 <remarks>In <c>async { let! token = Async.CancellationToken ...}</c> token can be used to initiate other 
 asynchronous operations that will cancel cooperatively with this workflow.</remarks>
 <returns>An asynchronous computation capable of retrieving the CancellationToken from a computation
 expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.TryCancelled``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that executes <c>computation</c>.
 If this computation is cancelled before it completes then the computation generated by 
 running <c>compensation</c> is executed.</summary>
 <param name="computation">The input asynchronous computation.</param>
 <param name="compensation">The function to be run if the computation is cancelled.</param>
 <returns>An asynchronous computation that runs the compensation if the input computation
 is cancelled.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToThreadPool">
 <summary>Creates an asynchronous computation that queues a work item that runs
 its continuation.</summary>
 <returns>A computation that generates a new work item in the thread pool.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToNewThread">
 <summary>Creates an asynchronous computation that creates a new thread and runs
 its continuation in that thread.</summary>
 <returns>A computation that will execute on a new thread.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.SwitchToContext(System.Threading.SynchronizationContext)">
 <summary>Creates an asynchronous computation that runs
 its continuation using syncContext.Post. If syncContext is null 
 then the asynchronous computation is equivalent to SwitchToThreadPool().</summary>
 <param name="syncContext">The synchronization context to accept the posted computation.</param>
 <returns>An asynchronous computation that uses the syncContext context to execute.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartWithContinuations``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs an asynchronous computation, starting immediately on the current operating system
 thread. Call one of the three continuations when the operation completes.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token
 is used.</remarks>
 <param name="computation">The asynchronous computation to execute.</param>
 <param name="continuation">The function called on success.</param>
 <param name="exceptionContinuation">The function called on exception.</param>
 <param name="cancellationContinuation">The function called on cancellation.</param>
 <param name="cancellationToken">The <c>CancellationToken</c> to associate with the computation.
 The default is used if this parameter is not provided.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartImmediate(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs an asynchronous computation, starting immediately on the current operating system
 thread.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <param name="computation">The asynchronous computation to execute.</param>
 <param name="cancellationToken">The <c>CancellationToken</c> to associate with the computation.
 The default is used if this parameter is not provided.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartChildAsTask``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Threading.Tasks.TaskCreationOptions})">
 <summary>Creates an asynchronous computation which starts the given computation as a <c>System.Threading.Tasks.Task</c></summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartChild``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Starts a child computation within an asynchronous workflow. 
 This allows multiple asynchronous computations to be executed simultaneously.</summary>
 
 <remarks>This method should normally be used as the immediate 
 right-hand-side of a <c>let!</c> binding in an F# asynchronous workflow, that is,
 
        async { ...
                let! completor1 = childComputation1 |> Async.StartChild  
                let! completor2 = childComputation2 |> Async.StartChild  
                ... 
                let! result1 = completor1 
                let! result2 = completor2 
                ... }
 
 When used in this way, each use of <c>StartChild</c> starts an instance of <c>childComputation</c> 
 and returns a completor object representing a computation to wait for the completion of the operation.
 When executed, the completor awaits the completion of <c>childComputation</c>.</remarks>
 <param name="computation">The child computation.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>A new computation that waits for the input computation to finish.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.StartAsTask``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Threading.Tasks.TaskCreationOptions},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Executes a computation in the thread pool.</summary>
 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <returns>A <c>System.Threading.Tasks.Task</c> that will be completed
 in the corresponding state once the computation terminates (produces the result, throws exception or gets canceled)</returns>
        
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Start(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Starts the asynchronous computation in the thread pool. Do not await its result.</summary>

 <remarks>If no cancellation token is provided then the default cancellation token is used.</remarks>
 <param name="computation">The computation to run asynchronously.</param>
 <param name="cancellationToken">The cancellation token to be associated with the computation.
 If one is not supplied, the default cancellation token is used.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Sleep(System.Int32)">
 <summary>Creates an asynchronous computation that will sleep for the given time. This is scheduled
 using a System.Threading.Timer object. The operation will not block operating system threads
 for the duration of the wait.</summary>
 <param name="millisecondsDueTime">The number of milliseconds to sleep.</param>
 <returns>An asynchronous computation that will sleep for the given time.</returns>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when the due time is negative
 and not infinite.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.RunSynchronously``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Runs the asynchronous computation and await its result.</summary>

 <remarks>If an exception occurs in the asynchronous computation then an exception is re-raised by this
 function.
        
 If no cancellation token is provided then the default cancellation token is used.

 The timeout parameter is given in milliseconds.  A value of -1 is equivalent to
 System.Threading.Timeout.Infinite.</remarks>
 <param name="computation">The computation to run.</param>
 <param name="timeout">The amount of time in milliseconds to wait for the result of the
 computation before raising a <c>System.TimeoutException</c>.  If no value is provided
 for timeout then a default of -1 is used to correspond to System.Threading.Timeout.Infinite.</param>
 <param name="cancellationToken">The cancellation token to be associated with the computation.
 If one is not supplied, the default cancellation token is used.</param>
 <returns>The result of the computation.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Parallel``1(System.Collections.Generic.IEnumerable{Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that executes all the given asynchronous computations, 
 initially queueing each as work items and using a fork/join pattern.</summary>

 <remarks>If all child computations succeed, an array of results is passed to the success continuation.
 
 If any child computation raises an exception, then the overall computation will trigger an 
 exception, and cancel the others. 

 The overall computation will respond to cancellation while executing the child computations.
 If cancelled, the computation will cancel any remaining child computations but will still wait
 for the other child computations to complete.</remarks>
 <param name="computationList">A sequence of distinct computations to be parallelized.</param>
 <returns>A computation that returns an array of values from the sequence of input computations.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.OnCancel(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Generates a scoped, cooperative cancellation handler for use within an asynchronous workflow.</summary>

 <remarks>For example,
     <c>async { use! holder = Async.OnCancel interruption ... }</c> 
 generates an asynchronous computation where, if a cancellation happens any time during 
 the execution of the asynchronous computation in the scope of <c>holder</c>, then action 
 <c>interruption</c> is executed on the thread that is performing the cancellation. This can 
 be used to arrange for a computation to be asynchronously notified that a cancellation 
 has occurred, e.g. by setting a flag, or deregistering a pending I/O action.</remarks>
 <param name="interruption">The function that is executed on the thread performing the
 cancellation.</param>
 <returns>An asynchronous computation that triggers the interruption if it is cancelled
 before being disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Ignore``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that runs the given computation and ignores 
 its result.</summary>
 <param name="computation">The input computation.</param>
 <returns>A computation that is equivalent to the input computation, but disregards the result.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromContinuations``1(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{System.OperationCanceledException,Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that captures the current
 success, exception and cancellation continuations. The callback must 
 eventually call exactly one of the given continuations.</summary>
 <param name="callback">The function that accepts the current success, exception, and cancellation
 continuations.</param>
 <returns>An asynchronous computation that provides the callback with the current continuations.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``4(``0,``1,``2,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``3},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by three arguments. For example, 
     <c>Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg1">The first argument for the operation.</param>
 <param name="arg2">The second argument for the operation.</param>
 <param name="arg3">The third argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``3(``0,``1,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``2},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by two arguments. For example, 
     <c>Async.FromBeginEnd(arg1,arg2,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg1">The first argument for the operation.</param>
 <param name="arg2">The second argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``2(``0,Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``1},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. This overlaod should be used if the operation is 
 qualified by one argument. For example, 
     <c>Async.FromBeginEnd(place,ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="arg">The argument for the operation.</param>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.FromBeginEnd``1(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{System.AsyncCallback,System.Object},System.IAsyncResult},Microsoft.FSharp.Core.FSharpFunc{System.IAsyncResult,``0},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation in terms of a Begin/End pair of actions in 
 the style used in CLI APIs. For example, 
     <c>Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather)</c>
 When the computation is run, <c>beginFunc</c> is executed, with
 a callback which represents the continuation of the computation. 
 When the callback is invoked, the overall result is fetched using <c>endFunc</c>.</summary>

 <remarks>The computation will respond to cancellation while waiting for the completion
 of the operation. If a cancellation occurs, and <c>cancelAction</c> is specified, then it is 
 executed, and the computation continues to wait for the completion of the operation.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to stop immediately, and subsequent invocations of the callback are ignored.</remarks>
 <param name="beginAction">The function initiating a traditional CLI asynchronous operation.</param>
 <param name="endAction">The function completing a traditional CLI asynchronous operation.</param>
 <param name="cancelAction">An optional function to be executed when a cancellation is requested.</param>
 <returns>An asynchronous computation wrapping the given Begin/End functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.Catch``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that executes <c>computation</c>.
 If this computation completes successfully then return <c>Choice1Of2</c> with the returned
 value. If this computation raises an exception before it completes then return <c>Choice2Of2</c>
 with the raised exception.</summary>
 <param name="computation">The input computation that returns the type T.</param>
 <returns>A computation that returns a choice of type T or exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.CancelDefaultToken">
 <summary>Raises the cancellation condition for the most recent set of asynchronous computations started 
 without any specific CancellationToken. Replaces the global CancellationTokenSource with a new 
 global token source for any asynchronous computations created after this point without any 
 specific CancellationToken.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitWaitHandle(System.Threading.WaitHandle,Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Creates an asynchronous computation that will wait on the given WaitHandle.</summary>

 <remarks>The computation returns true if the handle indicated a result within the given timeout.</remarks>
 <param name="waitHandle">The <c>WaitHandle</c> that can be signalled.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that waits on the given <c>WaitHandle</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitTask``1(System.Threading.Tasks.Task{``0})">
<summary>
 Return an asynchronous computation that will wait for the given task to complete and return
 its result.
</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitIAsyncResult(System.IAsyncResult,Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Creates an asynchronous computation that will wait on the IAsyncResult.</summary>

 <remarks>The computation returns true if the handle indicated a result within the given timeout.</remarks>
 <param name="iar">The IAsyncResult to wait on.</param>
 <param name="millisecondsTimeout">The timeout value in milliseconds.  If one is not provided
 then the default value of -1 corresponding to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that waits on the given <c>IAsyncResult</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AwaitEvent``2(Microsoft.FSharp.Control.IEvent{``0,``1},Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation that waits for a single invocation of a CLI 
 event by adding a handler to the event. Once the computation completes or is 
 cancelled, the handler is removed from the event.</summary>

 <remarks>The computation will respond to cancellation while waiting for the event. If a 
 cancellation occurs, and <c>cancelAction</c> is specified, then it is executed, and 
 the computation continues to wait for the event.
 
 If <c>cancelAction</c> is not specified, then cancellation causes the computation
 to cancel immediately.</remarks>
 <param name="event">The event to handle once.</param>
 <param name="cancelAction">An optional function to execute instead of cancelling when a
 cancellation is issued.</param>
 <returns>An asynchronous computation that waits for the event to be invoked.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsync.AsBeginEnd``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates three functions that can be used to implement the .NET Asynchronous 
 Programming Model (APM) for a given asynchronous computation.</summary>
 
 <remarks>The functions should normally be published as members with prefix <c>Begin</c>,
 <c>End</c> and <c>Cancel</c>, and can be used within a type definition as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg -&gt; computation)
   member x.BeginSomeOperation(arg,callback,state:obj) = beginAction(arg,callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>

 If the asynchronous computation takes no arguments, then AsBeginEnd is used as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun () -&gt; computation)
   member x.BeginSomeOperation(callback,state:obj) = beginAction((),callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>


 If the asynchronous computation takes two arguments, then AsBeginEnd is used as follows:
 <c>
   let beginAction,endAction,cancelAction = Async.AsBeginEnd (fun arg1 arg2 -&gt; computation)
   member x.BeginSomeOperation(arg1,arg2,callback,state:obj) = beginAction((),callback,state)
   member x.EndSomeOperation(iar) = endAction(iar)
   member x.CancelSomeOperation(iar) = cancelAction(iar)
 </c>

 In each case, the resulting API will be familiar to programmers in other CLI languages and 
 is a useful way to publish asynchronous computations in CLI components.</remarks>
 <param name="computation">A function generating the asynchronous computation to split into the traditional
 .NET Asynchronous Programming Model.</param>
 <returns>A tuple of the begin, end, and cancel members.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsync">
 <summary>This static class holds members for creating and manipulating asynchronous computations.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Zero">
 <summary>Creates an asynchronous computation that just returns <c>()</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of empty <c>else</c> branches in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <returns>An asynchronous computation that returns <c>()</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.While(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Boolean},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that runs <c>computation</c> repeatedly 
 until <c>guard()</c> becomes false.</summary>

 <remarks>A cancellation check is performed whenever the computation is executed.

 The existence of this method permits the use of <c>while</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="guard">The function to determine when to stop executing <c>computation</c>.</param>
 <param name="computation">The function to be executed.  Equivalent to the body
 of a <c>while</c> expression.</param>
 <returns>An asynchronous computation that behaves similarly to a while loop when run.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Using``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates an asynchronous computation that runs <c>binder(resource)</c>. 
 The action <c>resource.Dispose()</c> is executed as this computation yields its result
 or if the asynchronous computation exits by an exception or by cancellation.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>use</c> and <c>use!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="resource">The resource to be used and disposed.</param>
 <param name="binder">The function that takes the resource and returns an asynchronous
 computation.</param>
 <returns>An asynchronous computation that binds and eventually disposes <c>resource</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.TryWith``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{System.Exception,Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that runs <c>computation</c> and returns its result.
 If an exception happens then <c>catchHandler(exn)</c> is called and the resulting computation executed instead.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>try/with</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <param name="catchHandler">The function to run when <c>computation</c> throws an exception.</param>
 <returns>An asynchronous computation that executes <c>computation</c> and calls <c>catchHandler</c> if an
 exception is thrown.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.TryFinally``1(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Creates an asynchronous computation that runs <c>computation</c>. The action <c>compensation</c> is executed 
 after <c>computation</c> completes, whether <c>computation</c> exits normally or by an exception. If <c>compensation</c> raises an exception itself
 the original exception is discarded and the new exception becomes the overall result of the computation.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>try/finally</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <param name="compensation">The action to be run after <c>computation</c> completes or raises an
 exception (including cancellation).</param>
 <returns>An asynchronous computation that executes computation and compensation aftewards or
 when an exception is raised.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.ReturnFrom``1(Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Delegates to the input computation.</summary>

 <remarks>The existence of this method permits the use of <c>return!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The input computation.</param>
 <returns>The input computation.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Return``1(``0)">
 <summary>Creates an asynchronous computation that returns the result <c>v</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>return</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="value">The value to return from the computation.</param>
 <returns>An asynchronous computation that returns <c>value</c> when executed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.For``1(System.Collections.Generic.IEnumerable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}})">
 <summary>Creates an asynchronous computation that enumerates the sequence <c>seq</c>
 on demand and runs <c>body</c> for each element.</summary>

 <remarks>A cancellation check is performed on each iteration of the loop.

 The existence of this method permits the use of <c>for</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="sequence">The sequence to enumerate.</param>
 <param name="body">A function to take an item from the sequence and create
 an asynchronous computation.  Can be seen as the body of the <c>for</c> expression.</param>
 <returns>An asynchronous computation that will enumerate the sequence and run <c>body</c>
 for each element.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Delay``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Control.FSharpAsync{``0}})">
 <summary>Creates an asynchronous computation that runs <c>generator</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.</remarks>
 <param name="generator">The function to run.</param>
 <returns>An asynchronous computation that runs <c>generator</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Combine``1(Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Control.FSharpAsync{``0})">
 <summary>Creates an asynchronous computation that first runs <c>computation1</c>
 and then runs <c>computation2</c>, returning the result of <c>computation2</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of expression sequencing in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation1">The first part of the sequenced computation.</param>
 <param name="computation2">The second part of the sequenced computation.</param>
 <returns>An asynchronous computation that runs both of the computations sequentially.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.Bind``2(Microsoft.FSharp.Control.FSharpAsync{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Control.FSharpAsync{``1}})">
 <summary>Creates an asynchronous computation that runs <c>computation</c>, and when 
 <c>computation</c> generates a result <c>T</c>, runs <c>binder res</c>.</summary>

 <remarks>A cancellation check is performed when the computation is executed.

 The existence of this method permits the use of <c>let!</c> in the 
 <c>async { ... }</c> computation expression syntax.</remarks>
 <param name="computation">The computation to provide an unbound result.</param>
 <param name="binder">The function to bind the result of <c>computation</c>.</param>
 <returns>An asynchronous computation that performs a monadic bind on the result
 of <c>computation</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncBuilder.#ctor">
<summary>
 Generate an object used to build asynchronous computations using F# computation expressions. The value
 &apos;async&apos; is a pre-defined instance of this type.

 A cancellation check is performed when the computation is executed.
</summary>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsyncBuilder">
 <summary>The type of the <c>async</c> operator, used to build workflows for asynchronous computations.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1.Reply(`0)">
 <summary>Sends a reply to a PostAndReply message.</summary>
 <param name="value">The value to send.</param>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsyncReplyChannel`1">
 <summary>A handle to a capability to reply to a PostAndReply message.</summary>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpAsync`1">
 <summary>A compositional asynchronous computation, which, when run, will eventually produce a value 
 of type T, or else raises an exception.</summary> 

 <remarks>Asynchronous computations are normally specified using an F# computation expression.

 When run, asynchronous computations have two modes: as a work item (executing synchronous 
 code), or as a wait item (waiting for an event or I/O completion). 

 When run, asynchronous computations can be governed by CancellationToken. This can usually 
 be specified when the async computation is started. The associated CancellationTokenSource 
 may be used to cancel the asynchronous computation. Asynchronous computations built using 
 computation expressions can check the cancellation condition regularly. Synchronous 
 computations within an asynchronous computation do not automatically check this condition.</remarks> 
</member>
<member name="P:Microsoft.FSharp.Control.FSharpDelegateEvent`1.Publish">
 <summary>Publishes the event as a first class event value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpDelegateEvent`1.Trigger(System.Object[])">
 <summary>Triggers the event using the given parameters.</summary>
 <param name="args">The parameters for the event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpDelegateEvent`1.#ctor">
 <summary>Creates an event object suitable for implementing an arbitrary type of delegate.</summary>
 <returns>The event object.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpDelegateEvent`1">
 <summary>Event implementations for an arbitrary type of delegate.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpEvent`1.Publish">
 <summary>Publishes an observation  as a first class value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`1.Trigger(`0)">
 <summary>Triggers an observation using the given parameters.</summary>
 <param name="arg">The event parameters.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`1.#ctor">
 <summary>Creates an observable object.</summary>
 <returns>The created event.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpEvent`1">
 <summary>Event implementations for the IEvent&lt;_&gt; type.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpEvent`2.Publish">
 <summary>Publishes the event as a first class event value.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`2.Trigger(System.Object,`1)">
 <summary>Triggers the event using the given sender object and parameters. The sender object may be <c>null</c>.</summary>
 <param name="sender">The object triggering the event.</param>
 <param name="args">The parameters for the event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpEvent`2.#ctor">
 <summary>Creates an event object suitable for delegate types following the standard .NET Framework convention of a first 'sender' argument.</summary>
 <returns>The created event.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpEvent`2">
 <summary>Event implementations for a delegate types following the standard .NET Framework convention of a first 'sender' argument.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Control.FSharpHandler`1">
 <summary>A delegate type associated with the F# event type <c>IEvent&lt;_&gt;</c></summary>
 <param name="obj">The object that fired the event.</param>
 <param name="args">The event arguments.</param>
</member>
<member name="M:Microsoft.FSharp.Control.IDelegateEvent`1.RemoveHandler(`0)">
 <summary>Remove a listener delegate from an event listener store.</summary>
 <param name="handler">The delegate to be removed from the event listener store.</param>
</member>
<member name="M:Microsoft.FSharp.Control.IDelegateEvent`1.AddHandler(`0)">
 <summary>Connect a handler delegate object to the event. A handler can
 be later removed using RemoveHandler. The listener will
 be invoked when the event is fired.</summary>
 <param name="handler">A delegate to be invoked when the event is fired.</param>
</member>
<member name="T:Microsoft.FSharp.Control.IDelegateEvent`1">
 <summary>First class event values for arbitrary delegate types.</summary>

 <remarks>F# gives special status to member properties compatible with type IDelegateEvent and 
 tagged with the CLIEventAttribute. In this case the F# compiler generates approriate 
 CLI metadata to make the member appear to other CLI languages as a CLI event.</remarks>
</member>
<member name="T:Microsoft.FSharp.Control.IEvent`1">
 <summary>First-class listening points (i.e. objects that permit you to register a callback
 activated when the event is triggered). </summary>
</member>
<member name="T:Microsoft.FSharp.Control.IEvent`2">
 <summary>First class event values for CLI events conforming to CLI Framework standards.</summary>
</member>
<member name="T:Microsoft.FSharp.Control.Lazy`1">
 <summary>The type of delayed computations.</summary>
 
 <remarks>Use the values in the <c>Lazy</c> module to manipulate 
 values of this type, and the notation <c>lazy expr</c> to create values
 of type <see cref="System.Lazy{T}" />.</remarks>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.DefaultTimeout(System.Int32)">
 <summary>Raises a timeout exception if a message not received in this amount of time. By default
 no timeout is used.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.remove_Error(Microsoft.FSharp.Control.FSharpHandler{System.Exception})">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Error">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.DefaultTimeout">
 <summary>Raises a timeout exception if a message not received in this amount of time. By default
 no timeout is used.</summary>
</member>
<member name="P:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.CurrentQueueLength">
 <summary>Returns the number of unprocessed messages in the message queue of the agent.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.add_Error(Microsoft.FSharp.Control.FSharpHandler{System.Exception})">
 <summary>Occurs when the execution of the agent results in an exception.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryScan``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Control.FSharpAsync{``0}}},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Scans for a message by looking through messages in arrival order until <c>scanner</c> 
 returns a Some value. Other messages remain in the queue.</summary>

 <remarks>This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="scanner">The function to return None if the message is to be skipped
 or Some if the message is to be processed and removed from the queue.</param>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that <c>scanner</c> built off the read message.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryReceive(Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Waits for a message. This will consume the first message in arrival order.</summary> 

 <remarks>This method is for use within the body of the agent. 

 Returns None if a timeout is given and the timeout is exceeded.

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which
 corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that returns the received message or
 None if the timeout is exceeded.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.TryPostAndReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Like PostAndReply, but returns None if no reply within the timeout period.</summary>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>The reply from the agent or None if the timeout expires.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Start">
 <summary>Starts the agent.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Start(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpMailboxProcessor{`0},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Creates and starts an agent. The <c>body</c> function is used to generate the asynchronous 
 computation executed by the agent.</summary>
 <param name="body">The function to produce an asynchronous computation that will be executed
 as the read loop for the MailboxProcessor when Start is called.</param>
 <param name="cancellationToken">An optional cancellation token for the <c>body</c>.
 Defaults to <c>Async.DefaultCancellationToken</c>.</param>
 <returns>The created MailboxProcessor.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Scan``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Control.FSharpAsync{``0}}},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Scans for a message by looking through messages in arrival order until <c>scanner</c> 
 returns a Some value. Other messages remain in the queue.</summary>

 <remarks>Returns None if a timeout is given and the timeout is exceeded.

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="scanner">The function to return None if the message is to be skipped
 or Some if the message is to be processed and removed from the queue.</param>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that <c>scanner</c> built off the read message.</returns>
 <exception cref="System.TimeoutException">Thrown when the timeout is exceeded.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Receive(Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Waits for a message. This will consume the first message in arrival order.</summary> 

 <remarks>This method is for use within the body of the agent. 

 This method is for use within the body of the agent. For each agent, at most 
 one concurrent reader may be active, so no more than one concurrent call to 
 Receive, TryReceive, Scan and/or TryScan may be active.</remarks>
 <param name="timeout">An optional timeout in milliseconds. Defaults to -1 which corresponds
 to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that returns the received message.</returns>
 <exception cref="System.TimeoutException">Thrown when the timeout is exceeded.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndTryAsyncReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Like AsyncPostAndReply, but returns None if no reply within the timeout period.</summary>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asynchronous computation that will return the reply or None if the timeout expires.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Posts a message to an agent and await a reply on the channel, synchronously.</summary>

 <remarks>The message is generated by applying <c>buildMessage</c> to a new reply channel 
 to be incorporated into the message. The receiving agent must process this 
 message and invoke the Reply method on this reply channel precisely once.</remarks>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>The reply from the agent.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.PostAndAsyncReply``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpAsyncReplyChannel{``0},`0},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Posts a message to an agent and await a reply on the channel, asynchronously.</summary> 

 <remarks>The message is generated by applying <c>buildMessage</c> to a new reply channel 
 to be incorporated into the message. The receiving agent must process this 
 message and invoke the Reply method on this reply channel precisely once.</remarks>
 <param name="buildMessage">The function to incorporate the AsyncReplyChannel into
 the message to be sent.</param>
 <param name="timeout">An optional timeout parameter (in milliseconds) to wait for a reply message.
 Defaults to -1 which corresponds to <c>System.Threading.Timeout.Infinite</c>.</param>
 <returns>An asychronous computation that will wait for the reply from the agent.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.Post(`0)">
 <summary>Posts a message to the message queue of the MailboxProcessor, asynchronously.</summary>
 <param name="message">The message to post.</param>
</member>
<member name="M:Microsoft.FSharp.Control.FSharpMailboxProcessor`1.#ctor(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Control.FSharpMailboxProcessor{`0},Microsoft.FSharp.Control.FSharpAsync{Microsoft.FSharp.Core.Unit}},Microsoft.FSharp.Core.FSharpOption{System.Threading.CancellationToken})">
 <summary>Creates an agent. The <c>body</c> function is used to generate the asynchronous 
 computation executed by the agent. This function is not executed until 
 <c>Start</c> is called.</summary>
 <param name="body">The function to produce an asynchronous computation that will be executed
 as the read loop for the MailboxProcessor when Start is called.</param>
 <param name="cancellationToken">An optional cancellation token for the <c>body</c>.
 Defaults to <c>Async.DefaultCancellationToken</c>.</param>
 <returns>The created MailboxProcessor.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.FSharpMailboxProcessor`1">
 <summary>A message-processing agent which executes an asynchronous computation.</summary>

 <remarks>The agent encapsulates a message queue that supports multiple-writers and 
 a single reader agent. Writers send messages to the agent by using the Post 
 method and its variations.

 The agent may wait for messages using the Receive or TryReceive methods or
 scan through all available messages using the Scan or TryScan method.</remarks>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.SubscribeToObservable``1(System.IObservable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit})">
 <summary>Connects a listener function to the observable. The listener will
 be invoked for each observation. The listener can be removed by
 calling Dispose on the returned IDisposable object.</summary>
 <param name="callback">The function to be called for each observation.</param>
 <returns>An object that will remove the listener if disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AddToObservable``1(System.IObservable{``0},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit})">
 <summary>Permanently connects a listener function to the observable. The listener will
 be invoked for each observation.</summary>
 <param name="callback">The function to be called for each observation.</param>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncWrite(System.IO.Stream,System.Byte[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Returns an asynchronous computation that will write the given bytes to the stream.</summary>
 <param name="buffer">The buffer to write from.</param>
 <param name="offset">An optional offset as a number of bytes in the stream.</param>
 <param name="count">An optional number of bytes to write to the stream.</param>
 <returns>An asynchronous computation that will write the given bytes to the stream.</returns>
 <exception cref="System.ArgumentException">Thrown when the sum of offset and count is longer than
 the buffer length.</exception>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when offset or count is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncReadBytes(System.IO.Stream,System.Int32)">
 <summary>Returns an asynchronous computation that will read the given number of bytes from the stream.</summary>
 <param name="count">The number of bytes to read.</param>
 <returns>An asynchronous computation that returns the read byte[] when run.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.CommonExtensions.AsyncRead(System.IO.Stream,System.Byte[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Returns an asynchronous computation that will read from the stream into the given buffer.</summary>
 <param name="buffer">The buffer to read into.</param>
 <param name="offset">An optional offset as a number of bytes in the stream.</param>
 <param name="count">An optional number of bytes to read from the stream.</param>
 <returns>An asynchronous computation that will read from the stream into the given buffer.</returns>
 <exception cref="System.ArgumentException">Thrown when the sum of offset and count is longer than
 the buffer length.</exception>
 <exception cref="System.ArgumentOutOfRangeException">Thrown when offset or count is negative.</exception>
</member>
<member name="T:Microsoft.FSharp.Control.CommonExtensions">
 <summary>A module of extension members providing asynchronous operations for some basic CLI types related to concurrency and I/O.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Pairwise``2(Microsoft.FSharp.Control.IEvent{``0,``1})">
 <summary>Returns a new event that triggers on the second and subsequent triggerings of the input event.
 The Nth triggering of the input event passes the arguments from the N-1th and Nth triggering as
 a pair. The argument passed to the N-1th triggering is held in hidden internal state until the 
 Nth triggering occurs.</summary>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that triggers on pairs of consecutive values passed from the source event.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Add``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Runs the given function each time the given event is triggered.</summary>
 <param name="callback">The function to call when the event is triggered.</param>
 <param name="sourceEvent">The input event.</param>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Scan``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``0}},``0,Microsoft.FSharp.Control.IEvent{``2,``1})">
 <summary>Returns a new event consisting of the results of applying the given accumulating function
 to successive values triggered on the input event.  An item of internal state
 records the current value of the state parameter.  The internal state is not locked during the
 execution of the accumulation function, so care should be taken that the 
 input IEvent not triggered by multiple threads simultaneously.</summary>
 <param name="collector">The function to update the state with each event value.</param>
 <param name="state">The initial state.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that fires on the updated state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Choose``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Control.IEvent{``2,``0})">
 <summary>Returns a new event which fires on a selection of messages from the original event.
 The selection function takes an original message to an optional new message.</summary>
 <param name="chooser">The function to select and transform event values to pass on.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that fires only when the chooser returns Some.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Split``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpChoice{``1,``2}},Microsoft.FSharp.Control.IEvent{``3,``0})">
 <summary>Returns a new event that listens to the original event and triggers the 
 first resulting event if the application of the function to the event arguments
 returned a Choice1Of2, and the second event if it returns a Choice2Of2.</summary>
 <param name="splitter">The function to transform event values into one of two types.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>A tuple of events.  The first fires whenever <c>splitter</c> evaluates to Choice1of1 and
 the second fires whenever <c>splitter</c> evaluates to Choice2of2.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Partition``2(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Returns a new event that listens to the original event and triggers the 
 first resulting event if the application of the predicate to the event arguments
 returned true, and the second event if it returned false.</summary>
 <param name="predicate">The function to determine which output event to trigger.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>A tuple of events.  The first is triggered when the predicate evaluates to true
 and the second when the predicate evaluates to false.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Filter``2(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Control.IEvent{``1,``0})">
 <summary>Returns a new event that listens to the original event and triggers the resulting
 event only when the argument to the event passes the given function.</summary>
 <param name="predicate">The function to determine which triggers from the event to propagate.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that only passes values that pass the predicate.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Map``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Control.IEvent{``2,``0})">
 <summary>Returns a new event that passes values transformed by the given function.</summary>
 <param name="map">The function to transform event values.</param>
 <param name="sourceEvent">The input event.</param>
 <returns>An event that passes the transformed values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.EventModule.Merge``3(Microsoft.FSharp.Control.IEvent{``0,``1},Microsoft.FSharp.Control.IEvent{``2,``1})">
 <summary>Fires the output event when either of the input events fire.</summary>
 <param name="event1">The first input event.</param>
 <param name="event2">The second input event.</param>
 <returns>An event that fires when either of the input events fire.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.EventModule">

</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.Force``1(System.Lazy{``0})">
 <summary>Forces the execution of this value and return its result. Same as Value. Mutual exclusion is used to 
 prevent other threads also computing the value.</summary>
 <returns>The value of the Lazy object.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.CreateFromValue``1(``0)">
 <summary>Creates a lazy computation that evaluates to the given value when forced.</summary>
 <param name="value">The input value.</param>
 <returns>The created Lazy object.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.LazyExtensions.Create``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0})">
 <summary>Creates a lazy computation that evaluates to the result of the given function when forced.</summary>
 <param name="creator">The function to provide the value when needed.</param>
 <returns>The created Lazy object.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.LazyExtensions">
 <summary>Extensions related to Lazy values.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Pairwise``1(System.IObservable{``0})">
 <summary>Returns a new observable that triggers on the second and subsequent triggerings of the input observable.
 The Nth triggering of the input observable passes the arguments from the N-1th and Nth triggering as
 a pair. The argument passed to the N-1th triggering is held in hidden internal state until the 
 Nth triggering occurs.</summary>

 <remarks>For each observer, the registered intermediate observing object is not thread safe.
 That is, observations arising from the source must not be triggered concurrently 
 on different threads.</remarks>
 <param name="source">The input Observable.</param>
 <returns>An Observable that triggers on successive pairs of observations from the input Observable.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Subscribe``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.IObservable{``0})">
 <summary>Creates an observer which subscribes to the given observable and which calls
 the given function for each observation.</summary>
 <param name="callback">The function to be called on each observation.</param>
 <param name="source">The input Observable.</param>
 <returns>An object that will remove the callback if disposed.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Add``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},System.IObservable{``0})">
 <summary>Creates an observer which permanently subscribes to the given observable and which calls
 the given function for each observation.</summary>
 <param name="callback">The function to be called on each observation.</param>
 <param name="source">The input Observable.</param>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Scan``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``0}},``0,System.IObservable{``1})">
 <summary>Returns an observable which, for each observer, allocates an item of state
 and applies the given accumulating function to successive values arising from
 the input. The returned object will trigger observations for each computed 
 state value, excluding the initial value. The returned object propagates 
 all errors arising from the source and completes when the source completes.</summary>

 <remarks>For each observer, the registered intermediate observing object is not thread safe.
 That is, observations arising from the source must not be triggered concurrently 
 on different threads.</remarks>
 <param name="collector">The function to update the state with each observation.</param>
 <param name="state">The initial state.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that triggers on the updated state values.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Choose``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},System.IObservable{``0})">
 <summary>Returns an observable which chooses a projection of observations from the source 
 using the given function. The returned object will trigger observations <c>x</c>
 for which the splitter returns <c>Some x</c>. The returned object also propagates 
 all errors arising from the source and completes when the source completes.</summary>
 <param name="chooser">The function that returns Some for observations to be propagated
 and None for observations to ignore.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that only propagates some of the observations from the source.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Split``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpChoice{``1,``2}},System.IObservable{``0})">
 <summary>Returns two observables which split the observations of the source by the 
 given function. The first will trigger observations <c>x</c> for which the 
 splitter returns <c>Choice1Of2 x</c>. The second will trigger observations 
 <c>y</c> for which the splitter returns <c>Choice2Of2 y</c> The splitter is 
 executed once for each subscribed observer. Both also propagate error 
 observations arising from the source and each completes when the source 
 completes.</summary>
 <param name="splitter">The function that takes an observation an transforms
 it into one of the two output Choice types.</param>
 <param name="source">The input Observable.</param>
 <returns>A tuple of Observables.  The first triggers when <c>splitter</c> returns Choice1of2
 and the second triggers when <c>splitter</c> returns Choice2of2.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Partition``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.IObservable{``0})">
 <summary>Returns two observables which partition the observations of the source by 
 the given function. The first will trigger observations for those values 
 for which the predicate returns true. The second will trigger observations 
 for those values where the predicate returns false. The predicate is 
 executed once for each subscribed observer. Both also propagate all error 
 observations arising from the source and each completes when the source 
 completes.</summary>
 <param name="predicate">The function to determine which output Observable will trigger
 a particular observation.</param>
 <param name="source">The input Observable.</param>
 <returns>A tuple of Observables.  The first triggers when the predicate returns true, and
 the second triggers when the predicate returns false.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Filter``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},System.IObservable{``0})">
 <summary>Returns an observable which filters the observations of the source 
 by the given function. The observable will see only those observations
 for which the predicate returns true. The predicate is executed once for 
 each subscribed observer. The returned object also propagates error 
 observations arising from the source and completes when the source completes.</summary>
 <param name="filter">The function to apply to observations to determine if it should
 be kept.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable that filters observations based on <c>filter</c>.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},System.IObservable{``0})">
 <summary>Returns an observable which transforms the observations of the source by the 
 given function. The transformation function is executed once for each 
 subscribed observer. The returned object also propagates error observations 
 arising from the source and completes when the source completes.</summary>
 <param name="mapping">The function applied to observations from the source.</param>
 <param name="source">The input Observable.</param>
 <returns>An Observable of the type specified by <c>mapping</c>.</returns> 
</member>
<member name="M:Microsoft.FSharp.Control.ObservableModule.Merge``1(System.IObservable{``0},System.IObservable{``0})">
 <summary>Returns an observable for the merged observations from the sources. 
 The returned object propagates success and error values arising 
 from either source and completes when both the sources have completed.</summary>

 <remarks>For each observer, the registered intermediate observing object is not 
 thread safe. That is, observations arising from the sources must not 
 be triggered concurrently on different threads.</remarks>
 <param name="source1">The first Observable.</param>
 <param name="source2">The second Observable.</param>
 <returns>An Observable that propagates information from both sources.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.ObservableModule">
 <summary>Basic operations on first class event and other observable objects.</summary>
</member>
<member name="M:Microsoft.FSharp.Control.WebExtensions.AsyncDownloadString(System.Net.WebClient,System.Uri)">
 <summary>Returns an asynchronous computation that, when run, will wait for the download of the given URI.</summary>
 <param name="address">The URI to retrieve.</param>
 <returns>An asynchronous computation that will wait for the download of the URI.</returns>
</member>
<member name="M:Microsoft.FSharp.Control.WebExtensions.AsyncGetResponse(System.Net.WebRequest)">
 <summary>Returns an asynchronous computation that, when run, will wait for a response to the given WebRequest.</summary>
 <returns>An asynchronous computation that waits for response to the <c>WebRequest</c>.</returns>
</member>
<member name="T:Microsoft.FSharp.Control.WebExtensions">
 <summary>A module of extension members providing asynchronous operations for some basic Web operations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AbstractClassAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>AbstractClassAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AbstractClassAttribute">
 <summary>Adding this attribute to class definition makes it abstract, which means it need not
 implement all its methods. Instances of abstract classes may not be constructed directly.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AllowNullLiteralAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>AllowNullLiteralAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AllowNullLiteralAttribute">
 <summary>Adding this attribute to a type lets the 'null' literal be used for the type 
 within F# code. This attribute may only be added to F#-defined class or 
 interface types.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.AutoOpenAttribute.Path">
 <summary>Indicates the namespace or module to be automatically opened when an assembly is referenced
 or an enclosing module opened.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AutoOpenAttribute.#ctor(System.String)">
 <summary>Creates an attribute used to mark a namespace or module path to be 'automatically opened' when an assembly is referenced</summary>
 <param name="path">The namespace or module to be automatically opened when an assembly is referenced
 or an enclosing module opened.</param>
 <returns>AutoOpenAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.AutoOpenAttribute.#ctor">
 <summary>Creates an attribute used to mark a module as 'automatically opened' when the enclosing namespace is opened</summary>
 <returns>AutoOpenAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AutoOpenAttribute">
 <summary>This attribute is used for two purposes. When applied to an assembly, it must be given a string
 argument, and this argument must indicate a valid module or namespace in that assembly. Source
 code files compiled with a reference to this assembly are processed in an environment
 where the given path is automatically opened.</summary>

 <remarks>When applied to a module within an assembly, then the attribute must not be given any arguments.
 When the enclosing namespace is opened in user source code, the module is also implicitly opened.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.AutoSerializableAttribute.Value">
 <summary>The value of the attribute, indicating whether the type is automatically marked serializable or not</summary>
</member>
<member name="M:Microsoft.FSharp.Core.AutoSerializableAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether the type should be serializable by default.</param>
 <returns>AutoSerializableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.AutoSerializableAttribute">
 <summary>Adding this attribute to a type with value 'false' disables the behaviour where F# makes the
 type Serializable by default.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CLIEventAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CLIEventAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CLIEventAttribute">
 <summary>Adding this attribute to a property with event type causes it to be compiled with as a CLI
 metadata event, through a syntactic translation to a pair of 'add_EventName' and 
 'remove_EventName' methods.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CLIMutableAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CLIMutableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CLIMutableAttribute">
 <summary>Adding this attribute to a record type causes it to be compiled to a CLI representation
 with a default constructor with property getters and setters.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2.Choice2Of2">
 <summary>Choice 2 of 2 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2.Choice1Of2">
 <summary>Choice 1 of 2 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`2">
 <summary>Helper types for active patterns with 2 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice3Of3">
 <summary>Choice 3 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice2Of3">
 <summary>Choice 2 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3.Choice1Of3">
 <summary>Choice 1 of 3 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`3">
 <summary>Helper types for active patterns with 3 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice4Of4">
 <summary>Choice 4 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice3Of4">
 <summary>Choice 3 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice2Of4">
 <summary>Choice 2 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4.Choice1Of4">
 <summary>Choice 1 of 4 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`4">
 <summary>Helper types for active patterns with 4 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice5Of5">
 <summary>Choice 5 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice4Of5">
 <summary>Choice 4 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice3Of5">
 <summary>Choice 3 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice2Of5">
 <summary>Choice 2 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5.Choice1Of5">
 <summary>Choice 1 of 5 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`5">
 <summary>Helper types for active patterns with 5 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice6Of6">
 <summary>Choice 6 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice5Of6">
 <summary>Choice 5 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice4Of6">
 <summary>Choice 4 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice3Of6">
 <summary>Choice 3 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice2Of6">
 <summary>Choice 2 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6.Choice1Of6">
 <summary>Choice 1 of 6 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`6">
 <summary>Helper types for active patterns with 6 choices.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice7Of7">
 <summary>Choice 7 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice6Of7">
 <summary>Choice 6 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice5Of7">
 <summary>Choice 5 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice4Of7">
 <summary>Choice 4 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice3Of7">
 <summary>Choice 3 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice2Of7">
 <summary>Choice 2 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7.Choice1Of7">
 <summary>Choice 1 of 7 choices</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpChoice`7">
 <summary>Helper types for active patterns with 7 choices.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ClassAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ClassAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ClassAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI class.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ComparisonConditionalOnAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ComparisonConditionalOnAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ComparisonConditionalOnAttribute">
 <summary>This attribute is used to indicate a generic container type satisfies the F# 'comparison' 
 constraint only if a generic argument also satisfies this constraint. For example, adding 
 this attribute to parameter 'T on a type definition C&lt;'T&gt; means that a type C&lt;X&gt; only supports 
 comparison if the type X also supports comparison and all other conditions for C&lt;X&gt; to support 
 comparison are also met. The type C&lt;'T&gt; can still be used with other type arguments, but a type such 
 as C&lt;(int -> int)&gt; will not support comparison because the type (int -> int) is an F# function type 
 and does not support comparison.</summary>

 <remarks>This attribute will be ignored if it is used on the generic parameters of functions or methods.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute.Counts">
 <summary>Indicates the number of arguments in each argument group </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute.#ctor(System.Int32[])">
 <summary>Creates an instance of the attribute</summary>
 <param name="counts">Indicates the number of arguments in each argument group.</param>
 <returns>CompilationArgumentCountsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationArgumentCountsAttribute">
 <summary>This attribute is generated automatically by the F# compiler to tag functions and members 
 that accept a partial application of some of their arguments and return a residual function</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.VariantNumber">
 <summary>Indicates the variant number of the entity, if any, in a linear sequence of elements with F# source code</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.SourceConstructFlags">
 <summary>Indicates the relationship between the compiled entity and F# source code</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationMappingAttribute.SequenceNumber">
 <summary>Indicates the sequence number of the entity, if any, in a linear sequence of elements with F# source code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags,System.Int32,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationMappingAttribute.#ctor(Microsoft.FSharp.Core.SourceConstructFlags)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceConstructFlags">Indicates the type of source construct.</param>
 <returns>CompilationMappingAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationMappingAttribute">
 <summary>This attribute is inserted automatically by the F# compiler to tag types 
 and methods in the generated CLI code with flags indicating the correspondence 
 with original source constructs. It is used by the functions in the 
 Microsoft.FSharp.Reflection namespace to reverse-map compiled constructs to 
 their original forms. It is not intended for use from user code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationRepresentationAttribute.Flags">
 <summary>Indicates one or more adjustments to the compiled representation of an F# type or member</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationRepresentationAttribute.#ctor(Microsoft.FSharp.Core.CompilationRepresentationFlags)">
 <summary>Creates an instance of the attribute</summary>
 <param name="flags">Indicates adjustments to the compiled representation of the type or member.</param>
 <returns>CompilationRepresentationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationRepresentationAttribute">
 <summary>This attribute is used to adjust the runtime representation for a type. 
 For example, it may be used to note that the <c>null</c> representation
 may be used for a type. This affects how some constructs are compiled.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Event">
 <summary>Compile a property as a CLI event.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.UseNullAsTrueValue">
 <summary>Permit the use of <c>null</c> as a representation for nullary discriminators in a discriminated union.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.ModuleSuffix">
 <summary>append 'Module' to the end of a module whose name clashes with a type name in the same namespace.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Instance">
 <summary>Compile a member as 'instance' even if <c>null</c> is used as a representation for this type.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.Static">
 <summary>Compile an instance member as 'static' .</summary>
</member>
<member name="F:Microsoft.FSharp.Core.CompilationRepresentationFlags.None">
 <summary>No special compilation representation.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilationRepresentationFlags">
 <summary>Indicates one or more adjustments to the compiled representation of an F# type or member.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilationSourceNameAttribute.SourceName">
 <summary>Indicates the name of the entity in F# source code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilationSourceNameAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="sourceName">The name of the method in source.</param>
 <returns>CompilationSourceNameAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilationSourceNameAttribute">
 <summary>This attribute is inserted automatically by the F# compiler to tag 
 methods which are given the 'CompiledName' attribute. It is not intended 
 for use from user code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompiledNameAttribute.CompiledName">
 <summary>The name of the value as it appears in compiled code</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompiledNameAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="compiledName">The name to use in compiled code.</param>
 <returns>CompiledNameAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompiledNameAttribute">
 <summary>Adding this attribute to a value or function definition in an F# module changes the name used
 for the value in compiled CLI code.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsHidden(System.Boolean)">
 <summary>Indicates if the construct should always be hidden in an editing environment.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsError(System.Boolean)">
 <summary>Indicates if the message should indicate a compiler error. Error numbers less than
 10000 are considered reserved for use by the F# compiler and libraries.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.MessageNumber">
 <summary>Indicates the number associated with the message.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.Message">
 <summary>Indicates the warning message to be emitted when F# source code uses this construct</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsHidden">
 <summary>Indicates if the construct should always be hidden in an editing environment.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerMessageAttribute.IsError">
 <summary>Indicates if the message should indicate a compiler error. Error numbers less than
 10000 are considered reserved for use by the F# compiler and libraries.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerMessageAttribute.#ctor(System.String,System.Int32)">
 <summary>Creates an instance of the attribute.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerMessageAttribute">
 <summary>Indicates that a message should be emitted when F# source code uses this construct.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomComparisonAttribute">
 <summary>Adding this attribute to a type indicates it is a type with a user-defined implementation of comparison.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomEqualityAttribute">
 <summary>Adding this attribute to a type indicates it is a type with a user-defined implementation of equality.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpaceUsingBind(System.Boolean)">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression through the use of a bind operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpace(System.Boolean)">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.JoinConditionWord(System.String)">
 <summary>Indicates the name used for the 'on' part of the custom query operator for join-like operators</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeZip(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a zip in a sequence computation, supporting two inputs</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeJoin(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a join in a sequence computation, supporting two inputs and a correlation constraint</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeGroupJoin(System.Boolean)">
 <summary>Indicates if the custom operation is an operation similar to a group join in a sequence computation, supporting two inputs and a correlation constraint, and generating a group</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.AllowIntoPattern(System.Boolean)">
 <summary>Indicates if the custom operation supports the use of 'into' immediately after the use of the operation in a query or other computation expression to consume the results of the operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.Name">
 <summary>Get the name of the custom operation when used in a query or other computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpaceUsingBind">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression through the use of a bind operation</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.MaintainsVariableSpace">
 <summary>Indicates if the custom operation maintains the variable space of the query of computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.JoinConditionWord">
 <summary>Indicates the name used for the 'on' part of the custom query operator for join-like operators</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeZip">
 <summary>Indicates if the custom operation is an operation similar to a zip in a sequence computation, supporting two inputs</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeJoin">
 <summary>Indicates if the custom operation is an operation similar to a join in a sequence computation, supporting two inputs and a correlation constraint</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.IsLikeGroupJoin">
 <summary>Indicates if the custom operation is an operation similar to a group join in a sequence computation, supporting two inputs and a correlation constraint, and generating a group</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CustomOperationAttribute.AllowIntoPattern">
 <summary>Indicates if the custom operation supports the use of 'into' immediately after the use of the operation in a query or other computation expression to consume the results of the operation</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CustomOperationAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>CustomOperationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CustomOperationAttribute">
<summary>
 Indicates that a member on a computation builder type is a custom query operator,
 and indicates the name of that operator.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.DefaultAugmentationAttribute.Value">
 <summary>The value of the attribute, indicating whether the type has a default augmentation or not</summary>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultAugmentationAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether to generate helper members on the CLI class representing a discriminated
 union.</param>
 <returns>DefaultAugmentationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.DefaultAugmentationAttribute">
 <summary>Adding this attribute to a discriminated union with value false
 turns off the generation of standard helper member tester, constructor 
 and accessor members for the generated CLI class for that type.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.DefaultValueAttribute.Check">
 <summary>Indicates if a constraint is asserted that the field type supports 'null'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultValueAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="check">Indicates whether to assert that the field type supports <c>null</c>.</param>
 <returns>DefaultValueAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.DefaultValueAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>DefaultValueAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.DefaultValueAttribute">
 <summary>Adding this attribute to a field declaration means that the field is 
 not initialized. During type checking a constraint is asserted that the field type supports 'null'. 
 If the 'check' value is false then the constraint is not asserted. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.EntryPointAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>EntryPointAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.EntryPointAttribute">
 <summary>Adding this attribute to a function indicates it is the entrypoint for an application.
 If this attribute is not specified for an EXE then the initialization implicit in the
 module bindings in the last file in the compilation sequence are used as the entrypoint.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.EqualityConditionalOnAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>EqualityConditionalOnAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.EqualityConditionalOnAttribute">
 <summary>This attribute is used to indicate a generic container type satisfies the F# 'equality' 
 constraint only if a generic argument also satisfies this constraint. For example, adding 
 this attribute to parameter 'T on a type definition C&lt;'T&gt; means that a type C&lt;X&gt; only supports 
 equality if the type X also supports equality and all other conditions for C&lt;X&gt; to support 
 equality are also met. The type C&lt;'T&gt; can still be used with other type arguments, but a type such 
 as C&lt;(int -> int)&gt; will not support equality because the type (int -> int) is an F# function type 
 and does not support equality.</summary>

 <remarks>This attribute will be ignored if it is used on the generic parameters of functions or methods.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.ExperimentalAttribute.Message">
 <summary>Indicates the warning message to be emitted when F# source code uses this construct</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExperimentalAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="message">The warning message to be emitted when code uses this construct.</param>
 <returns>ExperimentalAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ExperimentalAttribute">
 <summary>This attribute is used to tag values that are part of an experimental library
 feature.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.op_Implicit(System.Converter{`0,`1})">
 <summary>Convert an value of type <c>System.Converter</c> to a F# first class function value </summary>
 <param name="converter">The input System.Converter.</param>
 <returns>An F# function of the same type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.op_Implicit(Microsoft.FSharp.Core.FSharpFunc{`0,`1})">
 <summary>Convert an F# first class function value to a value of type <c>System.Converter</c></summary>
 <param name="func">The input function.</param>
 <returns>A System.Converter of the function type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.ToConverter(Microsoft.FSharp.Core.FSharpFunc{`0,`1})">
 <summary>Convert an F# first class function value to a value of type <c>System.Converter</c></summary>
 <param name="func">The input function.</param>
 <returns>System.Converter&lt;'T,'U&gt;</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``1(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,``0}},`0,`1)">
 <summary>Invoke an F# first class function value with two curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``2(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}}},`0,`1,``0)">
 <summary>Invoke an F# first class function value with three curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``3(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}}}},`0,`1,``0,``1)">
 <summary>Invoke an F# first class function value with four curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.InvokeFast``4(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}}}},`0,`1,``0,``1,``2)">
 <summary>Invoke an F# first class function value with five curried arguments. In some cases this
 will result in a more efficient application than applying the arguments successively.</summary>
 <param name="func">The input function.</param>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <param name="arg5">The fifth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.Invoke(`0)">
 <summary>Invoke an F# first class function value with one argument</summary>
 <param name="func"></param>
 <returns>'U</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.FromConverter(System.Converter{`0,`1})">
 <summary>Convert an value of type <c>System.Converter</c> to a F# first class function value </summary>
 <param name="converter">The input System.Converter.</param>
 <returns>An F# function of the same type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpFunc`2.#ctor">
 <summary>Construct an instance of an F# first class function value </summary>
 <returns>The created F# function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpFunc`2">
 <summary>The CLI type used to represent F# function values. This type is not
 typically used directly, though may be used from other CLI languages.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Release">
 <summary>The release number of the F# version associated with the attribute</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Minor">
 <summary>The minor version number of the F# version associated with the attribute</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.Major">
 <summary>The major version number of the F# version associated with the attribute</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute.#ctor(System.Int32,System.Int32,System.Int32)">
 <summary>Creates an instance of the attribute</summary>
 <param name="major">The major version number.</param>
 <param name="minor">The minor version number.</param>
 <param name="release">The release number.</param>
 <returns>FSharpInterfaceDataVersionAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute">
 <summary>This attribute is added to generated assemblies to indicate the 
 version of the data schema used to encode additional F#
 specific information in the resource attached to compiled F# libraries.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpTypeFunc.Specialize``1">
 <summary>Specialize the type function at a given type</summary>
 <returns>The specialized type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpTypeFunc.#ctor">
 <summary>Construct an instance of an F# first class type function value </summary>
 <returns>FSharpTypeFunc</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpTypeFunc">
 <summary>The CLI type used to represent F# first-class type function values. This type is for use
 by compiled F# code.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.Format`4">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
</member>
<member name="T:Microsoft.FSharp.Core.Format`5">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
 <typeparam name="Tuple">Tuple of values generated by scan or match.</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.ToFSharpFunc``2(System.Converter{``0,``1})">
 <summary>Convert the given Converter delegate object to an F# function value</summary>
 <param name="converter">The input Converter.</param>
 <returns>The F# function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.ToFSharpFunc``1(System.Action{``0})">
 <summary>Convert the given Action delegate object to an F# function value</summary>
 <param name="action">The input action.</param>
 <returns>The F# function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``6(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,``3,``4},``5})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``5(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2,``3},``4})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``4(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1,``2},``3})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.FuncConvert.FuncFromTupled``3(Microsoft.FSharp.Core.FSharpFunc{System.Tuple{``0,``1},``2})">
 <summary>A utility function to convert function values from tupled to curried form</summary>
 <param name="func">The input tupled function.</param>
 <returns>The output curried function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FuncConvert">
 <summary>Helper functions for converting F# first class function values to and from CLI representaions
 of functions using delegates.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.GeneralizableValueAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>GeneralizableValueAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.GeneralizableValueAttribute">
 <summary>Adding this attribute to a non-function value with generic parameters indicates that 
 uses of the construct can give rise to generic code through type inference. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.InterfaceAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>InterfaceAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.InterfaceAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI interface.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LiteralAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>LiteralAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.LiteralAttribute">
 <summary>Adding this attribute to a value causes it to be compiled as a CLI constant literal.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>MeasureAnnotatedAbbreviationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.MeasureAnnotatedAbbreviationAttribute">
 <summary>Adding this attribute to a type causes it to be interpreted as a refined type, currently limited to measure-parameterized types.
 This may only be used under very limited conditions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.MeasureAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>MeasureAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.MeasureAttribute">
 <summary>Adding this attribute to a type causes it to be interpreted as a unit of measure.
 This may only be used under very limited conditions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoComparisonAttribute">
 <summary>Adding this attribute to a type indicates it is a type where comparison is an abnormal operation.
 This means that the type does not satisfy the F# 'comparison' constraint. Within the bounds of the 
 F# type system, this helps ensure that the F# generic comparison function is not instantiated directly
 at this type. The attribute and checking does not constrain the use of comparison with base or child 
 types of this type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoDynamicInvocationAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoDynamicInvocationAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoDynamicInvocationAttribute">
 <summary>This attribute is used to tag values that may not be dynamically invoked at runtime. This is
 typically added to inlined functions whose implementations include unverifiable code. It
 causes the method body emitted for the inlined function to raise an exception if 
 dynamically invoked, rather than including the unverifiable code in the generated
 assembly.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NoEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>NoEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.NoEqualityAttribute">
 <summary>Adding this attribute to a type indicates it is a type where equality is an abnormal operation.
 This means that the type does not satisfy the F# 'equality' constraint. Within the bounds of the 
 F# type system, this helps ensure that the F# generic equality function is not instantiated directly
 at this type. The attribute and checking does not constrain the use of comparison with base or child 
 types of this type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1.Some">
 <summary>The representation of "Value of type 'T"</summary>
 <param name="Value">The input value.</param>
 <returns>An option representing the value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1.None">
 <summary>The representation of "No value"</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.Value">
 <summary>Get the value of a 'Some' option. A NullReferenceException is raised if the option is 'None'.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.None">
 <summary>Create an option value that is a 'None' value.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.IsSome">
 <summary>Return 'true' if the option is a 'Some' value.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpOption`1.IsNone">
 <summary>Return 'true' if the option is a 'None' value.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.FSharpOption`1.Some(`0)">
 <summary>Create an option value that is a 'Some' value.</summary>
 <param name="value">The input value</param>
 <returns>An option representing the value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpOption`1">
 <summary>The type of optional values. When used from other CLI languages the
 empty option is the <c>null</c> value. </summary>

 <remarks>Use the constructors <c>Some</c> and <c>None</c> to create values of this type.
 Use the values in the <c>Option</c> module to manipulate values of this type,
 or pattern match against the values directly.

 <c>None</c> values will appear as the value <c>null</c> to other CLI languages.
 Instance methods on this type will appear as static methods to other CLI languages
 due to the use of <c>null</c> as a value representation.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.OptionalArgumentAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>OptionalArgumentAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptionalArgumentAttribute">
 <summary>This attribute is added automatically for all optional arguments.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.PrintfFormat`4.Value">
 <summary>The raw text of the format string.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfFormat`4.#ctor(System.String)">
 <summary>Construct a format string </summary>
 <param name="value">The input string.</param>
 <returns>The PrintfFormat containing the formatted result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfFormat`4">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfFormat`5.#ctor(System.String)">
 <summary>Construct a format string</summary>
 <param name="value">The input string.</param>
 <returns>The created format string.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfFormat`5">
 <summary>Type of a formatting expression.</summary>
 <typeparam name="Printer">Function type generated by printf.</typeparam>
 <typeparam name="State">Type argument passed to %a formatters</typeparam>
 <typeparam name="Residue">Value generated by the overall printf action (e.g. sprint generates a string)</typeparam>
 <typeparam name="Result">Value generated after post processing (e.g. failwithf generates a string internally then raises an exception)</typeparam>
 <typeparam name="Tuple">Tuple of values generated by scan or match.</typeparam>
</member>
<member name="M:Microsoft.FSharp.Core.ProjectionParameterAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ProjectionParameterAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ProjectionParameterAttribute">
 <summary>Indicates that, when a custom operator is used in a computation expression,
 a parameter is automatically parameterized by the variable space of the computation expression</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.contents">
<summary>
 The current value of the reference cell
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.Value(`0)">
 <summary>The current value of the reference cell</summary>
</member>
<member name="P:Microsoft.FSharp.Core.FSharpRef`1.Value">
 <summary>The current value of the reference cell</summary>
</member>
<member name="T:Microsoft.FSharp.Core.FSharpRef`1">
 <summary>The type of mutable references. Use the functions [:=] and [!] to get and
 set values of this type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ReferenceEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ReferenceEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ReferenceEqualityAttribute">
 <summary>Adding this attribute to a record or union type disables the automatic generation
 of overrides for 'System.Object.Equals(obj)', 'System.Object.GetHashCode()' 
 and 'System.IComparable' for the type. The type will by default use reference equality.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ReflectedDefinitionAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>ReflectedDefinitionAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ReflectedDefinitionAttribute">
 <summary>Adding this attribute to the let-binding for the definition of a top-level 
 value makes the quotation expression that implements the value available
 for use at runtime.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.RequireQualifiedAccessAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>RequireQualifiedAccessAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.RequireQualifiedAccessAttribute">
 <summary>This attribute is used to indicate that references to the elements of a module, record or union 
 type require explicit qualified access.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.RequiresExplicitTypeArgumentsAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>RequiresExplicitTypeArgumentsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.RequiresExplicitTypeArgumentsAttribute">
 <summary>Adding this attribute to a type, value or member requires that 
 uses of the construct must explicitly instantiate any generic type parameters.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.SealedAttribute.Value">
 <summary>The value of the attribute, indicating whether the type is sealed or not.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.SealedAttribute.#ctor(System.Boolean)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates whether the class is sealed.</param>
 <returns>SealedAttribute</returns>
</member>
<member name="M:Microsoft.FSharp.Core.SealedAttribute.#ctor">
 <summary>Creates an instance of the attribute.</summary>
 <returns>The created attribute.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.SealedAttribute">
 <summary>Adding this attribute to class definition makes it sealed, which means it may not
 be extended or implemented.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.NonPublicRepresentation">
 <summary>Indicates that the compiled entity had private or internal representation in F# source code.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.KindMask">
 <summary>The mask of values related to the kind of the compiled entity.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Value">
 <summary>Indicates that the compiled entity is part of the representation of an F# value declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.UnionCase">
 <summary>Indicates that the compiled entity is part of the representation of an F# union case declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Module">
 <summary>Indicates that the compiled entity is part of the representation of an F# module declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Closure">
 <summary>Indicates that the compiled entity is part of the representation of an F# closure.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Exception">
 <summary>Indicates that the compiled entity is part of the representation of an F# exception declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.Field">
 <summary>Indicates that the compiled entity is part of the representation of an F# record or union case field declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.ObjectType">
 <summary>Indicates that the compiled entity is part of the representation of an F# class or other object type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.RecordType">
 <summary>Indicates that the compiled entity is part of the representation of an F# record type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.SumType">
 <summary>Indicates that the compiled entity is part of the representation of an F# union type declaration.</summary>
</member>
<member name="F:Microsoft.FSharp.Core.SourceConstructFlags.None">
 <summary>Indicates that the compiled entity has no relationship to an element in F# source code.</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.SourceConstructFlags">
 <summary>Indicates the relationship between a compiled entity in a CLI binary and an element in F# source code.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructAttribute">
 <summary>Adding this attribute to a type causes it to be represented using a CLI struct.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuralComparisonAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructuralComparisonAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuralComparisonAttribute">
 <summary>Adding this attribute to a record, union, exception, or struct type confirms the 
 automatic generation of implementations for 'System.IComparable' for the type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuralEqualityAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>StructuralEqualityAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuralEqualityAttribute">
 <summary>Adding this attribute to a record, union or struct type confirms the automatic 
 generation of overrides for 'System.Object.Equals(obj)' and 
 'System.Object.GetHashCode()' for the type. </summary>
</member>
<member name="P:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute.Value">
 <summary>Indicates the text to display by default when objects of this type are displayed 
 using '%A' printf formatting patterns and other two-dimensional text-based display 
 layouts. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <param name="value">Indicates the text to display when using the '%A' printf formatting.</param>
 <returns>StructuredFormatDisplayAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.StructuredFormatDisplayAttribute">
 <summary>This attribute is used to mark how a type is displayed by default when using 
 '%A' printf formatting patterns and other two-dimensional text-based display layouts. 
 In this version of F# the only valid values are of the form <c>PreText {PropertyName} PostText</c>.
 The property name indicates a property to evaluate and to display instead of the object itself. </summary>
</member>
<member name="T:Microsoft.FSharp.Core.Unit">
 <summary>The type 'unit', which has only one value "()". This value is special and
 always uses the representation 'null'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.UnverifiableAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>UnverifiableAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.UnverifiableAttribute">
 <summary>This attribute is used to tag values whose use will result in the generation
 of unverifiable code. These values are inevitably marked 'inline' to ensure that
 the unverifiable constructs are not present in the actual code for the F# library,
 but are rather copied to the source code of the caller.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.VolatileFieldAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>VolatileFieldAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.VolatileFieldAttribute">
 <summary>Adding this attribute to an F# mutable binding causes the "volatile"
 prefix to be used for all accesses to the field.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.[,,,]`1">
 <summary>Four dimensional arrays, typically zero-based. Non-zero-based arrays
 can be created using methods on the System.Array type.</summary>

 <remarks>Use the values in the <c>Array4D</c> module
 to manipulate values of this type, or the notation <c>arr.[x1,x2,x3,x4]</c> to get and set array
 values.</remarks>  
</member>
<member name="T:Microsoft.FSharp.Core.[,,]`1">
 <summary>Three dimensional arrays, typically zero-based. Non-zero-based arrays
 can be created using methods on the System.Array type.</summary>

 <remarks>Use the values in the <c>Array3D</c> module
 to manipulate values of this type, or the notation <c>arr.[x1,x2,x3]</c> to get and set array
 values.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.[,]`1">
 <summary>Two dimensional arrays, typically zero-based.</summary> 

 <remarks>Use the values in the <c>Array2D</c> module
 to manipulate values of this type, or the notation <c>arr.[x,y]</c> to get/set array
 values.   

 Non-zero-based arrays can also be created using methods on the System.Array type.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.[]`1">
 <summary>Single dimensional, zero-based arrays, written <c>int[]</c>, <c>string[]</c> etc.</summary>
 <remarks>Use the values in the <c>Array</c> module to manipulate values 
 of this type, or the notation <c>arr.[x]</c> to get/set array
 values.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.array`1">
 <summary>Single dimensional, zero-based arrays, written <c>int[]</c>, <c>string[]</c> etc.</summary>
 
 <remarks>Use the values in the <c>Array</c> module to manipulate values 
 of this type, or the notation <c>arr.[x]</c> to get/set array
 values.</remarks>   
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.bool">
 <summary>An abbreviation for the CLI type <c>System.Boolean</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.byref`1">
 <summary>Represents a managed pointer in F# code.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.byte">
 <summary>An abbreviation for the CLI type <c>System.Byte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.char">
 <summary>An abbreviation for the CLI type <c>System.Char</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.decimal">
 <summary>An abbreviation for the CLI type <c>System.Decimal</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.decimal`1">
 <summary>The type of decimal numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Decimal</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.double">
 <summary>An abbreviation for the CLI type <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.exn">
 <summary>An abbreviation for the CLI type <c>System.Exception</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float">
 <summary>An abbreviation for the CLI type <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float32">
 <summary>An abbreviation for the CLI type <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float32`1">
 <summary>The type of floating point numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.float`1">
 <summary>The type of floating point numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Double</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.ilsigptr`1">
 <summary>This type is for internal use by the F# code generator.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int">
 <summary>An abbreviation for the CLI type <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int16">
 <summary>An abbreviation for the CLI type <c>System.Int16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int16`1">
 <summary>The type of 16-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int32">
 <summary>An abbreviation for the CLI type <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int64">
 <summary>An abbreviation for the CLI type <c>System.Int64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int64`1">
 <summary>The type of 64-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int8">
 <summary>An abbreviation for the CLI type <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.int`1">
 <summary>The type of 32-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.Int32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.nativeint">
 <summary>An abbreviation for the CLI type <c>System.IntPtr</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.nativeptr`1">
 <summary>Represents an unmanaged pointer in F# code.</summary>

 <remarks>This type should only be used when writing F# code that interoperates
 with native code.  Use of this type in F# code may result in
 unverifiable code being generated.  Conversions to and from the 
 <c>nativeint</c> type may be required. Values of this type can be generated
 by the functions in the <c>NativeInterop.NativePtr</c> module.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.obj">
 <summary>An abbreviation for the CLI type <c>System.Object</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.option`1">
 <summary>The type of optional values. When used from other CLI languages the
 empty option is the <c>null</c> value. </summary>

 <remarks>Use the constructors <c>Some</c> and <c>None</c> to create values of this type.
 Use the values in the <c>Option</c> module to manipulate values of this type,
 or pattern match against the values directly.

 'None' values will appear as the value <c>null</c> to other CLI languages.
 Instance methods on this type will appear as static methods to other CLI languages
 due to the use of <c>null</c> as a value representation.</remarks>
</member>
<member name="T:Microsoft.FSharp.Core.ref`1">
 <summary>The type of mutable references. Use the functions [:=] and [!] to get and
 set values of this type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.sbyte">
 <summary>An abbreviation for the CLI type <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.sbyte`1">
 <summary>The type of 8-bit signed integer numbers, annotated with a unit of measure. The unit
 of measure is erased in compiled code and when values of this type
 are analyzed using reflection. The type is representationally equivalent to 
 <c>System.SByte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.single">
 <summary>An abbreviation for the CLI type <c>System.Single</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.string">
 <summary>An abbreviation for the CLI type <c>System.String</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint16">
 <summary>An abbreviation for the CLI type <c>System.UInt16</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint32">
 <summary>An abbreviation for the CLI type <c>System.UInt32</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint64">
 <summary>An abbreviation for the CLI type <c>System.UInt64</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.uint8">
 <summary>An abbreviation for the CLI type <c>System.Byte</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.unativeint">
 <summary>An abbreviation for the CLI type <c>System.UIntPtr</c>.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.unit">
 <summary>The type 'unit', which has only one value "()". This value is special and
 always uses the representation 'null'.</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.MatchFailureException">
 <summary>Non-exhaustive match failures will raise the MatchFailureException exception</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.LastGenerated">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.CheckClose">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.GetFreshEnumerator">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <returns>A new enumerator for the sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.GenerateNext(System.Collections.Generic.IEnumerable{`0}@)">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <param name="result">A reference to the sequence.</param>

 <returns>A 0, 1, and 2 respectively indicate Stop, Yield, and Goto conditions for the sequence generator.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.Close">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.#ctor">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>

 <returns>A new sequence generator for the expression.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1">
 <summary>The F# compiler emits implementations of this type for compiled sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.NamespaceName">
<summary>
 Namespace name the provider injects types into.
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.ResolveTypeName(System.String)">
 <summary>
 Compilers call this method to query a type provider for a type <c>name</c>.
 </summary>
 <remarks>Resolver should return a type called <c>name</c> in namespace <c>NamespaceName</c> or <c>null</c> if the type is unknown.
 </remarks>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.GetTypes">
 <summary>
 The top-level types
 </summary>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.IProvidedNamespace.GetNestedNamespaces">
<summary>
 The sub-namespaces in this namespace. An optional member to prevent generation of namespaces until an outer namespace is explored.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.remove_Invalidate(System.EventHandler)">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.Invalidate">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.add_Invalidate(System.EventHandler)">
 <summary>
 Triggered when an assumption changes that invalidates the resolutions so far reported by the provider
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetStaticParameters(System.Type)">
 <summary>
 Get the static parameters for a provided type. 
 </summary>
 <param name="typeWithoutArguments">A type returned by GetTypes or ResolveTypeName</param>
 <returns></returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetNamespaces">
 <summary>
 Namespace name the this TypeProvider injects types into.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetInvokerExpression(System.Reflection.MethodBase,Microsoft.FSharp.Quotations.FSharpExpr[])">
 <summary>
 Called by the compiler to ask for an Expression tree to replace the given MethodBase with.
 </summary>
 <param name="syntheticMethodBase">MethodBase that was given to the compiler by a type returned by a GetType(s) call.</param>
 <param name="parameters">Expressions that represent the parameters to this call.</param>
 <returns>An expression that the compiler will use in place of the given method base.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.GetGeneratedAssemblyContents(System.Reflection.Assembly)">
 <summary>
 Get the physical contents of the given logical provided assembly.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.ITypeProvider.ApplyStaticArguments(System.Type,System.String[],System.Object[])">
 <summary>
 Apply static arguments to a provided type that accepts static arguments. 
 </summary>
 <remarks>The provider must return a type with the given mangled name.</remarks>
 <param name="typeWithoutArguments">the provided type definition which has static parameters</param>
 <param name="typePathWithArguments">the full path of the type, including encoded representations of static parameters</param>
 <param name="staticArguments">the static parameters, indexed by name</param>
 <returns></returns>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureInverse`1">
 <summary>Represents the inverse of a measure expressions when returned as a generic argument of a provided type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureOne">
 <summary>Represents the '1' measure expression when returned as a generic argument of a provided type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.MeasureProduct`2">
 <summary>Represents the product of two measure expressions when returned as a generic argument of a provided type.</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAssemblyAttribute</returns>
 <param name="assemblyName">The name of the design-time assembly for this type provider.</param>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAssemblyAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute">
 <summary>Place attribute on runtime assembly to indicate that there is a corresponding design-time 
 assembly that contains a type provider. Runtime and designer assembly may be the same. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderAttribute">
 <summary>Place on a class that implements ITypeProvider to extend the compiler</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.TemporaryFolder(System.String)">
<summary>
 Get the full path to use for temporary files for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeAssemblyVersion(System.Version)">
<summary>
 version of referenced system runtime assembly
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.RuntimeAssembly(System.String)">
<summary>
 Get the full path to referenced assembly that caused this type provider instance to be created.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ResolutionFolder(System.String)">
<summary>
 Get the full path to use to resolve relative paths in any file name arguments given to the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ReferencedAssemblies(System.String[])">
<summary>
 Get the referenced assemblies for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsInvalidationSupported(System.Boolean)">
<summary>
 Indicates if the type provider host responds to invalidation events for type provider instances. 
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsHostedExecution(System.Boolean)">
<summary>
 Indicates if the type provider instance is used in an environment which executes provided code such as F# Interactive.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.TemporaryFolder">
<summary>
 Get the full path to use for temporary files for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeAssemblyVersion">
<summary>
 version of referenced system runtime assembly
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.RuntimeAssembly">
<summary>
 Get the full path to referenced assembly that caused this type provider instance to be created.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ResolutionFolder">
<summary>
 Get the full path to use to resolve relative paths in any file name arguments given to the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.ReferencedAssemblies">
<summary>
 Get the referenced assemblies for the type provider instance.
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsInvalidationSupported">
<summary>
 Indicates if the type provider host responds to invalidation events for type provider instances. 
</summary>
</member>
<member name="P:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.IsHostedExecution">
<summary>
 Indicates if the type provider instance is used in an environment which executes provided code such as F# Interactive.
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig.SystemRuntimeContainsType(System.String)">
<summary>
 Checks if given type exists in target system runtime library
</summary>
</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig">
<summary>
 If the class that implements ITypeProvider has a constructor that accepts TypeProviderConfig
 then it will be constructed with an instance of TypeProviderConfig.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderEditorHideMethodsAttribute.#ctor">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderEditorHideMethodsAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderEditorHideMethodsAttribute">
 <summary>Indicates that a code editor should hide all System.Object methods from the intellisense menus for instances of a provided type</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderTypeAttributes">
 <summary>Additional type attribute flags related to provided types</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.TypeProviderXmlDocAttribute.#ctor(System.String)">
 <summary>Creates an instance of the attribute</summary>
 <returns>TypeProviderXmlDocAttribute</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.TypeProviderXmlDocAttribute">
<summary>
 The TypeProviderXmlDocAttribute attribute can be added to types and members. 
 The language service will display the CommentText property from the attribute 
 in the appropriate place when the user hovers over a type or member.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.CreateEvent``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.FSharpFunc{System.Object,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.Unit}},``0})">
 <summary>Creates an anonymous event with the given handlers.</summary>

 <param name="addHandler">A function to handle adding a delegate for the event to trigger.</param>
 <param name="removeHandler">A function to handle removing a delegate that the event triggers.</param>
 <param name="createHandler">A function to produce the delegate type the event can trigger.</param>

 <returns>The initialized event.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateUsing``3(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>The F# compiler emits calls to this function to implement the <c>use</c> operator for F# sequence
 expressions.</summary>

 <param name="resource">The resource to be used and disposed.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateFromFunctions``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>The F# compiler emits calls to this function to implement the compiler-intrinsic
 conversions from untyped System.Collections.IEnumerable sequences to typed sequences.</summary>

 <param name="create">An initializer function.</param>
 <param name="moveNext">A function to iterate and test if end of sequence is reached.</param>
 <param name="current">A function to retrieve the current element.</param>

 <returns>The resulting typed sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateThenFinally``1(System.Collections.Generic.IEnumerable{``0},Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>The F# compiler emits calls to this function to 
 implement the <c>try/finally</c> operator for F# sequence expressions.</summary>

 <param name="source">The input sequence.</param>
 <param name="compensation">A computation to be included in an enumerator's Dispose method.</param>

 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers.EnumerateWhile``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Boolean},System.Collections.Generic.IEnumerable{``0})">
 <summary>The F# compiler emits calls to this function to 
 implement the <c>while</c> operator for F# sequence expressions.</summary>

 <param name="guard">A function that indicates whether iteration should continue.</param>
 <param name="source">The input sequence.</param>

 <returns>The result sequence.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers">
 <summary>A group of functions used as part of the compiled representation of F# sequence expressions.</summary>
</member>
<member name="P:Microsoft.FSharp.Core.ExtraTopLevelOperators.query">
 <summary>Builds a query using query syntax and operators.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.LazyPattern``1(System.Lazy{``0})">
 <summary>An active pattern to force the execution of values of type <c>Lazy&lt;_&gt;</c>.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.SpliceUntypedExpression``1(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Special prefix operator for splicing untyped expressions into quotation holes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.SpliceExpression``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>Special prefix operator for splicing typed expressions into quotation holes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateArray2D``2(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a 2D array from a sequence of sequences of elements.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateDictionary``2(System.Collections.Generic.IEnumerable{System.Tuple{``0,``1}})">
 <summary>Builds a read-only lookup table from a sequence of key/value pairs. The key objects are indexed using generic hashing and equality.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToSByte``1(``0)">
 <summary>Converts the argument to signed byte.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>SByte.Parse()</c>  with InvariantCulture settings.
 Otherwise the operation requires and invokes a <c>ToSByte</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToByte``1(``0)">
 <summary>Converts the argument to byte.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Byte.Parse()</c> on strings and otherwise requires a <c>ToByte</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToDouble``1(``0)">
 <summary>Converts the argument to 64-bit float.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Double.Parse()</c>  with InvariantCulture settings. Otherwise the operation requires and invokes a <c>ToDouble</c> method on the input type.</remarks>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.ToSingle``1(``0)">
 <summary>Converts the argument to 32-bit float.</summary>
 <remarks>This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Single.Parse()</c>  with InvariantCulture settings. Otherwise the operation requires and invokes a <c>ToSingle</c> method on the input type.</remarks>
</member>
<member name="P:Microsoft.FSharp.Core.ExtraTopLevelOperators.DefaultAsyncBuilder">
 <summary>Builds an aysnchronous workflow using computation expression syntax.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.CreateSet``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a set from a sequence of objects. The objects are indexed using generic comparison.</summary>
 <param name="elements">The input sequence of elements.</param>
 <returns>The created set.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLineToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a file using the given format, and add a newline.</summary>
 <param name="textWriter">The file TextWriter.</param>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a file using the given format.</summary>
 <param name="textWriter">The file TextWriter.</param>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToStringThenFail``2(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,``1})">
 <summary>Print to a string buffer and raise an exception with the given
 result.   Helper printers must return strings.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToString``1(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,System.String})">
 <summary>Print to a string using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLineToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stderr</c> using the given format, and add a newline.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stderr</c> using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormatLine``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stdout</c> using the given format, and add a newline.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.ExtraTopLevelOperators.PrintFormat``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to <c>stdout</c> using the given format.</summary>
 <param name="format">The formatter.</param>
 <returns>The formatted result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.ExtraTopLevelOperators">

</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DivideByInt``1(``0,System.Int32)">
 <summary>Divides a value by an integer.</summary>
 <param name="x">The input value.</param>
 <param name="y">The input int.</param>
 <returns>The division result.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericOne``1">
 <summary>Resolves to the value 'one' for any primitive numeric type or any type with a static member called 'One'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericZero``1">
 <summary>Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DivideByIntDynamic``1(``0,System.Int32)">
 <summary>A compiler intrinsic that implements dynamic invocations for the DivideByInt primitive.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.CheckedMultiplyDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the checked '*' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.MultiplyDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the '*' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.CheckedAdditionDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the checked '+' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.AdditionDynamic``3(``0,``1)">
 <summary>A compiler intrinsic that implements dynamic invocations to the '+' operator.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericOneDynamic``1">
 <summary>Resolves to the value 'one' for any primitive numeric type or any type with a static member called 'One'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericZeroDynamic``1">
 <summary>Resolves to the zero value for any primitive numeric type or any type with a static member called 'Zero'.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseUInt64(System.String)">
 <summary>Parse an uint64 according to the rules used by the overloaded 'uint64' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseInt64(System.String)">
 <summary>Parse an int64 according to the rules used by the overloaded 'int64' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseUInt32(System.String)">
 <summary>Parse an uint32 according to the rules used by the overloaded 'uint32' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.ParseInt32(System.String)">
 <summary>Parse an int32 according to the rules used by the overloaded 'int32' conversion operator when applied to strings</summary>
 <param name="s">The input string.</param>
 <returns>The parsed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.SByteWithMeasure``1(System.SByte)">
 <summary>Creates an sbyte value with units-of-measure</summary>
 <param name="sbyte">The input sbyte.</param>
 <returns>The sbyte with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int16WithMeasure``1(System.Int16)">
 <summary>Creates an int16 value with units-of-measure</summary>
 <param name="int16">The input int16.</param>
 <returns>The int16 with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int64WithMeasure``1(System.Int64)">
 <summary>Creates an int64 value with units-of-measure</summary>
 <param name="int64">The input int64.</param>
 <returns>The int64 with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Int32WithMeasure``1(System.Int32)">
 <summary>Creates an int32 value with units-of-measure</summary>
 <param name="int">The input int.</param>
 <returns>The int with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.DecimalWithMeasure``1(System.Decimal)">
 <summary>Creates a decimal value with units-of-measure</summary>
 <param name="decimal">The input decimal.</param>
 <returns>The decimal with units of measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.Float32WithMeasure``1(System.Single)">
 <summary>Creates a float32 value with units-of-measure</summary>
 <param name="float32">The input float.</param>
 <returns>The float with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FloatWithMeasure``1(System.Double)">
 <summary>Creates a float value with units-of-measure</summary>
 <param name="float">The input float.</param>
 <returns>The float with units-of-measure.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.EnumToValue``2(``0)">
 <summary>Get the underlying value for an enum value</summary>
 <param name="enum">The input enum.</param>
 <returns>The enumeration as a value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.EnumOfValue``2(``0)">
 <summary>Build an enum value from an underlying value</summary>
 <param name="value">The input value.</param>
 <returns>The value as an enumeration.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericHashWithComparer``1(System.Collections.IEqualityComparer,``0)">
 <summary>Recursively hash a part of a value according to its structure. </summary>
 <param name="comparer">The comparison function.</param>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLimitedHash``1(System.Int32,``0)">
 <summary>Hash a value according to its structure. Use the given limit to restrict the hash when hashing F#
 records, lists and union types.</summary>
 <param name="limit">The limit on the number of nodes.</param>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericHash``1(``0)">
 <summary>Hash a value according to its structure. This hash is not limited by an overall node count when hashing F#
 records, lists and union types.</summary>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastLimitedGenericEqualityComparer``1(System.Int32)">
 <summary>Make an F# hash/equality object for the given type using node-limited hashing when hashing F#
 records, lists and union types.</summary>
 <param name="limit">The input limit on the number of nodes.</param>
 <returns>System.Collections.Generic.IEqualityComparer&lt;'T&gt;</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericEqualityComparer``1">
 <summary>Make an F# hash/equality object for the given type</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericComparerCanBeNull``1">
 <summary>Make an F# comparer object for the given type, where it can be null if System.Collections.Generic.Comparer&lt;'T&gt;.Default</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.FastGenericComparer``1">
 <summary>Make an F# comparer object for the given type</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparer">
 <summary>A static F# comparer object</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityERComparer">
 <summary>Return an F# comparer object suitable for hashing and equality. This hashing behaviour
 of the returned comparer is not limited by an overall node count when hashing F#
 records, lists and union types. This equality comparer has equivalence 
 relation semantics ([nan] = [nan]).</summary>
</member>
<member name="P:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityComparer">
 <summary>Return an F# comparer object suitable for hashing and equality. This hashing behaviour
 of the returned comparer is not limited by an overall node count when hashing F#
 records, lists and union types.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.PhysicalHash``1(``0)">
 <summary>The physical hash. Hashes on the object identity, except for value types,
 where we hash on the contents.</summary>
 <param name="obj">The input object.</param>
 <returns>The hashed value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.PhysicalEquality``1(``0,``0)">
 <summary>Reference/physical equality. 
 True if the inputs are reference-equal, false otherwise.</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericMaximum``1(``0,``0)">
 <summary>Take the maximum of two values structurally according to the order given by GenericComparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The maximum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericMinimum``1(``0,``0)">
 <summary>Take the minimum of two values structurally according to the order given by GenericComparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericGreaterOrEqual``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLessOrEqual``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericGreaterThan``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericLessThan``1(``0,``0)">
 <summary>Compare two values   </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparisonWithComparer``1(System.Collections.IComparer,``0,``0)">
 <summary>Compare two values. May be called as a recursive case from an implementation of System.IComparable to
 ensure consistent NaN comparison semantics.</summary>
 <param name="comp">The function to compare the values.</param>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericComparison``1(``0,``0)">
 <summary>Compare two values </summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityWithComparer``1(System.Collections.IEqualityComparer,``0,``0)">
 <summary>Compare two values for equality</summary>
 <param name="comp"></param>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEqualityER``1(``0,``0)">
 <summary>Compare two values for equality using equivalence relation semantics ([nan] = [nan])</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.GenericEquality``1(``0,``0)">
 <summary>Compare two values for equality using partial equivalence relation semantics ([nan] &lt;&gt; [nan])</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple5``5(System.Collections.IComparer,System.Tuple{``0,``1,``2,``3,``4},System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple4``4(System.Collections.IComparer,System.Tuple{``0,``1,``2,``3},System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple3``3(System.Collections.IComparer,System.Tuple{``0,``1,``2},System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastCompareTuple2``2(System.Collections.IComparer,System.Tuple{``0,``1},System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple5``5(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3,``4},System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple4``4(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3},System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple3``3(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2},System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastEqualsTuple2``2(System.Collections.IEqualityComparer,System.Tuple{``0,``1},System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple5``5(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3,``4})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple4``4(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2,``3})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple3``3(System.Collections.IEqualityComparer,System.Tuple{``0,``1,``2})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.FastHashTuple2``2(System.Collections.IEqualityComparer,System.Tuple{``0,``1})">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericLessOrEqualIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericGreaterOrEqualIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericGreaterThanIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericLessThanIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityWithComparerIntrinsic``1(System.Collections.IEqualityComparer,``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityERIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericEqualityIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericComparisonIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericComparisonWithComparerIntrinsic``1(System.Collections.IComparer,``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericHashWithComparerIntrinsic``1(System.Collections.IEqualityComparer,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.LimitedGenericHashIntrinsic``1(System.Int32,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.GenericHashIntrinsic``1(``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.PhysicalEqualityIntrinsic``1(``0,``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare.PhysicalHashIntrinsic``1(``0)">
 <summary>A primitive entry point used by the F# compiler for optimization purposes.</summary> 
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.HashCompare">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray4D``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32,``0)">
<summary>
 The standard overloaded associative (4-indexed) mutation operator
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray3D``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32,``0)">
 <summary>The standard overloaded associative (3-indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray2D``1(``0[0:,0:],System.Int32,System.Int32,``0)">
 <summary>The standard overloaded associative (2-indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.SetArray``1(``0[],System.Int32,``0)">
 <summary>The standard overloaded associative (indexed) mutation operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray4D``1(``0[0:,0:,0:,0:],System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>The standard overloaded associative (4-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray3D``1(``0[0:,0:,0:],System.Int32,System.Int32,System.Int32)">
 <summary>The standard overloaded associative (3-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray2D``1(``0[0:,0:],System.Int32,System.Int32)">
 <summary>The standard overloaded associative (2-indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetArray``1(``0[],System.Int32)">
 <summary>The standard overloaded associative (indexed) lookup operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.CheckThis``1(``0)">
 <summary>A compiler intrinsic for checking initialization soundness of recursive bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.FailStaticInit">
 <summary>A compiler intrinsic for checking initialization soundness of recursive static bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.FailInit">
 <summary>A compiler intrinsic for checking initialization soundness of recursive bindings</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.Dispose``1(``0)">
 <summary>A compiler intrinsic for the efficient compilation of sequence expressions</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.MakeDecimal(System.Int32,System.Int32,System.Int32,System.Boolean,System.Byte)">
 <summary>This function implements parsing of decimal constants</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.CreateInstance``1">
 <summary>This function implements calls to default constructors
 acccessed by 'new' constraints.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.GetString(System.String,System.Int32)">
 <summary>Primitive used by pattern match compilation</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.TypeTestFast``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.TypeTestGeneric``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.UnboxFast``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?>' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions.UnboxGeneric``1(System.Object)">
 <summary>A compiler intrinsic that implements the ':?>' operator</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicFunctions">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_IntegerAddressOf``1(``0)">
 <summary>Address-of. Uses of this value may result in the generation of unverifiable code.</summary>
 <param name="obj">The input object.</param>
 <returns>The unmanaged pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_AddressOf``1(``0)">
 <summary>Address-of. Uses of this value may result in the generation of unverifiable code.</summary>
 <param name="obj">The input object.</param>
 <returns>The managed pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_BooleanOr(System.Boolean,System.Boolean)">
 <summary>Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.Or(System.Boolean,System.Boolean)">
 <summary>Binary 'or'. When used as a binary operator the right hand value is evaluated only on demand.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_BooleanAnd(System.Boolean,System.Boolean)">
 <summary>Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators.op_Amp(System.Boolean,System.Boolean)">
 <summary>Binary 'and'. When used as a binary operator the right hand value is evaluated only on demand.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.IntrinsicOperators">
 <summary>The F# compiler emits calls to some of the functions in this module as part of the compiled form of some language constructs</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives.ErrorStrings">
 <summary>For internal use only</summary>
</member>
<member name="T:Microsoft.FSharp.Core.LanguagePrimitives">
 <summary>Language primitives associated with the F# language</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromStringDynamic(System.String)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt64Dynamic(System.Int64)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromString``1(System.String)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt64``1(System.Int64)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromInt32``1(System.Int32)">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromOne``1">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI.FromZero``1">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="T:Microsoft.FSharp.Core.NumericLiterals.NumericLiteralI">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="T:Microsoft.FSharp.Core.NumericLiterals">
<summary>
 Provides a default implementations of F# numeric literal syntax  for literals fo the form &apos;dddI&apos; 
</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.KeyValuePattern``2(System.Collections.Generic.KeyValuePair{``0,``1})">
 <summary>An active pattern to match values of type <c>System.Collections.Generic.KeyValuePair</c></summary>
 <param name="keyValuePair">The input key/value pair.</param>
 <returns>A tuple containing the key and value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToChar``1(``0)">
 <summary>Converts the argument to character. Numeric inputs are converted according to the UTF-16 
 encoding for characters. String inputs must be exactly one character long. For other
 input types the operation requires an appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToDecimal``1(``0)">
 <summary>Converts the argument to System.Decimal using a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt64.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted decimal.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToString``1(``0)">
 <summary>Converts the argument to a string using <c>ToString</c>.</summary>

 <remarks>For standard integer and floating point values the <c>ToString</c> conversion 
 uses <c>CultureInfo.InvariantCulture</c>. </remarks>
 <param name="value">The input value.</param>
 <returns>The converted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUIntPtr``1(``0)">
 <summary>Converts the argument to unsigned native integer using a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToIntPtr``1(``0)">
 <summary>Converts the argument to signed native integer. This is a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToDouble``1(``0)">
 <summary>Converts the argument to 64-bit float. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Double.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToSingle``1(``0)">
 <summary>Converts the argument to 32-bit float. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Single.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt64``1(``0)">
 <summary>Converts the argument to unsigned 64-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt64.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt64``1(``0)">
 <summary>Converts the argument to signed 64-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt32``1(``0)">
 <summary>Converts the argument to unsigned 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt32``1(``0)">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToEnum``1(System.Int32)">
 <summary>Converts the argument to a particular enum type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted enum type.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt``1(``0)">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int32.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToUInt16``1(``0)">
 <summary>Converts the argument to unsigned 16-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>UInt16.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToInt16``1(``0)">
 <summary>Converts the argument to signed 16-bit integer. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Int16.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToSByte``1(``0)">
 <summary>Converts the argument to signed byte. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>SByte.Parse()</c>  
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ToByte``1(``0)">
 <summary>Converts the argument to byte. This is a direct conversion for all 
 primitive numeric types. For strings, the input is converted using <c>Byte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.PowInteger``1(``0,System.Int32)">
 <summary>Overloaded power operator. If <c>n > 0</c> then equivalent to <c>x*...*x</c> for <c>n</c> occurrences of <c>x</c>. </summary>
 <param name="x">The input base.</param>
 <param name="n">The input exponent.</param>
 <returns>The base raised to the exponent.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Exponentiation``2(``0,``1)">
 <summary>Overloaded power operator.</summary>
 <param name="x">The input base.</param>
 <param name="y">The input exponent.</param>
 <returns>The base raised to the exponent.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Truncate``1(``0)">
 <summary>Overloaded truncate operator.</summary>
 <param name="value">The input value.</param>
 <returns>The truncated value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Tanh``1(``0)">
 <summary>Hyperbolic tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Tan``1(``0)">
 <summary>Tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sinh``1(``0)">
 <summary>Hyperbolic sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sin``1(``0)">
 <summary>Sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Cosh``1(``0)">
 <summary>Hyperbolic cosine  of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The hyperbolic cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Cos``1(``0)">
 <summary>Cosine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sqrt``2(``0)">
 <summary>Square root of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The square root of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Log10``1(``0)">
 <summary>Logarithm to base 10 of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The logarithm to base 10 of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Log``1(``0)">
 <summary>Natural logarithm of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The natural logarithm of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Round``1(``0)">
 <summary>Round the given number</summary>
 <param name="value">The input value.</param>
 <returns>The nearest integer to the input value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Sign``1(``0)">
 <summary>Sign of the given number</summary>
 <param name="value">The input value.</param>
 <returns>-1, 0, or 1 depending on the sign of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Floor``1(``0)">
 <summary>Floor of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The floor of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Exp``1(``0)">
 <summary>Exponential of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The exponential of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ceiling``1(``0)">
 <summary>Ceiling of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The ceiling of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Atan2``2(``0,``0)">
 <summary>Inverse tangent of <c>x/y</c> where <c>x</c> and <c>y</c> are specified separately</summary>
 <param name="y">The y input value.</param>
 <param name="x">The x input value.</param>
 <returns>The inverse tangent of the input ratio.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Atan``1(``0)">
 <summary>Inverse tangent of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse tangent of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Asin``1(``0)">
 <summary>Inverse sine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse sine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Acos``1(``0)">
 <summary>Inverse cosine of the given number</summary>
 <param name="value">The input value.</param>
 <returns>The inverse cosine of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Abs``1(``0)">
 <summary>Absolute value of the given number.</summary>
 <param name="value">The input value.</param>
 <returns>The absolute value of the input.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.limitedHash``1(System.Int32,``0)">
 <summary>A generic hash function. This function has the same behaviour as 'hash', 
 however the default structural hashing for F# union, record and tuple 
 types stops when the given limit of nodes is reached. The exact behaviour of 
 the function can be adjusted on a type-by-type basis by implementing 
 GetHashCode for each type.</summary>
 <param name="limit">The limit of nodes.</param>
 <param name="obj">The input object.</param>
 <returns>The computed hash.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Hash``1(``0)">
 <summary>A generic hash function, designed to return equal hash values for items that are 
 equal according to the "=" operator. By default it will use structural hashing
 for F# union, record and tuple types, hashing the complete contents of the 
 type. The exact behaviour of the function can be adjusted on a 
 type-by-type basis by implementing GetHashCode for each type.</summary>
 <param name="obj">The input object.</param>
 <returns>The computed hash.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.SizeOf``1">
 <summary>Returns the internal size of a type in bytes. For example, <c>sizeof&lt;int&gt;</c> returns 4.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.TypeDefOf``1">
 <summary>Generate a System.Type representation for a type definition. If the
 input type is a generic type instantiation then return the 
 generic type definition associated with all such instantiations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.MethodHandleOf``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>An internal, library-only compiler intrinsic for compile-time 
 generation of a RuntimeMethodHandle.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.TypeOf``1">
 <summary>Generate a System.Type runtime representation of a static type.
 The static type is still maintained on the value returned.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Using``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>Clean up resources associated with the input object after the completion of the given function.
 Cleanup occurs even when an exception is raised by the protected
 code. </summary>
 <param name="resource">The resource to be disposed after action is called.</param>
 <param name="action">The action that accepts the resource.</param>
 <returns>The resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Lock``2(``0,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``1})">
 <summary>Execute the function as a mutual-exclusion region using the input value as a lock. </summary>
 <param name="lockObject">The object to be locked.</param>
 <param name="action">The action to perform during the lock.</param>
 <returns>The resulting value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_RangeStep``2(``0,``1,``0)">
 <summary>The standard overloaded skip range operator, e.g. <c>[n..skip..m]</c> for lists, <c>seq {n..skip..m}</c> for sequences</summary>
 <param name="start">The start value of the range.</param>
 <param name="step">The step value of the range.</param>
 <param name="finish">The end value of the range.</param>
 <returns>The sequence spanning the range using the specified step size.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Range``1(``0,``0)">
 <summary>The standard overloaded range operator, e.g. <c>[n..m]</c> for lists, <c>seq {n..m}</c> for sequences</summary>
 <param name="start">The start value of the range.</param>
 <param name="finish">The end value of the range.</param>
 <returns>The sequence spanning the range.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleOut``1">
 <summary>Reads the value of the property <c>System.Console.Out</c>.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleError``1">
 <summary>Reads the value of the property <c>System.Console.Error</c>. </summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.ConsoleIn``1">
 <summary>Reads the value of the property <c>System.Console.In</c>. </summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.NaNSingle">
 <summary>Equivalent to <c>System.Single.NaN</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.InfinitySingle">
 <summary>Equivalent to <c>System.Single.PositiveInfinity</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.NaN">
 <summary>Equivalent to <c>System.Double.NaN</c></summary>
</member>
<member name="P:Microsoft.FSharp.Core.Operators.Infinity">
 <summary>Equivalent to <c>System.Double.PositiveInfinity</c></summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Exit``1(System.Int32)">
 <summary>Exit the current hardware isolated process, if security settings permit,
 otherwise raise an exception. Calls <c>System.Environment.Exit</c>.</summary>
 <param name="exitcode">The exit code to use.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.CreateSequence``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>Builds a sequence using sequence expression syntax</summary>
 <param name="sequence">The input sequence.</param>
 <returns>The result sequence.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Not(System.Boolean)">
 <summary>Negate a logical value. <c>not true</c> equals <c>false</c> and <c>not false</c> equals <c>true</c></summary>
 <param name="value">The value to negate.</param>
 <returns>The result of the negation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Append``1(Microsoft.FSharp.Collections.FSharpList{``0},Microsoft.FSharp.Collections.FSharpList{``0})">
 <summary>Concatenate two lists.</summary>
 <param name="list1">The first list.</param>
 <param name="list2">The second list.</param>
 <returns>The concatenation of the lists.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Increment(Microsoft.FSharp.Core.FSharpRef{System.Int32})">
 <summary>Increment a mutable reference cell containing an integer</summary>
 <param name="cell">The reference cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Decrement(Microsoft.FSharp.Core.FSharpRef{System.Int32})">
 <summary>Decrement a mutable reference cell containing an integer</summary>
 <param name="cell">The reference cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Dereference``1(Microsoft.FSharp.Core.FSharpRef{``0})">
 <summary>Dereference a mutable reference cell</summary>
 <param name="cell">The cell to dereference.</param>
 <returns>The value contained in the cell.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ColonEquals``1(Microsoft.FSharp.Core.FSharpRef{``0},``0)">
 <summary>Assign to a mutable reference cell</summary>
 <param name="cell">The cell to mutate.</param>
 <param name="value">The value to set inside the cell.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ref``1(``0)">
 <summary>Create a mutable reference cell</summary>
 <param name="value">The value to contain in the cell.</param>
 <returns>The created reference cell.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Identity``1(``0)">
 <summary>The identity function</summary>
 <param name="x">The input value.</param>
 <returns>The same value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.InvalidOp``1(System.String)">
 <summary>Throw a <c>System.InvalidOperationException</c> exception</summary>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.NullArg``1(System.String)">
 <summary>Throw a <c>System.ArgumentNullException</c> exception</summary>
 <param name="argumentName">The argument name.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.InvalidArg``1(System.String,System.String)">
 <summary>Throw a <c>System.ArgumentException</c> exception with
 the given argument name and message.</summary>
 <param name="argumentName">The argument name.</param>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.FailWith``1(System.String)">
 <summary>Throw a <c>System.Exception</c> exception.</summary>
 <param name="message">The exception message.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Box``1(``0)">
 <summary>Boxes a strongly typed value.</summary>
 <param name="value">The value to box.</param>
 <returns>The boxed object.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unbox``1(System.Object)">
 <summary>Unboxes a strongly typed value. This is the inverse of <c>box</c>, unbox&lt;t&gt;(box&lt;t&gt; a) equals a.</summary>
 <param name="value">The boxed value.</param>
 <returns>The unboxed result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Ignore``1(``0)">
 <summary>Ignore the passed value. This is often used to throw away results of a computation.</summary>
 <param name="value">The value to ignore.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Min``1(``0,``0)">
 <summary>Minimum based on generic comparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The minimum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Max``1(``0,``0)">
 <summary>Maximum based on generic comparison</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The maximum value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Compare``1(``0,``0)">
 <summary>Generic comparison.</summary>
 <param name="e1">The first value.</param>
 <param name="e2">The second value.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Snd``2(System.Tuple{``0,``1})">
 <summary>Return the second element of a tuple, <c>snd (a,b) = b</c>.</summary>
 <param name="tuple">The input tuple.</param>
 <returns>The second value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Fst``2(System.Tuple{``0,``1})">
 <summary>Return the first element of a tuple, <c>fst (a,b) = a</c>.</summary>
 <param name="tuple">The input tuple.</param>
 <returns>The first value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.FailurePattern(System.Exception)">
 <summary>Matches <c>System.Exception</c> objects whose runtime type is precisely <c>System.Exception</c></summary>
 <param name="error">The input exception.</param>
 <returns>A string option.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Failure(System.String)">
 <summary>Builds a <c>System.Exception</c> object.</summary>
 <param name="message">The message for the Exception.</param>
 <returns>A System.Exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Reraise``1">
 <summary>Rethrows an exception. This should only be used when handling an exception</summary>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Rethrow``1">
 <summary>Rethrows an exception. This should only be used when handling an exception</summary>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Raise``1(System.Exception)">
 <summary>Raises an exception</summary>
 <param name="exn">The exception to raise.</param>
 <returns>The result value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Concatenate(System.String,System.String)">
 <summary>Concatenate two strings. The operator '+' may also be used.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.DefaultArg``1(Microsoft.FSharp.Core.FSharpOption{``0},``0)">
 <summary>Used to specify a default value for an optional argument in the implementation of a function</summary>
 <param name="arg">An option representing the argument.</param>
 <param name="defaultValue">The default value of the argument.</param>
 <returns>The argument value. If it is None, the defaultValue is returned.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft3``4(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}},``0,``1,``2)">
 <summary>Apply a function to three values, the values being a triple on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="arg3">The third argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft2``3(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}},``0,``1)">
 <summary>Apply a function to two values, the values being a pair on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeLeft``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},``0)">
 <summary>Apply a function to a value, the value being on the right, the function on the left</summary>
 <param name="func">The function.</param>
 <param name="arg1">The argument.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight3``4(``0,``1,``2,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``2,``3}}})">
 <summary>Apply a function to three values, the values being a triple on the left, the function on the right</summary>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="arg3">The third argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight2``3(``0,``1,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``2}})">
 <summary>Apply a function to two values, the values being a pair on the left, the function on the right</summary>
 <param name="arg1">The first argument.</param>
 <param name="arg2">The second argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_PipeRight``2(``0,Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>Apply a function to a value, the value being on the left, the function on the right</summary>
 <param name="arg">The argument.</param>
 <param name="func">The function.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ComposeLeft``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``2,``0})">
 <summary>Compose two functions, the function on the right being applied first</summary>
 <param name="func2">The second function to apply.</param>
 <param name="func1">The first function to apply.</param>
 <returns>The composition of the input functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ComposeRight``3(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``1,``2})">
 <summary>Compose two functions, the function on the left being applied first</summary>
 <param name="func1">The first function to apply.</param>
 <param name="func2">The second function to apply.</param>
 <returns>The composition of the input functions.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Inequality``1(``0,``0)">
 <summary>Structural inequality</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Equality``1(``0,``0)">
 <summary>Structural equality</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LessThanOrEqual``1(``0,``0)">
 <summary>Structural less-than-or-equal comparison</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_GreaterThanOrEqual``1(``0,``0)">
 <summary>Structural greater-than-or-equal</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_GreaterThan``1(``0,``0)">
 <summary>Structural greater-than</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LessThan``1(``0,``0)">
 <summary>Structural less-than comparison</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_UnaryPlus``1(``0)">
 <summary>Overloaded prefix-plus operator</summary>
 <param name="value">The input value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LogicalNot``1(``0)">
 <summary>Overloaded bitwise-NOT operator</summary>
 <param name="value">The input value.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_RightShift``1(``0,System.Int32)">
 <summary>Overloaded byte-shift right operator by a specified number of bits</summary>
 <param name="value">The input value.</param>
 <param name="shift">The amount to shift.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_LeftShift``1(``0,System.Int32)">
 <summary>Overloaded byte-shift left operator by a specified number of bits</summary>
 <param name="value">The input value.</param>
 <param name="shift">The amount to shift.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_ExclusiveOr``1(``0,``0)">
 <summary>Overloaded bitwise-XOR operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_BitwiseOr``1(``0,``0)">
 <summary>Overloaded bitwise-OR operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_BitwiseAnd``1(``0,``0)">
 <summary>Overloaded bitwise-AND operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Modulus``3(``0,``1)">
 <summary>Overloaded modulo operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Division``3(``0,``1)">
 <summary>Overloaded division operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Multiply``3(``0,``1)">
 <summary>Overloaded multiplication operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Subtraction``3(``0,``1)">
 <summary>Overloaded subtraction operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_Addition``3(``0,``1)">
 <summary>Overloaded addition operator</summary>
 <param name="x">The first parameter.</param>
 <param name="y">The second parameter.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.op_UnaryNegation``1(``0)">
 <summary>Overloaded unary negation.</summary>
 <param name="n">The value to negate.</param>
 <returns>The result of the operation.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToChar``1(``0)">
 <summary>Converts the argument to <c>char</c>. Numeric inputs are converted using a checked 
 conversion according to the UTF-16 encoding for characters. String inputs must 
 be exactly one character long. For other input types the operation requires an 
 appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUIntPtr``1(``0)">
 <summary>Converts the argument to <c>unativeint</c>. This is a direct, checked conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToIntPtr``1(``0)">
 <summary>Converts the argument to <c>nativeint</c>. This is a direct, checked conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt64``1(``0)">
 <summary>Converts the argument to <c>uint64</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt64``1(``0)">
 <summary>Converts the argument to <c>int64</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int64.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt32``1(``0)">
 <summary>Converts the argument to <c>uint32</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt32``1(``0)">
 <summary>Converts the argument to <c>int32</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt``1(``0)">
 <summary>Converts the argument to <c>int</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int32.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToUInt16``1(``0)">
 <summary>Converts the argument to <c>uint16</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.UInt16.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToInt16``1(``0)">
 <summary>Converts the argument to <c>int16</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Int16.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToSByte``1(``0)">
 <summary>Converts the argument to <c>sbyte</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.SByte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.ToByte``1(``0)">
 <summary>Converts the argument to <c>byte</c>. This is a direct, checked conversion for all 
 primitive numeric types. For strings, the input is converted using <c>System.Byte.Parse()</c> 
 with InvariantCulture settings. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Multiply``3(``0,``1)">
 <summary>Overloaded multiplication operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The product of the two input values.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Addition``3(``0,``1)">
 <summary>Overloaded addition operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The sum of the two input values.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_Subtraction``3(``0,``1)">
 <summary>Overloaded subtraction operator (checks for overflow)</summary>
 <param name="x">The first value.</param>
 <param name="y">The second value.</param>
 <returns>The first value minus the second value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Checked.op_UnaryNegation``1(``0)">
 <summary>Overloaded unary negation (checks for overflow)</summary>
 <param name="value">The input value.</param>
 <returns>The negated value.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.Checked">
 <summary>This module contains the basic arithmetic operations with overflow checks.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Hash``1(``0)">
 <summary>Perform generic hashing on a value where the type of the value is not 
 statically required to satisfy the 'equality' constraint. </summary>
 <returns>The computed hash value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Equals``1(``0,``0)">
 <summary>Perform generic equality on two values where the type of the values is not 
 statically required to satisfy the 'equality' constraint. </summary>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Compare``1(``0,``0)">
 <summary>Perform generic comparison on two values where the type of the values is not 
 statically required to have the 'comparison' constraint. </summary>
 <returns>The result of the comparison.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.DefaultOf``1">
 <summary>Generate a default value for any type. This is null for reference types, 
 For structs, this is struct value where all fields have the default value. 
 This function is unsafe in the sense that some F# values do not have proper <c>null</c> values.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.Unchecked.Unbox``1(System.Object)">
 <summary>Unboxes a strongly typed value. This is the inverse of <c>box</c>, unbox&lt;t&gt;(box&lt;t&gt; a) equals a.</summary>
 <param name="value">The boxed value.</param>
 <returns>The unboxed result.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.Unchecked">
 <summary>This module contains basic operations which do not apply runtime and/or static checks</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowGeneric``1(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDecimal(System.Decimal,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'decimal'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDouble(System.Double,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowSingle(System.Single,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'float32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUIntPtr(System.UIntPtr,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'unativeint'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowIntPtr(System.IntPtr,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'nativeint'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt64(System.UInt64,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint64'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt64(System.Int64,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int64'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt32(System.UInt32,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt32(System.Int32,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int32'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowUInt16(System.UInt16,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'uint16'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowInt16(System.Int16,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'int16'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowSByte(System.SByte,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'sbyte'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowByte(System.Byte,System.Int32)">
 <summary>This is a library intrinsic. Calls to this function may be generated by uses of the generic 'pown' operator on values of type 'byte'</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.PowDynamic``2(``0,``1)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TanhDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TanDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SinhDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SinDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CoshDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CosDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SqrtDynamic``2(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.Log10Dynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.LogDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SignDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RoundDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.TruncateDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.FloorDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.ExpDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.CeilingDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.Atan2Dynamic``2(``0,``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AtanDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AsinDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AcosDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.AbsDynamic``1(``0)">
 <summary>This is a library intrinsic. Calls to this function may be generated by evaluating quotations.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeStepGeneric``2(``0,Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,``0,``1)">
 <summary>Generate a range of values using the given zero, add, start, step and stop values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeGeneric``1(``0,Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``0,``0}},``0,``0)">
 <summary>Generate a range of values using the given zero, add, start, step and stop values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeChar(System.Char,System.Char)">
 <summary>Generate a range of char values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeByte(System.Byte,System.Byte,System.Byte)">
 <summary>Generate a range of byte values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeSByte(System.SByte,System.SByte,System.SByte)">
 <summary>Generate a range of sbyte values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt16(System.UInt16,System.UInt16,System.UInt16)">
 <summary>Generate a range of uint16 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt16(System.Int16,System.Int16,System.Int16)">
 <summary>Generate a range of int16 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUIntPtr(System.UIntPtr,System.UIntPtr,System.UIntPtr)">
 <summary>Generate a range of unativeint values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeIntPtr(System.IntPtr,System.IntPtr,System.IntPtr)">
 <summary>Generate a range of nativeint values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt32(System.UInt32,System.UInt32,System.UInt32)">
 <summary>Generate a range of uint32 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeUInt64(System.UInt64,System.UInt64,System.UInt64)">
 <summary>Generate a range of uint64 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt64(System.Int64,System.Int64,System.Int64)">
 <summary>Generate a range of int64 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeSingle(System.Single,System.Single,System.Single)">
 <summary>Generate a range of float32 values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeDouble(System.Double,System.Double,System.Double)">
 <summary>Generate a range of float values</summary>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.RangeInt32(System.Int32,System.Int32,System.Int32)">
 <summary>Generate a range of integers</summary>  
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetStringSlice(System.String,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice from a string</summary>
 <param name="source">The source string.</param>
 <param name="start">The index of the first character of the slice.</param>
 <param name="finish">The index of the last character of the slice.</param>
 <returns>The substring from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice4D``1(``0[0:,0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:,0:,0:])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="start4">The start index of the fourth dimension.</param>
 <param name="finish4">The end index of the fourth dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice4D``1(``0[0:,0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="start4">The start index of the fourth dimension.</param>
 <param name="finish4">The end index of the fourth dimension.</param>
 <returns>The four dimensional sub array from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice3D``1(``0[0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:,0:])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice3D``1(``0[0:,0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="start3">The start index of the third dimension.</param>
 <param name="finish3">The end index of the third dimension.</param>
 <returns>The three dimensional sub array from the given indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2DFixed2``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},System.Int32,``0[])">
 <summary>Sets a vector slice of a 2D array. The index of the second dimension is fixed.</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="index2">The index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2DFixed1``1(``0[0:,0:],System.Int32,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[])">
 <summary>Sets a vector slice of a 2D array. The index of the first dimension is fixed.</summary>
 <param name="target">The target array.</param>
 <param name="index1">The index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice2D``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[0:,0:])">
 <summary>Sets a region slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2DFixed2``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},System.Int32)">
 <summary>Gets a vector slice of a 2D array. The index of the second dimension is fixed.</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="index2">The fixed index of the second dimension.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2DFixed1``1(``0[0:,0:],System.Int32,Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a vector slice of a 2D array. The index of the first dimension is fixed.</summary>
 <param name="source">The source array.</param>
 <param name="index1">The index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice2D``1(``0[0:,0:],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a region slice of an array</summary>
 <param name="source">The source array.</param>
 <param name="start1">The start index of the first dimension.</param>
 <param name="finish1">The end index of the first dimension.</param>
 <param name="start2">The start index of the second dimension.</param>
 <param name="finish2">The end index of the second dimension.</param>
 <returns>The two dimensional sub array from the input indices.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.SetArraySlice``1(``0[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32},``0[])">
 <summary>Sets a slice of an array</summary>
 <param name="target">The target array.</param>
 <param name="start">The start index.</param>
 <param name="finish">The end index.</param>
 <param name="source">The source array.</param>
</member>
<member name="M:Microsoft.FSharp.Core.Operators.OperatorIntrinsics.GetArraySlice``1(``0[],Microsoft.FSharp.Core.FSharpOption{System.Int32},Microsoft.FSharp.Core.FSharpOption{System.Int32})">
 <summary>Gets a slice of an array</summary>
 <param name="source">The input array.</param>
 <param name="start">The start index.</param>
 <param name="finish">The end index.</param>
 <returns>The sub array from the input indices.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.Operators.OperatorIntrinsics">
 <summary>A module of compiler intrinsic functions for efficient implementations of F# integer ranges
 and dynamic invocations of other F# operators</summary>
</member>
<member name="T:Microsoft.FSharp.Core.Operators">
 <summary>Basic F# Operators. This module is automatically opened in all F# code.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.Invoke(`0,`1,`2,`3,`4)">
 <summary>Invoke an F# first class function value that accepts five curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <param name="arg5">The fifth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,Microsoft.FSharp.Core.FSharpFunc{`3,Microsoft.FSharp.Core.FSharpFunc{`4,`5}}}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept five curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The optimized function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6.#ctor">
 <summary>Construct an optimized function value that can accept five curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`6">
 <summary>The CLI type used to represent F# function values that accept five curried arguments 
 without intervening execution. This type should not typically used directly from 
 either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.Invoke(`0,`1,`2,`3)">
 <summary>Invoke an F# first class function value that accepts four curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <param name="arg4">The fourth arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,Microsoft.FSharp.Core.FSharpFunc{`3,`4}}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept four curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The optimized function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5.#ctor">
 <summary>Construct an optimized function value that can accept four curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`5">
 <summary>The CLI type used to represent F# function values that accept four curried arguments 
 without intervening execution. This type should not typically used directly from 
 either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.Invoke(`0,`1,`2)">
 <summary>Invoke an F# first class function value that accepts three curried arguments 
 without intervening execution</summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <param name="arg3">The third arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,Microsoft.FSharp.Core.FSharpFunc{`2,`3}}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept three curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The adapted function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4.#ctor">
 <summary>Construct an optimized function value that can accept three curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`4">
 <summary>The CLI type used to represent F# function values that accept
 three iterated (curried) arguments without intervening execution. This type should not
 typically used directly from either F# code or from other CLI languages.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.Invoke(`0,`1)">
 <summary>Invoke the optimized function value with two curried arguments </summary>
 <param name="arg1">The first arg.</param>
 <param name="arg2">The second arg.</param>
 <returns>The function result.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.Adapt(Microsoft.FSharp.Core.FSharpFunc{`0,Microsoft.FSharp.Core.FSharpFunc{`1,`2}})">
 <summary>Adapt an F# first class function value to be an optimized function value that can 
 accept two curried arguments without intervening execution. </summary>
 <param name="func">The input function.</param>
 <returns>The adapted function.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3.#ctor">
 <summary>Construct an optimized function value that can accept two curried 
 arguments without intervening execution.</summary>
 <returns>The optimized function.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures.FSharpFunc`3">
 <summary>The CLI type used to represent F# function values that accept
 two iterated (curried) arguments without intervening execution. This type should not
 typically used directly from either F# code or from other CLI languages.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.OptimizedClosures">
 <summary>An implementation module used to hold some private implementations of function
 value invocation.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ToList``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Convert the option to a list of length 0 or 1.</summary>
 <param name="option">The input option.</param>
 <returns>The result list.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ToArray``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Convert the option to an array of length 0 or 1.</summary>
 <param name="option">The input option.</param>
 <returns>The result array.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Bind``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpOption{``1}},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>bind f inp</c> evaluates to <c>match inp with None -> None | Some x -> f x</c></summary>
 <param name="binder">A function that takes the value of type T from an option and transforms it into
 an option containing a value of type U.</param>
 <param name="option">The input option.</param>
 <returns>An option of the output type of the binder.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Map``2(Microsoft.FSharp.Core.FSharpFunc{``0,``1},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>map f inp</c> evaluates to <c>match inp with None -> None | Some x -> Some (f x)</c>.</summary>
 <param name="mapping">A function to apply to the option value.</param>
 <param name="option">The input option.</param>
 <returns>An option of the input value after applying the mapping function, or None if the input is None.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Iterate``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.Unit},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>iter f inp</c> executes <c>match inp with None -> () | Some x -> f x</c>.</summary>
 <param name="action">A function to apply to the option value.</param>
 <param name="option">The input option.</param>
 <returns>Unit if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.ForAll``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>forall p inp</c> evaluates to <c>match inp with None -> true | Some x -> p x</c>.</summary>
 <param name="predicate">A function that evaluates to a boolean when given a value from the option type.</param>
 <param name="option">The input option.</param>
 <returns>True if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Exists``1(Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean},Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>exists p inp</c> evaluates to <c>match inp with None -> false | Some x -> p x</c>.</summary>
 <param name="predicate">A function that evaluates to a boolean when given a value from the option type.</param>
 <param name="option">The input option.</param>
 <returns>False if the option is None, otherwise it returns the result of applying the predicate
 to the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.FoldBack``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``1,``1}},Microsoft.FSharp.Core.FSharpOption{``0},``1)">
 <summary><c>fold f inp s</c> evaluates to <c>match inp with None -> s | Some x -> f x s</c>.</summary>
 <param name="folder">A function to update the state data when given a value from an option.</param>
 <param name="option">The input option.</param>
 <param name="state">The initial state.</param>
 <returns>The original state if the option is None, otherwise it returns the updated state with the folder
 and the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Fold``2(Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpFunc{``0,``1}},``1,Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>fold f s inp</c> evaluates to <c>match inp with None -> s | Some x -> f s x</c>.</summary>
 <param name="folder">A function to update the state data when given a value from an option.</param>
 <param name="state">The initial state.</param>
 <param name="option">The input option.</param>
 <returns>The original state if the option is None, otherwise it returns the updated state with the folder
 and the option value.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.Count``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary><c>count inp</c> evaluates to <c>match inp with None -> 0 | Some _ -> 1</c>.</summary>
 <param name="option">The input option.</param>
 <returns>A zero if the option is None, a one otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.GetValue``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Gets the value associated with the option.</summary>
 <param name="option">The input option.</param>
 <returns>The value within the option.</returns>
 <exception href="System.ArgumentException">Thrown when the option is None.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.IsNone``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Returns true if the option is None.</summary>
 <param name="option">The input option.</param>
 <returns>True if the option is None.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.OptionModule.IsSome``1(Microsoft.FSharp.Core.FSharpOption{``0})">
 <summary>Returns true if the option is not None.</summary>
 <param name="option">The input option.</param>
 <returns>True if the option is not None.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.OptionModule">
 <summary>Basic operations on options.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.TextWriterFormat`1">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.IO.TextWriter</c>. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.StringFormat`1">
 <summary>Represents a statically-analyzed format when formatting builds a string. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.BuilderFormat`1">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.Text.StringBuilder</c>. The type parameter indicates the
 arguments and return type of the format operation.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.TextWriterFormat`2">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.IO.TextWriter</c>. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.StringFormat`2">
 <summary>Represents a statically-analyzed format when formatting builds a string. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule.BuilderFormat`2">
 <summary>Represents a statically-analyzed format associated with writing to a <c>System.Text.StringBuilder</c>. The first type parameter indicates the
 arguments of the format operation and the last the overall return type.</summary>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThenFail``2(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,``1})">
 <summary>Print to a string buffer and raise an exception with the given
 result. Helper printers must return strings.</summary>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThen``2(Microsoft.FSharp.Core.FSharpFunc{System.String,``0},Microsoft.FSharp.Core.PrintfFormat{``1,Microsoft.FSharp.Core.Unit,System.String,``0})">
 <summary>sprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called to generate a result from the formatted string.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatThen``2(Microsoft.FSharp.Core.FSharpFunc{System.String,``0},Microsoft.FSharp.Core.PrintfFormat{``1,Microsoft.FSharp.Core.Unit,System.String,``0})">
 <summary>printf, but call the given 'final' function to generate the result.
 For example, these let the printing force a flush after all output has 
 been entered onto the channel, but not before. </summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToTextWriterThen``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``1,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,``0})">
 <summary>fprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="textWriter">The input TextWriter.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringBuilderThen``2(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0},System.Text.StringBuilder,Microsoft.FSharp.Core.PrintfFormat{``1,System.Text.StringBuilder,Microsoft.FSharp.Core.Unit,``0})">
 <summary>bprintf, but call the given 'final' function to generate the result.
 See <c>kprintf</c>.</summary>
 <param name="continutation">The function called after formatting to generate the format result.</param>
 <param name="builder">The input StringBuilder.</param>
 <param name="format">The input formatter.</param>
 <returns>The arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringThen``1(Microsoft.FSharp.Core.PrintfFormat{``0,Microsoft.FSharp.Core.Unit,System.String,System.String})">
 <summary>Print to a string via an internal string buffer and return 
 the result as a string. Helper printers must return strings.</summary>
 <param name="format">The input formatter.</param>
 <returns>The formatted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLine``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stdout, adding a newline.</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormat``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stdout</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLineToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stderr, adding a newline </summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToError``1(Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Formatted printing to stderr</summary>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatLineToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a text writer, adding a newline</summary>
 <param name="textWriter">The TextWriter to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToTextWriter``1(System.IO.TextWriter,Microsoft.FSharp.Core.PrintfFormat{``0,System.IO.TextWriter,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a text writer.</summary>
 <param name="textWriter">The TextWriter to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.PrintfModule.PrintFormatToStringBuilder``1(System.Text.StringBuilder,Microsoft.FSharp.Core.PrintfFormat{``0,System.Text.StringBuilder,Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Core.Unit})">
 <summary>Print to a <c>System.Text.StringBuilder</c></summary>
 <param name="builder">The StringBuilder to print to.</param>
 <param name="format">The input formatter.</param>
 <returns>The return type and arguments of the formatter.</returns>
</member>
<member name="T:Microsoft.FSharp.Core.PrintfModule">
 <summary>Extensible printf-style formatting for numbers and other datatypes</summary>

 <remarks>Format specifications are strings with "%" markers indicating format 
 placeholders. Format placeholders consist of:
  <c>
    %[flags][width][.precision][type]
  </c>
 where the type is interpreted as follows:
  <c>
     %b:         bool, formatted as "true" or "false"
     %s:         string, formatted as its unescaped contents
     %c:         character literal
     %d, %i:     any basic integer type formatted as a decimal integer, signed if the basic integer type is signed.
     %u:         any basic integer type formatted as an unsigned decimal integer
     %x, %X, %o: any basic integer type formatted as an unsigned hexadecimal 
                 (a-f)/Hexadecimal (A-F)/Octal integer
 
     %e, %E, %f, %F, %g, %G: 
                 any basic floating point type (float,float32) formatted
                 using a C-style floating point format specifications, i.e
 
     %e, %E: Signed value having the form [-]d.dddde[sign]ddd where 
                 d is a single decimal digit, dddd is one or more decimal
                 digits, ddd is exactly three decimal digits, and sign 
                 is + or -
 
     %f:     Signed value having the form [-]dddd.dddd, where dddd is one
                 or more decimal digits. The number of digits before the 
                 decimal point depends on the magnitude of the number, and 
                 the number of digits after the decimal point depends on 
                 the requested precision.
 
     %g, %G: Signed value printed in f or e format, whichever is 
                 more compact for the given value and precision.
 
 
    %M:      System.Decimal value
 
    %O:      Any value, printed by boxing the object and using it's ToString method(s)
 
    %A:      Any value, printed with the default layout settings 
 
    %a:      A general format specifier, requires two arguments:
                 (1) a function which accepts two arguments:
                     (a) a context parameter of the appropriate type for the
                         given formatting function (e.g. an #System.IO.TextWriter)
                     (b) a value to print
                         and which either outputs or returns appropriate text.
 
                 (2) the particular value to print
 
 
    %t:      A general format specifier, requires one argument:
                 (1) a function which accepts a context parameter of the
                     appropriate type for the given formatting function (e.g. 
                     an System.IO.TextWriter)and which either outputs or returns 
                     appropriate text.

  Basic integer types are:
     byte,sbyte,int16,uint16,int32,uint32,int64,uint64,nativeint,unativeint
  Basic floating point types are:
     float, float32
 </c>
 The optional width is an integer indicating the minimal width of the
 result. For instance, %6d prints an integer, prefixing it with spaces
 to fill at least 6 characters. If width is '*', then an extra integer
 argument is taken to specify the corresponding width.
 <c>
     any number
     '*': 
 </c>
 Valid flags are:
 <c>
     0: add zeros instead of spaces to make up the required width
     '-': left justify the result within the width specified
     '+': add a '+' character if the number is positive (to match a '-' sign 
          for negatives)
     ' ': add an extra space if the number is positive (to match a '-' 
              sign for negatives)
 </c>
 The printf '#' flag is invalid and a compile-time error will be reported if it is used.</remarks>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Core.SR">

</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Length(System.String)">
 <summary>Returns the length of the string.</summary>
 <param name="str">The input string.</param>
 <returns>The number of characters in the string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Replicate(System.Int32,System.String)">
 <summary>Returns a string by concatenating <c>count</c> instances of <c>str</c>.</summary>
 <param name="count">The number of copies of the input string will be copied.</param>
 <param name="str">The input string.</param>
 <returns>The concatenated string.</returns>
 <exception cref="System.ArgumentException">Thrown when <c>count</c> is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Exists(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Boolean},System.String)">
 <summary>Tests if any character of the string satisfies the given predicate.</summary>
 <param name="predicate">The function to test each character of the string.</param>
 <param name="str">The input string.</param>
 <returns>True if any character returns true for the predicate and false otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.ForAll(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Boolean},System.String)">
 <summary>Tests if all characters in the string satisfy the given predicate.</summary>
 <param name="predicate">The function to test each character of the string.</param>
 <param name="str">The input string.</param>
 <returns>True if all characters return true for the predicate and false otherwise.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Initialize(System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Int32,System.String})">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each index from <c>0</c> to <c>count-1</c> and concatenating the resulting
 strings.</summary>
 <param name="count">The number of strings to initialize.</param>
 <param name="initializer">The function to take an index and produce a string to
 be concatenated with the others.</param>
 <returns>The constructed string.</returns>
 <exception cref="System.ArgumentException">Thrown when <c>count</c> is negative.</exception>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Collect(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.String},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each of the characters of the input string and concatenating the resulting
 strings.</summary>
 <param name="mapping">The function to produce a string from each character of the input string.</param>
 <param name="str">The input string.</param>
 <returns>The concatenated string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.MapIndexed(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Char}},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each character and index of the input string.</summary>
 <param name="mapping">The function to apply to each character and index of the string.</param>
 <param name="str">The input string.</param>
 <returns>The resulting string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Map(Microsoft.FSharp.Core.FSharpFunc{System.Char,System.Char},System.String)">
 <summary>Builds a new string whose characters are the results of applying the function <c>mapping</c>
 to each of the characters of the input string.</summary>
 <param name="mapping">The function to apply to the characters of the string.</param>
 <param name="str">The input string.</param>
 <returns>The resulting string.</returns>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.IterateIndexed(Microsoft.FSharp.Core.FSharpFunc{System.Int32,Microsoft.FSharp.Core.FSharpFunc{System.Char,Microsoft.FSharp.Core.Unit}},System.String)">
 <summary>Applies the function <c>action</c> to the index of each character in the string and the
 character itself.</summary>
 <param name="action">The function to apply to each character and index of the string.</param>
 <param name="str">The input string.</param>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Iterate(Microsoft.FSharp.Core.FSharpFunc{System.Char,Microsoft.FSharp.Core.Unit},System.String)">
 <summary>Applies the function <c>action</c> to each character in the string.</summary>
 <param name="action">The function to be applied to each character of the string.</param>
 <param name="str">The input string.</param>
</member>
<member name="M:Microsoft.FSharp.Core.StringModule.Concat(System.String,System.Collections.Generic.IEnumerable{System.String})">
 <summary>Returns a new string made by concatenating the given strings
 with separator <c>sep</c>, that is <c>a1 + sep + ... + sep + aN</c>.</summary>
 <param name="sep">The separator string to be inserted between the strings
 of the input sequence.</param>
 <param name="strings">The sequence of strings to be concatenated.</param>
 <returns>A new string consisting of the concatenated strings separated by
 the separation string.</returns>
 <exception cref="System.ArgumentNullException">Thrown when <c>strings</c> is null.</exception>
</member>
<member name="T:Microsoft.FSharp.Core.StringModule">
 <summary>Functional programming operators for string processing.  Further string operations
 are available via the member functions on strings and other functionality in
  <a href="http://msdn2.microsoft.com/en-us/library/system.string.aspx">System.String</a> 
 and <a href="http://msdn2.microsoft.com/library/system.text.regularexpressions.aspx">System.Text.RegularExpressions</a> types.</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.katal">
<summary>
 The SI unit of catalytic activity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.sievert">
<summary>
 The SI unit of does equivalent
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.gray">
<summary>
 The SI unit of absorbed dose
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.becquerel">
<summary>
 The SI unit of activity referred to a radionuclide
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.lux">
<summary>
 The SI unit of illuminance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.lumen">
<summary>
 The SI unit of luminous flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.henry">
<summary>
 The SI unit of inductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.tesla">
<summary>
 The SI unit of magnetic flux density
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.weber">
<summary>
 The SI unit of magnetic flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.siemens">
<summary>
 The SI unit of electric conductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.ohm">
<summary>
 The SI unit of electric resistance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.farad">
<summary>
 The SI unit of capacitance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.volt">
<summary>
 The SI unit of electric potential difference, electromotive force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.coulomb">
<summary>
 The SI unit of electric charge, amount of electricity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.watt">
<summary>
 The SI unit of power, radiant flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.joule">
<summary>
 The SI unit of energy, work, amount of heat
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.pascal">
<summary>
 The SI unit of pressure, stress
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.newton">
<summary>
 The SI unit of force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.hertz">
<summary>
 The SI unit of frequency
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.candela">
<summary>
 The SI unit of luminous intensity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.mole">
<summary>
 The SI unit of amount of substance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.kelvin">
<summary>
 The SI unit of thermodynamic temperature
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.ampere">
<summary>
 The SI unit of electric current
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.second">
<summary>
 The SI unit of time
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.kilogram">
<summary>
 The SI unit of mass
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.meter">
<summary>
 The SI unit of length
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitNames.metre">
<summary>
 The SI unit of length
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.H">
<summary>
 A synonym for henry, the SI unit of inductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.kat">
<summary>
 A synonym for katal, the SI unit of catalytic activity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Sv">
<summary>
 A synonym for sievert, the SI unit of does equivalent
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Gy">
<summary>
 A synonym for gray, the SI unit of absorbed dose
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Bq">
<summary>
 A synonym for becquerel, the SI unit of activity referred to a radionuclide
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.lx">
<summary>
 A synonym for lux, the SI unit of illuminance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.lm">
<summary>
 A synonym for lumen, the SI unit of luminous flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.T">
<summary>
 A synonym for tesla, the SI unit of magnetic flux density
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Wb">
<summary>
 A synonym for weber, the SI unit of magnetic flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.ohm">
<summary>
 A synonym for UnitNames.ohm, the SI unit of electric resistance.
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.S">
<summary>
 A synonym for siemens, the SI unit of electric conductance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.F">
<summary>
 A synonym for farad, the SI unit of capacitance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.V">
<summary>
 A synonym for volt, the SI unit of electric potential difference, electromotive force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.C">
<summary>
 A synonym for coulomb, the SI unit of electric charge, amount of electricity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.W">
<summary>
 A synonym for watt, the SI unit of power, radiant flux
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.J">
<summary>
 A synonym for joule, the SI unit of energy, work, amount of heat
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Pa">
<summary>
 A synonym for pascal, the SI unit of pressure, stress
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.N">
<summary>
 A synonym for newton, the SI unit of force
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.Hz">
<summary>
 A synonym for hertz, the SI unit of frequency
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.cd">
<summary>
 A synonym for candela, the SI unit of luminous intensity
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.mol">
<summary>
 A synonym for mole, the SI unit of amount of substance
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.K">
<summary>
 A synonym for kelvin, the SI unit of thermodynamic temperature
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.A">
<summary>
 A synonym for ampere, the SI unit of electric current
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.s">
<summary>
 A synonym for second, the SI unit of time
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.kg">
<summary>
 A synonym for kilogram, the SI unit of mass
</summary>
</member>
<member name="T:Microsoft.FSharp.Data.UnitSystems.SI.UnitSymbols.m">
<summary>
 A synonym for Metre, the SI unit of length
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Zero``2">
 <summary>
 A method used to support the F# query syntax.  Returns an empty sequence that has the specified type argument.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.YieldFrom``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>
 A method used to support the F# query syntax.  Returns a sequence that contains the specified values.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Yield``2(``0)">
 <summary>
 A method used to support the F# query syntax.  Returns a sequence of length one that contains the specified value.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Where``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects those elements based on a specified predicate. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByNullableDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in descending order by the given nullable sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in ascending order by the given nullable sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenByDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in descending order by the given sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ThenBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that performs a subsequent ordering of the elements selected so far in ascending order by the given sorting key.
 This operator may only be used immediately after a 'sortBy', 'sortByDescending', 'thenBy' or 'thenByDescending', or their nullable variants.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.TakeWhile``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects elements from a sequence as long as a specified condition is true, and then skips the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Take``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that selects a specified number of contiguous elements from those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SumByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the sum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SumBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the sum of these values. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Source``1(System.Collections.Generic.IEnumerable{``0})">
 <summary>
 A method used to support the F# query syntax.  Inputs to queries are implicitly wrapped by a call to one of the overloads of this method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Source``2(System.Linq.IQueryable{``0})">
 <summary>
 A method used to support the F# query syntax.  Inputs to queries are implicitly wrapped by a call to one of the overloads of this method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByNullableDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that sorts the elements selected so far in descending order by the given nullable sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that sorts the elements selected so far in ascending order by the given nullable sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortByDescending``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that sorts the elements selected so far in descending order by the given sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SortBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that sorts the elements selected so far in ascending order by the given sorting key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.SkipWhile``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that bypasses elements in a sequence as long as a specified condition is true and then selects the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Skip``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that bypasses a specified number of the elements selected so far and selects the remaining elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Select``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that projects each of the elements selected so far.
 </summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Run``1(Microsoft.FSharp.Quotations.FSharpExpr{Microsoft.FSharp.Linq.QuerySource{``0,System.Linq.IQueryable}})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ IQueryable rules.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Quote``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>
 A method used to support the F# query syntax.  Indicates that the query should be passed as a quotation to the Run method.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Nth``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},System.Int32)">
 <summary>A query operator that selects the element at a specified index amongst those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MinByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the minimum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MinBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the minimum resulting value. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MaxByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the maximum of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.MaxBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the maximum resulting value. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.LeftOuterJoin``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{System.Collections.Generic.IEnumerable{``2},``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys and groups the results.
 If any group is empty, a group with a single default value is used instead. 
 Normal usage is 'leftOuterJoin y in elements2 on (key1 = key2) into group'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.LastOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the last element of those selected so far, or a default value if no element is found.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Last``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the last element of those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Join``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{``2,``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys. 
 Normal usage is 'join y in elements2 on (key1 = key2)'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.HeadOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the first element of those selected so far, or a default value if the sequence contains no elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Head``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the first element from those selected so far.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupValBy``4(Microsoft.FSharp.Linq.QuerySource{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``0,``2},Microsoft.FSharp.Core.FSharpFunc{``0,``1})">
 <summary>A query operator that selects a value for each element selected so far and groups the elements by the given key.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupJoin``5(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Linq.QuerySource{``2,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``3},Microsoft.FSharp.Core.FSharpFunc{``2,``3},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Core.FSharpFunc{System.Collections.Generic.IEnumerable{``2},``4}})">
 <summary>A query operator that correlates two sets of selected values based on matching keys and groups the results. 
 Normal usage is 'groupJoin y in elements2 on (key1 = key2) into group'. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.GroupBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that groups the elements selected so far according to a specified key selector.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.For``4(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Linq.QuerySource{``2,``3}})">
 <summary>
 A method used to support the F# query syntax.  Projects each element of a sequence to another sequence and combines the resulting sequences into one sequence.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Find``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that selects the first element selected so far that satisfies a specified condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Exists``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that determines whether any element selected so far satisfies a condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ExactlyOneOrDefault``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the single, specific element of those selected so far, or a default value if that element is not found.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.ExactlyOne``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects the single, specific element selected so far
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Distinct``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that selects distinct elements from the elements selected so far. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Count``2(Microsoft.FSharp.Linq.QuerySource{``0,``1})">
 <summary>A query operator that returns the number of selected elements.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.Contains``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},``0)">
 <summary>A query operator that determines whether the selected elements contains a specified element.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.AverageByNullable``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Nullable{``2}})">
 <summary>A query operator that selects a nullable value for each element selected so far and returns the average of these values. 
 If any nullable does not have a value, it is ignored.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.AverageBy``3(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,``2})">
 <summary>A query operator that selects a value for each element selected so far and returns the average of these values. 
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.All``2(Microsoft.FSharp.Linq.QuerySource{``0,``1},Microsoft.FSharp.Core.FSharpFunc{``0,System.Boolean})">
 <summary>A query operator that determines whether all elements selected so far satisfies a condition.
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryBuilder.#ctor">
 <summary>Create an instance of this builder. Use 'query { ... }' to use the query syntax.</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryBuilder">
<summary>
 The type used to support the F# query syntax. Use &apos;query { ... }&apos; to use the query syntax.
</summary>
</member>
<member name="P:Microsoft.FSharp.Linq.QuerySource`2.Source">
 <summary>
 A property used to support the F# query syntax.  
 </summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QuerySource`2.#ctor(System.Collections.Generic.IEnumerable{`0})">
 <summary>
 A method used to support the F# query syntax.  
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QuerySource`2">
<summary>
 A partial input or result in an F# query. This type is used to support the F# query syntax.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToChar``1(System.Nullable{``0})">
 <summary>Converts the argument to character. Numeric inputs are converted according to the UTF-16 
 encoding for characters. The operation requires an appropriate static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted char.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToDecimal``1(System.Nullable{``0})">
 <summary>Converts the argument to System.Decimal using a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted decimal.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUIntPtr``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned native integer using a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted unativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToIntPtr``1(System.Nullable{``0})">
 <summary>Converts the argument to signed native integer. This is a direct conversion for all 
 primitive numeric types. Otherwise the operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted nativeint</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToDouble``1(System.Nullable{``0})">
 <summary>Converts the argument to 64-bit float. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToSingle``1(System.Nullable{``0})">
 <summary>Converts the argument to 32-bit float. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted float32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt64``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 64-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint64</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt64``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 64-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int64</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt32``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt32``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int32</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToEnum``1(System.Nullable{System.Int32})">
 <summary>Converts the argument to a particular enum type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted enum type.</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 32-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToUInt16``1(System.Nullable{``0})">
 <summary>Converts the argument to unsigned 16-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted uint16</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToInt16``1(System.Nullable{``0})">
 <summary>Converts the argument to signed 16-bit integer. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted int16</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToSByte``1(System.Nullable{``0})">
 <summary>Converts the argument to signed byte. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted sbyte</returns>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableModule.ToByte``1(System.Nullable{``0})">
 <summary>Converts the argument to byte. This is a direct conversion for all 
 primitive numeric types. The operation requires an appropriate
 static conversion method on the input type.</summary>
 <param name="value">The input value.</param>
 <returns>The converted byte</returns>
</member>
<member name="T:Microsoft.FSharp.Linq.NullableModule">
<summary>
 Functions for converting nullable values
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkDivideQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The division operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_DivideQmark``3(``0,System.Nullable{``1})">
<summary>
 The division operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkDivide``3(System.Nullable{``0},``1)">
<summary>
 The division operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPercentQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The modulus operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_PercentQmark``3(``0,System.Nullable{``1})">
<summary>
 The modulus operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPercent``3(System.Nullable{``0},``1)">
<summary>
 The modulus operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMultiplyQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The multiplication operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_MultiplyQmark``3(``0,System.Nullable{``1})">
<summary>
 The multiplication operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMultiply``3(System.Nullable{``0},``1)">
<summary>
 The multiplication operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMinusQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The subtraction operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_MinusQmark``3(``0,System.Nullable{``1})">
<summary>
 The subtraction operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkMinus``3(System.Nullable{``0},``1)">
<summary>
 The subtraction operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPlusQmark``3(System.Nullable{``0},System.Nullable{``1})">
<summary>
 The addition operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_PlusQmark``3(``0,System.Nullable{``1})">
<summary>
 The addition operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkPlus``3(System.Nullable{``0},``1)">
<summary>
 The addition operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessGreaterQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterEqualsQmark``1(System.Nullable{``0},System.Nullable{``0})">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on both left and right sides
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessGreaterQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_EqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_LessEqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_GreaterQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_GreaterEqualsQmark``1(``0,System.Nullable{``0})">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on the right
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessGreater``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;&gt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLess``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkLessEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&lt;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreater``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&gt;&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.NullableOperators.op_QmarkGreaterEquals``1(System.Nullable{``0},``0)">
<summary>
 The &apos;&gt;=&apos; operator where a nullable value appears on the left
</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.NullableOperators">
<summary>
 Operators for working with nullable values
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.QueryRunExtensions.HighPriority.RunQueryAsEnumerable``1(Microsoft.FSharp.Linq.QueryBuilder,Microsoft.FSharp.Quotations.FSharpExpr{Microsoft.FSharp.Linq.QuerySource{``0,System.Collections.IEnumerable}})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ IEnumerable rules.
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryRunExtensions.HighPriority">

</member>
<member name="M:Microsoft.FSharp.Linq.QueryRunExtensions.LowPriority.RunQueryAsValue``1(Microsoft.FSharp.Linq.QueryBuilder,Microsoft.FSharp.Quotations.FSharpExpr{``0})">
 <summary>
 A method used to support the F# query syntax.  Runs the given quotation as a query using LINQ rules.
 </summary>
</member>
<member name="T:Microsoft.FSharp.Linq.QueryRunExtensions.LowPriority">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`1">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`2">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`3">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`4">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`5">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`6">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`7">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.AnonymousObject`8">
<summary>
 This type shouldn&apos;t be used directly from user code.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Grouping`2">
<summary>
 A type used to reconstruct a grouping after applying a mutable-&gt;immutable mapping transformation 
 on a result of a query.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription">
<summary>
 The generic MethodInfo for Select function
 Describes how we got from productions of immutable objects to productions of anonymous objects, with enough information
 that we can invert the process in final query results.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ProduceMoreMutables(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Quotations.FSharpExpr,System.Tuple{Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription}},Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Given the expression part of a &quot;yield&quot; or &quot;select&quot; which produces a result in terms of immutable tuples or immutable records,
 generate an equivalent expression yielding anonymous objects. Also return the conversion for the immutable-to-mutable correspondence
 so we can reverse this later.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.SimplifyConsumingExpr(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Simplify gets of tuples and gets of record fields.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.CleanupLeaf(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Cleanup the use of property-set object constructions in leaf expressions that form parts of F# queries.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConvImmutableTypeToMutableType(Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.ConversionDescription,System.Type)">
<summary>
 Given an type involving immutable tuples and records, logically corresponding to the type produced at a
 &quot;yield&quot; or &quot;select&quot;, convert it to a type involving anonymous objects according to the conversion data.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|NewAnonymousObject|_|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize anonymous type construction written using &apos;new AnonymousObject(&lt;e1&gt;, &lt;e2&gt;, ...)&apos;
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|ObjectConstruction|_|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize object construction written using &apos;new O(Prop1 = &lt;e&gt;, Prop2 = &lt;e&gt;, ...)&apos;
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|PropSetList|_|(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Tests whether a list consists only of assignments of properties of the 
 given variable, null values (ignored) and ends by returning the given variable
 (pattern returns only property assignments)
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters.|LeftSequentialSeries|(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Recognize sequential series written as (... ((&lt;e&gt;; &lt;e&gt;); &lt;e&gt;); ...)
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.Adapters">

</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.SubstHelper``1(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar[],System.Object[])">
<summary>
 A runtime helper used to evaluate nested quotation literals.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.EvaluateQuotation(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Evaluates a subset of F# quotations by first converting to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.QuotationToLambdaExpression``1(Microsoft.FSharp.Quotations.FSharpExpr{``0})">
<summary>
 Converts a subset of F# quotations to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.QuotationToExpression(Microsoft.FSharp.Quotations.FSharpExpr)">
<summary>
 Converts a subset of F# quotations to a LINQ expression, for the subset of LINQ expressions represented by the
 expression syntax in the C# language.
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.NewAnonymousObjectHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.MemberInitializationHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter.ImplicitExpressionConversionHelper``1(``0)">
<summary>
 When used in a quotation, this function indicates a specific conversion
 should be performed when converting the quotation to a LINQ expression. 

 This function should not be called directly. 
</summary>
</member>
<member name="T:Microsoft.FSharp.Linq.RuntimeHelpers.LeafExpressionConverter">

</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.StackAllocate``1(System.Int32)">
 <summary>Allocates a region of memory on the stack.</summary>
 <param name="count">The number of objects of type T to allocate.</param>
 <returns>A typed pointer to the allocated memory.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.SetPointerInlined``1(``0*,System.Int32,``0)">
 <summary>Assigns the <c>value</c> into the memory location referenced by the typed native 
 pointer computed by adding index * sizeof&lt;'T&gt; to the given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <param name="value">The value to assign.</param>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.WritePointerInlined``1(``0*,``0)">
 <summary>Assigns the <c>value</c> into the memory location referenced by the given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="value">The value to assign.</param>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.ReadPointerInlined``1(``0*)">
 <summary>Dereferences the given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <returns>The value at the pointer address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.GetPointerInlined``1(``0*,System.Int32)">
 <summary>Dereferences the typed native pointer computed by adding index * sizeof&lt;'T&gt; to the 
 given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <returns>The value at the pointer address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.AddPointerInlined``1(``0*,System.Int32)">
 <summary>Returns a typed native pointer by adding index * sizeof&lt;'T&gt; to the 
 given input pointer.</summary>
 <param name="address">The input pointer.</param>
 <param name="index">The index by which to offset the pointer.</param>
 <returns>A typed pointer.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.ToNativeIntInlined``1(``0*)">
 <summary>Returns a machine address for a given typed native pointer.</summary>
 <param name="address">The input pointer.</param>
 <returns>The machine address.</returns>
</member>
<member name="M:Microsoft.FSharp.NativeInterop.NativePtrModule.OfNativeIntInlined``1(System.IntPtr)">
 <summary>Returns a typed native pointer for a given machine address.</summary>
 <param name="address">The pointer address.</param>
 <returns>A typed pointer.</returns>
</member>
<member name="T:Microsoft.FSharp.NativeInterop.NativePtrModule">
 <summary>Contains operations on native pointers. Use of these operators may
 result in the generation of unverifiable code.</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Primitives.Basics.Array">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Primitives.Basics.List">

</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr`1.Raw">
 <summary>Gets the raw expression associated with this type-carrying expression</summary>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpExpr`1">
 <summary>Type-carrying quoted expressions. Expressions are generated either
 by quotations in source text or programatically</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr.Type">
 <summary>Returns type of an expression.</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpExpr.CustomAttributes">
 <summary>Returns the custom attributes of an expression.</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.WhileLoop(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a while loop</summary>
 <param name="guard">The predicate to control the loop iteration.</param>
 <param name="body">The body of the while loop.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.VarSet(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents setting a mutable variable</summary>
 <param name="variable">The input variable.</param>
 <param name="value">The value to set.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Var(Microsoft.FSharp.Quotations.FSharpVar)">
 <summary>Builds an expression that represents a variable</summary>
 <param name="variable">The input variable.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Value``1(``0)">
 <summary>Builds an expression that represents a constant value </summary>
 <param name="value">The typed value.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Value(System.Object,System.Type)">
 <summary>Builds an expression that represents a constant value of a particular type</summary>
 <param name="value">The untyped object.</param>
 <param name="expressionType">The type of the object.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.UnionCaseTest(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Reflection.UnionCaseInfo)">
 <summary>Builds an expression that represents a test of a value is of a particular union case</summary>
 <param name="source">The expression to test.</param>
 <param name="unionCase">The description of the union case.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TypeTest(Microsoft.FSharp.Quotations.FSharpExpr,System.Type)">
 <summary>Builds an expression that represents a type test.</summary>
 <param name="source">The expression to test.</param>
 <param name="target">The target type.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TupleGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Int32)">
 <summary>Builds an expression that represents getting a field of a tuple</summary>
 <param name="tuple">The input tuple.</param>
 <param name="index">The index of the tuple element to get.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryWith(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a try/with construct for exception filtering and catching.</summary>
 <param name="body">The body of the try expression.</param>
 <param name="filterVar"></param>
 <param name="filterBody"></param>
 <param name="catchVar">The variable to bind to a caught exception.</param>
 <param name="catchBody">The expression evaluated when an exception is caught.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryGetReflectedDefinition(System.Reflection.MethodBase)">
 <summary>Try and find a stored reflection definition for the given method. Stored reflection
 definitions are added to an F# assembly through the use of the [&lt;ReflectedDefinition&gt;] attribute.</summary>
 <param name="methodBase">The description of the method to find.</param>
 <returns>The reflection definition or None if a match could not be found.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.TryFinally(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a try/finally construct </summary>
 <param name="body">The body of the try expression.</param>
 <param name="compensation">The final part of the expression to be evaluated.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.ToString(System.Boolean)">
 <summary>Format the expression as a string</summary>
 <param name="full">Indicates if method, property, constructor and type objects should be printed in detail. If false, these are abbreviated to their name.</param>
 <returns>The formatted string.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Substitute(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Substitutes through the given expression using the given functions
 to map variables to new values. The functions must give consistent results
 at each application. Variable renaming may occur on the target expression
 if variable capture occurs.</summary>
 <param name="substitution">The function to map variables into expressions.</param>
 <returns>The expression with the given substitutions.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Sequential(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the sequential execution of one expression followed by another</summary>
 <param name="first">The first expression.</param>
 <param name="second">The second expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.RegisterReflectedDefinitions(System.Reflection.Assembly,System.String,System.Byte[])">
 <summary>Permits interactive environments such as F# Interactive
 to explicitly register new pickled resources that represent persisted 
 top level definitions. The string indicates a unique name for the resources
 being added. The format for the bytes is the encoding generated by the F# compiler.</summary>
 <param name="assembly">The assembly associated with the resource.</param>
 <param name="resource">The unique name for the resources being added.</param>
 <param name="serializedValue">The serialized resource to register with the environment.</param>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Quote(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents a nested quotation literal</summary>
 <param name="inner">The expression being quoted.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertySet(System.Reflection.PropertyInfo,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents writing to a static property </summary>
 <param name="property">The description of the property.</param>
 <param name="value">The value to set.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertySet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.PropertyInfo,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents writing to a property of an object</summary>
 <param name="obj">The input object.</param>
 <param name="property">The description of the property.</param>
 <param name="value">The value to set.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertyGet(System.Reflection.PropertyInfo,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents reading a static property </summary>
 <param name="property">The description of the property.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.PropertyGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.PropertyInfo,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents reading a property of an object</summary>
 <param name="obj">The input object.</param>
 <param name="property">The description of the property.</param>
 <param name="indexerArgs">List of indices for the property if it is an indexed property.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewUnionCase(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of a union case value</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="arguments">The list of arguments for the case.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewTuple(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of an F# tuple value</summary>
 <param name="elements">The list of elements of the tuple.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewRecord(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds record-construction expressions </summary>
 <param name="recordType">The type of record.</param>
 <param name="elements">The list of elements of the record.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewObject(System.Reflection.ConstructorInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the invocation of an object constructor</summary>
 <param name="constructorInfo">The description of the constructor.</param>
 <param name="arguments">The list of arguments to the constructor.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewDelegate(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpVar},Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the creation of a delegate value for the given type</summary>
 <param name="delegateType">The type of delegate.</param>
 <param name="parameters">The parameters for the delegate.</param>
 <param name="body">The body of the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.NewArray(System.Type,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents the creation of an array value initialized with the given elements</summary>
 <param name="elementType">The type for the elements of the array.</param>
 <param name="elements">The list of elements of the array.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.LetRecursive(Microsoft.FSharp.Collections.FSharpList{System.Tuple{Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr}},Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds recursives expressions associated with 'let rec' constructs</summary>
 <param name="bindings">The list of bindings for the let expression.</param>
 <param name="body">The sub-expression where the bindings are in scope.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Let(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds expressions associated with 'let' constructs</summary>
 <param name="letVariable">The variable in the let expression.</param>
 <param name="letExpr">The expression bound to the variable.</param>
 <param name="body">The sub-expression where the binding is in scope.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Lambda(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the constrution of an F# function value</summary>
 <param name="parameter">The parameter to the function.</param>
 <param name="body">The body of the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.IfThenElse(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds 'if ... then ... else' expressions.</summary>
 <param name="guard">The condition expression.</param>
 <param name="thenExpr">The <c>then</c> sub-expression.</param>
 <param name="elseExpr">The <c>else</c> sub-expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.GlobalVar``1(System.String)">
 <summary>Fetches or creates a new variable with the given name and type from a global pool of shared variables
 indexed by name and type. The type is given by the expicit or inferred type parameter</summary>
 <param name="name">The variable name.</param>
 <returns>The created of fetched typed global variable.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.GetFreeVars">
 <summary>Gets the free expression variables of an expression as a list.</summary>
 <returns>A sequence of the free variables in the expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.ForIntegerRangeLoop(Microsoft.FSharp.Quotations.FSharpVar,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds a 'for i = ... to ... do ...' expression that represent loops over integer ranges</summary>
 <param name="loopVariable">The sub-expression declaring the loop variable.</param>
 <param name="start">The sub-expression setting the initial value of the loop variable.</param>
 <param name="endExpr">The sub-expression declaring the final value of the loop variable.</param>
 <param name="body">The sub-expression representing the body of the loop.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldSet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.FieldInfo,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents writing to a field of an object</summary>
 <param name="obj">The input object.</param>
 <param name="fieldInfo">The description of the field to write to.</param>
 <param name="value">The value to set to the field.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldSet(System.Reflection.FieldInfo,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents writing to a static field </summary>
 <param name="fieldInfo">The description of the field to write to.</param>
 <param name="value">The value to the set to the field.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldGet(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.FieldInfo)">
 <summary>Builds an expression that represents the access of a field of an object</summary>
 <param name="obj">The input object.</param>
 <param name="fieldInfo">The description of the field to access.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.FieldGet(System.Reflection.FieldInfo)">
 <summary>Builds an expression that represents the access of a static field</summary>
 <param name="fieldInfo">The description of the field to access.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Deserialize(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type},Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},System.Byte[])">
 <summary>This function is called automatically when quotation syntax (&lt;@ @&gt;) and related typed-expression
 quotations are used. The bytes are a pickled binary representation of an unlinked form of the quoted expression,
 and the System.Type argument is any type in the assembly where the quoted
 expression occurs, i.e. it helps scope the interpretation of the cross-assembly
 references in the bytes.</summary>
 <param name="qualifyingType">A type in the assembly where the quotation occurs.</param>
 <param name="spliceTypes">The list of spliced types.</param>
 <param name="spliceExprs">The list of spliced expressions.</param>
 <param name="bytes">The serialized form of the quoted expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.DefaultValue(System.Type)">
 <summary>Builds an expression that represents the invocation of a default object constructor</summary>
 <param name="expressionType">The type on which the constructor is invoked.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Coerce(Microsoft.FSharp.Quotations.FSharpExpr,System.Type)">
 <summary>Builds an expression that represents the coercion of an expression to a type</summary>
 <param name="source">The expression to coerce.</param>
 <param name="target">The target type.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Cast``1(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Returns a new typed expression given an underlying runtime-typed expression.
 A type annotation is usually required to use this function, and 
 using an incorrect type annotation may result in a later runtime exception.</summary>
 <param name="source">The expression to cast.</param>
 <returns>The resulting typed expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Call(Microsoft.FSharp.Quotations.FSharpExpr,System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents a call to an instance method associated with an object</summary>
 <param name="obj">The input object.</param>
 <param name="methodInfo">The description of the method to call.</param>
 <param name="arguments">The list of arguments to the method.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Call(System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Builds an expression that represents a call to an static method or module-bound function</summary>
 <param name="methodInfo">The MethodInfo describing the method to call.</param>
 <param name="arguments">The list of arguments to the method.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Applications(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}})">
 <summary>Builds an expression that represents the application of a first class function value to multiple arguments</summary>
 <param name="functionExpr">The function to apply.</param>
 <param name="arguments">The list of lists of arguments to the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.Application(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents the application of a first class function value to a single argument.</summary>
 <param name="functionExpr">The function to apply.</param>
 <param name="argument">The argument to the function.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.AddressSet(Microsoft.FSharp.Quotations.FSharpExpr,Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents setting the value held at a particular address.</summary>
 <param name="target">The target expression.</param>
 <param name="value">The value to set at the address.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpExpr.AddressOf(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>Builds an expression that represents getting the address of a value.</summary>
 <param name="target">The target expression.</param>
 <returns>The resulting expression.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpExpr">
 <summary>Quoted expressions annotated with System.Type values. </summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.Type">
 <summary>The type associated with the variable</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.Name">
 <summary>The declared name of the variable</summary>
</member>
<member name="P:Microsoft.FSharp.Quotations.FSharpVar.IsMutable">
 <summary>Indicates if the variable represents a mutable storage location</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpVar.Global(System.String,System.Type)">
 <summary>Fetches or create a new variable with the given name and type from a global pool of shared variables
 indexed by name and type</summary>
 <param name="name">The name of the variable.</param>
 <param name="typ">The type associated with the variable.</param>
 <returns>The retrieved or created variable.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.FSharpVar.#ctor(System.String,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Creates a new variable with the given name, type and mutability</summary>
 <param name="name">The declared name of the variable.</param>
 <param name="typ">The type associated with the variable.</param>
 <param name="isMutable">Indicates if the variable represents a mutable storage location. Default is false.</param>
 <returns>The created variable.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.FSharpVar">
 <summary>Information at the binding site of a variable</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.ExprShapeModule.RebuildShapeCombination(System.Object,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr})">
 <summary>Re-build combination expressions. The first parameter should be an object
 returned by the <c>ShapeCombination</c> case of the active pattern in this module.</summary>
 <param name="shape">The input shape.</param>
 <param name="arguments">The list of arguments.</param>
 <returns>The rebuilt expression.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.ExprShapeModule.ShapePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern that performs a complete decomposition viewing the expression tree as a binding structure</summary>
 <param name="input">The input expression.</param>
 <returns>The decomposed Var, Lambda, or ConstApp.</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.ExprShapeModule">
 <summary>Active patterns for traversing, visiting, rebuilding and tranforming expressions in a generic way</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.PropertySetterWithReflectedDefinitionPattern(System.Reflection.PropertyInfo)">
 <summary>An active pattern to recognize property setters that have an associated ReflectedDefinition</summary>
 <param name="propertyInfo">The description of the property.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.PropertyGetterWithReflectedDefinitionPattern(System.Reflection.PropertyInfo)">
 <summary>An active pattern to recognize property getters or values in modules that have an associated ReflectedDefinition</summary>
 <param name="propertyInfo">The description of the property.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.MethodWithReflectedDefinitionPattern(System.Reflection.MethodBase)">
 <summary>An active pattern to recognize methods that have an associated ReflectedDefinition</summary>
 <param name="methodBase">The description of the method.</param>
 <returns>The expression of the method definition if found, or None.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SpecificCallPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>A parameterized active pattern to recognize calls to a specified function or method.
 The returned elements are the optional target object (present if the target is an 
 instance method), the generic type instantation (non-empty if the target is a generic
 instantiation), and the arguments to the function or method.</summary>
 <param name="templateParameter">The input template expression to specify the method to call.</param>
 <returns>The optional target object (present if the target is an 
 instance method), the generic type instantation (non-empty if the target is a generic
 instantiation), and the arguments to the function or method.</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt64Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int64 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint64 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int64Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int64 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int64 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt32Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int32 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int32Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int32 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UInt16Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unsigned int16 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>uint16 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.Int16Pattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant int16 expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>int16 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.BytePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant byte expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>byte option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SBytePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant signed byte expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>sbyte option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.CharPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant unicode character expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>char  option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.DoublePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant 64-bit floating point number expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>float option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.SinglePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant 32-bit floating point number expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>float32 option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.StringPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant string expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>string option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.BoolPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize constant boolean expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>bool option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.UnitPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize <c>()</c> constant expressions</summary>
 <param name="input">The input expression to match against.</param>
 <returns>unit option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.OrElsePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions of the form <c>a || b</c> </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.AndAlsoPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions of the form <c>a &amp;&amp; b</c> </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.ApplicationsPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the application of a (possibly curried or tupled) first class function value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr list list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.DerivedPatternsModule.LambdasPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a (possibly curried or tupled) first class function value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var list list * Expr) option</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.DerivedPatternsModule">
 <summary>Contains a set of derived F# active patterns to analyze F# expression objects</summary>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.VarSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a mutable variable</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.VarPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a variable</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Var option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ValuePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a constant value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(obj * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.UnionCaseTestPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a test if a value is of a particular union case</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * UnionCaseInfo) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TypeTestPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a dynamic type test</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TupleGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting a tuple field</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * int) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TryFinallyPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a try/finally construct </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.TryWithPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a try/with construct for exception filtering and catching </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Var * Expr * Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.SequentialPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent sequential exeuction of one expression followed by another</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.QuotePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent a nested quotation literal</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Expr option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.PropertySetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a static or instance property, or a non-function value declared in a module</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * PropertyInfo * Expr list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.PropertyGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the read of a static or instance property, or a non-function value declared in a module</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * PropertyInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewTuplePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of tuple values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewUnionCasePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of particular union case values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(UnionCaseInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewRecordPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of record values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewObjectPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent invocation of object constructors</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(ConstructorInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewDelegatePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent construction of delegate values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Var list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.DefaultValuePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent invocations of a default constructor of a struct</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Type option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.NewArrayPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent the construction of arrays </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Type * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LetRecursivePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent recursive let bindings of one or more variables</summary>
 <param name="input">The input expression to match against.</param>
 <returns>((Var * Expr) list * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent let bindings</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.LambdaPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent first class function values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.IfThenElsePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent conditionals</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.WhileLoopPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent while loops </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ForIntegerRangeLoopPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent loops over integer ranges</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Var * Expr * Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.FieldSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting a static or instance field </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * FieldInfo * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.FieldGetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting a static or instance field </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * FieldInfo) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.CoercePattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent coercions from one type to another</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Type) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.CallPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent calls to static and instance methods, and functions defined in modules</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr option * MethodInfo * Expr list) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.ApplicationPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent applications of first class function values</summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.AddressSetPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent setting the value held at an address </summary>
 <param name="input">The input expression to match against.</param>
 <returns>(Expr * Expr) option</returns>
</member>
<member name="M:Microsoft.FSharp.Quotations.PatternsModule.AddressOfPattern(Microsoft.FSharp.Quotations.FSharpExpr)">
 <summary>An active pattern to recognize expressions that represent getting the address of a value</summary>
 <param name="input">The input expression to match against.</param>
 <returns>Expr option</returns>
</member>
<member name="T:Microsoft.FSharp.Quotations.PatternsModule">
 <summary>Contains a set of primitive F# active patterns to analyze F# expression objects</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.MakeTupleType(System.Type[])">
 <summary>Returns a <c>System.Type</c> representing an F# tuple type with the given element types</summary>
 <param name="types">An array of types for the tuple elements.</param>
 <returns>The type representing the tuple containing the input elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.MakeFunctionType(System.Type,System.Type)">
 <summary>Returns a <c>System.Type</c> representing the F# function type with the given domain and range</summary>
 <param name="domain">The input type of the function.</param>
 <param name="range">The output type of the function.</param>
 <returns>The function type with the given domain and range.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsUnion(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# union type or the runtime type of a value of that type</summary>
 <param name="typ">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsTuple(System.Type)">
 <summary>Return true if the <c>typ</c> is a representation of an F# tuple type </summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsRecord(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Return true if the <c>typ</c> is a representation of an F# record type </summary>
 <param name="typ">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsModule(System.Type)">
 <summary>Return true if the <c>typ</c> is a <c>System.Type</c> value corresponding to the compiled form of an F# module </summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsFunction(System.Type)">
 <summary>Return true if the <c>typ</c> is a representation of an F# function type or the runtime type of a closure implementing an F# function type</summary>
 <param name="typ">The type to check.</param>
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.IsExceptionRepresentation(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# exception declaration</summary>
 <param name="exceptionType">The type to check.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>True if the type check is an F# exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetUnionCases(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Gets the cases of a union type.</summary>

 <remarks>Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="unionType">The input union type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a union type.</exception>
 <returns>An array of descriptions of the cases of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetTupleElements(System.Type)">
 <summary>Gets the tuple elements from the representation of an F# tuple type.</summary>
 <param name="tupleType">The input tuple type.</param>
 <returns>An array of the types contained in the given tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetRecordFields(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a record value, in declaration order</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="recordType">The input record type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>An array of descriptions of the properties of the record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetFunctionElements(System.Type)">
 <summary>Gets the domain and range types from an F# function type  or from the runtime type of a closure implementing an F# type</summary>
 <param name="functionType">The input function type.</param>
 <returns>A tuple of the domain and range types of the input function.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpType.GetExceptionFields(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from an F# exception declaration, in declaration order</summary>

 <remarks>Assumes <c>exceptionType</c> is an exception representation type. If not, ArgumentException is raised.</remarks>
 <param name="exceptionType">The exception type to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown if the given type is not an exception.</exception>
 <returns>An array containing the PropertyInfo of each field in the exception.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpType">
 <summary>Contains operations associated with constructing and analyzing F# types such as records, unions and tuples</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionTagReader(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Assumes the given type is a union type. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function is more efficient than calling GetUnionCase
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="unionType">The type of union to optimize reading.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>An optimized function to read the tags of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionTagMemberInfo(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a property or static method for reading an integer representing the case tag of a union type.</summary>
 <param name="unionType">The type of union to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The description of the union case reader.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionReader(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precomputes a function for reading all the fields for a particular discriminator case of a union type</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to GetFields</remarks>
 <param name="unionCase">The description of the union case to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A function to for reading the fields of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionConstructorInfo(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>A method that constructs objects of the given case</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The description of the constructor of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionConstructor(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precomputes a function for constructing a discriminated union value for a particular union case. </summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A function for constructing values of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleReader(System.Type)">
 <summary>Precomputes a function for reading the values of a particular tuple type</summary>

 <remarks>Assumes the given type is a TupleType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="tupleType">The tuple type to read.</param>
 <exception cref="System.ArgumentException">Thrown when the given type is not a tuple type.</exception>
 <returns>A function to read values of the given tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTuplePropertyInfo(System.Type,System.Int32)">
 <summary>Gets information that indicates how to read a field of a tuple</summary>
 <param name="tupleType">The input tuple type.</param>
 <param name="index">The index of the tuple element to describe.</param>
 <returns>The description of the tuple element and an optional type and index if the tuple is big.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleConstructorInfo(System.Type)">
 <summary>Gets a method that constructs objects of the given tuple type. 
 For small tuples, no additional type will be returned.</summary>
 
 <remarks>For large tuples, an additional type is returned indicating that
 a nested encoding has been used for the tuple type. In this case
 the suffix portion of the tuple type has the given type and an
 object of this type must be created and passed as the last argument 
 to the ConstructorInfo. A recursive call to PreComputeTupleConstructorInfo 
 can be used to determine the constructor for that the suffix type.</remarks>
 <param name="tupleType">The input tuple type.</param>
 <returns>The description of the tuple type constructor and an optional extra type
 for large tuples.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeTupleConstructor(System.Type)">
 <summary>Precomputes a function for reading the values of a particular tuple type</summary>

 <remarks>Assumes the given type is a TupleType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="tupleType">The type of tuple to read.</param>
 <exception cref="System.ArgumentException">Thrown when the given type is not a tuple type.</exception>
 <returns>A function to read a particular tuple type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordReader(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a function for reading all the fields from a record. The fields are returned in the
 same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for
 this type.</summary>

 <remarks>Assumes the given type is a RecordType. 
 If not, ArgumentException is raised during pre-computation.

 Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="recordType">The type of record to read.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>An optimized reader for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordFieldReader(System.Reflection.PropertyInfo)">
 <summary>Precompute a function for reading a particular field from a record.
 Assumes the given type is a RecordType with a field of the given name. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="info">The PropertyInfo of the field to read.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to read the specified field from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordConstructorInfo(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Get a ConstructorInfo for a record type</summary>
 <param name="recordType">The record type.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>A ConstructorInfo for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.PreComputeRecordConstructor(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Precompute a function for constructing a record value. </summary>

 <remarks>Assumes the given type is a RecordType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="recordType">The type of record to construct.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to construct records of the given type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeUnion(Microsoft.FSharp.Reflection.UnionCaseInfo,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Create a union case value.</summary>
 <param name="unionCase">The description of the union case to create.</param>
 <param name="args">The array of arguments to construct the given case.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <returns>The constructed union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeTuple(System.Object[],System.Type)">
 <summary>Creates an instance of a tuple type</summary>

 <remarks>Assumes at least one element is given. If not, ArgumentException is raised.</remarks>
 <param name="tupleElements">The array of tuple fields.</param>
 <param name="tupleType">The tuple type to create.</param>
 <exception cref="System.ArgumentException">Thrown if no elements are given.</exception>
 <returns>An instance of the tuple type with the given elements.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeRecord(System.Type,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Creates an instance of a record type.</summary>

 <remarks>Assumes the given input is a record type.</remarks>
 <param name="recordType">The type of record to make.</param>
 <param name="values">The array of values to initialize the record.</param>
 <param name="bindingFlags">Optional binding flags for the record.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The created record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.MakeFunction(System.Type,Microsoft.FSharp.Core.FSharpFunc{System.Object,System.Object})">
 <summary>Builds a typed function from object from a dynamic function implementation</summary>
 <param name="functionType">The function type of the implementation.</param>
 <param name="implementation">The untyped lambda of the function implementation.</param>
 <returns>A typed function from the given dynamic implementation.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetUnionFields(System.Object,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Identify the union case and its fields for an object</summary>

 <remarks>Assumes the given input is a union case value. If not, ArgumentException is raised.

 If the type is not given, then the runtime type of the input object is used to identify the
 relevant union type. The type should always be given if the input object may be null. For example, 
 option values may be represented using the 'null'.</remarks>
 <param name="value">The input union case.</param>
 <param name="unionType">The union type containing the value.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a union case value.</exception>
 <returns>The description of the union case and its fields.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetTupleFields(System.Object)">
 <summary>Reads all fields from a tuple.</summary>

 <remarks>Assumes the given input is a tuple value. If not, ArgumentException is raised.</remarks>
 <param name="tuple">The input tuple.</param>
 <exception cref="System.ArgumentException">Thrown when the input is not a tuple value.</exception>
 <returns>An array of the fields from the given tuple.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetTupleField(System.Object,System.Int32)">
 <summary>Reads a field from a tuple value.</summary>

 <remarks>Assumes the given input is a tuple value. If not, ArgumentException is raised.</remarks>
 <param name="tuple">The input tuple.</param>
 <param name="index">The index of the field to read.</param>
 <returns>The value of the field.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetRecordFields(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="bindingFlags">Optional binding flags for the record.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The array of fields from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetRecordField(System.Object,System.Reflection.PropertyInfo)">
 <summary>Reads a field from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="info">The PropertyInfo describing the field to read.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The field from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpValue.GetExceptionFields(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Reflection.BindingFlags})">
 <summary>Reads all the fields from a value built using an instance of an F# exception declaration</summary>

 <remarks>Assumes the given input is an F# exception value. If not, ArgumentException is raised.</remarks>
 <param name="exn">The exception instance.</param>
 <param name="bindingFlags">Optional binding flags.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not an F# exception.</exception>
 <returns>The fields from the given exception.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpValue">
 <summary>Contains operations associated with constructing and analyzing values associated with F# types
 such as records, unions and tuples.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.Tag">
 <summary>The integer tag for the case.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.Name">
 <summary>The name of the case.</summary>
</member>
<member name="P:Microsoft.FSharp.Reflection.UnionCaseInfo.DeclaringType">
 <summary>The type in which the case occurs.</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetFields">
 <summary>The fields associated with the case, represented by a PropertyInfo.</summary>
 <returns>The fields associated with the case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributesData">
 <summary>Returns the custom attributes data associated with the case.</summary>
 <returns>An list of custom attribute data items.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributes(System.Type)">
 <summary>Returns the custom attributes associated with the case matching the given attribute type.</summary>
 <param name="attributeType">The type of attributes to return.</param>
 <returns>An array of custom attributes.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.UnionCaseInfo.GetCustomAttributes">
 <summary>Returns the custom attributes associated with the case.</summary>
 <returns>An array of custom attributes.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.UnionCaseInfo">
 <summary>Represents a case of a discriminated union type</summary>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsExceptionRepresentation.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# exception declaration</summary>
 <param name="exceptionType">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check is an F# exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetExceptionFields.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from an F# exception declaration, in declaration order</summary>

 <remarks>Assumes <c>exceptionType</c> is an exception representation type. If not, ArgumentException is raised.</remarks>
 <param name="exceptionType">The exception type to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown if the given type is not an exception.</exception>
 <returns>An array containing the PropertyInfo of each field in the exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsUnion.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Returns true if the <c>typ</c> is a representation of an F# union type or the runtime type of a value of that type</summary>
 <param name="typ">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.IsRecord.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Return true if the <c>typ</c> is a representation of an F# record type </summary>
 <param name="typ">The type to check.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>True if the type check succeeds.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetUnionCases.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Gets the cases of a union type.</summary>

 <remarks>Assumes the given type is a union type. If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="unionType">The input union type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a union type.</exception>
 <returns>An array of descriptions of the cases of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpType.GetRecordFields.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a record value, in declaration order</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="recordType">The input record type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>An array of descriptions of the properties of the record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetExceptionFields.Static(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a value built using an instance of an F# exception declaration</summary>

 <remarks>Assumes the given input is an F# exception value. If not, ArgumentException is raised.</remarks>
 <param name="exn">The exception instance.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not an F# exception.</exception>
 <returns>The fields from the given exception.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionConstructorInfo.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>A method that constructs objects of the given case</summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The description of the constructor of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionConstructor.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precomputes a function for constructing a discriminated union value for a particular union case. </summary>
 <param name="unionCase">The description of the union case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A function for constructing values of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionReader.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precomputes a function for reading all the fields for a particular discriminator case of a union type</summary>

 <remarks>Using the computed function will typically be faster than executing a corresponding call to GetFields</remarks>
 <param name="unionCase">The description of the union case to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A function to for reading the fields of the given union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionTagMemberInfo.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a property or static method for reading an integer representing the case tag of a union type.</summary>
 <param name="unionType">The type of union to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The description of the union case reader.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeUnionTagReader.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Assumes the given type is a union type. 
 If not, ArgumentException is raised during pre-computation.</summary>

 <remarks>Using the computed function is more efficient than calling GetUnionCase
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="unionType">The type of union to optimize reading.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>
 <returns>An optimized function to read the tags of the given union type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetUnionFields.Static(System.Object,System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Identify the union case and its fields for an object</summary>

 <remarks>Assumes the given input is a union case value. If not, ArgumentException is raised.

 If the type is not given, then the runtime type of the input object is used to identify the
 relevant union type. The type should always be given if the input object may be null. For example, 
 option values may be represented using the 'null'.</remarks>
 <param name="value">The input union case.</param>
 <param name="unionType">The union type containing the value.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a union case value.</exception>
 <returns>The description of the union case and its fields.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.MakeUnion.Static(Microsoft.FSharp.Reflection.UnionCaseInfo,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Create a union case value.</summary>
 <param name="unionCase">The description of the union case to create.</param>
 <param name="args">The array of arguments to construct the given case.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>The constructed union case.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordConstructorInfo.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Get a ConstructorInfo for a record type</summary>
 <param name="recordType">The record type.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <returns>A ConstructorInfo for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordConstructor.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a function for constructing a record value. </summary>

 <remarks>Assumes the given type is a RecordType.
 If not, ArgumentException is raised during pre-computation.</remarks>
 <param name="recordType">The type of record to construct.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>A function to construct records of the given type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.PreComputeRecordReader.Static(System.Type,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Precompute a function for reading all the fields from a record. The fields are returned in the
 same order as the fields reported by a call to Microsoft.FSharp.Reflection.Type.GetInfo for
 this type.</summary>

 <remarks>Assumes the given type is a RecordType. 
 If not, ArgumentException is raised during pre-computation.

 Using the computed function will typically be faster than executing a corresponding call to Value.GetInfo
 because the path executed by the computed function is optimized given the knowledge that it will be
 used to read values of the given type.</remarks>
 <param name="recordType">The type of record to read.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>    
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>An optimized reader for the given record type.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.GetRecordFields.Static(System.Object,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Reads all the fields from a record value.</summary>

 <remarks>Assumes the given input is a record value. If not, ArgumentException is raised.</remarks>
 <param name="record">The record object.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flag that denotes accessibility of the private representation.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The array of fields from the record.</returns>
</member>
<member name="M:Microsoft.FSharp.Reflection.FSharpReflectionExtensions.FSharpValue.MakeRecord.Static(System.Type,System.Object[],Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
 <summary>Creates an instance of a record type.</summary>

 <remarks>Assumes the given input is a record type.</remarks>
 <param name="recordType">The type of record to make.</param>
 <param name="values">The array of values to initialize the record.</param>
 <param name="allowAccessToPrivateRepresentation">Optional flags that denotes accessibility of the private representation.</param>
 <exception cref="System.ArgumentException">Thrown when the input type is not a record type.</exception>
 <returns>The created record.</returns>
</member>
<member name="T:Microsoft.FSharp.Reflection.FSharpReflectionExtensions">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Reflection.ReflectionUtils">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.FormatOptions">
<summary>
 A record of options to control structural formatting.
 For F# Interactive properties matching those of this value can be accessed via the &apos;fsi&apos;
 value.
 
 Floating Point format given in the same format accepted by System.Double.ToString,
 e.g. f6 or g15.

 If ShowProperties is set the printing process will evaluate properties of the values being
 displayed.  This may cause additional computation.  

 The ShowIEnumerable is set the printing process will force the evalution of IEnumerable objects
 to a small, finite depth, as determined by the printing parameters.
 This may lead to additional computation being performed during printing.

 &lt;example&gt;
 From F# Interactive the default settings can be adjusted using, for example, 
 &lt;pre&gt;
   open Microsoft.FSharp.Compiler.Interactive.Settings;;
   setPrintWidth 120;;
 &lt;/pre&gt;
 &lt;/example&gt;
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.Layout">
<summary>
 Data representing structured layouts of terms.  
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.layout_to_string(Microsoft.FSharp.Text.StructuredPrintfImpl.FormatOptions,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Convert any value to a layout using the given formatting options.  The
 layout can then be processed using formatting display engines such as
 those in the LayoutOps module.  any_to_string and output_any are
 built using any_to_layout with default format options.
</summary>
</member>
<member name="">

</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.output_any``1(System.IO.TextWriter,``0)">
<summary>
 Ouput any value to a channel using the same set of formatting rules
 as any_to_string
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.Display.any_to_string``1(``0)">
<summary>
 Convert any value to a string using a standard formatter
 Data is typically formatted in a structured format, e.g.
 lists are formatted using the &quot;[1;2]&quot; notation.
 The details of the format are not specified and may change
 from version to version and according to the flags given
 to the F# compiler.  The format is intended to be human-readable,
 not machine readable.  If alternative generic formats are required
 you should develop your own formatter, using the code in the
 implementation of this file as a starting point.

 Data from other .NET languages is formatted using a virtual
 call to Object.ToString() on the boxed version of the input.
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.Display">

</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.unfoldL``2(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Core.FSharpFunc{``1,Microsoft.FSharp.Core.FSharpOption{System.Tuple{``0,``1}}},``1,System.Int32)">
<summary>
 For limitting layout of list-like sequences (lists,arrays,etc).
 unfold a list of items using (project and z) making layout list via itemL.
 If reach maxLength (before exhausting) then truncate.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.tagAttrL(System.String,Microsoft.FSharp.Collections.FSharpList{System.Tuple{System.String,System.String}},Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 See tagL
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.listL``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Collections.FSharpList{``0})">
<summary>
 Layout like an F# list.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.optionL``1(Microsoft.FSharp.Core.FSharpFunc{``0,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout},Microsoft.FSharp.Core.FSharpOption{``0})">
<summary>
 Layout like an F# option.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.aboveListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Layout list vertically.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.aboveL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Layout two vertically.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.tupleL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Form tuple of layouts.            
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.braceL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap braces around layout.        
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.squareBracketL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap square brackets around layout.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.bracketL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Wrap round brackets around Layout.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.sepListL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a list separated using the given Layout.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.semiListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a semi-colon separated list.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.spaceListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a space separated list.    
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.commaListL(Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Text.StructuredPrintfImpl.Layout})">
<summary>
 Join layouts into a comma separated list.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAtMinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=2 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAtMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=1 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_AtAt(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join broken with ident=0
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_MinusMinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=2 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_MinusMinus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=1
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_PlusPlus(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, possible break with indent=0
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.op_HatHat(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout,Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Join, unbreakable. 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.leftL(System.String)">
<summary>
 An string which is left  parenthesis (no space on the right).
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.rightL(System.String)">
<summary>
 An string which is right parenthesis (no space on the left).
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.sepL(System.String)">
<summary>
 An string which requires no spaces either side.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.wordL(System.String)">
<summary>
 An string leaf 
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.objL(System.Object)">
<summary>
 An uninterpreted leaf, to be interpreted into a string
 by the layout engine. This allows leaf layouts for numbers, strings and
 other atoms to be customized according to culture.
</summary>
</member>
<member name="M:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.isEmptyL(Microsoft.FSharp.Text.StructuredPrintfImpl.Layout)">
<summary>
 Is it the empty layout?
</summary>
</member>
<member name="P:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps.emptyL">
<summary>
 The empty layout
</summary>
</member>
<member name="T:Microsoft.FSharp.Text.StructuredPrintfImpl.LayoutOps">
<summary>
 A layout is a sequence of strings which have been joined together.
 The strings are classified as words, separators and left and right parenthesis.
 This classification determines where spaces are inserted.
 A joint is either unbreakable, breakable or broken.
 If a joint is broken the RHS layout occurs on the next line with optional indentation.
 A layout can be squashed to for given width which forces breaks as required.
</summary>
</member>
</members>
</doc>
WorkflowMgr\FSharp.Data.SqlClient.dll
 
WorkflowMgr\FSharp.Data.SqlClient.pdb
 
WorkflowMgr\FSharp.Data.SqlClient.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>FSharp.Data.SqlClient</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.DataTable`1">
<summary>Generic implementation of <see cref='DataTable'/></summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="F:FSharp.Data.ResultType.DataReader">
<summary>raw DataReader</summary>
</member>
<member name="F:FSharp.Data.ResultType.DataTable">
<summary>Typed DataTable <see cref='T:FSharp.Data.DataTable`1'/></summary>
</member>
<member name="F:FSharp.Data.ResultType.Tuples">
<summary>Sequence of tuples matching column types with the same order</summary>
</member>
<member name="F:FSharp.Data.ResultType.Records">
<summary>Sequence of custom records with properties matching column names and types</summary>
</member>
<member name="">

</member>
<member name="T:FSharp.Data.ResultType">
<summary>Enum describing output type</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.Seq">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.SqlClient.DynamicRecord">
<summary>Custom implementation of <see cref='DynamicObject'/></summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:FSharp.Data.SqlClient.Extensions.SqlDataReader">

</member>
<member name="T:FSharp.Data.SqlClient.Extensions">

</member>
<member name="M:ProviderImplementation.Debug.prettyPrint(System.Boolean,System.Boolean,System.Int32,System.Int32,ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition)">
<summary>
 Returns a string representation of the signature (and optionally also the body) of all the
 types generated by the type provider up to a certain depth and width
 If ignoreOutput is true, this will still visit the full graph, but it will output an empty string to be faster
</summary>
</member>
<member name="M:ProviderImplementation.Debug.generate``1(System.String,System.String,Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig,``0},System.Object[])">
<summary>
 Simulates a real instance of TypeProviderConfig and then creates an instance of the last
 type provider added to a namespace by the type provider constructor
</summary>
</member>
<member name="M:ProviderImplementation.Debug.separatedBy(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>
 Converts a sequence of strings to a single string separated with the delimiters
</summary>
</member>
<member name="T:ProviderImplementation.Debug">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedAssembly.RegisterGenerated(System.String)">
<summary>
 Register that a given file is a provided generated assembly
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedAssembly.AddTypes(Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
 <summary>
 Emit the given provided type definitions as part of the assembly 
 and adjust the 'Assembly' property of all provided type definitions to return that
 assembly.

 The assembly is only emitted when the Assembly property on the root type is accessed for the first time.
 The host F# compiler does this when processing a generative type declaration for the type.
 </summary>
 <param name="enclosingTypeNames">An optional path of type names to wrap the generated types. The generated types are then generated as nested types.</param>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedAssembly">
<summary>
 A provided generated assembly
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.IsImplicitCtor(System.Boolean)">
<summary>
 Set a flag indicating that the constructor acts like an F# implicit constructor, so the
 parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
 same name.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.InvokeCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of invocations of this constructor.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.BaseConstructorCall(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},System.Tuple{System.Reflection.ConstructorInfo,Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr}}})">
<summary>
 Set the target and arguments of the base constructor call. Only used for generated types.
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedConstructor.IsImplicitCtor">
<summary>
 Set a flag indicating that the constructor acts like an F# implicit constructor, so the
 parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
 same name.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.GetInvokeCodeInternal(System.Boolean)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided constructor.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedConstructor.#ctor(Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter})">
<summary>
 Create a new provided constructor. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedConstructor">
<summary>
 Represents an erased provided constructor.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.RemoverCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the function used to compute the implementation of sets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.IsStatic(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedEvent.AdderCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of gets of this property.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedEvent.#ctor(System.String,System.Type)">
<summary>
 Create a new provided type. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedEvent">
<summary>
 Represents an erased provided property.
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided field definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedField.#ctor(System.String,System.Type)">
<summary>
 Create a new provided field. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedField">
<summary>
 Represents an erased provided field.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided field
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided field.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedLiteralField.#ctor(System.String,System.Type,System.Object)">
<summary>
 Create a new provided field. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedLiteralField">
<summary>
 Represents an erased provided field.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.One">
<summary>
 e.g. 1
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Default">
<summary>
 The ProvidedMeasureBuilder for building measures.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Square(System.Type)">
<summary>
 e.g. m * m 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.SI(System.String)">
<summary>
 the SI unit from the F# core library, where the string is in capitals and US spelling, e.g. Meter
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Ratio(System.Type,System.Type)">
<summary>
 e.g. kg / m
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Product(System.Type,System.Type)">
<summary>
 e.g. m * kg
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.Inverse(System.Type)">
<summary>
 e.g. 1 / kg
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder.AnnotateType(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 e.g. float&lt;kg&gt;, Vector&lt;int, kg&gt;
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedMeasureBuilder">
<summary>
 Helps create erased provided unit-of-measure annotations.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.IsStaticMethod(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.InvokeCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of invocations of this method.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedMethod.IsStaticMethod">
<summary>
 Get or set a flag indicating if the property is static.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.SetMethodAttrs(System.Reflection.MethodAttributes)">
<summary>
 Set the method attributes of the method. By default these are simple &apos;MethodAttributes.Public&apos;
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.GetInvokeCodeInternal(System.Boolean)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add XML documentation information to this provided method
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided method definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedMethod.#ctor(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter},System.Type)">
<summary>
 Create a new provided method. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedParameter">
<summary>
 Represents an erased provided parameter
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.SetterCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the function used to compute the implementation of sets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.IsStatic(System.Boolean)">
<summary>
 Get or set a flag indicating if the property is static.
 FSharp.Data addition: the getter is used by Debug.fs
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.GetterCode(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Collections.FSharpList{Microsoft.FSharp.Quotations.FSharpExpr},Microsoft.FSharp.Quotations.FSharpExpr})">
<summary>
 Set the quotation used to compute the implementation of gets of this property.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedProperty.IsStatic">
<summary>
 Get or set a flag indicating if the property is static.
 FSharp.Data addition: the getter is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided property
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided property definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedProperty.#ctor(System.String,System.Type,Microsoft.FSharp.Core.FSharpOption{Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedParameter}})">
<summary>
 Create a new provided type. It is not initially associated with any specific provided type definition.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedProperty">
<summary>
 Represents an erased provided property.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedStaticParameter">
<summary>
 Represents a provided static parameter.
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedSymbolType.Kind">
<summary>
 Returns the kind of this symbolic type
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedSymbolType.Args">
<summary>
 Return the provided types used as arguments of this symbolic type
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedSymbolType">
<summary>
 FSharp.Data addition: ProvidedSymbolType is used by AssemblyReplacer.fs
 Represents an array or other symbolic type involving a provided type as the argument.
 See the type provider spec for the methods that must be implemented.
 Note that the type provider specification does not require us to implement pointer-equality for provided types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder.MakeGenericType(System.Type,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 Like typ.MakeGenericType, but will also work with unit-annotated types
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder.MakeGenericMethod(System.Reflection.MethodInfo,Microsoft.FSharp.Collections.FSharpList{System.Type})">
<summary>
 Like methodInfo.MakeGenericMethod, but will also work with unit-annotated types and provided types
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedTypeBuilder">
<summary>
 Provides symbolic provided types
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SuppressRelocation(System.Boolean)">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.IsErased(System.Boolean)">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition is erased
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.HideObjectMethods(System.Boolean)">
<summary>
 Suppress System.Object entries in intellisense menus in instances of this provided type 
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SuppressRelocation">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
</summary>
</member>
<member name="P:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.IsErased">
<summary>
 Get or set a flag indicating if the ProvidedTypeDefinition is erased
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetEnumUnderlyingType(System.Type)">
<summary>
 Set underlying type for generated enums
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetBaseTypeDelayed(System.Lazy{Microsoft.FSharp.Core.FSharpOption{System.Type}})">
<summary>
 Set the base type to a lazily evaluated value
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetBaseType(System.Type)">
<summary>
 Set the base type
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.SetAttributes(System.Reflection.TypeAttributes)">
<summary>
 Set the attributes on the provided type. This fully replaces the default TypeAttributes.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.ResetEnclosingType(System.Type)">
<summary>
 Reset the enclosing type (for generated nested types)
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.MakeParametricType(System.String,System.Object[])">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.EraseType(System.Type)">
<summary>
 FSharp.Data addition: this method is used by Debug.fs and QuotationBuilder.fs
 Emulate the F# type provider type erasure mechanism to get the 
 actual (erased) type. We erase ProvidedTypes to their base type
 and we erase array of provided type to array of base type. In the
 case of generics all the generic type arguments are also recursively
 replaced with the erased-to types
</summary>
</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.DefineMethodOverride(ProviderImplementation.ProvidedTypes.ProvidedMethod,System.Reflection.MethodInfo)">
<summary>
 Specifies that the given method body implements the given method declaration.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDocDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary.
 The documentation is only computed once.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDocComputed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.String})">
<summary>
 Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
 The documentation is re-computed  every time it is required.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddXmlDoc(System.String)">
<summary>
 Add XML documentation information to this provided constructor
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddObsoleteAttribute(System.String,Microsoft.FSharp.Core.FSharpOption{System.Boolean})">
<summary>
 Add a &apos;System.Obsolete&apos; attribute to this provided type definition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMembersDelayed``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList{``0}})">
<summary>
 Add a set of members to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMembers``1(Microsoft.FSharp.Collections.FSharpList{``0})">
<summary>
 Add a set of members to a ProvidedTypeDefinition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMemberDelayed``1(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,``0})">
<summary>
 Add a member to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddMember(System.Reflection.MemberInfo)">
<summary>
 Add a method, property, nested type or other member to a ProvidedTypeDefinition
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddInterfaceImplementationsDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,Microsoft.FSharp.Collections.FSharpList{System.Type}})">
<summary>
 Add the given function as a set of on-demand computed interfaces.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddInterfaceImplementation(System.Type)">
<summary>
 Add the given type as an implemented interface.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddDefinitionLocation(System.Int32,System.Int32,System.String)">
<summary>
 Add definition location information to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddCustomAttribute(System.Reflection.CustomAttributeData)">
<summary>
 Add a custom attribute to the provided type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.AddAssemblyTypesAsNestedTypesDelayed(Microsoft.FSharp.Core.FSharpFunc{Microsoft.FSharp.Core.Unit,System.Reflection.Assembly})">
<summary>
 Add the types of the generated assembly as generative types, where types in namespaces get hierarchically positioned as nested types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.#ctor(System.String,Microsoft.FSharp.Core.FSharpOption{System.Type})">
<summary>
 Create a new provided type definition, to be located as a nested type in some type definition.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition.#ctor(System.Reflection.Assembly,System.String,System.String,Microsoft.FSharp.Core.FSharpOption{System.Type})">
<summary>
 Create a new provided type definition in a namespace. 
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition">
<summary>
 Represents a provided type definition.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.SymbolKind">
<summary>
 FSharp.Data addition: SymbolKind is used by AssemblyReplacer.fs
 Represents the type constructor in a provided symbol type.
</summary>
</member>
<member name="">

</member>
<member name="P:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.Namespaces">
<summary>
 FSharp.Data addition: this method is used by Debug.fs
 Get all namespace with their provided types.
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.ResolveAssembly(System.ResolveEventArgs)">
<summary>
 AssemblyResolve handler. Default implementation searches &lt;assemblyname&gt;.dll file in registered folders 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.RegisterRuntimeAssemblyLocationAsProbingFolder(Microsoft.FSharp.Core.CompilerServices.TypeProviderConfig)">
<summary>
 Registers location of RuntimeAssembly (from TypeProviderConfig) as probing folder
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.RegisterProbingFolder(System.String)">
<summary>
 Registers custom probing path that can be used for probing assemblies
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.Invalidate">
<summary>
 Invalidate the information provided by the provider
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.AddNamespace(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
<summary>
 Add a namespace of provided types.
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.#ctor">
<summary>
 Initializes a type provider 
</summary>
</member>
<member name="M:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces.#ctor(System.String,Microsoft.FSharp.Collections.FSharpList{ProviderImplementation.ProvidedTypes.ProvidedTypeDefinition})">
<summary>
 Initializes a type provider to provide the types in the given namespace.
</summary>
</member>
<member name="T:ProviderImplementation.ProvidedTypes.TypeProviderForNamespaces">
<summary>
 A base type providing default implementations of type provider functionality when all provided 
 types are of type ProvidedTypeDefinition.
</summary>
</member>
<member name="">

</member>
<member name="T:ProviderImplementation.ProvidedTypes.MemoryCache">

</member>
<member name="">

</member>
<member name="T:System.AssemblyVersionInformation">

</member>
</members>
</doc>
WorkflowMgr\Newtonsoft.Json.dll
 
WorkflowMgr\Newtonsoft.Json.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Newtonsoft.Json</name>
    </assembly>
    <members>
        <member name="T:Newtonsoft.Json.Bson.BsonObjectId">
            <summary>
            Represents a BSON Oid (object id).
            </summary>
        </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="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="T:Newtonsoft.Json.Bson.BsonReader">
            <summary>
            Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
            </summary>
        </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="M:Newtonsoft.Json.JsonReader.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>true if the next token was read successfully; false 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 stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream 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 stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>A <see cref="T:System.Byte"/>[] or a null reference 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.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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.SetStateBasedOnCurrent">
            <summary>
            Sets the state based on current token type.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonReader.System#IDisposable#Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </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 <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed. 
            </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 underlying stream or
            <see cref="T:System.IO.TextReader"/> should be closed when the reader is closed.
            </summary>
            <value>
            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
            the reader is closed; otherwise false. The default is true.
            </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>
            true to support reading multiple pieces of JSON content; otherwise false. The default is false.
            </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>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling when reading JSON.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonReader.DateParseHandling">
            <summary>
            Get or set 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>
            Get or set 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>
            Get or set 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 Common Language Runtime (CLR) 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="T:Newtonsoft.Json.JsonReader.State">
            <summary>
            Specifies the state of the reader.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonReader.State.Start">
            <summary>
            The 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 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 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="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 stream.</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 reader.</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 stream.</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 reader.</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.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.Bson.BsonReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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.Bson.BsonReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.Bson.BsonReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>
            A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonReader.Close">
            <summary>
            Changes the <see cref="T:Newtonsoft.Json.JsonReader.State"/> to Closed.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.Bson.BsonReader.JsonNet35BinaryCompatibility">
            <summary>
            Gets or sets a value indicating whether binary data reading should 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="T:Newtonsoft.Json.Bson.BsonWriter">
            <summary>
            Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
            </summary>
        </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="M:Newtonsoft.Json.JsonWriter.#ctor">
            <summary>
            Creates an instance of the <c>JsonWriter</c> class. 
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </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 on 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 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.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"/>.
            A null value can be passed to the method for token's 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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 out a comment <code>/*...*/</code> 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 out the given white space.
            </summary>
            <param name="ws">The string of white space characters.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriter.SetWriteState(Newtonsoft.Json.JsonToken,System.Object)">
            <summary>
            Sets the state of the JsonWriter,
            </summary>
            <param name="token">The JsonToken being written.</param>
            <param name="value">The value being written.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.CloseOutput">
            <summary>
            Gets or sets a value indicating whether the underlying stream or
            <see cref="T:System.IO.TextReader"/> should be closed when the writer is closed.
            </summary>
            <value>
            true to close the underlying stream or <see cref="T:System.IO.TextReader"/> when
            the writer is closed; otherwise false. The default is true.
            </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>
            Indicates how JSON text output is formatted.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonWriter.FloatFormatHandling">
            <summary>
            Get or set 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>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting 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.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 stream.</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 writer.</param>
        </member>
        <member name="M:Newtonsoft.Json.Bson.BsonWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams 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 out a comment <code>/*...*/</code> 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 stream and the underlying stream.
            </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="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="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 single paramatized constructor, then 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 paramatized 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="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="M:Newtonsoft.Json.JsonConverter.GetSchema">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.
            </summary>
            <returns>The <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> of the JSON produced by the JsonConverter.</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="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>
            Create 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.DataSetConverter">
            <summary>
            Converts a <see cref="T:System.Data.DataSet"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DataSetConverter.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.DataSetConverter.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.DataSetConverter.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.Converters.DataTableConverter">
            <summary>
            Converts a <see cref="T:System.Data.DataTable"/> to and from JSON.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Converters.DataTableConverter.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.DataTableConverter.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.DataTableConverter.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.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 EntityKey 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 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. 2008-04-12T12:53Z).
            </summary>
        </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="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="T:Newtonsoft.Json.Converters.JavaScriptDateTimeConverter">
            <summary>
            Converts a <see cref="T:System.DateTime"/> to and from a JavaScript date constructor (e.g. new Date(52231943)).
            </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="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.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="P:Newtonsoft.Json.Converters.StringEnumConverter.CamelCaseText">
            <summary>
            Gets or sets a value indicating whether the written enum text should be camel case.
            </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.
            </summary>
            <value><c>true</c> if integers are allowed; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Newtonsoft.Json.Converters.VersionConverter">
            <summary>
            Converts a <see cref="T:System.Version"/> to and from a string (e.g. "1.2.3.4").
            </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="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 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>True if attribute name is for a namespace attribute, otherwise false.</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="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 produces multiple root elements.
            </summary>
            <value>The name of the deserialize 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 attibute 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="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.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. "2012-03-21T05:40Z".
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat">
            <summary>
            Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/".
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.DateParseHandling">
            <summary>
            Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", 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 is 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 sets 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. "NaN", "Infinity", "-Infinity".
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.FloatFormatHandling.Symbol">
            <summary>
            Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity.
            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, null for a <see cref="T:System.Nullable`1"/> property.
            </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.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 LineNumber and 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, HasLineInfo returns false).</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, HasLineInfo returns false).</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="T:Newtonsoft.Json.JsonContainerAttribute">
            <summary>
            Instructs the <see cref="T:Newtonsoft.Json.JsonSerializer"/> how to serialize the object.
            </summary>
        </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="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 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 JsonConverter described by ItemConverterType.
            If null, the default constructor is used.
            When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            </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.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="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="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.JsonConvert">
            <summary>
            Provides methods for converting between common language runtime 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="F:Newtonsoft.Json.JsonConvert.True">
            <summary>
            Represents JavaScript's boolean value true as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.False">
            <summary>
            Represents JavaScript's boolean value false as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.Null">
            <summary>
            Represents JavaScript's null as a string. This field is read-only.
            </summary>
        </member>
        <member name="F:Newtonsoft.Json.JsonConvert.Undefined">
            <summary>
            Represents JavaScript's undefined 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 NaN 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 is 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 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 is formatted.</param>
            <param name="converters">A collection 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 null, 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 null, default serialization settings will be used.</param>
            <param name="type">
            The type of the value being serialized.
            This parameter is used when <see cref="T:Newtonsoft.Json.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match.
            Specifing 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 is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, 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 is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, default serialization settings will be used.</param>
            <param name="type">
            The type of the value being serialized.
            This parameter is used when <see cref="T:Newtonsoft.Json.TypeNameHandling"/> is Auto to write out the type name if the type of the value does not match.
            Specifing the type is optional.
            </param>
            <returns>
            A JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object)">
            <summary>
            Asynchronously serializes the specified object to a JSON string.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting)">
            <summary>
            Asynchronously serializes the specified object to a JSON string using formatting.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains a JSON string representation of the object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeObjectAsync(System.Object,Newtonsoft.Json.Formatting,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously serializes the specified object to a JSON string using formatting and a collection of <see cref="T:Newtonsoft.Json.JsonConverter"/>.
            Serialization will happen on a new thread.
            </summary>
            <param name="value">The object to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <param name="settings">The <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/> used to serialize the object.
            If this is null, default serialization settings will be used.</param>
            <returns>
            A task that represents the asynchronous serialize operation. The value of the <c>TResult</c> parameter contains 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 null, 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 infered 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 infered 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 null, 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 null, 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 null, default serialization settings will be used.
            </param>
            <returns>The deserialized object from the JSON string.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type.
            Deserialization will happen on a new thread.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <param name="value">The JSON to deserialize.</param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync``1(System.String,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            Deserialization will happen on a new thread.
            </summary>
            <typeparam name="T">The type of the object to deserialize to.</typeparam>
            <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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type.
            Deserialization will happen on a new thread.
            </summary>
            <param name="value">The JSON to deserialize.</param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains the deserialized object from the JSON string.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeObjectAsync(System.String,System.Type,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously deserializes the JSON to the specified .NET type using <see cref="T:Newtonsoft.Json.JsonSerializerSettings"/>.
            Deserialization will happen on a new thread.
            </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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous deserialize operation. The value of the <c>TResult</c> parameter contains 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 null, default serialization settings will be used.
            </param>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.PopulateObjectAsync(System.String,System.Object,Newtonsoft.Json.JsonSerializerSettings)">
            <summary>
            Asynchronously 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 null, default serialization settings will be used.
            </param>
            <returns>
            A task that represents the asynchronous populate operation.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode)">
            <summary>
            Serializes the XML node to a JSON string.
            </summary>
            <param name="node">The node to serialize.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting)">
            <summary>
            Serializes the XML node to a JSON string using formatting.
            </summary>
            <param name="node">The node to serialize.</param>
            <param name="formatting">Indicates how the output is formatted.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.SerializeXmlNode(System.Xml.XmlNode,Newtonsoft.Json.Formatting,System.Boolean)">
            <summary>
            Serializes the XML node 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 is formatted.</param>
            <param name="omitRootObject">Omits writing the root object.</param>
            <returns>A JSON string of the XmlNode.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String)">
            <summary>
            Deserializes the XmlNode from a JSON string.
            </summary>
            <param name="value">The JSON string.</param>
            <returns>The deserialized XmlNode</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String)">
            <summary>
            Deserializes the XmlNode from a JSON string nested in a root elment 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 XmlNode</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonConvert.DeserializeXmlNode(System.String,System.String,System.Boolean)">
            <summary>
            Deserializes the XmlNode from a JSON string nested in a root elment specified by <paramref name="deserializeRootElementName"/>
            and writes a .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 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 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 is formatted.</param>
            <returns>A JSON string of the 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 is formatted.</param>
            <param name="omitRootObject">Omits writing the root object.</param>
            <returns>A JSON string of the 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 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 elment 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 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 elment specified by <paramref name="deserializeRootElementName"/>
            and writes a .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 XNode</returns>
        </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="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="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 converter.</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 converter.</param>
            <param name="converterParameters">Parameter list to use when constructing the JsonConverter.  Can be null.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterType">
            <summary>
            Gets the type of the converter.
            </summary>
            <value>The type of the converter.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonConverterAttribute.ConverterParameters">
            <summary>
            The parameter list to use when constructing the JsonConverter described by ConverterType.  
            If null, the default constructor is used.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="M:Newtonsoft.Json.JsonExtensionDataAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonExtensionDataAttribute"/> class.
            </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="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="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="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.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="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="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="P:Newtonsoft.Json.JsonPropertyAttribute.ItemConverterType">
            <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.JsonPropertyAttribute.ItemConverterParameters">
            <summary>
            The parameter list to use when constructing the JsonConverter described by ItemConverterType.
            If null, the default constructor is used.
            When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number,
            order, and type of these parameters.
            </summary>
            <example>
            [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
            </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 and deserialization of a member.
            </summary>
            <value>The numeric order of serialization or deserialization.</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 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 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="T:Newtonsoft.Json.JsonReaderException">
            <summary>
            The exception thrown when an error occurs while reading Json text.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonReaderException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonSerializationException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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.
            </summary>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will not use default settings.
            </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.
            </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.
            </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.
            </summary>
            <returns>
            A new <see cref="T:Newtonsoft.Json.JsonSerializer"/> instance.
            The <see cref="T:Newtonsoft.Json.JsonSerializer"/> will use default settings.
            </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.
            </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.
            </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
            to a <c>Stream</c> 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
            to a <c>Stream</c> using the specified <see cref="T:System.IO.TextWriter"/>. 
            </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 Auto to write out the type name if the type of the value does not match.
            Specifing 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
            to a <c>Stream</c> 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.
            Specifing 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
            to a <c>Stream</c> 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="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="T:System.Runtime.Serialization.SerializationBinder"/> 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.TypeNameHandling">
            <summary>
            Gets or sets how type name writing and reading is handled by the serializer.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.TypeNameAssemblyFormat">
            <summary>
            Gets or sets how a type name assembly is written and resolved by the serializer.
            </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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ReferenceLoopHandling">
            <summary>
            Get or set how reference loops (e.g. a class referencing itself) is handled.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.MissingMemberHandling">
            <summary>
            Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.NullValueHandling">
            <summary>
            Get or set how null values are handled during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DefaultValueHandling">
            <summary>
            Get or set how null default are handled during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.ObjectCreationHandling">
            <summary>
            Gets or sets how objects are created during deserialization.
            </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.
            </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.
            </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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateParseHandling">
            <summary>
            Get or set 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.JsonSerializer.FloatParseHandling">
            <summary>
            Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.FloatFormatHandling">
            <summary>
            Get or set 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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.DateFormatString">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializer.Culture">
            <summary>
            Gets or sets the culture used when reading JSON. Defaults to <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"/>.
            </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.
            </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="T:Newtonsoft.Json.JsonSerializerSettings">
            <summary>
            Specifies the settings on a <see cref="T:Newtonsoft.Json.JsonSerializer"/> object.
            </summary>
        </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="P:Newtonsoft.Json.JsonSerializerSettings.ReferenceLoopHandling">
            <summary>
            Gets or sets how reference loops (e.g. a class referencing itself) is handled.
            </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.
            </summary>
            <value>Missing member handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.ObjectCreationHandling">
            <summary>
            Gets or sets how objects are created during deserialization.
            </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.
            </summary>
            <value>Null value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DefaultValueHandling">
            <summary>
            Gets or sets how null default are handled during serialization and deserialization.
            </summary>
            <value>The default value handling.</value>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Converters">
            <summary>
            Gets or sets a collection <see cref="T:Newtonsoft.Json.JsonConverter"/> 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.
            </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.
            </summary>
            <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.
            </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.
            </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.
            </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.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.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="T:System.Runtime.Serialization.SerializationBinder"/> 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>
            Get or set how <see cref="T:System.DateTime"/> and <see cref="T:System.DateTimeOffset"/> values are formatting when writing JSON text.
            </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"/>.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Formatting">
            <summary>
            Indicates how JSON text output is formatted.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateFormatHandling">
            <summary>
            Get or set how dates are written to JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateTimeZoneHandling">
            <summary>
            Get or set how <see cref="T:System.DateTime"/> time zones are handling during serialization and deserialization.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.DateParseHandling">
            <summary>
            Get or set 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.JsonSerializerSettings.FloatFormatHandling">
            <summary>
            Get or set 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.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.FloatParseHandling">
            <summary>
            Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.StringEscapeHandling">
            <summary>
            Get or set how strings are escaped when writing JSON text.
            </summary>
        </member>
        <member name="P:Newtonsoft.Json.JsonSerializerSettings.Culture">
            <summary>
            Gets or sets the culture used when reading JSON. Defaults to <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.
            </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="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.JsonReader"/> class with the specified <see cref="T:System.IO.TextReader"/>.
            </summary>
            <param name="reader">The <c>TextReader</c> containing the XML data to read.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. 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 stream 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.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <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.Close">
            <summary>
            Changes the state to 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 LineNumber and 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, HasLineInfo returns false).
            </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, HasLineInfo returns false).
            </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="M:Newtonsoft.Json.JsonTextWriter.#ctor(System.IO.TextWriter)">
            <summary>
            Creates an instance of the <c>JsonWriter</c> class using the specified <see cref="T:System.IO.TextWriter"/>. 
            </summary>
            <param name="textWriter">The <c>TextWriter</c> to write to.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.Flush">
            <summary>
            Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.JsonTextWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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"/> value.
            </summary>
            <param name="value">The <see cref="T:System.Nullable`1"/> 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 out a comment <code>/*...*/</code> 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 out the given white space.
            </summary>
            <param name="ws">The string of white space characters.</param>
        </member>
        <member name="P:Newtonsoft.Json.JsonTextWriter.Indentation">
            <summary>
            Gets or sets how many IndentChars to write for each level in the hierarchy when <see cref="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
            </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="T:Newtonsoft.Json.Formatting"/> is set to <c>Formatting.Indented</c>.
            </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="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 <see cref="M:Newtonsoft.Json.JsonReader.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>
            Represents a reader that provides <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> validation.
            </summary>
        </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="M:Newtonsoft.Json.JsonValidatingReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference if the next JSON token is null.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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 stream as a <see cref="T:System.Nullable`1"/>.
            </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.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>.</returns>
        </member>
        <member name="M:Newtonsoft.Json.JsonValidatingReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </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 Common Language Runtime (CLR) type for the current JSON token.
            </summary>
            <value></value>
        </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="T:Newtonsoft.Json.JsonWriterException">
            <summary>
            The exception thrown when an error occurs while reading Json text.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.JsonWriterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.JsonWriterException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="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"/> 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="T:Newtonsoft.Json.Linq.JContainer">
            <summary>
            Represents a token that can contain other tokens.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JToken">
            <summary>
            Represents an abstract JSON token.
            </summary>
        </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>true if the tokens are equal; otherwise false.</returns>
        </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="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="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 is formatted.</param>
            <param name="converters">A collection of <see cref="T:Newtonsoft.Json.JsonConverter"/> 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"/>.
            </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.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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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.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"/>.
            </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"/>.
            </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"/>.
            </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"/>.
            </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.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.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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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"/> 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 an <see cref="T:Newtonsoft.Json.JsonReader"/> for this token.
            </summary>
            <returns>An <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 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 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 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 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">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>
            An <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.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">An <see cref="T:Newtonsoft.Json.JsonReader"/> positioned at the token to read into this <see cref="T:Newtonsoft.Json.Linq.JToken"/>.</param>
            <returns>
            An <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 null.</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"/> 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"/> 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="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="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="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="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.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="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"/> 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"/> 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 an <see cref="T:Newtonsoft.Json.JsonWriter"/> that can be used to add tokens to the <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </summary>
            <returns>An <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 children 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="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="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="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="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.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.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="M:Newtonsoft.Json.Linq.JArray.IndexOf(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</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:System.Collections.Generic.IList`1"/> 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:System.Collections.Generic.IList`1"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="index"/> is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"/>.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:System.Collections.Generic.IList`1"/> 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:System.Collections.Generic.IList`1"/>.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"/> is read-only.</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" /> 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:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Clear">
            <summary>
            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.Contains(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JArray.CopyTo(Newtonsoft.Json.Linq.JToken[],System.Int32)">
            <summary>
            Copies to.
            </summary>
            <param name="array">The array.</param>
            <param name="arrayIndex">Index of the array.</param>
        </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:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </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="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="P:Newtonsoft.Json.Linq.JArray.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.
            </summary>
            <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</returns>
        </member>
        <member name="T:Newtonsoft.Json.Linq.JConstructor">
            <summary>
            Represents a JSON constructor.
            </summary>
        </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="M:Newtonsoft.Json.Linq.JConstructor.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads an <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="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="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="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 iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JEnumerable`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="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="P:Newtonsoft.Json.Linq.JEnumerable`1.Item(System.Object)">
            <summary>
            Gets the <see cref="T:Newtonsoft.Json.Linq.IJEnumerable`1"/> with the specified key.
            </summary>
            <value></value>
        </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="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="M:Newtonsoft.Json.Linq.JObject.Properties">
            <summary>
            Gets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> of this object's properties.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> 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 null.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.PropertyValues">
            <summary>
            Gets an <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.
            </summary>
            <returns>An <see cref="T:Newtonsoft.Json.Linq.JEnumerable`1"/> of this object's property values.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.Load(Newtonsoft.Json.JsonReader)">
            <summary>
            Loads an <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>
        </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>
            <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>true if a value was successfully retrieved; otherwise, false.</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.Remove(System.String)">
            <summary>
            Removes the property with the specified name.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>true if item was successfully removed; otherwise, false.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.TryGetValue(System.String,Newtonsoft.Json.Linq.JToken@)">
            <summary>
            Tries the get value.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <param name="value">The value.</param>
            <returns>true if a value was successfully retrieved; otherwise, false.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M: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.System#ComponentModel#ICustomTypeDescriptor#GetProperties">
            <summary>
            Returns the properties for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the properties for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])">
            <summary>
            Returns the properties for this instance of a component using the attribute array as a filter.
            </summary>
            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptorCollection"/> that represents the filtered properties for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetAttributes">
            <summary>
            Returns a collection of custom attributes for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.AttributeCollection"/> containing the attributes for this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetClassName">
            <summary>
            Returns the class name of this instance of a component.
            </summary>
            <returns>
            The class name of the object, or null if the class does not have a name.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetComponentName">
            <summary>
            Returns the name of this instance of a component.
            </summary>
            <returns>
            The name of the object, or null if the object does not have a name.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetConverter">
            <summary>
            Returns a type converter for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.TypeConverter"/> that is the converter for this object, or null if there is no <see cref="T:System.ComponentModel.TypeConverter"/> for this object.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent">
            <summary>
            Returns the default event for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptor"/> that represents the default event for this object, or null if this object does not have events.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty">
            <summary>
            Returns the default property for this instance of a component.
            </summary>
            <returns>
            A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the default property for this object, or null if this object does not have properties.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)">
            <summary>
            Returns an editor of the specified type for this instance of a component.
            </summary>
            <param name="editorBaseType">A <see cref="T:System.Type"/> that represents the editor for this object.</param>
            <returns>
            An <see cref="T:System.Object"/> of the specified type that is the editor for this object, or null if the editor cannot be found.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])">
            <summary>
            Returns the events for this instance of a component using the specified attribute array as a filter.
            </summary>
            <param name="attributes">An array of type <see cref="T:System.Attribute"/> that is used as a filter.</param>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the filtered events for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetEvents">
            <summary>
            Returns the events for this instance of a component.
            </summary>
            <returns>
            An <see cref="T:System.ComponentModel.EventDescriptorCollection"/> that represents the events for this component instance.
            </returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JObject.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)">
            <summary>
            Returns an object that contains the property described by the specified property descriptor.
            </summary>
            <param name="pd">A <see cref="T:System.ComponentModel.PropertyDescriptor"/> that represents the property whose owner is to be found.</param>
            <returns>
            An <see cref="T:System.Object"/> that represents the owner of the specified property.
            </returns>
        </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="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="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="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="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="T:Newtonsoft.Json.Linq.JProperty">
            <summary>
            Represents a JSON property.
            </summary>
        </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="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 an <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="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="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="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>
            true if resetting the component changes its value; otherwise, false.
            </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>
            true if the property should be persisted; otherwise, false.
            </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>
            true if the property is read-only; otherwise, false.
            </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="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="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"/> null value.
            </summary>
            <returns>A <see cref="T:Newtonsoft.Json.Linq.JValue"/> null value.</returns>
        </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"/> 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>
            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
            </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>
            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
            </returns>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
            </exception>
        </member>
        <member name="M: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 the same type as this instance.
            </exception>
        </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="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.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.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>
            true if the specified objects are equal; otherwise, false.
            </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 null.</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="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.ReadAsBytes">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Byte"/>[].
            </summary>
            <returns>
            A <see cref="T:System.Byte"/>[] or a null reference 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.Linq.JTokenReader.ReadAsDecimal">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsInt32">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.ReadAsString">
            <summary>
            Reads the next JSON token from the stream 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.Linq.JTokenReader.ReadAsDateTime">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </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.Linq.JTokenReader.ReadAsDateTimeOffset">
            <summary>
            Reads the next JSON token from the stream as a <see cref="T:System.Nullable`1"/>.
            </summary>
            <returns>A <see cref="T:System.Nullable`1"/>. This method will return <c>null</c> at the end of an array.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenReader.Read">
            <summary>
            Reads the next JSON token from the stream.
            </summary>
            <returns>
            true if the next token was read successfully; false if there are no more tokens to read.
            </returns>
        </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="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="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 streams and also flushes the underlying stream.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Linq.JTokenWriter.Close">
            <summary>
            Closes this stream and the underlying stream.
            </summary>
        </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 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 out a comment <code>/*...*/</code> 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="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 writen.
            </summary>
            <value>The token being writen.</value>
        </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.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 must be 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 false.
            </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 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="T:Newtonsoft.Json.Schema.Extensions">
            <summary>
            Contains the JSON schema extension methods.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Schema.Extensions.IsValid(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.Schema.JsonSchema)">
            <summary>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
            </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>
            Determines whether the <see cref="T:Newtonsoft.Json.Linq.JToken"/> is valid.
            </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>
            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </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>
            Validates the specified <see cref="T:Newtonsoft.Json.Linq.JToken"/>.
            </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>
            An in-memory representation of a JSON Schema.
            </summary>
        </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 schema JSON.
            </summary>
            <param name="json">A <see cref="T:System.String"/> that contains JSON.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</returns>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchema.Parse(System.String,Newtonsoft.Json.Schema.JsonSchemaResolver)">
            <summary>
            Parses the specified json.
            </summary>
            <param name="json">The json.</param>
            <param name="resolver">The resolver.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> populated from the string that contains JSON.</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="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 divisble by.
            </summary>
            <value>A number that the value should be divisble 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 "minimum" attribute.
            </summary>
            <value>A flag indicating whether the value can not equal the number defined by the "minimum" attribute.</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 "maximum" attribute.
            </summary>
            <value>A flag indicating whether the value can not equal the number defined by the "maximum" attribute.</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 disallow 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="T:Newtonsoft.Json.Schema.JsonSchemaException">
            <summary>
            Returns detailed information about the schema exception.
            </summary>
        </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 a null reference (Nothing in Visual Basic) if no inner exception is specified.</param>
        </member>
        <member name="M:Newtonsoft.Json.Schema.JsonSchemaException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </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="T:Newtonsoft.Json.Schema.JsonSchemaGenerator">
            <summary>
            Generates a <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from a specified <see cref="T:System.Type"/>.
            </summary>
        </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="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="T:Newtonsoft.Json.Schema.JsonSchemaResolver">
            <summary>
            Resolves <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/> from an id.
            </summary>
        </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="P:Newtonsoft.Json.Schema.JsonSchemaResolver.LoadedSchemas">
            <summary>
            Gets or sets the loaded schemas.
            </summary>
            <value>The loaded schemas.</value>
        </member>
        <member name="T:Newtonsoft.Json.Schema.JsonSchemaType">
            <summary>
            The value types allowed by the <see cref="T:Newtonsoft.Json.Schema.JsonSchema"/>.
            </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>
            Specifies undefined schema Id handling options for the <see cref="T:Newtonsoft.Json.Schema.JsonSchemaGenerator"/>.
            </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>
            Returns detailed information related to the <see cref="T:Newtonsoft.Json.Schema.ValidationEventHandler"/>.
            </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>
            Represents the callback method that will handle JSON schema validation events and the <see cref="T:Newtonsoft.Json.Schema.ValidationEventArgs"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver">
            <summary>
            Resolves member mappings for a type, camel casing property names.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.DefaultContractResolver">
            <summary>
            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves a <see cref="T:Newtonsoft.Json.Serialization.JsonContract"/> for a given <see cref="T:System.Type"/>.
            </summary>
        </member>
        <member name="T:Newtonsoft.Json.Serialization.IContractResolver">
            <summary>
            Used by <see cref="T:Newtonsoft.Json.JsonSerializer"/> to resolves 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="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.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> class.
            </summary>
            <param name="shareCache">
            If set to <c>true</c> the <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> will use a cached shared with other resolvers of the same type.
            Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only
            happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different
            results. When set to false it is highly recommended to reuse <see cref="T:Newtonsoft.Json.Serialization.DefaultContractResolver"/> instances with the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </param>
        </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.CreateISerializableContract(System.Type)">
            <summary>
            Creates a <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> for the given type.
            </summary>
            <param name="objectType">Type of the object.</param>
            <returns>A <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> 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>Name of the property.</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="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.IgnoreSerializableInterface">
            <summary>
            Gets or sets a value indicating whether to ignore the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface when serializing and deserializing types.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.DefaultContractResolver.IgnoreSerializableAttribute">
            <summary>
            Gets or sets a value indicating whether to ignore the <see cref="T:System.SerializableAttribute"/> attribute when serializing and deserializing types.
            </summary>
            <value>
            	<c>true</c> if the <see cref="T:System.SerializableAttribute"/> attribute will be ignored when serializing and deserializing types; otherwise, <c>false</c>.
            </value>
        </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.ResolvePropertyName(System.String)">
            <summary>
            Resolves the name of the property.
            </summary>
            <param name="propertyName">Name of the property.</param>
            <returns>The property name camel cased.</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</returns>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.IReferenceResolver.GetReference(System.Object,System.Object)">
            <summary>
            Gets the reference for the sepecified 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.DefaultSerializationBinder">
            <summary>
            The default serialization binder used when resolving and loading classes from type names.
            </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="T:Newtonsoft.Json.Serialization.ITraceWriter">
            <summary>
            Represents a trace writer.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.ITraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.ITraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.</value>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.Trace(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.DiagnosticsTraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>
            The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            </value>
        </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="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="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="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="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="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 true, 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 true, 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.JsonArrayContract">
            <summary>
            Contract details for a <see cref="T:System.Type"/> used by the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </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="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.OnDeserialized">
            <summary>
            Gets or sets the method called immediately after deserialization of the object.
            </summary>
            <value>The method called immediately after deserialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnDeserializing">
            <summary>
            Gets or sets the method called during deserialization of the object.
            </summary>
            <value>The method called during deserialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerialized">
            <summary>
            Gets or sets the method called after serialization of the object graph.
            </summary>
            <value>The method called after serialization of the object graph.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnSerializing">
            <summary>
            Gets or sets the method called before serialization of the object.
            </summary>
            <value>The method called before serialization of the object.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonContract.OnError">
            <summary>
            Gets or sets the method called when an error is thrown during the serialization of the object.
            </summary>
            <value>The method 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="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="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.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="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="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.JsonDictionaryContract">
            <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.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="P:Newtonsoft.Json.Serialization.JsonDictionaryContract.PropertyNameResolver">
            <summary>
            Gets or sets the property name resolver.
            </summary>
            <value>The property name 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="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="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="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="T:Newtonsoft.Json.Serialization.JsonISerializableContract">
            <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.JsonISerializableContract.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Newtonsoft.Json.Serialization.JsonISerializableContract"/> class.
            </summary>
            <param name="underlyingType">The underlying type for the contract.</param>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonISerializableContract.ISerializableCreator">
            <summary>
            Gets or sets the ISerializable object constructor.
            </summary>
            <value>The ISerializable object constructor.</value>
        </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="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="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.Properties">
            <summary>
            Gets the object's properties.
            </summary>
            <value>The object's properties.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ConstructorParameters">
            <summary>
            Gets the constructor parameters required for any non-default constructor
            </summary>
        </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.OverrideConstructor">
            <summary>
            Gets or sets the override constructor used to create the object.
            This is set when a constructor is marked up using the
            JsonConstructor attribute.
            </summary>
            <value>The override constructor.</value>
        </member>
        <member name="P:Newtonsoft.Json.Serialization.JsonObjectContract.ParametrizedConstructor">
            <summary>
            Gets or sets the parametrized constructor used to create the object.
            </summary>
            <value>The parametrized constructor.</value>
        </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="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="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.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 and deserialization of a member.
            </summary>
            <value>The numeric order of serialization or deserialization.</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 presidence 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 serialize.
            </summary>
            <value>A predicate used to determine whether the property should be serialize.</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="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 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 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 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 JsonConverter type described by the argument.
            </summary>
            <param name="converterType">The JsonConverter type to create.</param>
            <param name="converterArgs">Optional arguments to pass to an initializing constructor of the JsonConverter.
            If null, the default constructor is used.</param>
        </member>
        <member name="M:Newtonsoft.Json.Serialization.JsonTypeReflector.GetJsonConverterCreator(System.Type)">
            <summary>
            Create a factory function that can be used to create instances of a JsonConverter described by the 
            argument type.  The returned function can then be used to either invoke the converter's default ctor, or any 
            parameterized constructors by way of an object array.
            </summary>
        </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="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(System.Diagnostics.TraceLevel,System.String,System.Exception)">
            <summary>
            Writes the specified trace level, message and optional exception.
            </summary>
            <param name="level">The <see cref="T:System.Diagnostics.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="P:Newtonsoft.Json.Serialization.MemoryTraceWriter.LevelFilter">
            <summary>
            Gets the <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            For example a filter level of <code>Info</code> will exclude <code>Verbose</code> messages and include <code>Info</code>,
            <code>Warning</code> and <code>Error</code> messages.
            </summary>
            <value>
            The <see cref="T:System.Diagnostics.TraceLevel"/> that will be used to filter the trace messages passed to the writer.
            </value>
        </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>
        </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 true, 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 true, 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.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.TypeNameHandling">
            <summary>
            Specifies type name handling options for the <see cref="T:Newtonsoft.Json.JsonSerializer"/>.
            </summary>
        </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.
            </summary>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.CollectionUtils.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
            <summary>
            Determines whether the collection is null or empty.
            </summary>
            <param name="collection">The collection.</param>
            <returns>
            	<c>true</c> if the collection is null 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 IList.
            </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.CollectionUtils.IndexOf``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer.
            </summary>
            <typeparam name="TSource">The type of the elements of source.</typeparam>
            <param name="list">A sequence in which to locate a value.</param>
            <param name="value">The object to locate in the sequence</param>
            <param name="comparer">An equality comparer to compare values.</param>
            <returns>The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1.</returns>
        </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.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.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="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1">
            <summary>
            Gets a dictionary of the names and values of an Enum type.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Newtonsoft.Json.Utilities.EnumUtils.GetNamesAndValues``1(System.Type)">
            <summary>
            Gets a dictionary of the names and values of an Enum type.
            </summary>
            <param name="enumType">The enum type to get names and values for.</param>
            <returns></returns>
        </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 StringBuilder this class lets you reuse it's 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 false.
            </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="M:Newtonsoft.Json.Utilities.StringUtils.NullEmptyString(System.String)">
            <summary>
            Nulls an empty string.
            </summary>
            <param name="s">The string.</param>
            <returns>Null if the string was null, otherwise the string unchanged.</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 results 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>
            A 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 write method has not been called.
            </summary>
        </member>
    </members>
</doc>
WorkflowMgr\sync.today.config.dll
 
WorkflowMgr\sync.today.config.pdb
 
WorkflowMgr\sync.today.config.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>sync.today.config</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:EnsureConfigFile">

</member>
<member name="T:sync.today.AssemblyFileVersion">

</member>
<member name="T:sync.today.AssemblyInfo">

</member>
</members>
</doc>
WorkflowMgr\sync.today.core.dll
 
WorkflowMgr\sync.today.core.pdb
 
WorkflowMgr\sync.today.core.xml
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly><name>sync.today.core</name></assembly>
<members>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AccountsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AdapterRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:AdaptersSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="M:Common.unjson``1(System.String)">
<summary>
 Object from Json 
</summary>
</member>
<member name="M:Common.json``1(``0)">
<summary>
 Object to Json 
</summary>
</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:Common.Seq">

</member>
<member name="T:Common">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerAdapterRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerAdaptersSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumerRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ConsumersSQL">

</member>
<member name="">

</member>
<member name="T:JournalRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:JournalsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceAccountRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceAccountsSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServiceRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:ServicesSQL">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:WorkflowRepository">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="T:WorkflowsSQL">

</member>
<member name="T:sync.today.AssemblyFileVersion">

</member>
<member name="T:sync.today.AssemblyInfo">

</member>
<member name="T:sync.today.AssemblyInternalsVisibleTo">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
<member name="">

</member>
</members>
</doc>
WorkflowMgr\sync.today.workflowmgr.exe
 
WorkflowMgr\sync.today.workflowmgr.exe.config
<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301879
  -->
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <appSettings>
    <add key="log4net.Internal.Debug" value="true" />
    <add key="ExchangeTimeZone" value="Central Europe Standard Time" />
    <add key="StringCipherInitVector" value="tu89geji341t89v3" />
    <add key="FloresFirmID" value="AAA1000000" />
    <add key="FloresPersonID" value="AAA1000000" />
    <add key="FloresPeriodID" value="1500000101" />
    <add key="FloresDivisionID" value="1000000100" />    
    <add key="ServerPort" value="8000" /> 
    <add key="RunIntervalInSecs" value="1" />
</appSettings>
  <connectionStrings>
    <add name="sync-today-mssql" connectionString="Server=(localdb)\ProjectsV12; Database=SyncToday2015.new; Trusted_Connection=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" debug="true">
    <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
      <bufferSize value="1" />

      <connectionStringName value="sync-today-mssql" />
      <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
      <commandText value="INSERT INTO journals (Date,Thread,Level,Logger,Logger_method, Message,Exception, Stacktrace) VALUES (@log_date, @thread, @log_level, @logger, @logger_method, @message, @exception, @stacktrace)" />
      <parameter>
        <parameterName value="@log_date" />
        <dbType value="DateTime" />
        <layout type="log4net.Layout.RawTimeStampLayout" />
      </parameter>
      <parameter>
        <parameterName value="@thread" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@log_level" />
        <dbType value="String" />
        <size value="50" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%C" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger_method" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%M]" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@message" />
        <dbType value="String" />
        <size value="4000" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%message" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@exception" />
        <dbType value="String" />
        <size value="-1" />
        <layout type="log4net.Layout.ExceptionLayout" />
      </parameter>
      <parameter>
        <parameterName value="@stacktrace" />
        <dbType value="String" />
        <size value="-1" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%stacktrace{3}" />
        </layout>
      </parameter>
    </appender>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="${tmp}\sync.today\synctoday.log" />
      <maximumFileSize value="50MB" />
      <maxSizeRollBackups value="10" />
      <rollingStyle value="Composite" />
      <appendToFile value="true" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>
    <appender name="StandardAttrsVisiblyDifferent" type="log4net.Appender.RollingFileAppender">
      <file value="${tmp}\sync.today\StandardAttrsVisiblyDifferent.log" />
      <maximumFileSize value="50MB" />
      <maxSizeRollBackups value="10" />
      <rollingStyle value="Composite" />
      <appendToFile value="true" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
      </layout>
    </appender>

    <root>
      <level value="ALL" />
      <appender-ref ref="AdoNetAppender" />
      <appender-ref ref="RollingFileAppender" />
    </root>
    <logger name="StandardAttrsVisiblyDifferent" additivity="false">
      <appender-ref ref="StandardAttrsVisiblyDifferent" />
    </logger>
  </log4net>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
  <runtime>
    <gcServer enabled="true" />
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.1.0" newVersion="4.3.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.6.3.13283" newVersion="2.6.3.13283" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.3.0.0" newVersion="4.3.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
WorkflowMgr\sync.today.workflowmgr.pdb
 
WorkflowMgr\sync.today.workflowmgr.XML
 

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status

Discussion for the Sync.Today 2015 Package

Ground Rules:

  • This discussion is only about Sync.Today 2015 and the Sync.Today 2015 package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Sync.Today 2015, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus